@@ -39,7 +39,7 @@ Built on [uBlue](https://universal-blue.org/) (Fedora Atomic / Silverblue). All
3939- ** Hands-off security** -- All scanning, verification, and promotion happens automatically. Users never run security tools manually.
4040- ** Deterministic policy** -- Promotion to "trusted" is rule-based (signatures, hashes, scans, tests), not ad-hoc.
4141- ** Short-lived workers** -- No swap, tmpfs for temp data, inference workers restart between sessions.
42- - ** 20 + defense layers** -- From UEFI Secure Boot and TPM2 to seccomp-BPF, Landlock, canary files , and 3-level emergency wipe.
42+ - ** 25 + defense layers** -- From UEFI Secure Boot and TPM2 to seccomp-BPF, Landlock, runtime attestation, continuous integrity monitoring, automated incident containment , and 3-level emergency wipe.
4343
4444---
4545
@@ -137,14 +137,20 @@ Every model passes through the same fully automatic pipeline:
137137| ** Auth** | Scrypt passphrase hashing, rate-limited login, session management |
138138| ** Vault** | Auto-lock after 30 min idle, TPM2-sealed keys |
139139| ** Services** | Systemd sandboxing: ProtectSystem, PrivateNetwork, seccomp-bpf, Landlock |
140- | ** Agent** | Deny-by-default policy engine, capability tokens, hard budgets, loopback-only IPC, IPAddressDeny |
141- | ** GPU** | Vendor-specific DeviceAllow, PrivateNetwork on all workers |
140+ | ** Agent** | Deny-by-default policy engine, HMAC-signed capability tokens, hard budgets, loopback-only IPC |
141+ | ** Policy Engine** | Unified decision point (6 domains), structured evidence, OPA/Rego-upgradeable |
142+ | ** Attestation** | TPM2 quote verification, HMAC-signed runtime state bundles, startup gating |
143+ | ** Integrity** | Continuous baseline-verified file watcher (30s scans), signed baselines, auto-degradation |
144+ | ** Incident Response** | 9 incident classes, auto-containment (freeze agent, disable airlock, vault relock, quarantine model) |
145+ | ** GPU** | Vendor-specific DeviceAllow, PrivateNetwork, driver fingerprinting, device allowlist |
146+ | ** HSM/Keys** | Pluggable keystore (software/TPM2/PKCS#11), key rotation, PCR-sealed key hierarchy |
142147| ** Clipboard** | VM clipboard agents disabled, auto-clear every 60s |
143148| ** Tripwire** | Canary files in sensitive dirs, inotify real-time monitoring |
144149| ** Emergency** | 3-level panic (lock / wipe keys / full wipe) with passphrase gates |
145150| ** Updates** | Cosign-verified rpm-ostree, staged workflow, greenboot auto-rollback |
151+ | ** Supply Chain** | Per-service CycloneDX SBOMs, SLSA3 provenance attestation, cosign-signed checksums |
146152
147- See [ docs/threat-model.md] ( docs/threat-model.md ) for threat classes, residual risks, and security invariants. See [ docs/security-status.md] ( docs/security-status.md ) for implementation status of all 31 milestones.
153+ See [ docs/threat-model.md] ( docs/threat-model.md ) for threat classes, residual risks, and security invariants. See [ docs/security-status.md] ( docs/security-status.md ) for implementation status of all 42 milestones.
148154
149155### Verify Image Signatures
150156
@@ -194,8 +200,8 @@ See [docs/policy-schema.md](docs/policy-schema.md) for full schema reference. Se
194200| [ Threat Model] ( docs/threat-model.md ) | Threat classes, invariants, residual risks |
195201| [ API Reference] ( docs/api.md ) | HTTP API for all services |
196202| [ Policy Schema] ( docs/policy-schema.md ) | Full policy.yaml schema reference |
197- | [ Security Status] ( docs/security-status.md ) | Implementation status of all 31 milestones |
198- | [ Test Matrix] ( docs/test-matrix.md ) | Test coverage: 700 + tests across Go, Python, shell |
203+ | [ Security Status] ( docs/security-status.md ) | Implementation status of all 42 milestones |
204+ | [ Test Matrix] ( docs/test-matrix.md ) | Test coverage: 1000 + tests across Go, Python, shell |
199205| [ Compatibility Matrix] ( docs/compatibility-matrix.md ) | GPU, VM, and hardware support |
200206| [ Security Test Matrix] ( docs/security-test-matrix.md ) | Security feature test coverage |
201207| [ FAQ] ( docs/faq.md ) | Common questions |
@@ -210,8 +216,14 @@ See [docs/policy-schema.md](docs/policy-schema.md) for full schema reference. Se
210216| [ Tool Firewall] ( docs/components/tool-firewall.md ) | Policy-gated tool invocation |
211217| [ Airlock] ( docs/components/airlock.md ) | Sanitized egress proxy |
212218| [ Quarantine] ( docs/components/quarantine.md ) | 7-stage scanning pipeline |
213- | [ Agent] ( docs/components/agent.md ) | Policy-bound local autopilot |
219+ | [ Agent] ( docs/components/agent.md ) | Policy-bound local autopilot with verified supervisor |
214220| [ Search Mediator] ( docs/components/search-mediator.md ) | Tor-routed web search |
221+ | [ GPU Integrity Watch] ( docs/components/gpu-integrity-watch.md ) | Continuous GPU runtime verification |
222+ | [ MCP Firewall] ( docs/components/mcp-firewall.md ) | Model Context Protocol policy gateway |
223+ | [ Policy Engine] ( docs/components/policy-engine.md ) | Unified policy decision point |
224+ | [ Runtime Attestor] ( docs/components/runtime-attestor.md ) | TPM2 attestation and startup gating |
225+ | [ Integrity Monitor] ( docs/components/integrity-monitor.md ) | Continuous file integrity verification |
226+ | [ Incident Recorder] ( docs/components/incident-recorder.md ) | Security event capture and auto-containment |
215227
216228### Install Guides
217229
@@ -294,12 +306,13 @@ Privacy: Tor-routed, PII stripped, injection detection, privacy-preserving query
294306## Running Tests
295307
296308``` bash
297- # Go tests (26 total)
298- cd services/registry && go test -v -race ./...
299- cd services/tool-firewall && go test -v -race ./...
300- cd services/airlock && go test -v -race ./...
309+ # Go tests (348 total across 9 services)
310+ for svc in airlock registry tool-firewall gpu-integrity-watch mcp-firewall \
311+ policy-engine runtime-attestor integrity-monitor incident-recorder; do
312+ (cd services/$svc && go test -v -race ./...)
313+ done
301314
302- # Python tests (700+ total)
315+ # Python tests (658 total)
303316pip install pytest flask requests pyyaml
304317python -m pytest tests/ -v
305318
@@ -314,7 +327,7 @@ See [docs/test-matrix.md](docs/test-matrix.md) for full breakdown.
314327## Roadmap
315328
316329<details >
317- <summary >All 31 milestones (click to expand)</summary >
330+ <summary >All 42 milestones (click to expand)</summary >
318331
319332- [x] ** M0** -- Threat model, dataflow, invariants, policy files
320333- [x] ** M1** -- Bootable OS, encrypted vault, GPU drivers
@@ -348,6 +361,17 @@ See [docs/test-matrix.md](docs/test-matrix.md) for full breakdown.
348361- [x] ** M29** -- Garak LLM vulnerability scanner
349362- [x] ** M30** -- gguf-guard deep GGUF integrity scanner
350363- [x] ** M31** -- Agent Mode (Phase 1: safe local autopilot)
364+ - [x] ** M32** -- GPU Integrity Watch (continuous GPU runtime verification)
365+ - [x] ** M33** -- MCP Firewall (Model Context Protocol policy gateway)
366+ - [x] ** M34** -- Release provenance + per-service SBOMs (SLSA3, CycloneDX, cosign)
367+ - [x] ** M35** -- Unified policy decision engine (6 domains, OPA/Rego-upgradeable)
368+ - [x] ** M36** -- Runtime attestation + startup gating (TPM2, HMAC state bundles)
369+ - [x] ** M37** -- Continuous integrity monitor (baseline-verified file watcher)
370+ - [x] ** M38** -- Incident recorder + containment automation (9 classes, 4-state lifecycle)
371+ - [x] ** M39** -- GPU integrity deep integration (driver fingerprinting, attestor/incident wiring)
372+ - [x] ** M40** -- Agent verified supervisor hardening (signed tokens, replay protection, two-phase approval)
373+ - [x] ** M41** -- HSM-backed key handling (pluggable keystore: software/TPM2/PKCS#11)
374+ - [x] ** M42** -- Enforcement wiring + CI supply chain verification
351375
352376</details >
353377
@@ -356,26 +380,34 @@ See [docs/test-matrix.md](docs/test-matrix.md) for full breakdown.
356380## Project Structure
357381
358382```
359- recipes/ BlueBuild recipe (image definition)
383+ recipes/ BlueBuild recipe (image definition)
360384files/
361385 system/
362- etc/secure-ai/ Policy and config files baked into image
363- etc/nftables/ Firewall rules (default-deny egress)
364- usr/lib/systemd/ Systemd service units (sandboxed)
365- usr/libexec/ Helper scripts (firstboot, vault, securectl, canary)
386+ etc/secure-ai/ Policy and config files baked into image
387+ etc/nftables/ Firewall rules (default-deny egress)
388+ usr/lib/systemd/ Systemd service units (sandboxed)
389+ usr/libexec/ Helper scripts (firstboot, vault, securectl, canary)
366390services/
367- registry/ Go -- Trusted Registry
368- tool-firewall/ Go -- Policy engine + tool gateway
369- airlock/ Go -- Online egress proxy
370- agent/ Python/Flask -- Policy-bound local autopilot
371- quarantine/ Python -- 7-stage verification + scanning pipeline
372- diffusion-worker/ Python -- Image/video generation
373- search-mediator/ Python -- Tor-routed web search
374- ui/ Python/Flask -- Web UI
375- tests/ 700+ Python tests, 26 Go tests
376- docs/ Architecture, API, threat model, install guides
377- schemas/ OpenAPI spec, JSON Schema for config files
378- examples/ Task-oriented walkthroughs
391+ registry/ Go -- Trusted Registry (:8470)
392+ tool-firewall/ Go -- Policy-gated tool gateway (:8475)
393+ airlock/ Go -- Online egress proxy (:8490)
394+ gpu-integrity-watch/ Go -- GPU runtime verification (:8495)
395+ mcp-firewall/ Go -- MCP policy gateway (:8496)
396+ policy-engine/ Go -- Unified policy decisions (:8500)
397+ runtime-attestor/ Go -- TPM2 attestation + startup gating (:8505)
398+ integrity-monitor/ Go -- Continuous file integrity watcher (:8510)
399+ incident-recorder/ Go -- Incident capture + containment (:8515)
400+ agent/ Python/Flask -- Verified supervisor autopilot (:8476)
401+ quarantine/ Python -- 7-stage verification + scanning pipeline
402+ diffusion-worker/ Python -- Image/video generation (:8455)
403+ search-mediator/ Python -- Tor-routed web search (:8485)
404+ ui/ Python/Flask -- Web UI (:8480)
405+ common/ Python -- Shared utilities (audit, auth, mlock)
406+ tests/ 658 Python tests, 348 Go tests (~1006 total)
407+ docs/ Architecture, API, threat model, install guides
408+ schemas/ OpenAPI spec, JSON Schema for config files
409+ examples/ Task-oriented walkthroughs
410+ .github/workflows/ CI (test/lint), build (image), release (SLSA3/SBOM)
379411```
380412
381413---
0 commit comments