Skip to content

Status

What's real today, what's WIP, what's not yet started — at the per-capability level. We keep this page deliberately blunt because honesty about pre-alpha status is the only way to build trust at this stage.

Release status

v0.2.0 — pre-alpha (latest tagged release). The W2 risk scorer, W2.b decision adapter, and W3 auto-responder, plus agent-token issuance, OIDC / JWKS verification, Redis-backed JWT revocation, the role-based policy engine, honey keys, the Postgres audit table + GET /v1/audit, SIEM / Kafka / NATS audit fan-out, and MySQL + SQLite event journals all shipped in v0.2.0. Multi-cloud root-of-trust (GCP / Azure / Vault), KMIP, and MCP remain designed and roadmapped, not shipped.

Status What it means
Shipped Code is on main, tested, released (≤ v0.2.0)
MVP Functionally complete but lacks the polish / edge cases of a production-ready feature
WIP Active work in flight, target landing in the next 1-2 releases
:material-blueprint:{ .grey } Designed Architecture is settled, no code yet
Opportunity Identified gap, design pending

Per-capability snapshot

Crypto operations

Capability Status Detail
create / get / activate / revoke / destroy Shipped Full lifecycle, REST + CLI
sign / verify Shipped RSA-PSS-SHA-256, ECDSA-SHA-256 via AWS KMS
encrypt / decrypt with EncryptionContext AAD Shipped AES-256, AWS KMS-backed
wrap / unwrap (KMIP-style envelope) Shipped Symmetric KEK
rotate(policy) Shipped Manual policy; auto-rotation scheduler roadmapped
compromise(reason) Shipped One-way, severity=Critical audit

Identity & authorization

Capability Status Detail
Principal.Human / Principal.Agent ADT Shipped Sealed trait, total case analysis
Dev-mode X-Aegis-User header Shipped Workstation only
JWT bearer auth (HS256) Shipped Configurable secret
OIDC / JWKS verification + RS256/ES256 Shipped v0.2.0 (#25) — discovery + JWKS rotation
Agent-token issuance endpoint Shipped v0.2.0 (#18) — POST /v1/agents/issue + aegis agent issue
Redis-backed JWT revocation list (jti blacklist) Shipped v0.2.0 (#24) — instant agent/token revoke
Role-based policy engine (RoleBasedPolicyEngine wired in Server.boot) Shipped v0.2.0 (#77)
OPA / Rego externalized policy :material-blueprint: Designed v0.3.0 (#27)

Audit & observability

Capability Status Detail
Append-only audit log Shipped AuditingKeyService decorator
Audit fan-out to stdout Shipped Default sink
Audit fan-out: Postgres / SIEM webhook / Kafka / NATS JetStream Shipped v0.2.0 (#19, #21, #22, #23) — FanOutAuditSink composes primary + N secondaries (S3 not yet)
Postgres audit table + GET /v1/audit read API Shipped v0.2.0 (#19, #20) — indexed on actor + occurredAt + key, retention policy
Agent-aware audit fields (risk.score, risk.factors, outcome.decision, source.ip) Shipped Stamped on every record by AuditingKeyService; source.ip plumbed from the HTTP layer in v0.2.0 (#78).
Prometheus /metrics Shipped Per-op counters, latency histograms, errors-by-code
OpenTelemetry tracing (auto-configured SDK) Shipped kms.<op> spans with attributes
OpenAPI 3.1 spec + Swagger UI Shipped At /docs/

Anomaly detection & response

Capability Status Detail
BaselineDetector — 6 detectors Shipped Scope, rate-spike, op-histogram, time-of-day, source-IP, + honey-key trip wire (v0.2.0, #26)
Honey keys (canary) registry → auto-revoke on agent touch Shipped v0.2.0 (#26) — HoneyKeyRegistry SPI; first agent touch → High → auto-revoke the key (JWT/JTI auto-revoke deferred to #24)
AgentRecommendation events Shipped Emitted on detection
Risk scorer (RiskScorer SPI + BaselineRiskScorer) Shipped 5 baseline factors + 4 contextual factors → RiskScore(value, factors)
Decision adapter (Allow / StepUp / Deny) Shipped ThresholdDecisionEngine, denyAt=0.85, stepUpAt=0.60, destructive-op offset 0.15
Auto-responder (revoke / deactivate / freeze / alert) Shipped Default rules: 5 detectors × High → Revoke + Medium → Alert. Per-(actor, action) 60 s cooldown.
LLM advisor :material-blueprint: Designed v0.2.1 (PR W4)

Persistence

Capability Status Detail
In-memory event journal Shipped Default for dev
Postgres event journal Shipped Doobie + bootstrap migration
MySQL / SQLite Shipped v0.2.0 (#49, #50) — MysqlEventJournal, SqliteEventJournal

Crypto adapters (RootOfTrust)

Capability Status Detail
AWS KMS Shipped Full sign/verify/encrypt/decrypt/wrap/unwrap. Server.boot wires it when aegis.crypto.kind=aws-kms (with region + KEK ARN env vars).
GCP KMS :material-blueprint: Designed v0.3.0 (per ROADMAP §3.0.a)
Azure Key Vault :material-blueprint: Designed v0.3.0 (per ROADMAP §3.0.b)
HashiCorp Vault Transit :material-blueprint: Designed v0.3.0 (per ROADMAP §3.0.c)
PKCS#11 / HSM :material-blueprint: Designed v0.4.0

Wire planes

Capability Status Detail
REST /v1/keys/* Shipped Full surface, OpenAPI documented
KMIP server (TCP + TLS) :material-blueprint: Designed Trait + DTO skeleton in aegis-kmip; v0.4.0 lands the wire (per ROADMAP §4.0.a–c)
MCP server (LLM tool surface) :material-blueprint: Designed Skeleton (tools list only) in aegis-mcp-server; v0.4.0 (per ROADMAP §4.0.e)
Agent-AI plane Shipped Detector + risk scorer + decision adapter + auto-responder all wired in Server.boot

Distribution & deployment

Capability Status Detail
Docker image (GHCR) Shipped ghcr.io/sharma-bhaskar/aegis-server:0.2.0
CLI universal tarball Shipped Attached to GitHub Release
Library jars on Maven Central WIP Workflow ready, blocked on Sonatype + GPG setup
Helm chart :material-blueprint: Designed v0.3.0
docker-compose for self-host Shipped deploy/docker/docker-compose.yml

Compliance & operational maturity

Capability Status Detail
SOC 2 Type 1 WIP Audit in progress
SOC 2 Type 2 :material-blueprint: Designed Targeted late 2026
Penetration test report :material-blueprint: Designed Targeted before v1.0
Production deployments Opportunity 0 today; design partners welcome

What this means for you

  • You're evaluating whether to deploy Aegis to production? Don't, yet. Wait for v0.5+ at the earliest, ideally v1.0.
  • You're evaluating whether to be a design partner? This is exactly the right time. The product can absorb feedback before the architecture calcifies.
  • You're contributing code? The library tier is stable enough to build on; the server tier is where most of the v0.3.0 work happens.

See the Developer Guide for setup, or jump to the Roadmap for what lands when.