Files
metacircular/STATUS.md
2026-03-26 09:42:50 -07:00

5.0 KiB
Raw Blame History

Metacircular Platform Status

Last updated: 2026-03-26

Platform Overview

One node operational (rift), running core infrastructure services as containers fronted by MC-Proxy. MCIAS runs separately (not on rift). Bootstrap phases 04 complete (MCIAS, Metacrypt, MC-Proxy, MCR all operational). MCP and full MCNS are not yet built.

Service Status

Service Version SDLC Phase Deployed Node
MCIAS v1.7.0 Maintenance Yes (separate)
Metacrypt untagged Testing Yes rift
MC-Proxy untagged Maintenance Yes rift
MCR untagged Production Yes rift
MCAT untagged Complete Unknown
MCDSL v0.1.0 Stable N/A (library)
MCNS untagged Precursor Yes rift
MCP Not started No

Service Details

MCIAS — Identity and Access Service

  • Version: v1.7.0 (client library: clients/go/v0.1.0)
  • Phase: Maintenance. Phases 0-14 complete. Feature-complete with active refinement.
  • Deployment: Running in production. All other services authenticate against it.
  • Recent work: WebAuthn/FIDO2 passkeys, TOTP 2FA, service-context login policies, Nix flake for CLI tools.
  • Artifacts: systemd units (service + backup timer), install script, Dockerfile, example configs.

Metacrypt — Cryptographic Service Engine

  • Version: Untagged.
  • Phase: Testing. All four engine types implemented (CA, SSH CA, transit, user-to-user). Active work on integration test coverage.
  • Deployment: Running on rift as a container, fronted by MC-Proxy on ports 443 (web, L7), 8443 (API, L4), and 9443 (gRPC, L4).
  • Recent work: ACME integration tests (60+ tests), mcdsl migration, security audit fixes.
  • Artifacts: systemd units (service + web + backup timer), Docker Compose (standard + rift), install script, example configs.

MC-Proxy — TLS Proxy and Router

  • Version: Untagged. Phases 1-8 complete.
  • Phase: Maintenance. Stable and actively routing traffic on rift.
  • Deployment: Running on rift. Fronts Metacrypt, MCR, and sgard on ports 443, 8443, and 9443. Prometheus metrics on 127.0.0.1:9091.
  • Recent work: MCR route additions, Nix flake, L7 backend cert handling, Prometheus metrics, L7 policies.
  • Artifacts: systemd units (service + backup timer), Docker Compose (standard + rift), install and backup scripts, rift config.

MCR — Container Registry

  • Version: Untagged. All implementation phases complete.
  • Phase: Production. Deployed on rift, serving container images.
  • Deployment: Running on rift as two containers (mcr API + mcr-web), fronted by MC-Proxy on ports 443 (web, L7), 8443 (API, L4), and 9443 (gRPC, L4). Metacrypt is already pulling images from MCR.
  • Recent work: First production deploy, Dockerfile fixes, server wiring, OCI route mounting, deployment artifact creation.
  • Artifacts: systemd units (service + web + backup timer), Dockerfiles (API + web), Docker Compose (rift), install script, rift config.

MCAT — Login Policy Tester

  • Version: Untagged.
  • Phase: Complete. Diagnostic tool, not core infrastructure.
  • Deployment: Available for ad-hoc use. Lightweight tool for testing MCIAS login policy rules.
  • Recent work: Migrated to mcdsl for auth, config, CSRF, and web.
  • Artifacts: systemd unit, install script, example config.

MCDSL — Standard Library

  • Version: v0.1.0.
  • Phase: Stable. All 9 packages implemented and tested (87 tests). Being adopted across the platform.
  • Deployment: N/A (Go library, imported by other services).
  • Packages: auth, db, config, httpserver, grpcserver, csrf, web, health, archive.
  • Adoption: mcat, mc-proxy, and mcr migrated. metacrypt and mcias pending.

MCNS — Networking Service

  • Version: Untagged.
  • Phase: Precursor. CoreDNS instance serving internal zones until the full MCNS service is built.
  • Deployment: Running on rift via Docker Compose. Serves two zones: mcp.metacircular.net (node addresses) and svc.mcp.metacircular.net (service addresses).
  • Records: rift node, metacrypt, mcr, sgard services.
  • Artifacts: Corefile, zone files, Docker Compose (rift).

MCP — Control Plane

  • Phase: Not started. Design documented in docs/metacircular.md.
  • Blocked by: Nothing — MCIAS, Metacrypt, MCR, MC-Proxy, and MCNS (precursor) are all available. MCP is the next major project.

Node Inventory

Node Address (LAN) Address (Tailscale) Role
rift 192.168.88.181 100.95.252.120 Infrastructure services

Rift Port Map

Port Protocol Services
443 L7 (TLS termination) metacrypt-web, mcr-web
8443 L4 (SNI passthrough) metacrypt API, mcr API
9443 L4 (SNI passthrough) metacrypt gRPC, mcr gRPC, sgard
9091 HTTP (loopback) MC-Proxy Prometheus metrics