{"description":"Deterministic AI-governance gate: every AI output and governed write is evaluated by pure code (zero LLM calls) against this policy graph before it reaches a user or the ledger; every evaluation writes an immutable verdict record.","name":"FundOS Governor","policies":[{"channel":"answer","kind_match":"copilot.answer","mode":"shadow","on_fail":"warn","policy_key":"answer.citation_coverage","source":"seed","validators":[{"name":"citation_coverage","params":{}}]},{"channel":"answer","kind_match":"*","mode":"shadow","on_fail":"block","policy_key":"answer.mnpi_boundary","source":"seed","validators":[{"name":"mnpi_leak","params":{}}]},{"channel":"*","kind_match":"*","mode":"shadow","on_fail":"warn","policy_key":"approval_surface.never_auto","source":"seed","validators":[{"name":"approval_surface","params":{}}]},{"channel":"artifact","kind_match":"cim.section","mode":"shadow","on_fail":"warn","policy_key":"artifact.cim_integrity","source":"seed","validators":[{"name":"nonempty_text","params":{}}]},{"channel":"event","kind_match":"*","mode":"shadow","on_fail":"warn","policy_key":"event.content_integrity","source":"seed","validators":[{"name":"nonempty_text","params":{}},{"name":"foot_check","params":{}}]},{"channel":"mcp_tool","kind_match":"*","mode":"shadow","on_fail":"block","policy_key":"mcp.approval_surface","source":"seed","validators":[{"name":"approval_surface","params":{"enforce_surface":true}}]},{"channel":"mcp_tool","kind_match":"*","mode":"shadow","on_fail":"block","policy_key":"mcp.write_org_scope","source":"seed","validators":[{"name":"org_scope_ref","params":{"fields":["room_id","covenant_id","fund_account_id","transaction_id"]}}]},{"channel":"money_write","kind_match":"syndication.allocate","mode":"shadow","on_fail":"block","policy_key":"money.allocation_hard_cap","source":"seed","validators":[{"name":"allocation_sum","params":{"max_pct":105}}]},{"channel":"money_write","kind_match":"syndication.allocate","mode":"shadow","on_fail":"warn","policy_key":"money.allocation_oversubscribed","source":"seed","validators":[{"name":"allocation_sum","params":{"max_pct":100}}]},{"channel":"money_write","kind_match":"capital_call.create","mode":"shadow","on_fail":"block","policy_key":"money.capital_call_cap","source":"seed","validators":[{"name":"commitment_cap","params":{}}]},{"channel":"money_write","kind_match":"capital_call.issue","mode":"shadow","on_fail":"block","policy_key":"money.capital_call_issue_cap","source":"seed","validators":[{"name":"commitment_cap","params":{}}]},{"channel":"money_write","kind_match":"capital_call.mirror","mode":"shadow","on_fail":"warn","policy_key":"money.capital_call_mirror_drift","source":"seed","validators":[{"name":"commitment_cap","params":{}}]},{"channel":"money_write","kind_match":"capital_call.sync","mode":"shadow","on_fail":"warn","policy_key":"money.capital_call_sync_drift","source":"seed","validators":[{"name":"commitment_cap","params":{}}]},{"channel":"money_write","kind_match":"waterfall.compute","mode":"shadow","on_fail":"block","policy_key":"money.waterfall_zero_sum","source":"seed","validators":[{"name":"waterfall_zero_sum","params":{}}]},{"channel":"proposal","kind_match":"ops.dtcc.*","mode":"shadow","on_fail":"block","policy_key":"proposal.dtcc_surface","source":"seed","validators":[{"name":"proposal_schema","params":{}}]},{"channel":"proposal","kind_match":"ops.escalate_break","mode":"shadow","on_fail":"warn","policy_key":"proposal.escalate_severity","source":"seed","validators":[{"name":"enum_clamp","params":{"allowed":["info","warning","critical"],"default":"critical","field":"severity"}}]},{"channel":"proposal","kind_match":"*","mode":"shadow","on_fail":"block","policy_key":"proposal.org_scope","source":"seed","validators":[{"name":"org_scope_ref","params":{}}]},{"channel":"proposal","kind_match":"risk.create_alert","mode":"shadow","on_fail":"warn","policy_key":"proposal.risk_alert_severity","source":"seed","validators":[{"name":"enum_clamp","params":{"allowed":["info","warning","critical"],"default":"warning","field":"severity"}}]},{"channel":"proposal","kind_match":"*","mode":"shadow","on_fail":"warn","policy_key":"proposal.schema","source":"seed","validators":[{"name":"proposal_schema","params":{}}]}],"policy_version":"b88919e3f7b9c95ab9de87446ee6391cd42639179f72b5d45f74c1ee0d834091","read_the_graph":{"mcp_tool":"fundos_get_policy","note":"authenticated callers see their org's overlay; this document shows the global defaults only"},"verdict_contract":{"evidence":"immutable per-output verdict rows (input hash + policy content hash + per-check results)","mcp_blocked_error":"JSON-RPC error, message prefixed 'governance_blocked:'","response_header":"X-FundOS-Governance: <disposition>;<outcome>;<policy_version[:16]>"},"vocabulary":{"channels":["event","proposal","answer","artifact","money_write","mcp_tool"],"dispositions":["pass","warn","block"],"modes":{"enforce":"a block-level failure refuses the output/write","off":"policy skipped","shadow":"checks run + verdict recorded; nothing blocked"}}}
