{
  "catalogue": "guardian_posse_ten_lens_crosswalk_auditor",
  "version": "R25_P3",
  "lens_count": 10,
  "lenses": [
    {
      "tag": "C71",
      "name": "Crosswalk Lookup",
      "question": "Where does this NIST control appear across CMMC, ISO, PCI, HIPAA, SOC 2?",
      "endpoint": "/api/graph/crosswalks/<framework>/<control>"
    },
    {
      "tag": "C76",
      "name": "Crosswalk Gap Analysis",
      "question": "Which controls in framework X have no NIST anchor at all?",
      "endpoint": "/api/graph/crosswalks/<framework>/<control>/gaps"
    },
    {
      "tag": "C77",
      "name": "Crosswalk Bulk Export",
      "question": "Give me the entire mapping table as CSV for offline audit.",
      "endpoint": "/api/crosswalks/export"
    },
    {
      "tag": "C80",
      "name": "Posture Gaps by Framework",
      "question": "Which NIST anchors does this framework's table fail to cover?",
      "endpoint": "/api/crosswalks/posture-gaps/<framework>"
    },
    {
      "tag": "C81",
      "name": "Reverse Lookup",
      "question": "Given an external control ID (e.g. CMMC AC.L2-3.1.1), what NIST anchors does it map to?",
      "endpoint": "/api/crosswalks/reverse-lookup"
    },
    {
      "tag": "C82",
      "name": "Crosswalk Integrity Audit",
      "question": "Are any framework crosswalks pointing at NIST IDs that don't exist?",
      "endpoint": "/api/crosswalks/integrity"
    },
    {
      "tag": "C84",
      "name": "Coverage Matrix",
      "question": "For each NIST anchor, which target frameworks claim coverage?",
      "endpoint": "/api/crosswalks/coverage-matrix"
    },
    {
      "tag": "C85",
      "name": "Graph &times; Corpus Parity",
      "question": "Does the runtime graph match what the static crosswalks declare? (live drift detector)",
      "endpoint": "/api/crosswalks/parity"
    },
    {
      "tag": "C90",
      "name": "Family Heatmap",
      "question": "For each NIST family, what fraction of anchors does each framework cover?",
      "endpoint": "/api/crosswalks/family-heatmap"
    },
    {
      "tag": "C91",
      "name": "Framework-Version Provenance",
      "question": "What edition of each framework do these crosswalks derive from? Is the version pinned in the label?",
      "endpoint": "/api/crosswalks/framework-provenance"
    }
  ],
  "source_module": "guardian_app_a.proof:TEN_LENSES",
  "verify_at": "/proof#ten-lenses"
}