Skip to content

FRMR attestation schema

Stub for SPEC-38.13. Schema documentation is queued for a follow-up batch.

The Documentation Agent emits an FRMR-compatible JSON artifact at .efterlev/reports/attestation-<timestamp>.json per scan. The shape is:

{
  "info": {
    "version": "0.9.43-beta",
    "baseline": "fedramp-20x-moderate",
    "generated_at": "2026-04-25T14:00:00Z",
    "draft": true
  },
  "KSI": {
    "<theme>": {
      "<KSI-id>": {
        "status": "implemented | partial | not_implemented | not_applicable",
        "narrative": "...",
        "evidence_ids": ["sha256:..."]
      }
    }
  },
  "provenance": {
    "scan_record_id": "sha256:...",
    "agent_record_ids": ["sha256:..."]
  }
}

The Pydantic source of truth: AttestationArtifact in src/efterlev/models/attestation.py. extra="forbid", every Claim carries requires_review=Literal[True].

This is FRMR-inspired but NOT a valid FRMR catalog — FedRAMP has not yet published an attestation-output schema. When they do, Efterlev migrates. See DECISIONS.md 2026-04-22 "Phase 2: FRMR attestation generator" for the full schema-posture call.