Architecture
Twelve layers of defense in depth, organized into seven architectural pillars, in a single binary behind one endpoint.

Seven pillars
Enforcement Kernel
Cross-platform soft enforcement today; real eBPF/LSM loader is Enterprise.
LiveSigned Receipts
Ed25519 + Merkle append-log, replay-verified.
LiveDictum policy language
Typed DSL, Hindley-Milner checker, optional WASM codegen.
LiveAttested Plugins
Offline Sigstore + CycloneDX SBOM verification, Ed25519-signed manifests.
LiveProbabilistic Reasoning
Bring-your-own ONNX; curated model library is Enterprise.
LiveVisual Plane
Operator dashboard served from the binary.
LiveGovernance Mesh
Single-cluster baseline; multi-region active-active is Enterprise.
EnterpriseRepresentative layers
The pipeline evaluates each action through a stack of layers, in order:
- Fingerprint
- Threat Intel
- Rate Limit
- Injection Firewall
- Policy
- Sandbox
OSS enforcement today is soft. Hard kernel enforcement (eBPF/LSM) is Enterprise and roadmap. The cryptographic proof is live today, verifiable from a clean checkout.
Cost control is cross-cutting
Cost control (1.5) is a cross-cutting concern rather than an eighth pillar: crates/iaga-sentinel-cost/ defines the canonical money types (integer micro-USD) and the local pricing engine that the receipts pillar and the dashboard pillar consume.
Workspace layout
iaga-sentinel/
├── crates/
│ ├── iaga-sentinel-core/ # pipeline, server, CLI, dashboard, AppState
│ ├── iaga-sentinel-receipts/ # Ed25519 + Merkle log + replay
│ ├── iaga-sentinel-dictum/ # Dictum parser + evaluator + type checker
│ ├── iaga-sentinel-reasoning/ # ML evidence (tract-onnx behind `ml`)
│ ├── iaga-sentinel-kernel/ # cross-platform launcher + eBPF scaffold
│ ├── iaga-sentinel-cost/ # micro-USD ledger + local pricing engine
│ ├── iaga-sentinel-verify/ # standalone offline receipt verifier
│ └── iaga-sentinel-integrations/ # shared adapter contract + async HTTP client
├── sdks/ # Python + TypeScript SDKs and framework adapters
├── examples/integrations/ # copy-paste adapter examples (16 frameworks)
├── docs/adr/ # 22 ADRs (0001 to 0023, no 0009)
├── media/ # hero assets
└── CHANGELOG.md # release notesDesign records
Twenty-two architectural decision records (0001 to 0023, no 0009) document every design choice. They live in docs/adr on GitHub:
0001Workspace split0002License and scope decisions0003Signed receipts design0004Dictum MVP0005Reasoning plane MVP0006Kernel MVP0007M5 hardening + RC posture0008Dictum as live policy engine0010OSS to Enterprise boundary clarification0011Signer trait + LocalDiskSigner (1.2)0012Drift replay additive (1.2)0013Plugin Sigstore + SBOM attestation (1.2)0014Dictum HM type checker + WASM codegen scaffolding (1.2)0015Standalone receipt verifier + run export (1.3)0016OpenTelemetry receipt export (1.3)0017Ed25519 signed plugin manifests (1.3)0018Conformance closure: receipt is_authoritative + OTel keys + env scrub (1.3.1)0019Integrations crate + adapter contract (1.4)0020Cost control (1.5)0021Deterministic response cache (1.5)0022OpenAI Codex integration (1.6)0023Dictum secret detection + per-host egress (1.5.4)
