Self-assessment of our own estate

We assessed ourselves first: our sites, our node and our ledger, against clauses we read in the primary texts. Known gaps come first, then every row with its measured status. This is evidence mapped to controls. It is not an audit, a certification or a claim that any standard is met. Published 2026-11-13 from the E1 stage (code review passed; receipts come from a local scratch node with a throwaway key). Machine-readable report (JSON).

Generated 2026-11-13T22:29:05Z. evidence mapped to the control; not an assessment of compliance, and not a claim that any standard is met.

Known gaps

Stated up front, before any row:

Findings

Summary

Control rows

IDStandardClauseStatusSourceQuote verifiedCoveredMissingKnown gapsReceipts
DORA-6DORA RTS 2024/1774Art. 6(1)PARTIALprimaryyescrypto_inventorycrypto_policy_documentcrypto_agility_plan_missing1
DORA-7DORA RTS 2024/1774Art. 7(2)GAPprimaryyes-key_lifecycle_evidencegcp_service_account_keys_4, aws_cli_key_not_retired-
DORA-12-2-dDORA RTS 2024/1774Art. 12(2)(d)PARTIALprimaryyeslog_tamper_detection, signed_recordsseparate_storageledgers_share_one_key, witness_only_ai_ledger, node_dir_two_ledgers_one_key2, 3
PCI-10-3-2PCI DSS10.3.2PARTIALprimaryyeslog_tamper_detectionaccess_control_on_logs-2, 3
PCI-10-3-4PCI DSS10.3.4PARTIALprimaryyeslog_tamper_detectionalerting_on_change-2, 3
PCI-10-5-1PCI DSS10.5.1GAPprimaryyes-retention_evidence--
PCI-12-3-3PCI DSS12.3.3PARTIALprimaryyescrypto_inventoryannual_review_recordcrypto_agility_plan_missing1
NIST-AU-9NIST SP 800-53AU-9PARTIALprimaryyeslog_tamper_detectionaccess_control_on_logs-2, 3
NIST-AU-9-2NIST SP 800-53AU-9(2)GAPprimaryyes-separate_storagewitness_only_ai_ledger-
NIST-AU-9-3NIST SP 800-53AU-9(3)MET BY EVIDENCEprimaryyessigned_records, log_tamper_detection--2, 3
NIST-AU-10NIST SP 800-53AU-10PARTIALprimaryyessigned_recordsdistinct_signing_keysledgers_share_one_key, node_dir_two_ledgers_one_key2
EUAIA-12EU AI ActArt. 12(1)PARTIALprimaryyessigned_recordsretention_evidence-2
EUAIA-19EU AI ActArt. 19(1)GAPprimaryyes-retention_evidence--
EUAIA-26-6EU AI ActArt. 26(6)GAPprimaryyes-retention_evidence--
HIPAA-164-312-bHIPAA Security Rule164.312(b)PARTIALsecondaryyessigned_recordsaudit_review_process-2
HIPAA-164-312-c1HIPAA Security Rule164.312(c)(1)PARTIALsecondaryyeslog_tamper_detectionintegrity_policy_document-2, 3
HIPAA-164-312-c2HIPAA Security Rule164.312(c)(2)PARTIALsecondaryyeslog_tamper_detection--2, 3

Why each row has its status:

Evidence

Plan versus outcome

ForecastMeasured
every quote verified against its source17 of 17 verified; 14 primary, 3 secondary rows
most rows PARTIAL, a few MET, at least 5 GAP11 PARTIAL, 1 MET (NIST-AU-9-3), 5 GAP (DORA-7, PCI-10-5-1, NIST-AU-9-2, EUAIA-19, EUAIA-26-6)
the CBOM covers every in-scope host10 of 11 in-scope targets answered (localhost has no TLS service)
every MET row has an offline-verifying receipteach MET row's required evidence has a receipt that was checked against the node and verified offline

History of commit hashes that changed

Limits