{"schema":"planisphere.pack_registry.v0","source":{"path":"src/planisphere_api/pack_registry.py","public_corpus_linked":true,"private_catalog_linked":true,"pricing_fields_present":false},"summary":{"pack_count":11,"status_counts":{"executable":1,"manifest":1,"manifest-backed":2,"core-backed":1,"record-backed":6},"hosted_api_status_counts":{"live":11},"implementation_status_counts":{"core-backed":1,"manifest-backed-endpoint":3,"core-manifest-backed-endpoint":1,"record-verb-backed":6},"executable_pack_ids":["law/default-us-legal-ai-supervision"],"planned_pack_ids":[]},"packs":[{"id":"law/default-us-legal-ai-supervision","label":"Law AI supervision","vertical":"law","pack_version":"2026.07.4","status":"executable","hosted_api_status":"live","implementation_status":"core-backed","catalog_sku":"PSP-KIT-LAW-001","buyer":"law firms, in-house legal, courts, litigation support","regimes":["ABA Model Rule 1.1","ABA Model Rule 1.6","ABA Model Rule 3.3","ABA Model Rule 5.3","Work-Product Privilege","FRE 702","FRE 707 (proposed)","ABA Formal Opinion 512"],"required_context_fields":["matter_band","tool_id","doctrine_anchor","jurisdiction","practice_area"],"supported_action_types":[{"action_type":"law_gate:proposed_action","default_decision":"needs_review","decisions":["allow","needs_review","block"],"tenant_allowlist_can_allow":true,"route_default":"legal-ops:policy-review","evidence_fields":["action_key","payload_hash","doctrine_anchors","privacy_flags","missing_fields","review_route","route_dispatch","receipt_key"],"catalog_refs":[{"sku":"PSP-KIT-LAW-001","class":"KIT","name":"Law AI Kit","slug":"law","family":"kit","impl_status":"ACTIVE","commerce_eligible":true,"catalog_status":"fallback","source":"fallback","role":"vertical_pack"},{"sku":"PSP-MRK-KIT-LAW-001","class":"MARK","name":"PSP-MRK-KIT-LAW-001","slug":"law","family":"unknown","impl_status":"unknown","commerce_eligible":null,"catalog_status":"fallback","role":"kit_mark"},{"sku":"PSP-INC-19-COUNSEL-MANIFEST-001","class":"INCLUDED","name":"PSP-INC-19-COUNSEL-MANIFEST-001","slug":"counsel-manifest","family":"unknown","impl_status":"unknown","commerce_eligible":null,"catalog_status":"fallback","role":"review_owner_manifest"},{"sku":"PSP-INC-19-FROZEN-CONTRACT-001","class":"INCLUDED","name":"PSP-INC-19-FROZEN-CONTRACT-001","slug":"frozen-contract","family":"unknown","impl_status":"unknown","commerce_eligible":null,"catalog_status":"fallback","role":"fail_closed_contract_layer"}],"claim_boundary":"Records supervision and citation/privilege review state; does not provide legal advice, determine legality, or guarantee court acceptance.","registered":true},{"action_type":"law_board:check_citations","default_decision":"needs_review","decisions":["needs_review","block"],"route_default":"legal-ops:citation-review","evidence_fields":["citation_risk","supervision_route","reviewer_decision"],"catalog_refs":[{"sku":"PSP-KIT-LAW-001","class":"KIT","name":"Law AI Kit","slug":"law","family":"kit","impl_status":"ACTIVE","commerce_eligible":true,"catalog_status":"fallback","source":"fallback","role":"vertical_pack"},{"sku":"PSP-MRK-KIT-LAW-001","class":"MARK","name":"PSP-MRK-KIT-LAW-001","slug":"law","family":"unknown","impl_status":"unknown","commerce_eligible":null,"catalog_status":"fallback","role":"kit_mark"},{"sku":"PSP-INC-19-COUNSEL-MANIFEST-001","class":"INCLUDED","name":"PSP-INC-19-COUNSEL-MANIFEST-001","slug":"counsel-manifest","family":"unknown","impl_status":"unknown","commerce_eligible":null,"catalog_status":"fallback","role":"review_owner_manifest"},{"sku":"PSP-INC-19-FROZEN-CONTRACT-001","class":"INCLUDED","name":"PSP-INC-19-FROZEN-CONTRACT-001","slug":"frozen-contract","family":"unknown","impl_status":"unknown","commerce_eligible":null,"catalog_status":"fallback","role":"fail_closed_contract_layer"},{"sku":"PSP-BRK-17-CITATION-PROBE-001","class":"SALABLE","name":"PSP-BRK-17-CITATION-PROBE-001","slug":"citation-probe","family":"unknown","impl_status":"unknown","commerce_eligible":null,"catalog_status":"fallback","role":"probe"},{"sku":"PSP-BRK-09-FRE-702-001","class":"SALABLE","name":"PSP-BRK-09-FRE-702-001","slug":"fre-702","family":"unknown","impl_status":"unknown","commerce_eligible":null,"catalog_status":"fallback","role":"authority_pin"}],"claim_boundary":"Records supervision and citation/privilege review state; does not provide legal advice, determine legality, or guarantee court acceptance.","registered":true},{"action_type":"law_board:block_privileged","default_decision":"block","decisions":["block"],"route_default":"legal-ops:privilege-review","evidence_fields":["privacy_flags","boundary_reason","no_raw_text_stored"],"catalog_refs":[{"sku":"PSP-KIT-LAW-001","class":"KIT","name":"Law AI Kit","slug":"law","family":"kit","impl_status":"ACTIVE","commerce_eligible":true,"catalog_status":"fallback","source":"fallback","role":"vertical_pack"},{"sku":"PSP-MRK-KIT-LAW-001","class":"MARK","name":"PSP-MRK-KIT-LAW-001","slug":"law","family":"unknown","impl_status":"unknown","commerce_eligible":null,"catalog_status":"fallback","role":"kit_mark"},{"sku":"PSP-INC-19-COUNSEL-MANIFEST-001","class":"INCLUDED","name":"PSP-INC-19-COUNSEL-MANIFEST-001","slug":"counsel-manifest","family":"unknown","impl_status":"unknown","commerce_eligible":null,"catalog_status":"fallback","role":"review_owner_manifest"},{"sku":"PSP-INC-19-FROZEN-CONTRACT-001","class":"INCLUDED","name":"PSP-INC-19-FROZEN-CONTRACT-001","slug":"frozen-contract","family":"unknown","impl_status":"unknown","commerce_eligible":null,"catalog_status":"fallback","role":"fail_closed_contract_layer"},{"sku":"PSP-BRK-09-ABA-MODEL-RULES-001","class":"SALABLE","name":"PSP-BRK-09-ABA-MODEL-RULES-001","slug":"aba-model-rules","family":"unknown","impl_status":"unknown","commerce_eligible":null,"catalog_status":"fallback","role":"authority_pin"}],"claim_boundary":"Records supervision and citation/privilege review state; does not provide legal advice, determine legality, or guarantee court acceptance.","registered":true},{"action_type":"law_board:seal_evidence","default_decision":"needs_review","decisions":["needs_review","allow"],"route_default":"legal-ops:evidence-review","evidence_fields":["receipt_schema","packet_hash","attestation_root"],"catalog_refs":[{"sku":"PSP-KIT-LAW-001","class":"KIT","name":"Law AI Kit","slug":"law","family":"kit","impl_status":"ACTIVE","commerce_eligible":true,"catalog_status":"fallback","source":"fallback","role":"vertical_pack"},{"sku":"PSP-MRK-KIT-LAW-001","class":"MARK","name":"PSP-MRK-KIT-LAW-001","slug":"law","family":"unknown","impl_status":"unknown","commerce_eligible":null,"catalog_status":"fallback","role":"kit_mark"},{"sku":"PSP-INC-19-COUNSEL-MANIFEST-001","class":"INCLUDED","name":"PSP-INC-19-COUNSEL-MANIFEST-001","slug":"counsel-manifest","family":"unknown","impl_status":"unknown","commerce_eligible":null,"catalog_status":"fallback","role":"review_owner_manifest"},{"sku":"PSP-INC-19-FROZEN-CONTRACT-001","class":"INCLUDED","name":"PSP-INC-19-FROZEN-CONTRACT-001","slug":"frozen-contract","family":"unknown","impl_status":"unknown","commerce_eligible":null,"catalog_status":"fallback","role":"fail_closed_contract_layer"},{"sku":"PSP-INC-00-ATTESTATION-RECEIPT-001","class":"INCLUDED","name":"PSP-INC-00-ATTESTATION-RECEIPT-001","slug":"attestation-receipt","family":"unknown","impl_status":"unknown","commerce_eligible":null,"catalog_status":"fallback","role":"receipt_primitive"},{"sku":"PSP-DUAL-12-MERKLE-ROOT-001","class":"DUAL","name":"PSP-DUAL-12-MERKLE-ROOT-001","slug":"merkle-root","family":"unknown","impl_status":"unknown","commerce_eligible":null,"catalog_status":"fallback","role":"dual_basis"},{"sku":"PSP-DUAL-09-SHA-256-FIPS-180-4-001","class":"DUAL","name":"PSP-DUAL-09-SHA-256-FIPS-180-4-001","slug":"sha-256-fips-180-4","family":"unknown","impl_status":"unknown","commerce_eligible":null,"catalog_status":"fallback","role":"dual_basis"}],"claim_boundary":"Records supervision and citation/privilege review state; does not provide legal advice, determine legality, or guarantee court acceptance.","registered":true},{"action_type":"law_board:request_attestation","default_decision":"needs_review","decisions":["needs_review","allow"],"route_default":"legal-ops:attestation-review","evidence_fields":["receipt_schema","packet_hash","reviewer_decision"],"catalog_refs":[{"sku":"PSP-KIT-LAW-001","class":"KIT","name":"Law AI Kit","slug":"law","family":"kit","impl_status":"ACTIVE","commerce_eligible":true,"catalog_status":"fallback","source":"fallback","role":"vertical_pack"},{"sku":"PSP-MRK-KIT-LAW-001","class":"MARK","name":"PSP-MRK-KIT-LAW-001","slug":"law","family":"unknown","impl_status":"unknown","commerce_eligible":null,"catalog_status":"fallback","role":"kit_mark"},{"sku":"PSP-INC-19-COUNSEL-MANIFEST-001","class":"INCLUDED","name":"PSP-INC-19-COUNSEL-MANIFEST-001","slug":"counsel-manifest","family":"unknown","impl_status":"unknown","commerce_eligible":null,"catalog_status":"fallback","role":"review_owner_manifest"},{"sku":"PSP-INC-19-FROZEN-CONTRACT-001","class":"INCLUDED","name":"PSP-INC-19-FROZEN-CONTRACT-001","slug":"frozen-contract","family":"unknown","impl_status":"unknown","commerce_eligible":null,"catalog_status":"fallback","role":"fail_closed_contract_layer"},{"sku":"PSP-INC-00-ATTESTATION-RECEIPT-001","class":"INCLUDED","name":"PSP-INC-00-ATTESTATION-RECEIPT-001","slug":"attestation-receipt","family":"unknown","impl_status":"unknown","commerce_eligible":null,"catalog_status":"fallback","role":"receipt_primitive"},{"sku":"PSP-DUAL-12-MERKLE-ROOT-001","class":"DUAL","name":"PSP-DUAL-12-MERKLE-ROOT-001","slug":"merkle-root","family":"unknown","impl_status":"unknown","commerce_eligible":null,"catalog_status":"fallback","role":"dual_basis"},{"sku":"PSP-DUAL-09-SHA-256-FIPS-180-4-001","class":"DUAL","name":"PSP-DUAL-09-SHA-256-FIPS-180-4-001","slug":"sha-256-fips-180-4","family":"unknown","impl_status":"unknown","commerce_eligible":null,"catalog_status":"fallback","role":"dual_basis"}],"claim_boundary":"Records supervision and citation/privilege review state; does not provide legal advice, determine legality, or guarantee court acceptance.","registered":true},{"action_type":"law_board:mark_reviewed","default_decision":"needs_review","decisions":["needs_review","allow"],"route_default":"legal-ops:supervision-review","evidence_fields":["reviewer_decision","receipt_schema","packet_hash"],"catalog_refs":[{"sku":"PSP-KIT-LAW-001","class":"KIT","name":"Law AI Kit","slug":"law","family":"kit","impl_status":"ACTIVE","commerce_eligible":true,"catalog_status":"fallback","source":"fallback","role":"vertical_pack"},{"sku":"PSP-MRK-KIT-LAW-001","class":"MARK","name":"PSP-MRK-KIT-LAW-001","slug":"law","family":"unknown","impl_status":"unknown","commerce_eligible":null,"catalog_status":"fallback","role":"kit_mark"},{"sku":"PSP-INC-19-COUNSEL-MANIFEST-001","class":"INCLUDED","name":"PSP-INC-19-COUNSEL-MANIFEST-001","slug":"counsel-manifest","family":"unknown","impl_status":"unknown","commerce_eligible":null,"catalog_status":"fallback","role":"review_owner_manifest"},{"sku":"PSP-INC-19-FROZEN-CONTRACT-001","class":"INCLUDED","name":"PSP-INC-19-FROZEN-CONTRACT-001","slug":"frozen-contract","family":"unknown","impl_status":"unknown","commerce_eligible":null,"catalog_status":"fallback","role":"fail_closed_contract_layer"},{"sku":"PSP-INC-00-ATTESTATION-RECEIPT-001","class":"INCLUDED","name":"PSP-INC-00-ATTESTATION-RECEIPT-001","slug":"attestation-receipt","family":"unknown","impl_status":"unknown","commerce_eligible":null,"catalog_status":"fallback","role":"receipt_primitive"}],"claim_boundary":"Records supervision and citation/privilege review state; does not provide legal advice, determine legality, or guarantee court acceptance.","registered":true},{"action_type":"law_board:export_proof","default_decision":"needs_review","decisions":["needs_review","allow"],"route_default":"legal-ops:evidence-review","evidence_fields":["proof_export","receipt_schema","packet_hash"],"catalog_refs":[{"sku":"PSP-KIT-LAW-001","class":"KIT","name":"Law AI Kit","slug":"law","family":"kit","impl_status":"ACTIVE","commerce_eligible":true,"catalog_status":"fallback","source":"fallback","role":"vertical_pack"},{"sku":"PSP-MRK-KIT-LAW-001","class":"MARK","name":"PSP-MRK-KIT-LAW-001","slug":"law","family":"unknown","impl_status":"unknown","commerce_eligible":null,"catalog_status":"fallback","role":"kit_mark"},{"sku":"PSP-INC-19-COUNSEL-MANIFEST-001","class":"INCLUDED","name":"PSP-INC-19-COUNSEL-MANIFEST-001","slug":"counsel-manifest","family":"unknown","impl_status":"unknown","commerce_eligible":null,"catalog_status":"fallback","role":"review_owner_manifest"},{"sku":"PSP-INC-19-FROZEN-CONTRACT-001","class":"INCLUDED","name":"PSP-INC-19-FROZEN-CONTRACT-001","slug":"frozen-contract","family":"unknown","impl_status":"unknown","commerce_eligible":null,"catalog_status":"fallback","role":"fail_closed_contract_layer"},{"sku":"PSP-INC-00-ATTESTATION-RECEIPT-001","class":"INCLUDED","name":"PSP-INC-00-ATTESTATION-RECEIPT-001","slug":"attestation-receipt","family":"unknown","impl_status":"unknown","commerce_eligible":null,"catalog_status":"fallback","role":"receipt_primitive"},{"sku":"PSP-DUAL-12-MERKLE-ROOT-001","class":"DUAL","name":"PSP-DUAL-12-MERKLE-ROOT-001","slug":"merkle-root","family":"unknown","impl_status":"unknown","commerce_eligible":null,"catalog_status":"fallback","role":"dual_basis"}],"claim_boundary":"Records supervision and citation/privilege review state; does not provide legal advice, determine legality, or guarantee court acceptance.","registered":true},{"action_type":"records_expired","verb":"record","default_decision":"recorded","decisions":["recorded"],"description":"Seals that the tenant expired the evidentiary standing of one or more of its own records. The targets remain in the chain and their signatures still verify; Planisphere no longer endorses them as usable evidence, and verification surfaces report them expired. source_payload commits the sorted list of expired action_keys; the raw list rides metadata for the audit trail.","record_fields":{"source_payload":["expired_action_keys"],"metadata":["expired_count","reason"]},"evidence_fields":["action_key","payload_hash","recorded_at","source_payload_commitments","event_registered"],"catalog_refs":[{"sku":"PSP-KIT-LAW-001","class":"KIT","name":"Law AI Kit","slug":"law","family":"kit","impl_status":"ACTIVE","commerce_eligible":true,"catalog_status":"fallback","source":"fallback","role":"vertical_pack"},{"sku":"PSP-MRK-KIT-LAW-001","class":"MARK","name":"PSP-MRK-KIT-LAW-001","slug":"law","family":"unknown","impl_status":"unknown","commerce_eligible":null,"catalog_status":"fallback","role":"kit_mark"},{"sku":"PSP-INC-19-COUNSEL-MANIFEST-001","class":"INCLUDED","name":"PSP-INC-19-COUNSEL-MANIFEST-001","slug":"counsel-manifest","family":"unknown","impl_status":"unknown","commerce_eligible":null,"catalog_status":"fallback","role":"review_owner_manifest"},{"sku":"PSP-INC-19-FROZEN-CONTRACT-001","class":"INCLUDED","name":"PSP-INC-19-FROZEN-CONTRACT-001","slug":"frozen-contract","family":"unknown","impl_status":"unknown","commerce_eligible":null,"catalog_status":"fallback","role":"fail_closed_contract_layer"}],"claim_boundary":"Records supervision and citation/privilege review state; does not provide legal advice, determine legality, or guarantee court acceptance.","registered":true}],"routing_defaults":{"needs_review":["slack:legal-review-channel","servicenow:policy-owner-flow"],"block":["slack:legal-review-channel"]},"integration_surfaces":["browser-extension","slack","generic-webhook","servicenow","openai-agents-python","langchain-middleware","imanage-netdocuments-later"],"code_surface":"planisphere.integrations.slack_law + planisphere.law.contracts","claim_boundary":"Records supervision and citation/privilege review state; does not provide legal advice, determine legality, or guarantee court acceptance.","next_build_step":"Add deeper tenant policy validation, audit exports, and website demo reuse from this registry row.","corpus_refs":[{"slug":"aba-model-rules","name":"ABA Model Rules","url":"/corpus/aba-model-rules","family":"compliance","register":"09","register_title":"Compliance pins","audit_state":"ACTIVE","source":"web-corpus"},{"slug":"aba-op-512","name":"ABA Formal Op. 512","url":"/corpus/aba-op-512","family":"compliance","register":"09","register_title":"Compliance pins","audit_state":"STUB","source":"web-corpus"},{"slug":"fre-702","name":"FRE 702","url":"/corpus/fre-702","family":"compliance","register":"09","register_title":"Compliance pins","audit_state":"ACTIVE","source":"web-corpus"},{"slug":"fre-707","name":"FRE 707 (proposed)","url":"/corpus/fre-707","family":"compliance","register":"09","register_title":"Compliance pins","audit_state":"ACTIVE","source":"web-corpus"},{"slug":"ai-citation-sanctions","name":"AI Citation Sanctions","url":"/corpus/ai-citation-sanctions","family":"compliance","register":"09","register_title":"Compliance pins","audit_state":"STUB","source":"web-corpus"},{"slug":"state-bar-ai-opinions","name":"State Bar AI Opinions","url":"/corpus/state-bar-ai-opinions","family":"compliance","register":"09","register_title":"Compliance pins","audit_state":"STUB","source":"web-corpus"}],"catalog_refs":[{"sku":"PSP-KIT-LAW-001","class":"KIT","name":"Law AI Kit","slug":"law","family":"kit","impl_status":"ACTIVE","commerce_eligible":true,"catalog_status":"fallback","source":"fallback","role":"vertical_pack"},{"sku":"PSP-MRK-KIT-LAW-001","class":"MARK","name":"PSP-MRK-KIT-LAW-001","slug":"law","family":"unknown","impl_status":"unknown","commerce_eligible":null,"catalog_status":"fallback","role":"kit_mark"},{"sku":"PSP-INC-19-COUNSEL-MANIFEST-001","class":"INCLUDED","name":"PSP-INC-19-COUNSEL-MANIFEST-001","slug":"counsel-manifest","family":"unknown","impl_status":"unknown","commerce_eligible":null,"catalog_status":"fallback","role":"review_owner_manifest"},{"sku":"PSP-INC-19-FROZEN-CONTRACT-001","class":"INCLUDED","name":"PSP-INC-19-FROZEN-CONTRACT-001","slug":"frozen-contract","family":"unknown","impl_status":"unknown","commerce_eligible":null,"catalog_status":"fallback","role":"fail_closed_contract_layer"},{"sku":"PSP-BRK-17-CITATION-PROBE-001","class":"SALABLE","name":"PSP-BRK-17-CITATION-PROBE-001","slug":"citation-probe","family":"unknown","impl_status":"unknown","commerce_eligible":null,"catalog_status":"fallback","role":"probe"},{"sku":"PSP-BRK-09-ABA-MODEL-RULES-001","class":"SALABLE","name":"PSP-BRK-09-ABA-MODEL-RULES-001","slug":"aba-model-rules","family":"unknown","impl_status":"unknown","commerce_eligible":null,"catalog_status":"fallback","role":"authority_pin"},{"sku":"PSP-BRK-09-FRE-702-001","class":"SALABLE","name":"PSP-BRK-09-FRE-702-001","slug":"fre-702","family":"unknown","impl_status":"unknown","commerce_eligible":null,"catalog_status":"fallback","role":"authority_pin"},{"sku":"PSP-BRK-09-FRE-707-PROPOSED-001","class":"SALABLE","name":"FRE 707 (proposed)","slug":"fre-707","family":"compliance","impl_status":"ACTIVE","commerce_eligible":true,"catalog_status":"proposed","note":"SKU book flags drift: catalog names FRE 702 while code and demos also use proposed FRE 707.","source":"fallback","role":"catalog_gap"},{"sku":"PSP-INC-00-ATTESTATION-RECEIPT-001","class":"INCLUDED","name":"PSP-INC-00-ATTESTATION-RECEIPT-001","slug":"attestation-receipt","family":"unknown","impl_status":"unknown","commerce_eligible":null,"catalog_status":"fallback","role":"receipt_primitive"},{"sku":"PSP-DUAL-09-SHA-256-FIPS-180-4-001","class":"DUAL","name":"PSP-DUAL-09-SHA-256-FIPS-180-4-001","slug":"sha-256-fips-180-4","family":"unknown","impl_status":"unknown","commerce_eligible":null,"catalog_status":"fallback","role":"dual_basis"},{"sku":"PSP-DUAL-12-MERKLE-ROOT-001","class":"DUAL","name":"PSP-DUAL-12-MERKLE-ROOT-001","slug":"merkle-root","family":"unknown","impl_status":"unknown","commerce_eligible":null,"catalog_status":"fallback","role":"dual_basis"}],"claim_status":{"corpus_audit_states":{"ACTIVE":3,"STUB":3},"catalog_statuses":{"fallback":10,"proposed":1},"catalog_impl_statuses":{"ACTIVE":2,"unknown":9},"has_corpus_stubs":true,"has_catalog_gaps":true,"has_incomplete_impl":true}},{"id":"us-regulatory/default-ai-control-map","label":"US regulatory AI control map","vertical":"us-regulatory","pack_version":"2026.07.4","status":"manifest","hosted_api_status":"live","implementation_status":"manifest-backed-endpoint","catalog_sku":"PSP-KIT-FED-001","buyer":"compliance, governance, procurement, public sector","regimes":["NIST AI RMF","NIST SP 800-53","FedRAMP","CMMC","FIPS 140-3","ISO/IEC 42001","OMB M-25-21/22","EO 14179"],"required_context_fields":["tenant_regime_scope","system_boundary","workflow_owner","review_authority"],"supported_action_types":[{"action_type":"us_regulatory:map_control","default_decision":"needs_review","decisions":["needs_review"],"route_default":"compliance:control-owner-review","evidence_fields":["control_refs","mapping_status","missing_fields"],"catalog_refs":[],"claim_boundary":"Live manifest-backed gate for control mapping and evidence routing; not a completed US-regulatory compliance determination.","registered":true},{"action_type":"us_regulatory:request_evidence","default_decision":"needs_review","decisions":["needs_review"],"route_default":"compliance:evidence-owner-review","evidence_fields":["evidence_request","owner_route","packet_stub"],"catalog_refs":[],"claim_boundary":"Live manifest-backed gate for control mapping and evidence routing; not a completed US-regulatory compliance determination.","registered":true},{"action_type":"records_expired","verb":"record","default_decision":"recorded","decisions":["recorded"],"description":"Seals that the tenant expired the evidentiary standing of one or more of its own records. The targets remain in the chain and their signatures still verify; Planisphere no longer endorses them as usable evidence, and verification surfaces report them expired. source_payload commits the sorted list of expired action_keys; the raw list rides metadata for the audit trail.","record_fields":{"source_payload":["expired_action_keys"],"metadata":["expired_count","reason"]},"evidence_fields":["action_key","payload_hash","recorded_at","source_payload_commitments","event_registered"],"catalog_refs":[],"claim_boundary":"Live manifest-backed gate for control mapping and evidence routing; not a completed US-regulatory compliance determination.","registered":true}],"routing_defaults":{"needs_review":["servicenow:policy-owner-flow","webhook:compliance-router"]},"integration_surfaces":["servicenow","generic-webhook","browser-extension"],"code_surface":"public corpus + selected strings; code-backed contracts still need buildout","claim_boundary":"Live manifest-backed gate for control mapping and evidence routing; not a completed US-regulatory compliance determination.","next_build_step":"Create real authority-pack objects for NIST AI RMF and OMB M-25-21/22 before allowing autonomous approvals.","corpus_refs":[{"slug":"nist-ai-rmf","name":"NIST AI RMF","url":"/corpus/nist-ai-rmf","family":"compliance","register":"09","register_title":"Compliance pins","audit_state":"ACTIVE","source":"web-corpus"},{"slug":"nist-sp-800-53-rev-5","name":"NIST SP 800-53 Rev. 5","url":"/corpus/nist-sp-800-53-rev-5","family":"compliance","register":"09","register_title":"Compliance pins","audit_state":"ACTIVE","source":"web-corpus"},{"slug":"fedramp","name":"FedRAMP","url":"/corpus/fedramp","family":"compliance","register":"09","register_title":"Compliance pins","audit_state":"ACTIVE","source":"web-corpus"},{"slug":"cmmc","name":"CMMC","url":"/corpus/cmmc","family":"compliance","register":"09","register_title":"Compliance pins","audit_state":"ACTIVE","source":"web-corpus"},{"slug":"fips-140-3","name":"FIPS 140-3","url":"/corpus/fips-140-3","family":"compliance","register":"09","register_title":"Compliance pins","audit_state":"ACTIVE","source":"web-corpus"},{"slug":"iso-iec-42001","name":"ISO/IEC 42001","url":"/corpus/iso-iec-42001","family":"compliance","register":"09","register_title":"Compliance pins","audit_state":"ACTIVE","source":"web-corpus"},{"slug":"omb-m-25-21-22","name":"OMB M-25-21/22","url":"/corpus/omb-m-25-21-22","family":"compliance","register":"09","register_title":"Compliance pins","audit_state":"ACTIVE","source":"web-corpus"},{"slug":"eo-14179","name":"EO 14179","url":"/corpus/eo-14179","family":"compliance","register":"09","register_title":"Compliance pins","audit_state":"ACTIVE","source":"web-corpus"}],"catalog_refs":[{"sku":"PSP-KIT-FED-001","class":"KIT","name":"PSP-KIT-FED-001","slug":"psp-kit-fed-001","family":"unknown","impl_status":"unknown","commerce_eligible":null,"catalog_status":"fallback","role":"proposed_base_pack"},{"sku":"PSP-BRK-09-NIST-AI-RMF-001","class":"SALABLE","name":"PSP-BRK-09-NIST-AI-RMF-001","slug":"nist-ai-rmf","family":"unknown","impl_status":"unknown","commerce_eligible":null,"catalog_status":"fallback","role":"authority_pin"},{"sku":"PSP-BRK-09-NIST-SP-800-53-REV-5-001","class":"SALABLE","name":"PSP-BRK-09-NIST-SP-800-53-REV-5-001","slug":"nist-sp-800-53-rev-5","family":"unknown","impl_status":"unknown","commerce_eligible":null,"catalog_status":"fallback","role":"authority_pin"},{"sku":"PSP-BRK-09-CMMC-001","class":"SALABLE","name":"PSP-BRK-09-CMMC-001","slug":"cmmc","family":"unknown","impl_status":"unknown","commerce_eligible":null,"catalog_status":"fallback","role":"authority_pin"},{"sku":"PSP-BRK-09-FIPS-140-3-001","class":"SALABLE","name":"PSP-BRK-09-FIPS-140-3-001","slug":"fips-140-3","family":"unknown","impl_status":"unknown","commerce_eligible":null,"catalog_status":"fallback","role":"authority_pin"},{"sku":"PSP-BRK-09-ISO-IEC-42001-001","class":"SALABLE","name":"PSP-BRK-09-ISO-IEC-42001-001","slug":"iso-iec-42001","family":"unknown","impl_status":"unknown","commerce_eligible":null,"catalog_status":"fallback","role":"authority_pin"},{"sku":"PSP-BRK-09-OMB-M-25-21-22-001","class":"SALABLE","name":"PSP-BRK-09-OMB-M-25-21-22-001","slug":"omb-m-25-21-22","family":"unknown","impl_status":"unknown","commerce_eligible":null,"catalog_status":"fallback","role":"authority_pin"},{"sku":"PSP-BRK-09-EO-14179-001","class":"SALABLE","name":"PSP-BRK-09-EO-14179-001","slug":"eo-14179","family":"unknown","impl_status":"unknown","commerce_eligible":null,"catalog_status":"fallback","role":"authority_pin"}],"claim_status":{"corpus_audit_states":{"ACTIVE":8},"catalog_statuses":{"fallback":8},"catalog_impl_statuses":{"unknown":8},"has_corpus_stubs":false,"has_catalog_gaps":true,"has_incomplete_impl":true}},{"id":"defense/default-paper-trail","label":"Defense paper-trail routing","vertical":"defense","pack_version":"2026.07.4","status":"manifest-backed","hosted_api_status":"live","implementation_status":"manifest-backed-endpoint","catalog_sku":"PSP-KIT-DEF-001","buyer":"defense contractors, agencies, secure AI workflow owners","regimes":["ITAR","DFARS 252.204-7012","C-SCRM","DoW IL controls"],"required_context_fields":["program_boundary","export_control_marker","classification_or_cui_marker","approving_office"],"supported_action_types":[{"action_type":"defense:controlled_sharing","default_decision":"needs_review","decisions":["needs_review","block"],"route_default":"security:export-control-review","evidence_fields":["policy_pack","control_mapping","reviewer_disposition"],"catalog_refs":[],"claim_boundary":"Live manifest-backed gate for high-value routing and paper-trail handoff; not a defense compliance determination or export-control legal conclusion.","registered":true},{"action_type":"defense:contract_response_review","default_decision":"needs_review","decisions":["needs_review"],"route_default":"servicenow:program-compliance-flow","evidence_fields":["contract_clause_refs","routing_ticket","receipt_metadata"],"catalog_refs":[],"claim_boundary":"Live manifest-backed gate for high-value routing and paper-trail handoff; not a defense compliance determination or export-control legal conclusion.","registered":true},{"action_type":"records_expired","verb":"record","default_decision":"recorded","decisions":["recorded"],"description":"Seals that the tenant expired the evidentiary standing of one or more of its own records. The targets remain in the chain and their signatures still verify; Planisphere no longer endorses them as usable evidence, and verification surfaces report them expired. source_payload commits the sorted list of expired action_keys; the raw list rides metadata for the audit trail.","record_fields":{"source_payload":["expired_action_keys"],"metadata":["expired_count","reason"]},"evidence_fields":["action_key","payload_hash","recorded_at","source_payload_commitments","event_registered"],"catalog_refs":[],"claim_boundary":"Live manifest-backed gate for high-value routing and paper-trail handoff; not a defense compliance determination or export-control legal conclusion.","registered":true}],"routing_defaults":{"needs_review":["servicenow:program-compliance-flow"],"block":["security:export-control-review"]},"integration_surfaces":["servicenow","generic-webhook","browser-extension"],"code_surface":"public corpus + SKU kit row; core/planisphere defense adapter still missing per SKU/core audit","claim_boundary":"Live manifest-backed gate for high-value routing and paper-trail handoff; not a defense compliance determination or export-control legal conclusion.","next_build_step":"Build core/planisphere defense adapter before allowing autonomous approvals or deeper authority checks.","corpus_refs":[{"slug":"itar","name":"ITAR","url":"/corpus/itar","family":"compliance","register":"09","register_title":"Compliance pins","audit_state":"ACTIVE","source":"web-corpus"},{"slug":"dfars-252-204-7012","name":"DFARS 252.204-7012","url":"/corpus/dfars-252-204-7012","family":"compliance","register":"09","register_title":"Compliance pins","audit_state":"ACTIVE","source":"web-corpus"},{"slug":"c-scrm","name":"C-SCRM","url":"/corpus/c-scrm","family":"compliance","register":"09","register_title":"Compliance pins","audit_state":"ACTIVE","source":"web-corpus"},{"slug":"dow-il2-il4","name":"DoW IL2 / IL4","url":"/corpus/dow-il2-il4","family":"compliance","register":"09","register_title":"Compliance pins","audit_state":"ACTIVE","source":"web-corpus"},{"slug":"dow-rai-s-ip","name":"DoW RAI S&IP","url":"/corpus/dow-rai-s-ip","family":"compliance","register":"09","register_title":"Compliance pins","audit_state":"ACTIVE","source":"web-corpus"},{"slug":"cmmc","name":"CMMC","url":"/corpus/cmmc","family":"compliance","register":"09","register_title":"Compliance pins","audit_state":"ACTIVE","source":"web-corpus"}],"catalog_refs":[{"sku":"PSP-KIT-DEF-001","class":"KIT","name":"PSP-KIT-DEF-001","slug":"psp-kit-def-001","family":"unknown","impl_status":"unknown","commerce_eligible":null,"catalog_status":"fallback","role":"vertical_pack"},{"sku":"PSP-BRK-09-DFARS-252-204-7012-001","class":"SALABLE","name":"PSP-BRK-09-DFARS-252-204-7012-001","slug":"dfars-252-204-7012","family":"unknown","impl_status":"unknown","commerce_eligible":null,"catalog_status":"fallback","role":"authority_pin"},{"sku":"PSP-BRK-09-C-SCRM-001","class":"SALABLE","name":"PSP-BRK-09-C-SCRM-001","slug":"c-scrm","family":"unknown","impl_status":"unknown","commerce_eligible":null,"catalog_status":"fallback","role":"authority_pin"},{"sku":"PSP-BRK-09-DOW-IL2-IL4-001","class":"SALABLE","name":"PSP-BRK-09-DOW-IL2-IL4-001","slug":"dow-il2-il4","family":"unknown","impl_status":"unknown","commerce_eligible":null,"catalog_status":"fallback","role":"authority_pin"},{"sku":"PSP-BRK-09-DOW-RAI-S-IP-001","class":"SALABLE","name":"PSP-BRK-09-DOW-RAI-S-IP-001","slug":"dow-rai-s-ip","family":"unknown","impl_status":"unknown","commerce_eligible":null,"catalog_status":"fallback","role":"authority_pin"},{"sku":"PSP-BRK-09-CMMC-001","class":"SALABLE","name":"PSP-BRK-09-CMMC-001","slug":"cmmc","family":"unknown","impl_status":"unknown","commerce_eligible":null,"catalog_status":"fallback","role":"authority_pin"}],"claim_status":{"corpus_audit_states":{"ACTIVE":6},"catalog_statuses":{"fallback":6},"catalog_impl_statuses":{"unknown":6},"has_corpus_stubs":false,"has_catalog_gaps":true,"has_incomplete_impl":true}},{"id":"medicine/default-clinical-ai-supervision","label":"Medicine AI supervision","vertical":"medicine","pack_version":"2026.07.4","status":"manifest-backed","hosted_api_status":"live","implementation_status":"manifest-backed-endpoint","catalog_sku":"PSP-KIT-MED-001","buyer":"health systems, clinical AI teams, medical device software teams","regimes":["HIPAA","FDA SaMD","PCCP","HHS 1557","ONC HTI-1"],"required_context_fields":["care_setting","phi_boundary","clinical_review_owner","device_or_workflow_type"],"supported_action_types":[{"action_type":"medicine:phi_export_boundary","default_decision":"block","decisions":["block","needs_review"],"route_default":"privacy:phi-review","evidence_fields":["privacy_flags","review_owner","no_raw_phi_stored"],"catalog_refs":[],"claim_boundary":"Live manifest-backed gate for PHI/model-change routing and evidence handoff; not medical advice, HIPAA certification, FDA clearance, or clinical safety validation.","registered":true},{"action_type":"medicine:model_change_evidence","default_decision":"needs_review","decisions":["needs_review"],"route_default":"clinical-ai:model-change-review","evidence_fields":["change_summary","review_route","receipt_metadata"],"catalog_refs":[],"claim_boundary":"Live manifest-backed gate for PHI/model-change routing and evidence handoff; not medical advice, HIPAA certification, FDA clearance, or clinical safety validation.","registered":true},{"action_type":"records_expired","verb":"record","default_decision":"recorded","decisions":["recorded"],"description":"Seals that the tenant expired the evidentiary standing of one or more of its own records. The targets remain in the chain and their signatures still verify; Planisphere no longer endorses them as usable evidence, and verification surfaces report them expired. source_payload commits the sorted list of expired action_keys; the raw list rides metadata for the audit trail.","record_fields":{"source_payload":["expired_action_keys"],"metadata":["expired_count","reason"]},"evidence_fields":["action_key","payload_hash","recorded_at","source_payload_commitments","event_registered"],"catalog_refs":[],"claim_boundary":"Live manifest-backed gate for PHI/model-change routing and evidence handoff; not medical advice, HIPAA certification, FDA clearance, or clinical safety validation.","registered":true}],"routing_defaults":{"needs_review":["servicenow:clinical-ai-review"],"block":["privacy:phi-review"]},"integration_surfaces":["servicenow","generic-webhook","browser-extension"],"code_surface":"public corpus + SKU kit row; core/planisphere medicine adapter still missing per SKU/core audit","claim_boundary":"Live manifest-backed gate for PHI/model-change routing and evidence handoff; not medical advice, HIPAA certification, FDA clearance, or clinical safety validation.","next_build_step":"Build core/planisphere medicine adapter before allowing autonomous approvals or deeper privacy/clinical checks.","corpus_refs":[{"slug":"hipaa","name":"HIPAA","url":"/corpus/hipaa","family":"compliance","register":"09","register_title":"Compliance pins","audit_state":"ACTIVE","source":"web-corpus"},{"slug":"fda-pccp-samd","name":"FDA PCCP / SaMD","url":"/corpus/fda-pccp-samd","family":"compliance","register":"09","register_title":"Compliance pins","audit_state":"ACTIVE","source":"web-corpus"},{"slug":"hhs-1557","name":"HHS §1557","url":"/corpus/hhs-1557","family":"compliance","register":"09","register_title":"Compliance pins","audit_state":"ACTIVE","source":"web-corpus"},{"slug":"onc-hti-1","name":"ONC HTI-1","url":"/corpus/onc-hti-1","family":"compliance","register":"09","register_title":"Compliance pins","audit_state":"ACTIVE","source":"web-corpus"}],"catalog_refs":[{"sku":"PSP-KIT-MED-001","class":"KIT","name":"PSP-KIT-MED-001","slug":"psp-kit-med-001","family":"unknown","impl_status":"unknown","commerce_eligible":null,"catalog_status":"fallback","role":"vertical_pack"},{"sku":"PSP-BRK-09-HIPAA-001","class":"SALABLE","name":"PSP-BRK-09-HIPAA-001","slug":"hipaa","family":"unknown","impl_status":"unknown","commerce_eligible":null,"catalog_status":"fallback","role":"authority_pin"},{"sku":"PSP-BRK-09-FDA-PCCP-SAMD-001","class":"SALABLE","name":"PSP-BRK-09-FDA-PCCP-SAMD-001","slug":"fda-pccp-samd","family":"unknown","impl_status":"unknown","commerce_eligible":null,"catalog_status":"fallback","role":"authority_pin"},{"sku":"PSP-BRK-09-HHS-1557-001","class":"SALABLE","name":"PSP-BRK-09-HHS-1557-001","slug":"hhs-1557","family":"unknown","impl_status":"unknown","commerce_eligible":null,"catalog_status":"fallback","role":"authority_pin"},{"sku":"PSP-BRK-09-ONC-HTI-1-001","class":"SALABLE","name":"PSP-BRK-09-ONC-HTI-1-001","slug":"onc-hti-1","family":"unknown","impl_status":"unknown","commerce_eligible":null,"catalog_status":"fallback","role":"authority_pin"}],"claim_status":{"corpus_audit_states":{"ACTIVE":4},"catalog_statuses":{"fallback":5},"catalog_impl_statuses":{"unknown":5},"has_corpus_stubs":false,"has_catalog_gaps":true,"has_incomplete_impl":true}},{"id":"education/default-student-ai-supervision","label":"Education AI supervision","vertical":"education","pack_version":"2026.07.4","status":"core-backed","hosted_api_status":"live","implementation_status":"core-manifest-backed-endpoint","catalog_sku":"PSP-KIT-EDU-001","buyer":"school districts, edtech, universities","regimes":["FERPA","COPPA","IDEA","civil-rights guidance"],"required_context_fields":["student_record_boundary","school_or_district","educator_review_owner","assessment_context"],"supported_action_types":[{"action_type":"education:student_data_boundary","default_decision":"block","decisions":["block","needs_review"],"route_default":"education:student-data-review","evidence_fields":["privacy_flags","student_record_boundary","reviewer_decision"],"catalog_refs":[],"claim_boundary":"Live core/manifest-backed gate for student-data routing and evidence handoff; not a FERPA determination, scoring-validity claim, or educator judgment replacement.","registered":true},{"action_type":"education:scoring_evidence","default_decision":"needs_review","decisions":["needs_review"],"route_default":"education:assessment-review","evidence_fields":["rubric_refs","review_route","receipt_metadata"],"catalog_refs":[],"claim_boundary":"Live core/manifest-backed gate for student-data routing and evidence handoff; not a FERPA determination, scoring-validity claim, or educator judgment replacement.","registered":true},{"action_type":"records_expired","verb":"record","default_decision":"recorded","decisions":["recorded"],"description":"Seals that the tenant expired the evidentiary standing of one or more of its own records. The targets remain in the chain and their signatures still verify; Planisphere no longer endorses them as usable evidence, and verification surfaces report them expired. source_payload commits the sorted list of expired action_keys; the raw list rides metadata for the audit trail.","record_fields":{"source_payload":["expired_action_keys"],"metadata":["expired_count","reason"]},"evidence_fields":["action_key","payload_hash","recorded_at","source_payload_commitments","event_registered"],"catalog_refs":[],"claim_boundary":"Live core/manifest-backed gate for student-data routing and evidence handoff; not a FERPA determination, scoring-validity claim, or educator judgment replacement.","registered":true}],"routing_defaults":{"needs_review":["slack:education-review","webhook:district-review"],"block":["education:student-data-review"]},"integration_surfaces":["browser-extension","slack","generic-webhook"],"code_surface":"planisphere.education.* primitives exist; hosted manifest route is live while deeper adapter extraction remains future work","claim_boundary":"Live core/manifest-backed gate for student-data routing and evidence handoff; not a FERPA determination, scoring-validity claim, or educator judgment replacement.","next_build_step":"Extract deeper education primitives into a dedicated adapter before allowing autonomous approvals.","corpus_refs":[{"slug":"ferpa","name":"FERPA","url":"/corpus/ferpa","family":"compliance","register":"09","register_title":"Compliance pins","audit_state":"ACTIVE","source":"web-corpus"},{"slug":"coppa","name":"COPPA","url":"/corpus/coppa","family":"compliance","register":"09","register_title":"Compliance pins","audit_state":"ACTIVE","source":"web-corpus"},{"slug":"title-vi","name":"Title VI","url":"/corpus/title-vi","family":"compliance","register":"09","register_title":"Compliance pins","audit_state":"ACTIVE","source":"web-corpus"}],"catalog_refs":[{"sku":"PSP-KIT-EDU-001","class":"KIT","name":"PSP-KIT-EDU-001","slug":"psp-kit-edu-001","family":"unknown","impl_status":"unknown","commerce_eligible":null,"catalog_status":"fallback","role":"vertical_pack"},{"sku":"PSP-INC-19-GRADER-MANIFEST-001","class":"INCLUDED","name":"PSP-INC-19-GRADER-MANIFEST-001","slug":"grader-manifest","family":"unknown","impl_status":"unknown","commerce_eligible":null,"catalog_status":"fallback","role":"review_owner_manifest"},{"sku":"PSP-INC-19-FROZEN-CONTRACT-001","class":"INCLUDED","name":"PSP-INC-19-FROZEN-CONTRACT-001","slug":"frozen-contract","family":"unknown","impl_status":"unknown","commerce_eligible":null,"catalog_status":"fallback","role":"fail_closed_contract_layer"},{"sku":"PSP-BRK-09-FERPA-001","class":"SALABLE","name":"PSP-BRK-09-FERPA-001","slug":"ferpa","family":"unknown","impl_status":"unknown","commerce_eligible":null,"catalog_status":"fallback","role":"authority_pin"},{"sku":"PSP-BRK-09-TITLE-VI-001","class":"SALABLE","name":"PSP-BRK-09-TITLE-VI-001","slug":"title-vi","family":"unknown","impl_status":"unknown","commerce_eligible":null,"catalog_status":"fallback","role":"authority_pin"}],"claim_status":{"corpus_audit_states":{"ACTIVE":3},"catalog_statuses":{"fallback":5},"catalog_impl_statuses":{"unknown":5},"has_corpus_stubs":false,"has_catalog_gaps":true,"has_incomplete_impl":true}},{"id":"eu-ai-act/default-art50-marking-disclosure-records","label":"EU AI Act Art. 50 marking & disclosure records","vertical":"eu-ai-act","pack_version":"2026.07.3","status":"record-backed","hosted_api_status":"live","implementation_status":"record-verb-backed","catalog_sku":"PSP-KIT-EUAI50-001","buyer":"providers and deployers of generative or interactive AI reaching EU users","regimes":["EU AI Act Art. 50","EU GPAI Code of Practice (marking & disclosure)"],"required_context_fields":["provider_or_deployer_role","system_id","exposure_channel"],"supported_action_types":[{"action_type":"system_declared","verb":"record","default_decision":"recorded","decisions":["recorded"],"description":"Declares, in advance and on the record, what a system is in scope to produce: the output classes covered, the marking techniques in use, where in the operator's own code the sequence counter increments, and the reporting cadence. Chained per system — a later declaration names the one it supersedes — so narrowing scope is an affirmative dated act rather than an unfalsifiable retroactive claim. The counter binding does not make a counter honest; it makes the audit question answerable in one sentence.","record_fields":{"source_payload":["scope_sha256"],"metadata":["role","output_classes","marking_techniques","counter_binding","window_cadence","effective_from"]},"retainable_metadata":["role","output_classes","marking_techniques","counter_binding","window_cadence","effective_from"],"evidence_fields":["action_key","payload_hash","recorded_at","source_payload_commitments","event_registered","supersedes"],"catalog_refs":[],"claim_boundary":"Records and audit-trail evidence of the operator's own marking, disclosure, and labeling acts under EU AI Act Art. 50; not certification, not a compliance determination, and Planisphere does not mark, watermark, or detect content.","registered":true},{"action_type":"output_marked","verb":"record","default_decision":"recorded","decisions":["recorded"],"description":"Records that a generated output was marked in a machine-readable way at generation time: content hash, marking techniques used (the Code of Practice expects signed metadata AND an imperceptible watermark, or a proven equivalent), manifest/watermark payload identifiers, generating model and version, and the marking detection-check result.","record_fields":{"source_payload":["content_sha256"],"metadata":["marking_techniques","marking_payload_ids","model","model_version","detection_check_result"]},"retainable_metadata":["marking_techniques","marking_payload_ids","model","model_version","detection_check_result"],"evidence_fields":["action_key","payload_hash","recorded_at","source_payload_commitments","event_registered"],"catalog_refs":[],"claim_boundary":"Records and audit-trail evidence of the operator's own marking, disclosure, and labeling acts under EU AI Act Art. 50; not certification, not a compliance determination, and Planisphere does not mark, watermark, or detect content.","registered":true},{"action_type":"disclosure_rendered","verb":"record","default_decision":"recorded","decisions":["recorded"],"description":"Records that the AI-interaction disclosure was shown for one interaction/exposure — Art. 50(1)/(5) requires disclosure at first interaction, per exposed individual, so a one-time terms-of-service line fails; one record per exposure with timestamp, channel, and the disclosure text version shown.","record_fields":{"source_payload":["disclosure_text_sha256"],"metadata":["exposure_ref","disclosed_at","channel","disclosure_version"]},"retainable_metadata":["disclosed_at","channel","disclosure_version"],"evidence_fields":["action_key","payload_hash","recorded_at","source_payload_commitments","event_registered"],"catalog_refs":[],"claim_boundary":"Records and audit-trail evidence of the operator's own marking, disclosure, and labeling acts under EU AI Act Art. 50; not certification, not a compliance determination, and Planisphere does not mark, watermark, or detect content.","registered":true},{"action_type":"label_published","verb":"record","default_decision":"recorded","decisions":["recorded"],"description":"Records that a deepfake or public-interest text label — including the EU 'AI' icon form and placement — was published with the content (Art. 50(4)).","record_fields":{"source_payload":["content_sha256"],"metadata":["label_form","label_placement"]},"retainable_metadata":["label_form","label_placement"],"evidence_fields":["action_key","payload_hash","recorded_at","source_payload_commitments","event_registered"],"catalog_refs":[],"claim_boundary":"Records and audit-trail evidence of the operator's own marking, disclosure, and labeling acts under EU AI Act Art. 50; not certification, not a compliance determination, and Planisphere does not mark, watermark, or detect content.","registered":true},{"action_type":"editorial_review","verb":"record","default_decision":"recorded","decisions":["recorded"],"description":"Records the human editorial-review act that claims the Art. 50(4) published-text exception: who exercised editorial responsibility and when, tied to the reviewed content hash.","record_fields":{"source_payload":["content_sha256"],"metadata":["reviewer_ref","reviewed_at"]},"retainable_metadata":["reviewed_at"],"evidence_fields":["action_key","payload_hash","recorded_at","source_payload_commitments","event_registered"],"catalog_refs":[],"claim_boundary":"Records and audit-trail evidence of the operator's own marking, disclosure, and labeling acts under EU AI Act Art. 50; not certification, not a compliance determination, and Planisphere does not mark, watermark, or detect content.","registered":true},{"action_type":"exemption_relied","verb":"record","default_decision":"recorded","decisions":["recorded"],"description":"Records that an Art. 50 exemption (obviousness, artistic/creative work, standard editing assistance) was relied on, with the rationale hash sealed at decision time — not reconstructed later.","record_fields":{"source_payload":["rationale_sha256"],"metadata":["exemption_ground","decided_at"]},"retainable_metadata":["exemption_ground","decided_at"],"evidence_fields":["action_key","payload_hash","recorded_at","source_payload_commitments","event_registered"],"catalog_refs":[],"claim_boundary":"Records and audit-trail evidence of the operator's own marking, disclosure, and labeling acts under EU AI Act Art. 50; not certification, not a compliance determination, and Planisphere does not mark, watermark, or detect content.","registered":true},{"action_type":"records_expired","verb":"record","default_decision":"recorded","decisions":["recorded"],"description":"Seals that the tenant expired the evidentiary standing of one or more of its own records. The targets remain in the chain and their signatures still verify; Planisphere no longer endorses them as usable evidence, and verification surfaces report them expired. source_payload commits the sorted list of expired action_keys; the raw list rides metadata for the audit trail.","record_fields":{"source_payload":["expired_action_keys"],"metadata":["expired_count","reason"]},"evidence_fields":["action_key","payload_hash","recorded_at","source_payload_commitments","event_registered"],"catalog_refs":[],"claim_boundary":"Records and audit-trail evidence of the operator's own marking, disclosure, and labeling acts under EU AI Act Art. 50; not certification, not a compliance determination, and Planisphere does not mark, watermark, or detect content.","registered":true}],"routing_defaults":{"needs_review":["webhook:marking-records-owner"],"block":["webhook:marking-records-owner"]},"integration_surfaces":["generic-webhook","openai-agents-python","langchain-middleware"],"code_surface":"POST /v1/record + /v1/record/batch sealed record verb; Planisphere does not mark, watermark, or detect content","claim_boundary":"Records and audit-trail evidence of the operator's own marking, disclosure, and labeling acts under EU AI Act Art. 50; not certification, not a compliance determination, and Planisphere does not mark, watermark, or detect content.","next_build_step":"Ship the regulator response packet (time-range export + tenant inclusion proofs) and worked Art. 50 disclosure examples.","corpus_refs":[{"slug":"eu-ai-act","name":"EU AI Act","url":"/corpus/eu-ai-act","family":"compliance","register":"09","register_title":"Compliance pins","audit_state":"ACTIVE","source":"web-corpus"},{"slug":"eu-gpai-cop","name":"EU GPAI Code of Practice","url":"/corpus/eu-gpai-cop","family":"compliance","register":"09","register_title":"Compliance pins","audit_state":"STUB","source":"web-corpus"}],"catalog_refs":[{"sku":"PSP-KIT-EUAI50-001","class":"KIT","name":"EU AI Act Art. 50 Records Kit","slug":"eu-ai-act","family":"kit","impl_status":"PARTIAL","commerce_eligible":true,"catalog_status":"proposed","note":"Record-verb-backed marking/disclosure records pack; SKU book row not yet published.","source":"fallback","role":"vertical_pack"},{"sku":"PSP-INC-00-ATTESTATION-RECEIPT-001","class":"INCLUDED","name":"PSP-INC-00-ATTESTATION-RECEIPT-001","slug":"attestation-receipt","family":"unknown","impl_status":"unknown","commerce_eligible":null,"catalog_status":"fallback","role":"receipt_primitive"},{"sku":"PSP-DUAL-09-SHA-256-FIPS-180-4-001","class":"DUAL","name":"PSP-DUAL-09-SHA-256-FIPS-180-4-001","slug":"sha-256-fips-180-4","family":"unknown","impl_status":"unknown","commerce_eligible":null,"catalog_status":"fallback","role":"dual_basis"},{"sku":"PSP-DUAL-12-MERKLE-ROOT-001","class":"DUAL","name":"PSP-DUAL-12-MERKLE-ROOT-001","slug":"merkle-root","family":"unknown","impl_status":"unknown","commerce_eligible":null,"catalog_status":"fallback","role":"dual_basis"}],"claim_status":{"corpus_audit_states":{"ACTIVE":1,"STUB":1},"catalog_statuses":{"proposed":1,"fallback":3},"catalog_impl_statuses":{"PARTIAL":1,"unknown":3},"has_corpus_stubs":true,"has_catalog_gaps":true,"has_incomplete_impl":true}},{"id":"ca-sb942/default-ai-transparency-records","label":"California SB 942 AI transparency records","vertical":"ca-sb942","pack_version":"2026.07.3","status":"record-backed","hosted_api_status":"live","implementation_status":"record-verb-backed","catalog_sku":"PSP-KIT-CA942-001","buyer":"covered GenAI providers under SB 942 and their licensees","regimes":["California SB 942 (AI Transparency Act)","California AB 853 amendments"],"required_context_fields":["provider_name","system_id","distribution_channel"],"supported_action_types":[{"action_type":"system_declared","verb":"record","default_decision":"recorded","decisions":["recorded"],"description":"Declares, in advance and on the record, what a system is in scope to produce: the output classes covered, the marking techniques in use, where in the operator's own code the sequence counter increments, and the reporting cadence. Chained per system — a later declaration names the one it supersedes — so narrowing scope is an affirmative dated act rather than an unfalsifiable retroactive claim. The counter binding does not make a counter honest; it makes the audit question answerable in one sentence.","record_fields":{"source_payload":["scope_sha256"],"metadata":["role","output_classes","marking_techniques","counter_binding","window_cadence","effective_from"]},"retainable_metadata":["role","output_classes","marking_techniques","counter_binding","window_cadence","effective_from"],"evidence_fields":["action_key","payload_hash","recorded_at","source_payload_commitments","event_registered","supersedes"],"catalog_refs":[],"claim_boundary":"Records and audit-trail evidence of the operator's own SB 942 disclosure, licensing, and detection-tool acts; not certification, not a compliance determination, and Planisphere does not embed disclosures or observe the operator's detection tool.","registered":true},{"action_type":"latent_disclosure_embedded","verb":"record","default_decision":"recorded","decisions":["recorded"],"description":"Records that the latent disclosure was embedded in covered content with the four statutory fields — provider name, system name and version, creation/alteration timestamp, unique identifier — committed alongside content and manifest hashes; hashes only, never the content.","record_fields":{"source_payload":["content_sha256","manifest_sha256"],"metadata":["provider_name","system_name","system_version","created_or_altered_at","unique_identifier"]},"retainable_metadata":["provider_name","system_name","system_version","created_or_altered_at","unique_identifier"],"evidence_fields":["action_key","payload_hash","recorded_at","source_payload_commitments","event_registered"],"catalog_refs":[],"claim_boundary":"Records and audit-trail evidence of the operator's own SB 942 disclosure, licensing, and detection-tool acts; not certification, not a compliance determination, and Planisphere does not embed disclosures or observe the operator's detection tool.","registered":true},{"action_type":"detection_tool_heartbeat","verb":"record","default_decision":"recorded","decisions":["recorded"],"description":"Records the operator's own probe of their public AI-detection tool: endpoint probed, probe result, and probe time — an audit trail that the tool was up and answering when probed.","claim_boundary":"Planisphere records the operator's own detection-tool probe results as reported; it does not operate, observe, or verify the detection tool itself, and it does not certify SB 942 compliance.","record_fields":{"source_payload":[],"metadata":["endpoint","probe_result","probed_at"]},"retainable_metadata":["endpoint","probe_result","probed_at"],"evidence_fields":["action_key","payload_hash","recorded_at","event_registered"],"catalog_refs":[],"registered":true},{"action_type":"license_granted","verb":"record","default_decision":"recorded","decisions":["recorded"],"description":"Records that a covered-system license was granted: hashed licensee identifier and contract hash, with the grant timestamp for the audit trail.","record_fields":{"source_payload":["licensee_id_sha256","contract_sha256"],"metadata":["granted_at"]},"retainable_metadata":["granted_at"],"evidence_fields":["action_key","payload_hash","recorded_at","source_payload_commitments","event_registered"],"catalog_refs":[],"claim_boundary":"Records and audit-trail evidence of the operator's own SB 942 disclosure, licensing, and detection-tool acts; not certification, not a compliance determination, and Planisphere does not embed disclosures or observe the operator's detection tool.","registered":true},{"action_type":"license_revoked","verb":"record","default_decision":"recorded","decisions":["recorded"],"description":"Records that a covered-system license was revoked: hashed licensee identifier and contract hash, plus the revocation timestamp and the 96-hour cease-generation deadline it starts.","record_fields":{"source_payload":["licensee_id_sha256","contract_sha256"],"metadata":["revoked_at","cease_by"]},"retainable_metadata":["revoked_at","cease_by"],"evidence_fields":["action_key","payload_hash","recorded_at","source_payload_commitments","event_registered"],"catalog_refs":[],"claim_boundary":"Records and audit-trail evidence of the operator's own SB 942 disclosure, licensing, and detection-tool acts; not certification, not a compliance determination, and Planisphere does not embed disclosures or observe the operator's detection tool.","registered":true},{"action_type":"manifest_disclosure_offered","verb":"record","default_decision":"recorded","decisions":["recorded"],"description":"Records that a manifest disclosure option was made available for covered content: when, on what channel, with the manifest hash.","record_fields":{"source_payload":["manifest_sha256"],"metadata":["offered_at","channel"]},"retainable_metadata":["offered_at","channel"],"evidence_fields":["action_key","payload_hash","recorded_at","source_payload_commitments","event_registered"],"catalog_refs":[],"claim_boundary":"Records and audit-trail evidence of the operator's own SB 942 disclosure, licensing, and detection-tool acts; not certification, not a compliance determination, and Planisphere does not embed disclosures or observe the operator's detection tool.","registered":true},{"action_type":"records_expired","verb":"record","default_decision":"recorded","decisions":["recorded"],"description":"Seals that the tenant expired the evidentiary standing of one or more of its own records. The targets remain in the chain and their signatures still verify; Planisphere no longer endorses them as usable evidence, and verification surfaces report them expired. source_payload commits the sorted list of expired action_keys; the raw list rides metadata for the audit trail.","record_fields":{"source_payload":["expired_action_keys"],"metadata":["expired_count","reason"]},"evidence_fields":["action_key","payload_hash","recorded_at","source_payload_commitments","event_registered"],"catalog_refs":[],"claim_boundary":"Records and audit-trail evidence of the operator's own SB 942 disclosure, licensing, and detection-tool acts; not certification, not a compliance determination, and Planisphere does not embed disclosures or observe the operator's detection tool.","registered":true}],"routing_defaults":{"needs_review":["webhook:disclosure-records-owner"],"block":["webhook:disclosure-records-owner"]},"integration_surfaces":["generic-webhook","openai-agents-python","langchain-middleware"],"code_surface":"POST /v1/record + /v1/record/batch sealed record verb; the customer's cron posts detection-tool probe results — Planisphere does not observe the tool","claim_boundary":"Records and audit-trail evidence of the operator's own SB 942 disclosure, licensing, and detection-tool acts; not certification, not a compliance determination, and Planisphere does not embed disclosures or observe the operator's detection tool.","next_build_step":"Ship licensee-compliance worked examples and a 96-hour revocation-clock export view.","corpus_refs":[{"slug":"ca-ai-transparency","name":"California AI Transparency","url":"/corpus/ca-ai-transparency","family":"compliance","register":"09","register_title":"Compliance pins","audit_state":"STUB","source":"web-corpus"}],"catalog_refs":[{"sku":"PSP-KIT-CA942-001","class":"KIT","name":"California SB 942 Records Kit","slug":"ca-sb942","family":"kit","impl_status":"PARTIAL","commerce_eligible":true,"catalog_status":"proposed","note":"Record-verb-backed AI-transparency records pack; SKU book row not yet published.","source":"fallback","role":"vertical_pack"},{"sku":"PSP-INC-00-ATTESTATION-RECEIPT-001","class":"INCLUDED","name":"PSP-INC-00-ATTESTATION-RECEIPT-001","slug":"attestation-receipt","family":"unknown","impl_status":"unknown","commerce_eligible":null,"catalog_status":"fallback","role":"receipt_primitive"},{"sku":"PSP-DUAL-09-SHA-256-FIPS-180-4-001","class":"DUAL","name":"PSP-DUAL-09-SHA-256-FIPS-180-4-001","slug":"sha-256-fips-180-4","family":"unknown","impl_status":"unknown","commerce_eligible":null,"catalog_status":"fallback","role":"dual_basis"},{"sku":"PSP-DUAL-12-MERKLE-ROOT-001","class":"DUAL","name":"PSP-DUAL-12-MERKLE-ROOT-001","slug":"merkle-root","family":"unknown","impl_status":"unknown","commerce_eligible":null,"catalog_status":"fallback","role":"dual_basis"}],"claim_status":{"corpus_audit_states":{"STUB":1},"catalog_statuses":{"proposed":1,"fallback":3},"catalog_impl_statuses":{"PARTIAL":1,"unknown":3},"has_corpus_stubs":true,"has_catalog_gaps":true,"has_incomplete_impl":true}},{"id":"cn-ai-labelling/default-generated-content-labelling-records","label":"China AI content labelling records","vertical":"cn-ai-labelling","pack_version":"2026.07.3","status":"record-backed","hosted_api_status":"live","implementation_status":"record-verb-backed","catalog_sku":"PSP-KIT-CNLBL-001","buyer":"generation service providers, propagation platforms, and app distributors reaching users in China","regimes":["China CAC Measures for Labelling AI-Generated Synthetic Content","Cybersecurity Technology — Labelling Method for AI-Generated Content (national standard)"],"required_context_fields":["entity_role","service_id","distribution_channel"],"supported_action_types":[{"action_type":"system_declared","verb":"record","default_decision":"recorded","decisions":["recorded"],"description":"Declares, in advance and on the record, what a system is in scope to produce: the output classes covered, the marking techniques in use, where in the operator's own code the sequence counter increments, and the reporting cadence. Chained per system — a later declaration names the one it supersedes — so narrowing scope is an affirmative dated act rather than an unfalsifiable retroactive claim. The counter binding does not make a counter honest; it makes the audit question answerable in one sentence.","record_fields":{"source_payload":["scope_sha256"],"metadata":["role","output_classes","marking_techniques","counter_binding","window_cadence","effective_from"]},"retainable_metadata":["role","output_classes","marking_techniques","counter_binding","window_cadence","effective_from"],"evidence_fields":["action_key","payload_hash","recorded_at","source_payload_commitments","event_registered","supersedes"],"catalog_refs":[],"claim_boundary":"Records and audit-trail evidence of the operator's own explicit and implicit labelling, propagation-labelling, and unlabelled-supply acts under the China labelling Measures; not certification, not a compliance determination, and Planisphere does not label, watermark, or detect content.","registered":true},{"action_type":"explicit_label_applied","verb":"record","default_decision":"recorded","decisions":["recorded"],"description":"Records that a visible label was applied to generated or synthesised content — the form of the label, where it sat, and the modality it was applied to. The Measures require an explicit label a person can see, separately from the metadata label.","record_fields":{"source_payload":["content_sha256"],"metadata":["label_form","label_placement","modality"]},"retainable_metadata":["label_form","label_placement","modality"],"evidence_fields":["action_key","payload_hash","recorded_at","source_payload_commitments","event_registered"],"catalog_refs":[],"claim_boundary":"Records and audit-trail evidence of the operator's own explicit and implicit labelling, propagation-labelling, and unlabelled-supply acts under the China labelling Measures; not certification, not a compliance determination, and Planisphere does not label, watermark, or detect content.","registered":true},{"action_type":"implicit_label_embedded","verb":"record","default_decision":"recorded","decisions":["recorded"],"description":"Records that the implicit (metadata) label was written into the content file: the provider code and the content identifier the Measures require in file metadata, and the metadata standard used. Hashes only — never the file.","record_fields":{"source_payload":["content_sha256"],"metadata":["provider_code","content_id","metadata_standard"]},"retainable_metadata":["provider_code","content_id","metadata_standard"],"evidence_fields":["action_key","payload_hash","recorded_at","source_payload_commitments","event_registered"],"catalog_refs":[],"claim_boundary":"Records and audit-trail evidence of the operator's own explicit and implicit labelling, propagation-labelling, and unlabelled-supply acts under the China labelling Measures; not certification, not a compliance determination, and Planisphere does not label, watermark, or detect content.","registered":true},{"action_type":"propagation_label_added","verb":"record","default_decision":"recorded","decisions":["recorded"],"description":"Records a propagation platform adding its OWN company identifier and content identifier to the metadata of content it distributes, plus the notice shown around the published content. This duty falls on the distributor, not the generator, and is recorded separately for that reason.","record_fields":{"source_payload":["content_sha256"],"metadata":["platform_code","upstream_content_id","notice_form"]},"retainable_metadata":["platform_code","upstream_content_id","notice_form"],"evidence_fields":["action_key","payload_hash","recorded_at","source_payload_commitments","event_registered"],"catalog_refs":[],"claim_boundary":"Records and audit-trail evidence of the operator's own explicit and implicit labelling, propagation-labelling, and unlabelled-supply acts under the China labelling Measures; not certification, not a compliance determination, and Planisphere does not label, watermark, or detect content.","registered":true},{"action_type":"user_declaration_received","verb":"record","default_decision":"recorded","decisions":["recorded"],"description":"Records that a publishing user proactively declared content as AI-generated through the platform labelling function, as the Measures require of users.","record_fields":{"source_payload":["content_sha256"],"metadata":["declarant_ref","declared_at","channel"]},"retainable_metadata":["declared_at","channel"],"evidence_fields":["action_key","payload_hash","recorded_at","source_payload_commitments","event_registered"],"catalog_refs":[],"claim_boundary":"Records and audit-trail evidence of the operator's own explicit and implicit labelling, propagation-labelling, and unlabelled-supply acts under the China labelling Measures; not certification, not a compliance determination, and Planisphere does not label, watermark, or detect content.","registered":true},{"action_type":"unlabelled_supply_agreed","verb":"record","default_decision":"recorded","decisions":["recorded"],"description":"Records the unlabelled-supply exception: the agreement defining the recipient's own labelling obligations, a commitment to the recipient identifier, and the retention horizon. The Measures require these logs be kept for at least six months, which is a statutory retention duty on the record itself, not only on the act.","record_fields":{"source_payload":["agreement_sha256","recipient_id_sha256"],"metadata":["agreed_at","retention_until"]},"retainable_metadata":["agreed_at","retention_until"],"evidence_fields":["action_key","payload_hash","recorded_at","source_payload_commitments","event_registered"],"catalog_refs":[],"claim_boundary":"Records and audit-trail evidence of the operator's own explicit and implicit labelling, propagation-labelling, and unlabelled-supply acts under the China labelling Measures; not certification, not a compliance determination, and Planisphere does not label, watermark, or detect content.","registered":true},{"action_type":"records_expired","verb":"record","default_decision":"recorded","decisions":["recorded"],"description":"Seals that the tenant expired the evidentiary standing of one or more of its own records. The targets remain in the chain and their signatures still verify; Planisphere no longer endorses them as usable evidence, and verification surfaces report them expired. source_payload commits the sorted list of expired action_keys; the raw list rides metadata for the audit trail.","record_fields":{"source_payload":["expired_action_keys"],"metadata":["expired_count","reason"]},"evidence_fields":["action_key","payload_hash","recorded_at","source_payload_commitments","event_registered"],"catalog_refs":[],"claim_boundary":"Records and audit-trail evidence of the operator's own explicit and implicit labelling, propagation-labelling, and unlabelled-supply acts under the China labelling Measures; not certification, not a compliance determination, and Planisphere does not label, watermark, or detect content.","registered":true}],"routing_defaults":{"needs_review":["webhook:labelling-records-owner"],"block":["webhook:labelling-records-owner"]},"integration_surfaces":["generic-webhook","openai-agents-python","langchain-middleware"],"code_surface":"POST /v1/record + /v1/record/batch sealed record verb; Planisphere does not label, watermark, or detect content","claim_boundary":"Records and audit-trail evidence of the operator's own explicit and implicit labelling, propagation-labelling, and unlabelled-supply acts under the China labelling Measures; not certification, not a compliance determination, and Planisphere does not label, watermark, or detect content.","next_build_step":"Add the six-month retention horizon as an enforced record attribute once retention classes ship, and corpus atoms so the regime links resolve.","corpus_refs":[{"slug":"cn-ai-labelling","name":"China AI Labelling","url":"/corpus/cn-ai-labelling","family":"compliance","register":"09","register_title":"Compliance pins","audit_state":"unknown","source":"web-corpus"}],"catalog_refs":[{"sku":"PSP-KIT-CNLBL-001","class":"KIT","name":"PSP-KIT-CNLBL-001","slug":"psp-kit-cnlbl-001","family":"unknown","impl_status":"unknown","commerce_eligible":null,"catalog_status":"fallback","role":"vertical_pack"},{"sku":"PSP-INC-00-ATTESTATION-RECEIPT-001","class":"INCLUDED","name":"PSP-INC-00-ATTESTATION-RECEIPT-001","slug":"attestation-receipt","family":"unknown","impl_status":"unknown","commerce_eligible":null,"catalog_status":"fallback","role":"receipt_primitive"},{"sku":"PSP-DUAL-09-SHA-256-FIPS-180-4-001","class":"DUAL","name":"PSP-DUAL-09-SHA-256-FIPS-180-4-001","slug":"sha-256-fips-180-4","family":"unknown","impl_status":"unknown","commerce_eligible":null,"catalog_status":"fallback","role":"dual_basis"},{"sku":"PSP-DUAL-12-MERKLE-ROOT-001","class":"DUAL","name":"PSP-DUAL-12-MERKLE-ROOT-001","slug":"merkle-root","family":"unknown","impl_status":"unknown","commerce_eligible":null,"catalog_status":"fallback","role":"dual_basis"}],"claim_status":{"corpus_audit_states":{"unknown":1},"catalog_statuses":{"fallback":4},"catalog_impl_statuses":{"unknown":4},"has_corpus_stubs":false,"has_catalog_gaps":true,"has_incomplete_impl":true}},{"id":"in-it-rules/default-sgi-labelling-takedown-records","label":"India SGI labelling & takedown records","vertical":"in-it-rules","pack_version":"2026.07.3","status":"record-backed","hosted_api_status":"live","implementation_status":"record-verb-backed","catalog_sku":"PSP-KIT-INSGI-001","buyer":"intermediaries and platforms carrying synthetically generated information for users in India","regimes":["India IT (Intermediary Guidelines and Digital Media Ethics Code) Amendment Rules, 2026","Synthetically generated information — labelling, provenance and takedown"],"required_context_fields":["intermediary_role","platform_id","surface"],"supported_action_types":[{"action_type":"system_declared","verb":"record","default_decision":"recorded","decisions":["recorded"],"description":"Declares, in advance and on the record, what a system is in scope to produce: the output classes covered, the marking techniques in use, where in the operator's own code the sequence counter increments, and the reporting cadence. Chained per system — a later declaration names the one it supersedes — so narrowing scope is an affirmative dated act rather than an unfalsifiable retroactive claim. The counter binding does not make a counter honest; it makes the audit question answerable in one sentence.","record_fields":{"source_payload":["scope_sha256"],"metadata":["role","output_classes","marking_techniques","counter_binding","window_cadence","effective_from"]},"retainable_metadata":["role","output_classes","marking_techniques","counter_binding","window_cadence","effective_from"],"evidence_fields":["action_key","payload_hash","recorded_at","source_payload_commitments","event_registered","supersedes"],"catalog_refs":[],"claim_boundary":"Records and audit-trail evidence of the operator's own marking, provenance-embedding and takedown acts under the India IT Amendment Rules; not certification, not a compliance determination, and Planisphere does not mark, host, or remove content, nor observe when a removal actually took effect.","registered":true},{"action_type":"sgi_marker_applied","verb":"record","default_decision":"recorded","decisions":["recorded"],"description":"Records that the visible label was applied to synthetically generated information. The notified Rules require prominence — 'easily noticeable and adequately perceivable', or for audio a prominently prefixed audio disclosure — and leave the technical means to the intermediary, so the record captures HOW prominence was achieved rather than a percentage. The draft Rules' ten-percent surface-area floor did not survive into the notified text.","record_fields":{"source_payload":["content_sha256"],"metadata":["marker_form","prominence_basis","modality","placement"]},"retainable_metadata":["marker_form","prominence_basis","modality","placement"],"evidence_fields":["action_key","payload_hash","recorded_at","source_payload_commitments","event_registered"],"catalog_refs":[],"claim_boundary":"Records and audit-trail evidence of the operator's own marking, provenance-embedding and takedown acts under the India IT Amendment Rules; not certification, not a compliance determination, and Planisphere does not mark, host, or remove content, nor observe when a removal actually took effect.","registered":true},{"action_type":"provenance_metadata_embedded","verb":"record","default_decision":"recorded","decisions":["recorded"],"description":"Records that permanent metadata or an equivalent technical provenance mechanism was embedded, under which standard, and the unique identifier of the computer resource used to create, generate, modify or alter the information — which is what the notified Rules require the identifier to point at.","record_fields":{"source_payload":["content_sha256"],"metadata":["metadata_standard","provenance_id","resource_identifier"]},"retainable_metadata":["metadata_standard","provenance_id","resource_identifier"],"evidence_fields":["action_key","payload_hash","recorded_at","source_payload_commitments","event_registered"],"catalog_refs":[],"claim_boundary":"Records and audit-trail evidence of the operator's own marking, provenance-embedding and takedown acts under the India IT Amendment Rules; not certification, not a compliance determination, and Planisphere does not mark, host, or remove content, nor observe when a removal actually took effect.","registered":true},{"action_type":"sgi_declaration_collected","verb":"record","default_decision":"recorded","decisions":["recorded"],"description":"Records that a user was required to declare whether what they were publishing is synthetically generated, and what they declared. Significant social media intermediaries must collect this declaration before publication under the notified Rules; the duty is on collecting it, so the record evidences that it was asked and answered.","record_fields":{"source_payload":["content_sha256"],"metadata":["declared_synthetic","declared_at","surface"]},"retainable_metadata":["declared_synthetic","declared_at","surface"],"evidence_fields":["action_key","payload_hash","recorded_at","source_payload_commitments","event_registered"],"catalog_refs":[],"claim_boundary":"Records and audit-trail evidence of the operator's own marking, provenance-embedding and takedown acts under the India IT Amendment Rules; not certification, not a compliance determination, and Planisphere does not mark, host, or remove content, nor observe when a removal actually took effect.","registered":true},{"action_type":"sgi_declaration_verified","verb":"record","default_decision":"recorded","decisions":["recorded"],"description":"Records the intermediary's own technical check of a user's declaration, and its result. The Rules require reasonable and appropriate technical measures to verify declarations, which is a duty distinct from collecting them — a false declaration accepted unchecked is the failure mode the requirement exists for. Planisphere does not run the check.","record_fields":{"source_payload":["content_sha256"],"metadata":["verification_method","verification_result","verified_at"]},"retainable_metadata":["verification_method","verification_result","verified_at"],"evidence_fields":["action_key","payload_hash","recorded_at","source_payload_commitments","event_registered"],"catalog_refs":[],"claim_boundary":"Records and audit-trail evidence of the operator's own marking, provenance-embedding and takedown acts under the India IT Amendment Rules; not certification, not a compliance determination, and Planisphere does not mark, host, or remove content, nor observe when a removal actually took effect.","registered":true},{"action_type":"takedown_notice_received","verb":"record","default_decision":"recorded","decisions":["recorded"],"description":"Records receipt of a takedown notice and its class, starting the statutory clock. The class decides the window — court_or_government_order (three hours), intimate_or_impersonation (two), specified_harmful (thirty-six) — so it is recorded on receipt, when the window opens, rather than reconstructed from the completion record afterwards.","record_fields":{"source_payload":["notice_sha256"],"metadata":["notice_class","received_at"]},"retainable_metadata":["notice_class","received_at"],"evidence_fields":["action_key","payload_hash","recorded_at","source_payload_commitments","event_registered"],"catalog_refs":[],"claim_boundary":"Records and audit-trail evidence of the operator's own marking, provenance-embedding and takedown acts under the India IT Amendment Rules; not certification, not a compliance determination, and Planisphere does not mark, host, or remove content, nor observe when a removal actually took effect.","registered":true},{"action_type":"takedown_completed","verb":"record","default_decision":"recorded","decisions":["recorded"],"deadline":{"starts_with":["takedown_notice_received"],"window_seconds":null,"class_windows":{"court_or_government_order":10800,"intimate_or_impersonation":7200,"specified_harmful":129600},"class_key":"notice_class"},"description":"Records that the noticed content was removed or disabled, and against which notice. Paired with the receipt record, this evidences the operator's own account of the elapsed time; it is not independent observation of the removal.","record_fields":{"source_payload":["content_sha256"],"metadata":["removed_at","notice_ref"]},"retainable_metadata":["removed_at","notice_ref"],"evidence_fields":["action_key","payload_hash","recorded_at","source_payload_commitments","event_registered"],"catalog_refs":[],"claim_boundary":"Records and audit-trail evidence of the operator's own marking, provenance-embedding and takedown acts under the India IT Amendment Rules; not certification, not a compliance determination, and Planisphere does not mark, host, or remove content, nor observe when a removal actually took effect.","registered":true},{"action_type":"records_expired","verb":"record","default_decision":"recorded","decisions":["recorded"],"description":"Seals that the tenant expired the evidentiary standing of one or more of its own records. The targets remain in the chain and their signatures still verify; Planisphere no longer endorses them as usable evidence, and verification surfaces report them expired. source_payload commits the sorted list of expired action_keys; the raw list rides metadata for the audit trail.","record_fields":{"source_payload":["expired_action_keys"],"metadata":["expired_count","reason"]},"evidence_fields":["action_key","payload_hash","recorded_at","source_payload_commitments","event_registered"],"catalog_refs":[],"claim_boundary":"Records and audit-trail evidence of the operator's own marking, provenance-embedding and takedown acts under the India IT Amendment Rules; not certification, not a compliance determination, and Planisphere does not mark, host, or remove content, nor observe when a removal actually took effect.","registered":true}],"routing_defaults":{"needs_review":["webhook:sgi-records-owner"],"block":["webhook:sgi-records-owner"]},"integration_surfaces":["generic-webhook","openai-agents-python","langchain-middleware"],"code_surface":"POST /v1/record + /v1/record/batch sealed record verb; Planisphere does not mark content, host it, or remove it","claim_boundary":"Records and audit-trail evidence of the operator's own marking, provenance-embedding and takedown acts under the India IT Amendment Rules; not certification, not a compliance determination, and Planisphere does not mark, host, or remove content, nor observe when a removal actually took effect.","next_build_step":"Add corpus atoms so the regime links resolve, and confirm the notice classes against the notified Rules as MeitY guidance lands.","corpus_refs":[{"slug":"in-it-rules","name":"India IT Rules (SGI)","url":"/corpus/in-it-rules","family":"compliance","register":"09","register_title":"Compliance pins","audit_state":"unknown","source":"web-corpus"}],"catalog_refs":[{"sku":"PSP-KIT-INSGI-001","class":"KIT","name":"PSP-KIT-INSGI-001","slug":"psp-kit-insgi-001","family":"unknown","impl_status":"unknown","commerce_eligible":null,"catalog_status":"fallback","role":"vertical_pack"},{"sku":"PSP-INC-00-ATTESTATION-RECEIPT-001","class":"INCLUDED","name":"PSP-INC-00-ATTESTATION-RECEIPT-001","slug":"attestation-receipt","family":"unknown","impl_status":"unknown","commerce_eligible":null,"catalog_status":"fallback","role":"receipt_primitive"},{"sku":"PSP-DUAL-09-SHA-256-FIPS-180-4-001","class":"DUAL","name":"PSP-DUAL-09-SHA-256-FIPS-180-4-001","slug":"sha-256-fips-180-4","family":"unknown","impl_status":"unknown","commerce_eligible":null,"catalog_status":"fallback","role":"dual_basis"},{"sku":"PSP-DUAL-12-MERKLE-ROOT-001","class":"DUAL","name":"PSP-DUAL-12-MERKLE-ROOT-001","slug":"merkle-root","family":"unknown","impl_status":"unknown","commerce_eligible":null,"catalog_status":"fallback","role":"dual_basis"}],"claim_status":{"corpus_audit_states":{"unknown":1},"catalog_statuses":{"fallback":4},"catalog_impl_statuses":{"unknown":4},"has_corpus_stubs":false,"has_catalog_gaps":true,"has_incomplete_impl":true}},{"id":"kr-ai-framework/default-genai-notice-labelling-records","label":"Korea AI Framework Act notice & labelling records","vertical":"kr-ai-framework","pack_version":"2026.07.3","status":"record-backed","hosted_api_status":"live","implementation_status":"record-verb-backed","catalog_sku":"PSP-KIT-KRAI-001","buyer":"operators of generative or high-impact AI products and services offered in South Korea","regimes":["Korea AI Framework Act (Framework Act on the Development of AI and Establishment of Trust)"],"required_context_fields":["operator_role","service_id"],"supported_action_types":[{"action_type":"system_declared","verb":"record","default_decision":"recorded","decisions":["recorded"],"description":"Declares, in advance and on the record, what a system is in scope to produce: the output classes covered, the marking techniques in use, where in the operator's own code the sequence counter increments, and the reporting cadence. Chained per system — a later declaration names the one it supersedes — so narrowing scope is an affirmative dated act rather than an unfalsifiable retroactive claim. The counter binding does not make a counter honest; it makes the audit question answerable in one sentence.","record_fields":{"source_payload":["scope_sha256"],"metadata":["role","output_classes","marking_techniques","counter_binding","window_cadence","effective_from"]},"retainable_metadata":["role","output_classes","marking_techniques","counter_binding","window_cadence","effective_from"],"evidence_fields":["action_key","payload_hash","recorded_at","source_payload_commitments","event_registered","supersedes"],"catalog_refs":[],"claim_boundary":"Records and audit-trail evidence of the operator's own notification and labelling acts under the Korea AI Framework Act; not certification, not a compliance determination, and Planisphere does not label or watermark content.","registered":true},{"action_type":"ai_use_notified","verb":"record","default_decision":"recorded","decisions":["recorded"],"description":"Records that users were told in advance the product or service uses generative AI, on which surface and in which version of the notice.","record_fields":{"source_payload":["notice_sha256"],"metadata":["notified_at","channel","notice_version"]},"retainable_metadata":["notified_at","channel","notice_version"],"evidence_fields":["action_key","payload_hash","recorded_at","source_payload_commitments","event_registered"],"catalog_refs":[],"claim_boundary":"Records and audit-trail evidence of the operator's own notification and labelling acts under the Korea AI Framework Act; not certification, not a compliance determination, and Planisphere does not label or watermark content.","registered":true},{"action_type":"genai_output_labelled","verb":"record","default_decision":"recorded","decisions":["recorded"],"description":"Records that a generative output was labelled or otherwise indicated as AI-generated, including any watermark payload identifier, for outputs a person may not be able to distinguish from non-AI content.","record_fields":{"source_payload":["content_sha256"],"metadata":["label_form","watermark_payload_id","modality"]},"retainable_metadata":["label_form","watermark_payload_id","modality"],"evidence_fields":["action_key","payload_hash","recorded_at","source_payload_commitments","event_registered"],"catalog_refs":[],"claim_boundary":"Records and audit-trail evidence of the operator's own notification and labelling acts under the Korea AI Framework Act; not certification, not a compliance determination, and Planisphere does not label or watermark content.","registered":true},{"action_type":"high_impact_notice_rendered","verb":"record","default_decision":"recorded","decisions":["recorded"],"description":"Records the advance notification required where the system is operated as high-impact AI, and the class relied on.","record_fields":{"source_payload":["notice_sha256"],"metadata":["notified_at","system_class"]},"retainable_metadata":["notified_at","system_class"],"evidence_fields":["action_key","payload_hash","recorded_at","source_payload_commitments","event_registered"],"catalog_refs":[],"claim_boundary":"Records and audit-trail evidence of the operator's own notification and labelling acts under the Korea AI Framework Act; not certification, not a compliance determination, and Planisphere does not label or watermark content.","registered":true},{"action_type":"records_expired","verb":"record","default_decision":"recorded","decisions":["recorded"],"description":"Seals that the tenant expired the evidentiary standing of one or more of its own records. The targets remain in the chain and their signatures still verify; Planisphere no longer endorses them as usable evidence, and verification surfaces report them expired. source_payload commits the sorted list of expired action_keys; the raw list rides metadata for the audit trail.","record_fields":{"source_payload":["expired_action_keys"],"metadata":["expired_count","reason"]},"evidence_fields":["action_key","payload_hash","recorded_at","source_payload_commitments","event_registered"],"catalog_refs":[],"claim_boundary":"Records and audit-trail evidence of the operator's own notification and labelling acts under the Korea AI Framework Act; not certification, not a compliance determination, and Planisphere does not label or watermark content.","registered":true}],"routing_defaults":{"needs_review":["webhook:genai-records-owner"],"block":["webhook:genai-records-owner"]},"integration_surfaces":["generic-webhook","openai-agents-python","langchain-middleware"],"code_surface":"POST /v1/record + /v1/record/batch sealed record verb; Planisphere does not label or watermark content","claim_boundary":"Records and audit-trail evidence of the operator's own notification and labelling acts under the Korea AI Framework Act; not certification, not a compliance determination, and Planisphere does not label or watermark content.","next_build_step":"Add corpus atoms for the regime and confirm the notification surfaces against the enforcement decree.","corpus_refs":[{"slug":"kr-ai-framework","name":"Korea AI Framework Act","url":"/corpus/kr-ai-framework","family":"compliance","register":"09","register_title":"Compliance pins","audit_state":"unknown","source":"web-corpus"}],"catalog_refs":[{"sku":"PSP-KIT-KRAI-001","class":"KIT","name":"PSP-KIT-KRAI-001","slug":"psp-kit-krai-001","family":"unknown","impl_status":"unknown","commerce_eligible":null,"catalog_status":"fallback","role":"vertical_pack"},{"sku":"PSP-INC-00-ATTESTATION-RECEIPT-001","class":"INCLUDED","name":"PSP-INC-00-ATTESTATION-RECEIPT-001","slug":"attestation-receipt","family":"unknown","impl_status":"unknown","commerce_eligible":null,"catalog_status":"fallback","role":"receipt_primitive"},{"sku":"PSP-DUAL-09-SHA-256-FIPS-180-4-001","class":"DUAL","name":"PSP-DUAL-09-SHA-256-FIPS-180-4-001","slug":"sha-256-fips-180-4","family":"unknown","impl_status":"unknown","commerce_eligible":null,"catalog_status":"fallback","role":"dual_basis"},{"sku":"PSP-DUAL-12-MERKLE-ROOT-001","class":"DUAL","name":"PSP-DUAL-12-MERKLE-ROOT-001","slug":"merkle-root","family":"unknown","impl_status":"unknown","commerce_eligible":null,"catalog_status":"fallback","role":"dual_basis"}],"claim_status":{"corpus_audit_states":{"unknown":1},"catalog_statuses":{"fallback":4},"catalog_impl_statuses":{"unknown":4},"has_corpus_stubs":false,"has_catalog_gaps":true,"has_incomplete_impl":true}},{"id":"ai-provenance/default-session-provenance-records","label":"AI session provenance records","vertical":"ai-provenance","pack_version":"2026.07.4","status":"record-backed","hosted_api_status":"live","implementation_status":"record-verb-backed","catalog_sku":"PSP-KIT-AIPROV-001","buyer":"teams running AI agents who need provable provenance of what was prompted, to which machine, and what it produced","regimes":["AI provenance & audit trail","EU AI Act Art. 12 (record-keeping)"],"required_context_fields":["session_id","surface","tool_class"],"supported_action_types":[{"action_type":"tool_use:fs_read","default_decision":"needs_review","decisions":["allow","needs_review","block"],"tenant_allowlist_can_allow":true,"route_default":"internal:tool-review","description":"Gates a tool call that reads a file or directory the operator owns. Advisory by design: the gate answers and the client obeys — server-refusing enforcement is a ruling reserved to the operator.","evidence_fields":["action_key","payload_hash","missing_fields","review_route"],"catalog_refs":[],"claim_boundary":"Records and audit-trail evidence of AI session provenance — the prompts submitted, the machine addressed, and (as the chain grows) the responses, changelog, and files — sealed as raw-safe receipts. Not certification, not a compliance determination, and not an inspection of raw content.","registered":true},{"action_type":"tool_use:fs_write","default_decision":"needs_review","decisions":["allow","needs_review","block"],"tenant_allowlist_can_allow":true,"route_default":"internal:tool-review","description":"Gates a tool call that writes, edits, or deletes operator files. Advisory by design: the gate answers and the client obeys — server-refusing enforcement is a ruling reserved to the operator.","evidence_fields":["action_key","payload_hash","missing_fields","review_route"],"catalog_refs":[],"claim_boundary":"Records and audit-trail evidence of AI session provenance — the prompts submitted, the machine addressed, and (as the chain grows) the responses, changelog, and files — sealed as raw-safe receipts. Not certification, not a compliance determination, and not an inspection of raw content.","registered":true},{"action_type":"tool_use:shell","default_decision":"needs_review","decisions":["allow","needs_review","block"],"tenant_allowlist_can_allow":true,"route_default":"internal:tool-review","description":"Gates a tool call that executes a shell command. Advisory by design: the gate answers and the client obeys — server-refusing enforcement is a ruling reserved to the operator.","evidence_fields":["action_key","payload_hash","missing_fields","review_route"],"catalog_refs":[],"claim_boundary":"Records and audit-trail evidence of AI session provenance — the prompts submitted, the machine addressed, and (as the chain grows) the responses, changelog, and files — sealed as raw-safe receipts. Not certification, not a compliance determination, and not an inspection of raw content.","registered":true},{"action_type":"tool_use:network","default_decision":"needs_review","decisions":["allow","needs_review","block"],"tenant_allowlist_can_allow":true,"route_default":"internal:tool-review","description":"Gates a tool call that reaches the network beyond Planisphere. Advisory by design: the gate answers and the client obeys — server-refusing enforcement is a ruling reserved to the operator.","evidence_fields":["action_key","payload_hash","missing_fields","review_route"],"catalog_refs":[],"claim_boundary":"Records and audit-trail evidence of AI session provenance — the prompts submitted, the machine addressed, and (as the chain grows) the responses, changelog, and files — sealed as raw-safe receipts. Not certification, not a compliance determination, and not an inspection of raw content.","registered":true},{"action_type":"tool_use:agent_dispatch","default_decision":"needs_review","decisions":["allow","needs_review","block"],"tenant_allowlist_can_allow":true,"route_default":"internal:tool-review","description":"Gates a tool call that dispatches work to a subagent. Advisory by design: the gate answers and the client obeys — server-refusing enforcement is a ruling reserved to the operator.","evidence_fields":["action_key","payload_hash","missing_fields","review_route"],"catalog_refs":[],"claim_boundary":"Records and audit-trail evidence of AI session provenance — the prompts submitted, the machine addressed, and (as the chain grows) the responses, changelog, and files — sealed as raw-safe receipts. Not certification, not a compliance determination, and not an inspection of raw content.","registered":true},{"action_type":"tool_use:skill","default_decision":"needs_review","decisions":["allow","needs_review","block"],"tenant_allowlist_can_allow":true,"route_default":"internal:tool-review","description":"Gates a tool call that invokes a named skill. Advisory by design: the gate answers and the client obeys — server-refusing enforcement is a ruling reserved to the operator.","evidence_fields":["action_key","payload_hash","missing_fields","review_route"],"catalog_refs":[],"claim_boundary":"Records and audit-trail evidence of AI session provenance — the prompts submitted, the machine addressed, and (as the chain grows) the responses, changelog, and files — sealed as raw-safe receipts. Not certification, not a compliance determination, and not an inspection of raw content.","registered":true},{"action_type":"tool_used","verb":"record","default_decision":"recorded","decisions":["recorded"],"description":"Records that a tool ran: which tool, its class, how long, and whether it succeeded — the Equipment ledger of the session. Inputs and outputs ride as hash commitments; the tool's NAME is the registry material.","record_fields":{"source_payload":["tool_input"],"metadata":["tool_name","tool_class","session_id","duration_ms","success","agent_type"]},"optional_metadata":["app","lane"],"retainable_metadata":["tool_name","tool_class","duration_ms","success","app","lane"],"evidence_fields":["action_key","payload_hash","recorded_at","source_payload_commitments","event_registered"],"catalog_refs":[],"claim_boundary":"Records and audit-trail evidence of AI session provenance — the prompts submitted, the machine addressed, and (as the chain grows) the responses, changelog, and files — sealed as raw-safe receipts. Not certification, not a compliance determination, and not an inspection of raw content.","registered":true},{"action_type":"system_declared","verb":"record","default_decision":"recorded","decisions":["recorded"],"description":"Declares, in advance and on the record, the agent surface whose sessions this tenant seals: where in the operator's own tooling the sequence counter increments, and the reporting cadence. Chained per system - a later declaration names the one it supersedes - so narrowing scope is an affirmative dated act. The counter binding does not make a counter honest; it makes the audit question answerable in one sentence.","record_fields":{"source_payload":["scope_sha256"],"metadata":["agent_surface","counter_binding","window_cadence","effective_from"]},"optional_metadata":["lane","instructions","declared_tools"],"retainable_metadata":["declared_tools","agent_surface","counter_binding","window_cadence","lane","instructions","effective_from"],"evidence_fields":["action_key","payload_hash","recorded_at","source_payload_commitments","event_registered","supersedes"],"catalog_refs":[],"claim_boundary":"Records and audit-trail evidence of AI session provenance — the prompts submitted, the machine addressed, and (as the chain grows) the responses, changelog, and files — sealed as raw-safe receipts. Not certification, not a compliance determination, and not an inspection of raw content.","registered":true},{"action_type":"prompt_submitted","verb":"record","default_decision":"recorded","decisions":["recorded"],"description":"Records that a human submitted a prompt to an AI system — the root of the provenance chain. Seals the prompt hash (raw text is never stored), the machine it was addressed to (model), and the session identifiers that link the rest of the chain. agent_type distinguishes the root human prompt from a downstream prompt handed to a subagent.","record_fields":{"source_payload":["prompt"],"metadata":["model","session_id","cwd","agent_type"]},"optional_metadata":["app","lane","git_branch","git_repo"],"retainable_metadata":["model","agent_type","app","lane"],"evidence_fields":["action_key","payload_hash","recorded_at","source_payload_commitments","event_registered"],"catalog_refs":[],"claim_boundary":"Records and audit-trail evidence of AI session provenance — the prompts submitted, the machine addressed, and (as the chain grows) the responses, changelog, and files — sealed as raw-safe receipts. Not certification, not a compliance determination, and not an inspection of raw content.","registered":true},{"action_type":"session_started","verb":"record","default_decision":"recorded","decisions":["recorded"],"description":"Records the start of an AI session and the machine that will handle it (model), anchoring every downstream event to a session identity.","record_fields":{"source_payload":[],"metadata":["model","session_id","cwd"]},"evidence_fields":["action_key","payload_hash","recorded_at","source_payload_commitments","event_registered"],"catalog_refs":[],"claim_boundary":"Records and audit-trail evidence of AI session provenance — the prompts submitted, the machine addressed, and (as the chain grows) the responses, changelog, and files — sealed as raw-safe receipts. Not certification, not a compliance determination, and not an inspection of raw content.","registered":true},{"action_type":"agent_prompt","verb":"record","default_decision":"recorded","decisions":["recorded"],"description":"Records a downstream prompt the system handed to a subagent — a branch of the chain — with the subagent identity and the session it descends from.","record_fields":{"source_payload":["prompt"],"metadata":["model","session_id","agent_id","agent_type"]},"evidence_fields":["action_key","payload_hash","recorded_at","source_payload_commitments","event_registered"],"catalog_refs":[],"claim_boundary":"Records and audit-trail evidence of AI session provenance — the prompts submitted, the machine addressed, and (as the chain grows) the responses, changelog, and files — sealed as raw-safe receipts. Not certification, not a compliance determination, and not an inspection of raw content.","registered":true},{"action_type":"agent_response","verb":"record","default_decision":"recorded","decisions":["recorded"],"description":"Records the machine's response for a turn — what the agent actually produced — sealed as a hash and linked to the session and prompt that elicited it.","record_fields":{"source_payload":["response"],"metadata":["model","session_id","stop_reason"]},"optional_metadata":["app","lane","git_branch"],"retainable_metadata":["model","stop_reason","app","lane"],"evidence_fields":["action_key","payload_hash","recorded_at","source_payload_commitments","event_registered"],"catalog_refs":[],"claim_boundary":"Records and audit-trail evidence of AI session provenance — the prompts submitted, the machine addressed, and (as the chain grows) the responses, changelog, and files — sealed as raw-safe receipts. Not certification, not a compliance determination, and not an inspection of raw content.","registered":true},{"action_type":"file_changed","verb":"record","default_decision":"recorded","decisions":["recorded"],"description":"Records a file the agent changed — the changelog of the session — as an after-state hash tied to the path and the session that produced the change.","record_fields":{"source_payload":["after"],"metadata":["session_id","path","tool"]},"evidence_fields":["action_key","payload_hash","recorded_at","source_payload_commitments","event_registered"],"catalog_refs":[],"claim_boundary":"Records and audit-trail evidence of AI session provenance — the prompts submitted, the machine addressed, and (as the chain grows) the responses, changelog, and files — sealed as raw-safe receipts. Not certification, not a compliance determination, and not an inspection of raw content.","registered":true},{"action_type":"file_attached","verb":"record","default_decision":"recorded","decisions":["recorded"],"description":"Records a file attached to or produced by the session — a leaf artifact — as a content hash tied to the path and session.","record_fields":{"source_payload":["content"],"metadata":["session_id","path","role"]},"evidence_fields":["action_key","payload_hash","recorded_at","source_payload_commitments","event_registered"],"catalog_refs":[],"claim_boundary":"Records and audit-trail evidence of AI session provenance — the prompts submitted, the machine addressed, and (as the chain grows) the responses, changelog, and files — sealed as raw-safe receipts. Not certification, not a compliance determination, and not an inspection of raw content.","registered":true},{"action_type":"records_expired","verb":"record","default_decision":"recorded","decisions":["recorded"],"description":"Seals that the tenant expired the evidentiary standing of one or more of its own records. The targets remain in the chain and their signatures still verify; Planisphere no longer endorses them as usable evidence, and verification surfaces report them expired. source_payload commits the sorted list of expired action_keys; the raw list rides metadata for the audit trail.","record_fields":{"source_payload":["expired_action_keys"],"metadata":["expired_count","reason"]},"evidence_fields":["action_key","payload_hash","recorded_at","source_payload_commitments","event_registered"],"catalog_refs":[],"claim_boundary":"Records and audit-trail evidence of AI session provenance — the prompts submitted, the machine addressed, and (as the chain grows) the responses, changelog, and files — sealed as raw-safe receipts. Not certification, not a compliance determination, and not an inspection of raw content.","registered":true}],"routing_defaults":{},"integration_surfaces":["claude-code","generic-webhook"],"code_surface":"POST /v1/record + /v1/record/batch sealed record verb; Planisphere records provenance metadata and hashes only, never raw prompt, response, or file content","claim_boundary":"Records and audit-trail evidence of AI session provenance — the prompts submitted, the machine addressed, and (as the chain grows) the responses, changelog, and files — sealed as raw-safe receipts. Not certification, not a compliance determination, and not an inspection of raw content.","next_build_step":"Response events are live (Stop hook) with system_declared and sequence binding. Next: file_changed via PostToolUse, then roll a session's provenance records into a single court-ready document attached to the work product.","corpus_refs":[],"catalog_refs":[{"sku":"PSP-INC-00-ATTESTATION-RECEIPT-001","class":"INCLUDED","name":"PSP-INC-00-ATTESTATION-RECEIPT-001","slug":"attestation-receipt","family":"unknown","impl_status":"unknown","commerce_eligible":null,"catalog_status":"fallback","role":"receipt_primitive"},{"sku":"PSP-DUAL-09-SHA-256-FIPS-180-4-001","class":"DUAL","name":"PSP-DUAL-09-SHA-256-FIPS-180-4-001","slug":"sha-256-fips-180-4","family":"unknown","impl_status":"unknown","commerce_eligible":null,"catalog_status":"fallback","role":"dual_basis"},{"sku":"PSP-DUAL-12-MERKLE-ROOT-001","class":"DUAL","name":"PSP-DUAL-12-MERKLE-ROOT-001","slug":"merkle-root","family":"unknown","impl_status":"unknown","commerce_eligible":null,"catalog_status":"fallback","role":"dual_basis"}],"claim_status":{"corpus_audit_states":{},"catalog_statuses":{"fallback":3},"catalog_impl_statuses":{"unknown":3},"has_corpus_stubs":false,"has_catalog_gaps":true,"has_incomplete_impl":true}}],"claim_boundary":"Pack registry rows describe product readiness, routing defaults, corpus promises, and SKU atoms. They do not certify compliance, publish prices, or make planned packs executable."}