// WRIT // SOVEREIGN AI BACKEND · // NIST 800-53 REV 5 // OSCAL COMPONENT DEFINITIONS · // HYBRID X25519+ML-KEM-768 TLS · // 100% APACHE / MIT / BSD / MPL · // CNSA 2.0 ALIGNED · // ONE OPENAPI CONTRACT · // IL4 / IL5 TARGET · // AIR-GAP READY · // WRIT // SOVEREIGN AI BACKEND · // NIST 800-53 REV 5 // OSCAL COMPONENT DEFINITIONS · // HYBRID X25519+ML-KEM-768 TLS · // 100% APACHE / MIT / BSD / MPL · // CNSA 2.0 ALIGNED · // ONE OPENAPI CONTRACT · // IL4 / IL5 TARGET · // AIR-GAP READY · // WRIT // SOVEREIGN AI BACKEND · // NIST 800-53 REV 5 // OSCAL COMPONENT DEFINITIONS · // HYBRID X25519+ML-KEM-768 TLS · // 100% APACHE / MIT / BSD / MPL · // CNSA 2.0 ALIGNED · // ONE OPENAPI CONTRACT · // IL4 / IL5 TARGET · // AIR-GAP READY · // WRIT // SOVEREIGN AI BACKEND · // NIST 800-53 REV 5 // OSCAL COMPONENT DEFINITIONS · // HYBRID X25519+ML-KEM-768 TLS · // 100% APACHE / MIT / BSD / MPL · // CNSA 2.0 ALIGNED · // ONE OPENAPI CONTRACT · // IL4 / IL5 TARGET · // AIR-GAP READY · // WRIT // SOVEREIGN AI BACKEND · // NIST 800-53 REV 5 // OSCAL COMPONENT DEFINITIONS · // HYBRID X25519+ML-KEM-768 TLS · // 100% APACHE / MIT / BSD / MPL · // CNSA 2.0 ALIGNED · // ONE OPENAPI CONTRACT · // IL4 / IL5 TARGET · // AIR-GAP READY · // WRIT // SOVEREIGN AI BACKEND · // NIST 800-53 REV 5 // OSCAL COMPONENT DEFINITIONS · // HYBRID X25519+ML-KEM-768 TLS · // 100% APACHE / MIT / BSD / MPL · // CNSA 2.0 ALIGNED · // ONE OPENAPI CONTRACT · // IL4 / IL5 TARGET · // AIR-GAP READY ·
§ DEVELOPMENT STATUS · UPDATED DAILY

Build status.

A programmatic, daily-audited view of where Writ is in development. Every box below represents a Jira story in the WBE project. Colors are computed from live Jira status + recent commits in Writ_BE_DEV + filesystem evidence. No AI interpretation.

Audited
Jun 5, 2026, 06:08 AM CDT
Jira source
live
Stories
394 across 31 epics
Rollup
80% · 7% · 13%
Done · 317 In progress · 27 Not started · 50
§ PLATFORM COMPONENTS

The long-lived services and architectural capabilities that make up the Writ platform.

Platform Components

100%
WBE-17 Stand up Platform Foundation (RKE2 FIPS substrate)
WBE-21 Identity, Secrets, and Policy (Keycloak / OpenBao / OPA / Kyverno)
WBE-27 Cryptography and Post-Quantum Readiness
WBE-34 Data Plane (Postgres/pgvector, Qdrant, MinIO, OpenSearch, ClickHouse, NATS)
WBE-39 Supply Chain and SSDF component layer
WBE-49 Observability and Audit stack
WBE-60 AI Runtime (vLLM / Triton / KServe / LiteLLM / Ray / MLflow)
WBE-67 Stochastic Embeddings & Privacy-Preserving Retrieval
WBE-85 LangGraph runtime + Postgres checkpointer + Langfuse OTel nesting
WBE-91 Model Evaluation & Safety
WBE-165 OpenBao PKCS#11 auto-unseal (softhsm2 lab / YubiHSM / Luna)
WBE-166 ↑1 Keycloak X.509 / CAC-PIV authenticator + DoD JITC truststore
WBE-167 OPA cosign-signed bundle service + OpenSearch decision-log pipeline
WBE-172 Build custom OpenBao with PKCS#11 seal (hsm build tag) — signed CI image
WBE-173 DoD PKI bundle acquisition + test EDIPI certificate (WBE-166 prereq)
WBE-174 ↓2 ↑1 Deploy External Secrets Operator; source platform admin credentials from OpenBao KV2
WBE-175 ↑2 Platform-component OIDC federation to Keycloak platform-lab realm
WBE-176 ↑2 cert-manager ClusterIssuer backed by OpenBao PKI — replace self-signed certs in foundation components
WBE-189 Deploy Istio CNI DaemonSet for PSA=restricted mesh pods
WBE-194 Replace keycloak-initial-admin with Bao-sourced admin credential
WBE-207 Enable RKE2 kube-apiserver audit-policy file + ship audit events to Loki
WBE-268 Gateway v0 slice 1: wire FastAPI gateway to first InferenceService backend
WBE-269 Gateway v0 slice 2: Tekton gateway-build pipeline + in-cluster deploy + authenticated smoke
WBE-271 Gateway v0 slice 4: wire /v1/chat/completions to a chat-LLM InferenceService
WBE-272 Gateway v0 slice 5: InferenceBackend abstraction + contract tests
WBE-273 Gateway v0 slice 3: external exposure via writ-lab-gateway
WBE-275 TinyLlama IS on GPU + host-side vLLM reclamation
WBE-281 ↑1 Enable Rekor tlog upload in model-weights-ingest Pipeline
WBE-285 CNPG + pgvector signed image (writ/platform/postgres-pgvector) — unblocks WBE-82 RAG data plane
WBE-310 OpenBao OIDC auth method wired to Keycloak platform-lab
WBE-311 Wazuh Dashboard SSO via Keycloak (SAML path)
WBE-312 Rebuild openbao-hsm image with UI assets embedded
WBE-313 Replace :30192 NodePort with Cilium L2 LoadBalancer on writ-lab-gateway
WBE-318 Llama 3.1 70B Instruct AWQ (TP=2) — deferred stretch vLLM InferenceService
WBE-321 Detectron2 FRCNN InferenceService + oci-artifact source-type (WBE-64 Stage D deferred half)
WBE-322 Detectron2 FRCNN InferenceService + oci-artifact source-type (WBE-64 Stage D deferred half)
WBE-370 Gateway: WebSocket /v1/agents endpoint (WBE-29 AC#2 second half)
WBE-375 RBAC/ABAC: CUI ceiling dominance (cui.rego + dominates helper)
WBE-376 RBAC/ABAC: tenant isolation + shared-resources exception rule
WBE-397 Install LiteLLM into gateway + wire LiteLLMBackend (closes drift from WBE-78 / WBE-272)
WBE-398 ↑1 Deploy LiteLLM Proxy Server with Keycloak SSO; expose via admin-ui tools tile

Custom Build — 12 Services

100%
WBE-29 Unified Control Plane API
WBE-36 Crypto-Agility Wrapper Library (dcrypto)
WBE-42 CUI Classification & Tagging Service
WBE-45 Prompt/Completion Audit Logger
WBE-51 Model Card + AI Impact Report Generator
WBE-63 RBAC/ABAC Policy Bundle
WBE-70 MCP Tool Sandbox
WBE-73 Hybrid-PQC Ingress
WBE-81 Air-Gap Update Pipeline (dcab)
WBE-84 Continuous Control Evidence Collector
WBE-93 FIPS Build Gate
WBE-98 Model Provenance Pipeline
WBE-153 Quarterly custom-component tech-debt review
WBE-154 Component decommissioning runbook and ADR template

AI Paradigm Expansion

100%
WBE-141 Graph RAG & Knowledge Graph Reasoning
WBE-142 Speech — ASR / TTS / Voice Agents
WBE-143 Multimodal — Vision-Language Models
WBE-144 Time-Series Forecasting & Anomaly Detection
WBE-145 Reinforcement Learning & RLHF
WBE-146 Recommender & Learning-to-Rank
WBE-147 Simulation & Digital-Twin
WBE-294 Deploy Ollama in ai-runtime: mirror + v2-sign image, Deployment+Service, Llama 3.2 3B, wire gateway
WBE-382 Graph RAG Phase 1 — infra-only (Kuzu + entity extractor + /v1/rag/graph-query stub, no CUI gating)
WBE-383 Graph RAG Phase 2 — CUI gating + production hardening (per-entity ceiling, ML-DSA provenance, MCP tool)
WBE-388 RL Phase 1 first slice — MLflow project + Ray job template scaffold (no HTTP route)
WBE-389 Speech Phase 1 deployment — Whisper-large-v3 + Coqui XTTS backends + gateway wiring
WBE-391 VLM Phase 1 deployment — Pixtral-12B-2409 InferenceService + gateway wiring
WBE-393 Time-Series Phase 1 deployment — Chronos forecaster + PyOD anomaly + ClickHouse/Iceberg wiring
WBE-395 Recommender Phase 1 deployment — LightGBM-LTR baseline + Ray Serve actor + gateway wiring
WBE-396 Recommender Phase 2 — contextual bandits + fairness constraints + RAG reranker swap + drift monitor
WBE-411 Admin-UI surfaces for the WBE-140 paradigm rollout
WBE-413 llama-cpp-cpu Tier-C model ingest: Q4_K_M GGUF + MODEL_PREFIX pin
WBE-414 OPA bundle load blocked: OPA 0.65 OCI plugin ?ns= rewrite vs Harbor token-service
WBE-431 speech Phase-4a follow-ups: Triton ISvc + streaming WS + MinIO bucket + MP-5 hashprint + WER harness
WBE-432 vlm Phase-4b follow-ups: ColPali Triton + cui image extension + pgvector schema + multimodal eval + DocVQA harness
WBE-433 WBE-145 + WBE-147 deferred sub-area follow-ups
WBE-501 OPA ConfigMap-pivot follow-up — delete vestigial OCI-bundle artifacts, fix stale opa.yaml comments, wire opa:test gate
WBE-502 writ-authz rego — 7 latent test failures exposed by opa:test gate (ceiling + shared-resource policies)
WBE-503 Hybrid PQC signature verification on Flux GitRepository refs (carry-forward of WBE-378 post-WBE-414)
§ DELIVERY PHASES

The phased build plan, from lab foundation through IL5-scale rollout.

MVP 2-Week Plan

100%
WBE-22 Day 1 — OpenAPI 3.1 contract
WBE-24 Day 2 — Docker Compose data + identity
WBE-28 Day 3 — vLLM and 70B model serving
WBE-32 Day 4 — Triton with YOLOv11 + XGBoost
WBE-37 Day 5 — FastAPI gateway skeleton + OIDC
WBE-43 Days 6–7 — /v1/chat/completions with streaming
WBE-48 Day 8 — /v1/embeddings + /v1/rag/query
WBE-53 Day 9 — /v1/vision/detect + /v1/predict
WBE-56 Day 10 — /v1/agents/run with LangGraph
WBE-59 Day 11 — SDKs from OpenAPI
WBE-69 Day 12 — Open WebUI demo UI
WBE-71 Day 13 — Developer portal (mkdocs)
WBE-76 Day 14 — Internal demo + v0.1.0 cut

Phase 1 — Foundation

100%
WBE-19 Provision lab cluster and RKE2
WBE-23 Supply chain plumbing (CI, Harbor, signing)
WBE-30 Identity and secrets infrastructure
WBE-33 Big Bang and network policy
WBE-40 Hybrid PQC edge gateway
WBE-47 ↑1 Observability baseline and audit plumbing
WBE-54 OSCAL skeleton and SSP foundation
WBE-58 Hardening, DR, and handoff
WBE-506 First Phase-1 hardening drill executions (OpenSCAP / backup-restore / break-glass / 1-day redeploy)
WBE-507 [WBE-506 pre-flight] Provision nested KVM VM on engaiged as 1-day-redeploy target (AC#7)
WBE-508 [WBE-506 pre-flight] Land 5 missing drill runbooks (40/41/42/43 + RUNBOOK-1-day-redeploy)
WBE-509 [WBE-506 pre-flight] OpenBao drill-paths bootstrap Job (5 paths)
WBE-510 [WBE-506 pre-flight] Drill-fire helper script (scripts/drills/fire-drill.sh + per-drill wrappers)
WBE-511 [WBE-506 pre-flight] Resolve cold-MinIO endpoint OR same-instance fallback for AC#4
WBE-512 [WBE-506 pre-flight] OSCAL impl additions for CP-9 / CP-10 / CP-12 / IR-3 (writ-platform component-definition)
WBE-513 [WBE-506 pre-flight] Fix scorecard drift — WBE-4 line + add WBE-506 + WBE-95 entries
WBE-514 [WBE-506 pre-flight] Pre-stage hello-platform canary ConfigMap (etcd drill round-trip target)

Phase 2 — AI MVP

100%
WBE-64 ↑4 KServe, vLLM, and Triton serving
WBE-68 Data plane infrastructure
WBE-78 Gateway v0 with OIDC and audit
WBE-82 RAG path with pgvector + reranking
WBE-86 LangGraph agents with 2 stub tools
WBE-88 Training with Ray and MLflow
WBE-92 SDKs and developer portal
WBE-95 Sample mission frontend and demo

Phase 3 — Governance

100%
WBE-18 Audit chain hardening with ML-DSA signing
WBE-20 CUI classifier service
WBE-25 OPA/ABAC policy bundle
WBE-31 MCP tool sandbox with gVisor
WBE-38 Model cards and in-toto provenance
WBE-46 Langfuse, Falco, Wazuh SIEM integration
WBE-52 Crypto-agility wrapper and signing posture
WBE-55 Compliance Automation (OpenSCAP / InSpec / Osquery / Trestle OSCAL)
WBE-74 Homomorphic Encryption & PIR (Tier-3)
WBE-96 FL Poisoning Detection
WBE-151 Federated ML serving (cross-enclave model sharing)
WBE-152 Peering agreement enforcement (Rego bundles + revocation)
WBE-168 Bastion SSH CA via step-ca + Keycloak OIDC
WBE-169 OpenBao agent injector (when openbao-k8s image publishes)
WBE-171 GitOps for operator-only components (Keycloak Operator, local-path-provisioner)
WBE-212 Migrate OpenBao PKCS#11 seal from built-in to KMS-plugin (2.6.0 deprecation)
WBE-276 writ-oidc-consumer 0.3-0.5 advanced features
WBE-295 WBE-49 Phase E: ClickHouse queryable audit sink (NATS → ClickHouse, tamper-evident via MinIO WORM cross-check)
WBE-296 Audit-chain rollover marker event (resolves post-cutover seq-gap + hash-mismatch)
WBE-297 Rust crypto-agility placeholder package (dcrypto-rs)
WBE-298 Bao Transit key-rotation runbook rehearsal (§25.14 exercise)
WBE-299 Go Bao Transit client as dcrypto public API (retire stdlib net/http callers)
WBE-309 Declarative platform-lab admin role grants (move off direct-DB path)
WBE-323 MCP Director + OAuth scope-to-namespace mapping (Phase 3)
WBE-368 envoy-pqc data-plane rollout — swap istio-gateway image to envoy-pqc in writ-lab-gateway
WBE-369 Ingress OCSP stapling + DoD PKI bundle pin on writ-lab-gateway
WBE-371 OPA: gateway flip OPA_ENFORCE_MODE=enforce + JWT input enrichment
WBE-372 OPA: p95 decision-latency SLO ≤5ms — ServiceMonitor + PrometheusRule + k6 benchmark
WBE-373 OPA: PEP topology decision — central Deployment vs per-Pod sidecar
WBE-374 RBAC/ABAC: compartments + caveats (set-arithmetic helper + data/caveats.json)
WBE-377 OPA: wire opa test --coverage --threshold 90 into bundle-build CI
WBE-378 OPA bundle: hybrid ML-DSA cosign attestor (Dilithium key alongside ECDSA)
WBE-379 Audit-signer key-rotation SOP — Bao Transit + KV2 ML-DSA keypair ceremonies
WBE-380 Audit-signer: Phase E — wire BaoTransitMLDSASigner once OpenBao supports ML-DSA
WBE-381 Audit-events ClickHouse mirror: add prev_hash + sig_alg + sig_b64 columns (optional)
WBE-384 CUI Classifier: rule-based baseline (Presidio + DoD regex) + /v1/cui/classify endpoint
WBE-385 CUI Classifier: ML head — DistilBERT multi-label fine-tune + ONNX inference
WBE-386 CUI Classifier: marking propagation to Postgres + MinIO + pgvector + MLflow
WBE-387 CUI Classifier: adversarial evasion test harness (homoglyphs/zero-width/leet) — >95% AC + steward override
WBE-390 Speech Phase 2 — CUI marking + voice-clone guardrails + WORM hashprint + Wazuh correlation
WBE-392 VLM Phase 2 — image-modality CUI extension + multimodal Garak + GEOINT change detection
WBE-394 Time-Series Phase 2 — per-tenant Iceberg isolation + CUI marking + streaming anomaly + SIEM correlation
WBE-412 cui-classifier gRPC interface (Phase 2 follow-up of WBE-42 §13)
WBE-430 timeseries Phase-3 follow-ups: Iceberg + Ray actors + DB schema + Day-2 runbook
WBE-485 Production-grade bias probe corpus + real sentiment classifier (eval-runner)
WBE-486 Production-grade privacy PII corpus + membership-inference canaries (eval-runner)
WBE-487 Production-grade robustness adversarial seeds + TextAttack integration (eval-runner)
WBE-488 Production-grade hallucination DoD-domain factuality oracle (eval-runner)
WBE-489 Production-grade tool_use BFCL benchmark + ReAct sandbox + OPA/CUI enforcement (eval-runner)
WBE-490 TruthfulQA full-set integration (vs smoke-grade 12-question subset)
WBE-491 MCP Director: k8s-job dispatch mode (per-call gVisor pod-spawn)
WBE-492 MCP egress policy proxy (Squid/Envoy L7 enforcement)
WBE-505 Iron Bank image-source preference + CI gate (prefer registry1.dso.mil over public mirrors where available)

Phase 4 — Assessment

100%
WBE-57 Internal mock assessment and platform freeze
WBE-62 Air-gap hardening and bundler
WBE-65 C3PAO pre-assessment execution
WBE-75 Findings remediation
WBE-79 Final OSCAL package and evidence
WBE-83 AO briefing and ConMon plan
WBE-87 Production cutover plan

Phase 5 — Scale

90%
WBE-90 IL5 enclave standup
WBE-97 Tenant onboarding playbook
WBE-101 Hybrid-to-PQC crypto evolution
WBE-104 Quarterly ConMon cadence and reports
WBE-108 Control Plane v1 migration (Go or Rust)
WBE-111 Capability roadmap deliveries (Year 2)
WBE-113 Operating rituals and sustainment
WBE-149 Platform KPI dashboard and quarterly scorecard
WBE-150 Federation identity broker (Keycloak + external IdP)
WBE-161 Phase gate checklist and milestone tracking
§ DEPLOYMENT & OPERATIONS

Deployment profiles and day-2 operational runbooks.

Deployment Profiles

100%
WBE-100 Dev Profile — Laptop Development
WBE-106 Edge Profile — Single-Node Linux
WBE-114 Cluster Profile — Production IL4/IL5
WBE-117 Network Topology
WBE-120 Hardware Profile
WBE-123 Repository Layout (monorepo, spec-first)
WBE-126 Portability Architecture
WBE-155 Profile capability/trade-off matrix maintenance
WBE-305 ↓1 Host storage bootstrap — ZFS pool across non-OS NVMe, repeatable across nodes

Day-2 Operations

83%
WBE-131 Disaster Recovery & Business Continuity
WBE-133 Patch, Upgrade & CAB
WBE-136 Day-2 Incident Runbooks (10)
WBE-139 Tenant Lifecycle
WBE-148 Support tier SLA enforcement and escalation runbook
WBE-277 Ansible rke2_server authoritative for RKE2 drop-ins (max-pods + audit-policy + registries.yaml)
§ COMPLIANCE & SUPPLY CHAIN

ATO, CMMC, SSDF, and SBOM/signing infrastructure.

Compliance & Controls

50%
WBE-26 ATO RMF Pathway
WBE-35 CMMC Level 2 Certification
WBE-41 Continuous Control Evidence (ConMon)
WBE-44 OSCAL SSP Authoring with Trestle
WBE-50 Control-to-Test Mapping
WBE-156 FIPS module validation tracking and SSP equivalence documentation
WBE-157 NIST AI RMF reporting dashboard
WBE-158 CNSA 2.0 transition tracker and deprecation warnings
WBE-159 Quarterly IR playbook tabletop exercise
WBE-160 Audit integrity procedures SOP
WBE-215 OSCAL assessment-results + POA&M auto-create normalizer for Grype/Trivy findings
WBE-219 DoD IL4/IL5 + AI overlay OSCAL profiles + resolved writ-il4 profile
WBE-220 OSCAL → markdown → Pandoc PDF render pipeline + CI gate for evidence-test prop
WBE-280 OSCAL evidence emitter for SI-7 + CM-11 (model-weight supply chain)
WBE-361 ConMon: osquery DaemonSet + 5-min collection (CM-2/CM-7/CM-8/SI-7)
WBE-362 ConMon: InSpec hourly CronJob + control profiles (AC/IA/SC/SI)
WBE-363 ConMon: OpenSCAP daily CronJob + CIS baseline (CM-6/SI-2)
WBE-364 ConMon: OSCAL assessment-results normalizer (collector → JSON)
WBE-365 ConMon: evidence-WORM MinIO bucket + ML-DSA-65 signer wiring
WBE-366 ConMon: CI gate — block merges with missing/stale evidence-test prop
WBE-367 ConMon: cadence reporting — weekly completeness, monthly POA&M, quarterly attestation
WBE-424 Cyber Survivability Attributes (CSA) v0 matrix — CSRMC tenet 5
WBE-427 Establish recurring annual pen-test cadence + POA&M feedback path
WBE-428 OSCAL → AO submission tool adapter (eMASS / RegScale / Xacta) — selection + integration

Supply Chain / SSDF

83%
WBE-61 Harbor Registry & Root of Trust
WBE-66 Artifact Signing with Sigstore Cosign
WBE-72 Build Attestations — in-toto / SLSA L3
WBE-77 SBOM Generation with Syft
WBE-80 Vulnerability Scanning — Trivy & Grype
WBE-89 Hybrid PQC at Ingress & Throughout
WBE-94 CI/CD Pipelines — Tekton + Argo Workflows
WBE-99 GitLab CE / Gitea Source Control
WBE-164 Foundation image-source policy enforcement (Kyverno allow-list)
WBE-170 Iron Bank / Big Bang umbrella transition (post-AO PKI access)
WBE-177 ↑1 Cosign attestor verification for parallel-Big-Bang upstream images — remove skipImageReferences
WBE-195 Wire syft-sbom + grype-scan Tekton Tasks into build Pipeline
WBE-208 WBE-93 CI integration: dcgate Tekton Task + cosign-attest FIPS predicate
WBE-209 WBE-72 CI integration: Tekton Chains SLSA provenance + attestation emission
WBE-213 Model artifact supply-chain — SBOM + CBOM + SLSA provenance + model-card attestations
WBE-214 CBOM per-release generator — automate crypto-asset subset emission alongside Syft SBOM
WBE-216 dcgate — source-side AST + image ELF FIPS scanners (WBE-93 wave 2)
WBE-218 ↑2 Mirror + re-sign long-tail foundation images with writ-cosign-v1 (WBE-177 alternative path)
WBE-226 ↓1 Model weights supply-chain Tekton Pipeline (download → scan → cosign-sign → SLSA-attest → publish)
WBE-227 ↓1 AI-runtime image mirror+sign — vLLM + Triton + TorchServe + HF server (WBE-218 pattern)
WBE-228 ↓1 CI Task TLS trust hardening — replace INSECURE_SKIP_TLS_VERIFY with OpenBao PKI CA mount
WBE-230 Harbor self-hosted mirror migration — cold-start safe Kustomize sweep
WBE-233 Harbor mirror project public→private flip (ci-pull auth across consumer namespaces)
WBE-236 WBE-227 Tier B: mirror+sign Triton + vLLM production runs
WBE-237 WBE-227 Tier C: classical ML KServe runtimes (sklearn, xgb, pytorch, tensorflow)
WBE-270 Gateway base image: migrate off docker.io/library/python:3.12-slim to signed distroless
WBE-279 KServe storage-initializer cosign-verify-blob init container
WBE-284 ↑1 Retire writ-cosign-v1: re-sign 5 image families with writ-cosign-v2 + enable Rekor tlog on Kyverno policies
WBE-287 Harbor retention policies per project (keep-last-N tags + delete older than X days)
WBE-289 Foundation-image rebuild scan-gate policy (VEX vs only-fixed vs ISSO exception)
WBE-293 ↓1 Phase 2.5: re-attest SBOM / FIPS / SLSA envelopes under writ-cosign-v2 (unblock Phase 3b)
WBE-304 Provision Harbor mirror repos for opa-bundle-sign task images (openpolicyagent/opa, library/alpine)
WBE-316 ↓1 WBE-226 pipeline: add HF gated-access token support via OpenBao KV2
WBE-317 ↓1 ↑1 WBE-226 pipeline: add Triton model-repository non-HF upload path
WBE-319 Persist nvcr.io + vLLM/Triton Harbor replication objects via harbor-projects-job
WBE-403 FIPS + SLSA attestation emitters for platform-image-build pipelines
§ FRONTEND DX & DIFFERENTIATION

Developer experience, SDKs, reference apps, and market positioning.

Frontend DX

89%
WBE-103 OpenAPI 3.1 Contract
WBE-107 Generated SDKs (Python/TS/Rust/Go)
WBE-110 Reference Example Apps (4)
WBE-116 Vibe-Coding Standards (OpenAPI for agents)
WBE-121 Management Plane (single pane of glass)
WBE-124 Local Development Onboarding (writ dev up)
WBE-128 Error Taxonomy (RFC 9457)
WBE-221 Frontend design-system import from writsov.com (design tokens + prose + CTAs + motion)
WBE-234 Administrative web UI for Writ platform (initial scaffold)
WBE-243 Writ design system — port WritSov_Web visual language to every platform webui
WBE-307 Admin-UI launchpad — tiles linking to all admin planes (Harbor, OpenBao, Grafana, etc.)
WBE-308 VirtualServices for admin planes (Harbor, OpenBao, Grafana, OpenSearch, ArgoCD, Gitea, Argo Workflows)
WBE-435 ↓1 ↑1 Vibe-coding Phase A.2 — OPA vibe-coder scope policy (allow chat/embeddings/rag/models/messages, deny admin/agents/ingest, CUI ceiling=U)
WBE-436 ↓1 ↑1 Vibe-coding Phase A.3 — /v1/models live-cluster smoke with vibe-coder JWT (verify, file gaps as bugs)
WBE-437 ↓1 ↑1 Vibe-coding Phase A.5 — Anthropic Messages API shim (POST /v1/messages) over the existing Backend abstraction
WBE-438 ↑1 Vibe-coding Phase A.6 (stretch) — scripts/issue-cursor-key.sh per-user service-account JWT minting helper
WBE-439 ↓4 Vibe-coding Phase A.1 — Keycloak vibe-coder role + cursor-client (long-TTL JWT for editor sessions)
WBE-440 ↑4 Vibe-coding Phase A.4 — Editor onboarding doc (lab gateway + CA trust + token flow)
WBE-445 Forward x-writ-cui to OPA + add CUI dominance check on api.rego (WBE-435 follow-up)
WBE-446 Per-developer identity for vibe-coder JWTs (audit sub = human, not shared service-account)
WBE-451 Vibe-coding Phase A.7 — verify tool_use round-trip on /v1/messages shim (Claude Code agent loop)
WBE-452 Vibe-coding Phase B — stand up a competitive code-class model in /v1/models catalog
WBE-453 Vibe-coding Phase B.3 — sandbox namespace tier with deterministic mock backends
WBE-454 Vibe-coding Phase B.2 — create-writ-app scaffolder for Next.js 14 plus
WBE-455 Vibe-coding Phase B.1 — gateway-mounted developer portal at path slash dev
WBE-458 Vibe-coding — add a general-purpose tool-calling model for Claude Code agent loops
WBE-460 Collaborator onboarding — docs/dev_onboarding folder + system-account provisioning

Differentiation

100%
WBE-130 Accreditation as a Platform Feature
WBE-132 Zero License Cost & No Vendor Lock-in
WBE-134 Post-Quantum Native (Day-One)
WBE-135 Sovereign Deployment with Full Portability
WBE-137 Unified MCP Director

Reference Research

67%
WBE-138 Competitive Landscape Deep-Dive (Spike)
WBE-162 Competitive landscape quarterly update (ongoing)
WBE-163 Reference research library curation
§ RISKS REGISTER

Tracked risks and the mitigations owned by the program.

Risks & Mitigations

100%
WBE-102 FIPS-Validated PQC Module Availability & Crypto-Agility
WBE-105 OSS License Relicense Mitigation
WBE-109 Big Bang Upgrade Compatibility
WBE-112 Custom Component Tech-Debt Cap
WBE-115 Agent Tool Sandbox Escape
WBE-118 Model Supply Chain Compromise
WBE-119 ATO Timeline Slippage
WBE-122 Personnel Skill Gaps (PQC/OSCAL/STIG)
WBE-125 Quarterly Risk Register Review
WBE-127 Competitive Threat Vector Monitoring
WBE-129 Federation Trust Root Compromise
§ RECENTLY ADDED

Epics created in Jira since the components.json group map was last updated. Move these into a curated group when ready.

Platform robustness + self-healing — stop firefighting classes of errors

82%
WBE-178 ↓4 ↑8 Fix infra/ kustomization + HelmRelease reconcile failures surfaced by on-cluster validation
WBE-179 ↓1 istio-gateway HelmRelease fails chart values schema (1.24.2)
WBE-180 ↓1 MinIO operator Deployment InProgress timeout; tenant blocked
WBE-181 ↓1 NeuVector HelmRelease fails schema / admission
WBE-182 ↓1 Jaeger operator HelmRelease install
WBE-183 ↓1 Loki HelmRelease values / deployment mode
WBE-184 ↓1 Tempo HelmRelease install failure
WBE-185 ↓1 Velero HelmRelease install — upgrade-crds hook
WBE-186 ↓1 kube-prometheus-stack HelmRelease install
WBE-217 OpenSearch sink hardening for kube-audit ingestion (field-limit + dot-key mapping)
WBE-222 Bootstrap Jobs failing — mc/curl image pattern assumes tools that don't exist
WBE-223 harbor-oidc-config CronJob fails TLS verify on internal PKI cert
WBE-224 MinIO operator stuck on Tenant env propagation — TLS trust gap
WBE-225 KServe chart hardcodes selfsigned-issuer — replace with openbao-pki
WBE-229 ↓1 Kyverno chart v3.7.1 caCertificates subPath mismatch blocks OpenBao PKI CA trust
WBE-261 Pre-flight CI gate: chart/binary flag drift + DNS + mesh pattern linter
WBE-262 Kyverno failurePolicy tiering: don't amplify outages
WBE-263 OIDC-consumer library chart — package the 5-step integration pattern
WBE-264 Move CoreDNS rewrites + RKE2 drop-ins into Flux ownership
WBE-265 Disaster-recovery playbook + cold-start automation
WBE-278 Tekton PipelineRun retrigger on cluster-wide outage recovery
WBE-306 Falco 0.43.1 CIDR match syntax for writ_external_dest_ip — restore AI-namespace egress rule
WBE-314 Re-harden langfuse ns PSA to restricted (chart 1.5.27 sc path)
WBE-315 Re-enable Istio injection on langfuse ns
WBE-320 ↓1 Kyverno verify-*-mirror-signatures policies miss HTTP fallback for in-cluster Harbor (post-WBE-313 incident)
WBE-341 ClickHouse hardening — default user empty password + ::/0, remove ACCESS MANAGEMENT grant
WBE-348 harbor.writ-lab.internal unreachable on 443 from in-cluster clients
WBE-349 Kaniko buildah-build task cannot extract images with setcap binaries (PSA cap mismatch)

Greenfield 2026 architecture-comparison: gap closure

10%
WBE-416 ↓1 Decide license bar: strict MIT/Apache vs. OSS-no-BSL/SSPL/ELv2
WBE-417 Add inline LLM guardrails (Llama Guard 3 + NeMo Guardrails) in front of LiteLLM
WBE-418 Deploy MCP gateway (fastmcp) with policy hooks and SVID-scoped JWTs
WBE-419 Deploy OpenFGA for tenant-scoped relational (Zanzibar-style) policy
WBE-420 Wire OpenLineage + OpenMetadata for training-data lineage and catalog
WBE-421 ↑1 Consolidate node telemetry agents to Grafana Alloy
WBE-422 Add edge WAF (CrowdSec or ModSecurity-CRS) and identity-aware proxy (Pomerium)
WBE-423 Adopt Backstage capability-registry pattern (bind by capability ID, not service name)
WBE-556 Trust-label propagation through agent-runtime context layer (prompt-injection structural defense)
WBE-557 writ.tasks.* MCP namespace fronting Argo Workflows (12th namespace; reminders + scheduled workflows + monitoring)

System Verification Harness (L0–L6) — what has actually landed

13%
WBE-494 L0 — Static AC reconciliation tool (gen_ac_truth_table.py)
WBE-495 L1 — Lab reachability smoke (cmd/verify-cluster, 14 external probes)
WBE-496 L2 — Per-service AC verification harness (tests/system/wbe/)
WBE-497 L3 — Integration journey pipelines (J1–J6 cross-service E2E)
WBE-498 L4 — Negative / security gate test suite (chaos-poker)
WBE-499 L5 — Compliance evidence emission (OSCAL assessment-results to MinIO WORM)
WBE-500 L6 — Day-2 / DR drill automation
WBE-504 L0-silent triage backlog — 6 stale-Done tickets allowlisted under WBE-494 (expires 2026-06-02)

Admin-UI roadmap: foundation patterns (panel registry, approval UI, log drawer, palette, banner invariant)

100%
WBE-532 Fix renderPage bypasses + /panels/workflows/tile fragment
WBE-533 Build Panel Registry at admin-ui/internal/registry/panels.go
WBE-534 Universal log/event drawer + command palette + DevBanner invariant test

Admin-UI roadmap: light up Phase 3 mutations + Phase 4 compliance-ops backends

33%
WBE-535 Wire 9 Phase-3 platform mutations to real backends (replace stub-501s)
WBE-536 Finish Phase-4 stub backends: cadence + OSCAL + AAR + audit-chain panels
WBE-537 Gradual feature-flag rollout for Phase-3 + Phase-4 panels in HelmRelease

Admin-UI roadmap: approvals UI + audit-chain browser (close dual-control loop)

100%
WBE-538 Approvals UI: list + detail + my-requests views
WBE-539 Audit-chain browser at /panels/audit-chain (MinIO WORM + cosign verify)
WBE-540 Audit-integrity drill at /panels/audit-chain/drill

Admin-UI roadmap: AI fleet observability — trust/identity/gateway tier (6 services)

0%
WBE-541 Trust-plane panels: audit-signer, dcrypto, flux-pqc-verifier, envoy-pqc
WBE-542 Gateway panel at /panels/ai/gateway (RPS, p99, route table, OIDC trace)
WBE-543 MCP director panel at /panels/ai/mcp (tool registry + sandbox queue)

Admin-UI roadmap: AI fleet observability — paradigms (data, inference, training, privacy)

0%
WBE-544 Data ingest + retrieval panels (5 services: rag-ingest, stoch-embed, graph-rag, ranker, timeseries)
WBE-545 Inference + training/eval + privacy panels (8 services)
WBE-546 MLflow / Langfuse / LiteLLM / AI fleet overview integrations

Admin-UI roadmap: tenancy, missions, identity admin (Keycloak / SPIRE / cert-manager)

0%
WBE-547 Tenant onboarding wizard at /tenant/onboard (12-step playbook)
WBE-548 Tenant admin panel /tenant/{id} + mission engineer panel /missions/{id}
WBE-549 Identity admin lite: Keycloak / SPIRE / cert-manager panels

Admin-UI roadmap: supply chain + policy authoring + runtime security

0%
WBE-550 OPA bundle manager + Kyverno policy authoring (with violation→POAM auto-link)
WBE-551 Falco rule editor + OpenSCAP scan results
WBE-552 Sigstore/Rekor + SBOM browser + NeuVector + Velero

Admin-UI roadmap: AO posture, ConMon, search, notifications, UX polish

0%
WBE-553 AO posture dashboard /panels/cato (seven ConMon metrics)
WBE-554 Notification routing + saved views + WCAG / mobile / air-gap audit
WBE-555 Cross-link AO posture to operator workflows (Top-30 task coverage doc)

External critique 2026-05-03 follow-up: weaknesses & gaps

0%
WBE-558 PQC: align CNSA 2.0 phrasing and decide ML-KEM-1024 / ML-DSA-87 path
WBE-559 Lighthouse customer plan: name target, sponsor, and ATO timeline
WBE-560 ADR: cross-modality OpenAPI schema — abstraction strategy for 11 modalities
WBE-561 Declare v1.0 modality scope — which ship, which stage to v1.1+
WBE-562 Audit external positioning: OSCAL ≠ FedRAMP authorization
WBE-563 ATO authorship bus-factor: name backup for SSP/OSCAL artifacts
WBE-564 Operationalize continuous OSS license vetting (no-copyleft enforcement)
WBE-565 Multi-cluster airgapped deploy proof point beyond home lab
WBE-566 Competitive PQC posture watch: Bedrock, Azure OpenAI, PFCS Forward, OpenShift AI

External OpenAI-client connectivity

0%
WBE-569 Dedicated API-caller OIDC identity (Keycloak client + writ-inference-caller realm role)
WBE-570 Validate PQC TLS edge accepts classical clients (openai SDK, curl)
WBE-571 OpenAI SDK quickstart runbook — point any client at Writ in one page
WBE-572 External reachability — WireGuard mesh (short-term) + ADR recording rejected options
WBE-573 Real public edge for OpenAI-compatible API (deferred — gated on lighthouse pursuit)

infra-identity silent-drift remediation — 18-day Flux failure cascade

0%
WBE-578 Prometheus alert for Flux Kustomization Ready=False longer than 30 minutes
§ DEPENDENCY GRAPH

35 blocks relationships across 41 tickets.

Only blocks / is blocked by links are drawn here. Softer relates to links (66 edges) are hidden to keep the tree legible — hover a story chip above to see its full link list.

§ CURRENTLY GATING

Non-green stories with outgoing blocks edges. These are the items actively holding up dependent work.

  • WBE-416 blocks 1 Decide license bar: strict MIT/Apache vs. OSS-no-BSL/SSPL/ELv2
WBE-305 — Host storage bootstrap — ZFS pool across non-OS NVMe, repeatable across nodes WBE-305 WBE-47 — Observability baseline and audit plumbing WBE-47 WBE-226 — Model weights supply-chain Tekton Pipeline (download → scan → cosign-sign → SLSA-attest → publish) WBE-226 WBE-64 — KServe, vLLM, and Triton serving WBE-64 WBE-227 — AI-runtime image mirror+sign — vLLM + Triton + TorchServe + HF server (WBE-218 pattern) WBE-227 WBE-316 — WBE-226 pipeline: add HF gated-access token support via OpenBao KV2 WBE-316 WBE-317 — WBE-226 pipeline: add Triton model-repository non-HF upload path WBE-317 WBE-283 — Keycloak 26 X.509 regex EDIPI extraction + user-profile attributes for CAC claims WBE-283 WBE-166 — Keycloak X.509 / CAC-PIV authenticator + DoD JITC truststore WBE-166 WBE-174 — Deploy External Secrets Operator; source platform admin credentials from OpenBao KV2 WBE-174 WBE-175 — Platform-component OIDC federation to Keycloak platform-lab realm WBE-175 WBE-176 — cert-manager ClusterIssuer backed by OpenBao PKI — replace self-signed certs in foundation components WBE-176 WBE-178 — Fix infra/ kustomization + HelmRelease reconcile failures surfaced by on-cluster validation WBE-178 WBE-177 — Cosign attestor verification for parallel-Big-Bang upstream images — remove skipImageReferences WBE-177 WBE-228 — CI Task TLS trust hardening — replace INSECURE_SKIP_TLS_VERIFY with OpenBao PKI CA mount WBE-228 WBE-218 — Mirror + re-sign long-tail foundation images with writ-cosign-v1 (WBE-177 alternative path) WBE-218 WBE-229 — Kyverno chart v3.7.1 caCertificates subPath mismatch blocks OpenBao PKI CA trust WBE-229 WBE-282 — Rotate writ-cosign-v1 Transit key to matched curve/hash pair (unblock Rekor tlog) WBE-282 WBE-281 — Enable Rekor tlog upload in model-weights-ingest Pipeline WBE-281 WBE-293 — Phase 2.5: re-attest SBOM / FIPS / SLSA envelopes under writ-cosign-v2 (unblock Phase 3b) WBE-293 WBE-284 — Retire writ-cosign-v1: re-sign 5 image families with writ-cosign-v2 + enable Rekor tlog on Kyverno policies WBE-284 WBE-320 — Kyverno verify-*-mirror-signatures policies miss HTTP fallback for in-cluster Harbor (post-WBE-313 incident) WBE-320 WBE-399 — admin-ui: bump Go base + Go-module deps to clear 19 high/critical grype findings WBE-399 WBE-398 — Deploy LiteLLM Proxy Server with Keycloak SSO; expose via admin-ui tools tile WBE-398 WBE-416 — Decide license bar: strict MIT/Apache vs. OSS-no-BSL/SSPL/ELv2 WBE-416 WBE-421 — Consolidate node telemetry agents to Grafana Alloy WBE-421 WBE-439 — Vibe-coding Phase A.1 — Keycloak vibe-coder role + cursor-client (long-TTL JWT for editor sessions) WBE-439 WBE-435 — Vibe-coding Phase A.2 — OPA vibe-coder scope policy (allow chat/embeddings/rag/models/messages, deny admin/agents/ingest, CUI ceiling=U) WBE-435 WBE-440 — Vibe-coding Phase A.4 — Editor onboarding doc (lab gateway + CA trust + token flow) WBE-440 WBE-436 — Vibe-coding Phase A.3 — /v1/models live-cluster smoke with vibe-coder JWT (verify, file gaps as bugs) WBE-436 WBE-437 — Vibe-coding Phase A.5 — Anthropic Messages API shim (POST /v1/messages) over the existing Backend abstraction WBE-437 WBE-448 — gateway image — 32 high+ CVEs flagged by grype gate (post-WBE-442 dep bump build) WBE-448 WBE-438 — Vibe-coding Phase A.6 (stretch) — scripts/issue-cursor-key.sh per-user service-account JWT minting helper WBE-438 WBE-186 — kube-prometheus-stack HelmRelease install WBE-186 WBE-185 — Velero HelmRelease install — upgrade-crds hook WBE-185 WBE-184 — Tempo HelmRelease install failure WBE-184 WBE-183 — Loki HelmRelease values / deployment mode WBE-183 WBE-182 — Jaeger operator HelmRelease install WBE-182 WBE-181 — NeuVector HelmRelease fails schema / admission WBE-181 WBE-180 — MinIO operator Deployment InProgress timeout; tenant blocked WBE-180 WBE-179 — istio-gateway HelmRelease fails chart values schema (1.24.2) WBE-179
Done In progress Not started blocks · top row = root blockers · bottom row = deepest downstream
§ HOW THIS PAGE STAYS TRUE

This page is regenerated daily by a systemd user timer (writ-status-audit.timer) that runs scripts/audit-status/index.mjs. The script queries the Jira REST API for WBE-project issue status, walks the last 60 days of git history in ~/Writ_BE_DEV, and checks for the presence of evidence files. The output is written to public/build-status.json. The Astro build picks that file up and renders this page. No AI interpretation is in the loop.

Classification rules — green: Jira status-category = Done · yellow: Jira = In Progress, or any commit mentioning the key in last 60 days · red: no Jira activity, no recent commits.

Dependency-data hygiene. 357 of 394 tracked stories have no blocks / is blocked by links recorded in Jira. The dependency graph and badges above reflect only what's explicitly linked — implied dependencies (e.g. phase ordering) are not drawn.