Skip to content

Latest commit

 

History

History
43 lines (37 loc) · 4.62 KB

File metadata and controls

43 lines (37 loc) · 4.62 KB

cMCP — current status

This file is the single source of truth for what ships today versus what is on the roadmap. Other docs (README, SPEC, quickstart) should link here rather than restate status, so the picture is stated once. Developer Preview: interfaces may change before v1.0.

Defaults (from cmcp_runtime.config)

Setting Default
attestation.provider auto (probe order tpm -> sev-snp -> tdx)
attestation.enforcement_mode enforcing
attestation.staleness_policy fail_closed
attestation.validity_seconds 86400
policy_reload_interval_seconds 0 (disabled; policy change requires an enclave restart)

Capabilities

Capability Status Notes
MCP interception + Cedar policy evaluation inside the TEE Shipped HTTP/SSE transport. stdio is not yet supported (bridge planned, Phase 2).
Enforcement modes (enforcing / advisory / silent) Shipped Default is enforcing.
Hash-chained audit log, TEE-sealed signing key Shipped
GatewayClaim (TRACE Claim) generation + signing Shipped Normative schema: schemas/trace-claim.schema.json.
Offline verification (cmcp_verify) Shipped No operator trust required when the verifier independently checks the attestation report.
Agent Manifest identity binding Shipped Optional; trust in the issuer key is an out-of-band PKI concern.
Attestation verifiers: sev-snp, tdx Shipped Verified end to end against genuine hardware evidence: an Azure CVM SEV-SNP report (VCEK chain to the AMD ARK-Milan root, ECDSA-P384 report signature, paravisor REPORT_DATA binding) and a GCP C3 Intel TDX DCAP v4 quote (PCK chain to the pinned Intel SGX Root CA, QE binding, quote signature). Runs are recorded in docs/testing/hardware-validation.md. This validates the verifier against real quotes; quote generation still requires the corresponding hardware, and TCB status stays in unverified_fields.
Attestation verifier: tpm Partial Report parsing and report-signature verification are hardware-validated: an AK-signed quote from an Azure Trusted Launch vTPM was verified end to end on 2026-07-31 and tampered copies were rejected (docs/testing/hardware-validation.md). The certificate chain is not verified: ek_cert_chain is unconditionally unverified (#431), and chaining is host-dependent rather than merely unimplemented. Azure Trusted Launch presents two AK certificate hierarchies concurrently at NV index 0x01C101D0, and on the Global Virtual TPM CA - 03 variant the AIA extension is absent entirely, so there is nothing to walk and no chain to a pinnable root. Pin the root your own hosts present; a mixed fleet needs both.
opaque provider Not implemented Opt-in placeholder; excluded from auto-detect. Selecting it explicitly raises ATTESTATION_PROVIDER_NOT_IMPLEMENTED rather than falling through silently.
gpu-cc (NVIDIA H100/H200/Blackwell, via NRAS) Planned (v0.2)
Transparency-log anchoring for TRACE Claims v0.2 Write and lookup.
Server-side (provider) attestation Not yet (Phase 2) Phase 1 attests the gateway boundary only.
Real-time policy update without enclave restart Not yet policy_reload_interval_seconds is 0; a policy change requires a restart.
AARM R4 five decision types Shipped, with caveats ALLOW, DENY, MODIFY, STEP_UP, DEFER are recorded in the audit chain. MODIFY is recorded as redact, DEFER is classified but not asynchronously enforced, and the TRACE Claim still carries the pre-AARM vocabulary. See LIMITATIONS.md.
AARM R8 telemetry export Shipped OpenTelemetry spans mirroring audit entries. Opt in with CMCP_OTEL_ENABLED=1 and pip install cmcp-runtime[otel]; a no-op otherwise. Exports digests, never payloads. The audit chain stays authoritative.
AARM R2/R3 declared intent Not implemented cMCP takes no declared-intent input, so the intent-alignment half of R2 and R3 is unmet. Adding one changes the MCP-facing surface.
AARM R7 semantic distance from intent Not implemented Catalog rug-pull detection and injection detection are present; neither measures distance from a stated intent.
Full RATS/EAT conformance v1.0 target Claims are EAT-shaped today; full conformance is tracked for v1.0.

See ROADMAP.md for version sequencing, docs/testing/hardware-validation.md for what has been verified against real TEE hardware, and LIMITATIONS.md for what cMCP does not prevent.