Coverage heatmap — satisfaction, honestly.

Aggregated across 8 sectors and 19 frameworks from the same ResolvedScenarios the per-scenario pages render. Two axis modes: Sector × Framework shows where structural coverage is dense; Framework × Pillar shares its formula cell-for-cell with the per-scenario coverage heatmap SVG. The pendingEvidence channel renders as a parallel violet ribbon, never as satisfied; a red corner marker calls out cells with explicit gaps.

House Rule 1 Honesty markers travel with the data. Discretion-capped provisions are never upgraded to satisfied; gaps are surfaced rather than hidden. Cell hovers show exact satisfied / partial / gap / pendingEvidence / total.
intensity = (satisfied + 0.5·partial) / total pendingEvidence (parallel channel — discretion-capped) gap (provisions explicitly uncovered) not in scope for this sector
circiacisa-cpgs-v2cisa-ztmm-v2dod-ztdoraeu-ai-actfedrampglba-safeguardshipaa-security-ruleiso-42001nerc-cipnist-ai-rmfnist-csf-2-0nist-sp-800-171-r3nist-sp-800-207nist-sp-800-53-r5nsa-zt-implementation-guidesnydfs-500pci-dss-v4-0-1AI Platform / Agentic Systems50%61%50%50%50%70%57%Defense (CMMC contractor)49%55%49%58%70%56%Energy & Utilities50%50%50%62%50%70%Federal Civilian50%50%49%50%49%70%56%50%Financial Services50%49%50%52%49%70%50%80%Healthcare50%50%81%50%70%57%Manufacturing50%50%50%70%Retail50%50%50%70%80%