Per the 2026-06-02 decision: format decides ingestability, not framework. So the checklist sorts by distance from the floor, not by framework importance:
✅ Ingested — through the production render() already
🟢 Ready now — structured file held + reader exists; only a recipe is missing
🟡 Needs the JSON reader — structured file held; the planned iterator-path reader unblocks it
🟠 Needs a new adapter — structured (YAML / XML) but no reader branch exists
🔴 Below the floor — prose PDF/HTML; needs a bridge step or the STRM proxy
These have no record structure — per the input floor, they need a bridge step or the STRM proxy (SCF’s published mappings reach into copyrighted frameworks without their text):
Framework
What we hold
Decided / likely path
ISO/IEC 27001:2022
PDF only
✅ STRM proxy live 2026-06-12 — scf-to-iso-27001 (316 edges) + scf-to-iso-27002 (506); ISO ids only, zero ISO prose
SOC 2 / TSC (full text)
PDF
✅ STRM proxy live 2026-06-12 — scf-to-aicpa-tsc (1,478 edges, incl. points-of-focus); never commit AICPA text
HIPAA Security Rule
HTML/PDF (law)
LLM extraction of the rule structure (§164.xxx) — public domain, commit-safe
NYDFS 500
HTML/PDF (law)
same — section-structured law text extracts well
FFIEC booklets / CAT
PDF/HTML
extraction; CAT legacy has tabular appendices worth checking first
CMMC
PDF
check for assessment-guide XLSX before building extraction
~102 corpus PDFs (general)
PDF
triage rule from 06-02 stands: has a structured door elsewhere → use it; prose-only → defer
Cross-cutting correctness snags (gate trust, not ingestion)
✅ CIS v8.1.2 + SCF recipes — done 2026-06-12 (153 safeguards + 1,468 SCF controls into _licensed/; the melt extractor landed same-day — see item 5)
✅ CRI → CSF extractor — done 2026-06-12 (the mapping sheet was OLIR-shaped; 154 edges via --header-row + column aliases; triangle complete)
✅ Direction snag + padding fix — done 2026-06-12. (a) SKOS→STRM map was inverted (a real bug, not a convention) — flipped in src/import/sssom-importer.ts + the tool mirror, pinned by a unit test, all 3 edge sets regenerated; committed SSSOM TSVs unaffected (SKOS is the wire format). (b) --depad canonicalizes OLIR’s AC-01 → AC-1; --subject-note-folder/--object-note-folder emit folder-qualified subject_note/object_note wikilinks → 7,732 links, 99.5% resolve. CSF function/category notes back-filled from CPRT (nist-csf-2-cprt.json) to catch hierarchy-level mappings. Residual 16 unresolved ids are genuinely-absent concepts: 3 family-level 800-53 refs, IA-13 (r5.1.1, newer than our source), and ~11 CRI v2.2 extension ids masquerading as CSF ids (EX, GV.AU-*, GV.RM-08/09, PR.PS-07) — do not stub these as CSF notes
CTID mapping-pack adapters (threat→control edges; feeds the Control lens)
✅ SCF mapping-column melt — done 2026-06-12: tools/crosswalk-from-melt.ts → 5,675 edges / 7 frameworks in one pass; ISO + SOC 2 + PCI now reachable as STRM-proxy edges (§5 mostly retired). PCI also got proxy edges (1,218), supplementing the §2 structured door
✅ Wizard XLSX + JSON wiring — done 2026-06-12 (UI parity audit gap #1): sheet picker + header-row offset (XLSX), iterator + row-filter inputs (JSON); shared JSON core moved into src/, harness imports it
§4 YAML/XML, then remaining §5 extractions (HIPAA/GDPR/COBIT columns are one more --melt arg each), as demand pulls