{"ok":true,"records":[{"policyId":"no-commitment-without-quote-token","version":"1.0.0","name":"No Commitment Without Quote Token","domain":"Quotes","description":"Customer-facing commitments must be linked to a quote token or validated promise event.","sourceChronicle":"Sultan Gemini Master Build","severity":"HARD_BLOCK","appliesTo":["quote","promise","order"],"triggerConditions":["formal quote send","order creation","promise creation"],"requiredEvidence":["quoteTokenCreated"],"allowedActions":[],"blockedActions":["send_quote","create_order","create_promise"],"approvalRequired":false,"approvalLevel":null,"failureCode":"COMMITMENT_WITHOUT_QUOTE_TOKEN","recommendedAction":"CREATE_QUOTE_TOKEN_OR_VALIDATED_PROMISE","active":true,"createdAt":"2026-05-02T00:00:00.000Z","updatedAt":"2026-05-02T00:00:00.000Z"},{"policyId":"no-output-without-system-signature","version":"1.0.0","name":"No Output Without System Signature","domain":"System Truth","description":"Approved outputs require a signed system envelope for traceability.","sourceChronicle":"Sultan Gemini Master Build","severity":"HARD_BLOCK","appliesTo":["quote","proposal","resolution","financial_action"],"triggerConditions":["approved output"],"requiredEvidence":["actor","policyEvaluationId","eventId","timestamp","sourceObject"],"allowedActions":[],"blockedActions":[],"approvalRequired":false,"approvalLevel":null,"failureCode":"OUTPUT_UNSIGNED","recommendedAction":"SIGN_OUTPUT_BEFORE_RELEASE","active":true,"createdAt":"2026-05-02T00:00:00.000Z","updatedAt":"2026-05-02T00:00:00.000Z"},{"policyId":"no-money-without-validation","version":"1.0.0","name":"No Money Without Validation","domain":"Finance","description":"Refunds, credits, discounts, and settlement actions require finance validation.","sourceChronicle":"Sultan Gemini Master Build","severity":"HARD_BLOCK","appliesTo":["refund","payment_adjustment","discount","settlement"],"triggerConditions":["money movement"],"requiredEvidence":["financeValidated"],"allowedActions":[],"blockedActions":[],"approvalRequired":false,"approvalLevel":null,"failureCode":"MONEY_ACTION_UNVALIDATED","recommendedAction":"RUN_FINANCE_POLICY_VALIDATION","active":true,"createdAt":"2026-05-02T00:00:00.000Z","updatedAt":"2026-05-02T00:00:00.000Z"},{"policyId":"no-execution-without-ledger-event","version":"1.0.0","name":"No Execution Without Ledger Event","domain":"OpenClaw Execution","description":"External execution requires a ledger event or action intent before side effects begin.","sourceChronicle":"Sultan Gemini Master Build","severity":"HARD_BLOCK","appliesTo":["provider_call","worker_execution"],"triggerConditions":["external action"],"requiredEvidence":["actionIntentId","eventId"],"allowedActions":[],"blockedActions":[],"approvalRequired":false,"approvalLevel":null,"failureCode":"EXECUTION_WITHOUT_LEDGER_EVENT","recommendedAction":"CREATE_ACTION_INTENT_FIRST","active":true,"createdAt":"2026-05-02T00:00:00.000Z","updatedAt":"2026-05-02T00:00:00.000Z"},{"policyId":"no-agent-action-without-command-gate","version":"1.0.0","name":"No Agent Action Without Command Gate","domain":"AI Governance","description":"Agents cannot execute side effects unless the command gate and policy engine have approved the action.","sourceChronicle":"Sultan Gemini Master Build","severity":"HARD_BLOCK","appliesTo":["agent_command"],"triggerConditions":["agent execution attempt"],"requiredEvidence":["commandGatePassed","policyEvaluationId"],"allowedActions":[],"blockedActions":[],"approvalRequired":false,"approvalLevel":null,"failureCode":"AGENT_ACTION_WITHOUT_GATE","recommendedAction":"ROUTE_THROUGH_COMMAND_GATE","active":true,"createdAt":"2026-05-02T00:00:00.000Z","updatedAt":"2026-05-02T00:00:00.000Z"},{"policyId":"no-exception-without-expiration","version":"1.0.0","name":"No Exception Without Expiration","domain":"Policy / Exceptions","description":"Overrides must declare reason, approver, expiration, affected object, and review date.","sourceChronicle":"Sultan Gemini Master Build","severity":"APPROVAL_REQUIRED","appliesTo":["override","exception"],"triggerConditions":["policy bypass"],"requiredEvidence":["reason","approver","expirationTimestamp","affectedObject","policyBypassed","reviewDate"],"allowedActions":[],"blockedActions":[],"approvalRequired":true,"approvalLevel":"team_lead","failureCode":"EXCEPTION_WITHOUT_EXPIRATION","recommendedAction":"COMPLETE_EXCEPTION_PACKET","active":true,"createdAt":"2026-05-02T00:00:00.000Z","updatedAt":"2026-05-02T00:00:00.000Z"},{"policyId":"capability-envelope-policy","version":"1.0.0","name":"Capability Envelope Policy","domain":"AI Governance","description":"Agents must stay inside their declared domain and action envelope.","sourceChronicle":"AAGS","severity":"HARD_BLOCK","appliesTo":["agent_command"],"triggerConditions":["agent proposes action"],"requiredEvidence":["agentDomain","requestedDomain","allowedActions"],"allowedActions":[],"blockedActions":[],"approvalRequired":false,"approvalLevel":null,"failureCode":"OUTSIDE_CAPABILITY_ENVELOPE","recommendedAction":"ESCALATE_TO_HUMAN","active":true,"createdAt":"2026-05-02T00:00:00.000Z","updatedAt":"2026-05-02T00:00:00.000Z"},{"policyId":"conflicting-data-kill-switch-policy","version":"1.0.0","name":"Conflicting Data Kill Switch Policy","domain":"AI Governance","description":"Critical source conflicts should pause autonomous execution.","sourceChronicle":"AAGS","severity":"SAFE_MODE_TRIGGER","appliesTo":["agent_command","sync"],"triggerConditions":["conflicting source channels"],"requiredEvidence":[],"allowedActions":[],"blockedActions":[],"approvalRequired":false,"approvalLevel":null,"failureCode":"CONFLICTING_SOURCE_CHANNELS","recommendedAction":"ENTER_OBSERVATION_ONLY","active":true,"createdAt":"2026-05-02T00:00:00.000Z","updatedAt":"2026-05-02T00:00:00.000Z"},{"policyId":"action-intent-required-policy","version":"1.0.0","name":"Action Intent Required Policy","domain":"OpenClaw Execution","description":"External execution requires a staged action intent.","sourceChronicle":"OpenClaw","severity":"HARD_BLOCK","appliesTo":["worker","provider_call"],"triggerConditions":["execution request"],"requiredEvidence":["actionIntentId"],"allowedActions":[],"blockedActions":[],"approvalRequired":false,"approvalLevel":null,"failureCode":"ACTION_INTENT_REQUIRED","recommendedAction":"STAGE_ACTION_INTENT","active":true,"createdAt":"2026-05-02T00:00:00.000Z","updatedAt":"2026-05-02T00:00:00.000Z"},{"policyId":"idempotency-lock-policy","version":"1.0.0","name":"Idempotency Lock Policy","domain":"OpenClaw Execution","description":"Every provider strike requires a deterministic idempotency key.","sourceChronicle":"OpenClaw","severity":"HARD_BLOCK","appliesTo":["provider_call"],"triggerConditions":["external side effect"],"requiredEvidence":["idempotencyKey"],"allowedActions":[],"blockedActions":[],"approvalRequired":false,"approvalLevel":null,"failureCode":"IDEMPOTENCY_KEY_MISSING","recommendedAction":"ATTACH_IDEMPOTENCY_KEY","active":true,"createdAt":"2026-05-02T00:00:00.000Z","updatedAt":"2026-05-02T00:00:00.000Z"},{"policyId":"worker-readback-policy","version":"1.0.0","name":"Provider Is Not Truth Policy","domain":"OpenClaw Execution","description":"High-risk provider calls must verify read-back before being treated as complete.","sourceChronicle":"OpenClaw","severity":"APPROVAL_REQUIRED","appliesTo":["provider_call"],"triggerConditions":["high-risk execution"],"requiredEvidence":["readbackVerified"],"allowedActions":[],"blockedActions":[],"approvalRequired":true,"approvalLevel":"operator","failureCode":"PROVIDER_SUCCESS_UNVERIFIED","recommendedAction":"RUN_READBACK_VERIFICATION","active":true,"createdAt":"2026-05-02T00:00:00.000Z","updatedAt":"2026-05-02T00:00:00.000Z"},{"policyId":"postgres-truth-policy","version":"1.0.0","name":"Postgres Truth Policy","domain":"System Truth","description":"Production-critical domains should not rely only on Airtable or memory state.","sourceChronicle":"State Machine","severity":"WARNING","appliesTo":["production_domain"],"triggerConditions":["critical production path"],"requiredEvidence":[],"allowedActions":[],"blockedActions":[],"approvalRequired":false,"approvalLevel":null,"failureCode":"SOFT_STATE_ONLY","recommendedAction":"PROMOTE_TO_POSTGRES_TRUTH","active":true,"createdAt":"2026-05-02T00:00:00.000Z","updatedAt":"2026-05-02T00:00:00.000Z"},{"policyId":"direct-mutation-forbidden-policy","version":"1.0.0","name":"Direct Mutation Forbidden Policy","domain":"System Truth","description":"State movement must happen through events or transition law, not direct mutation.","sourceChronicle":"State Machine","severity":"HARD_BLOCK","appliesTo":["state_change"],"triggerConditions":["state update"],"requiredEvidence":[],"allowedActions":[],"blockedActions":[],"approvalRequired":false,"approvalLevel":null,"failureCode":"DIRECT_STATE_MUTATION","recommendedAction":"USE_TRANSITION_FUNCTION","active":true,"createdAt":"2026-05-02T00:00:00.000Z","updatedAt":"2026-05-02T00:00:00.000Z"},{"policyId":"margin-floor-policy","version":"1.0.0","name":"Margin Floor Policy","domain":"Finance","description":"Quotes and orders below the hard floor require block or explicit override.","sourceChronicle":"Quote Engine","severity":"HARD_BLOCK","appliesTo":["quote","order"],"triggerConditions":["margin evaluation"],"requiredEvidence":["grossMarginPercent"],"allowedActions":[],"blockedActions":[],"approvalRequired":false,"approvalLevel":null,"failureCode":"MARGIN_BREACH","recommendedAction":"BLOCK_QUOTE_OR_REQUIRE_APPROVAL","active":true,"createdAt":"2026-05-02T00:00:00.000Z","updatedAt":"2026-05-02T00:00:00.000Z"},{"policyId":"quote-profitability-policy","version":"1.0.0","name":"Quote Profitability Policy","domain":"Quotes","description":"Quotes cannot be sent without expected margin and cost calculations.","sourceChronicle":"Quote Engine","severity":"HARD_BLOCK","appliesTo":["quote"],"triggerConditions":["quote send"],"requiredEvidence":["grossMarginPercent","productCost","subtotal"],"allowedActions":[],"blockedActions":[],"approvalRequired":false,"approvalLevel":null,"failureCode":"QUOTE_PROFITABILITY_MISSING","recommendedAction":"CALCULATE_QUOTE_PROFITABILITY","active":true,"createdAt":"2026-05-02T00:00:00.000Z","updatedAt":"2026-05-02T00:00:00.000Z"},{"policyId":"refund-approval-policy","version":"1.0.0","name":"Refund Approval Policy","domain":"Refunds","description":"Customized, late, large, or shipped-order refunds require approval.","sourceChronicle":"Finance Ops","severity":"APPROVAL_REQUIRED","appliesTo":["refund"],"triggerConditions":["refund request"],"requiredEvidence":[],"allowedActions":[],"blockedActions":[],"approvalRequired":true,"approvalLevel":"finance","failureCode":"REFUND_APPROVAL_REQUIRED","recommendedAction":"ESCALATE_REFUND_APPROVAL","active":true,"createdAt":"2026-05-02T00:00:00.000Z","updatedAt":"2026-05-02T00:00:00.000Z"},{"policyId":"lead-response-policy","version":"1.0.0","name":"Lead Response Policy","domain":"CRM / Sales","description":"Leads need an owner, response due date, and next action unless they are disqualified.","sourceChronicle":"Sales OS","severity":"APPROVAL_REQUIRED","appliesTo":["lead"],"triggerConditions":["lead create","lead update"],"requiredEvidence":["owner","responseDueDate","nextAction"],"allowedActions":[],"blockedActions":[],"approvalRequired":true,"approvalLevel":"sales","failureCode":"LEAD_RESPONSE_MISSING","recommendedAction":"ASSIGN_OWNER_AND_NEXT_ACTION","active":true,"createdAt":"2026-05-02T00:00:00.000Z","updatedAt":"2026-05-02T00:00:00.000Z"},{"policyId":"proposal-gate-policy","version":"1.0.0","name":"Proposal Gate Policy","domain":"CRM / Sales","description":"Formal proposal and quote work require an approved proposal gate or founder override.","sourceChronicle":"Sales OS","severity":"HARD_BLOCK","appliesTo":["proposal","quote"],"triggerConditions":["proposal stage","quote create","quote send"],"requiredEvidence":["proposalGateApproved"],"allowedActions":[],"blockedActions":[],"approvalRequired":false,"approvalLevel":null,"failureCode":"PROPOSAL_GATE_REQUIRED","recommendedAction":"APPROVE_PROPOSAL_GATE","active":true,"createdAt":"2026-05-02T00:00:00.000Z","updatedAt":"2026-05-02T00:00:00.000Z"},{"policyId":"marketing-suppression-policy","version":"1.0.0","name":"Marketing Suppression Policy","domain":"CRM / Sales","description":"Active opportunities and high-severity customer issues suppress broad marketing blasts.","sourceChronicle":"Sales OS","severity":"HARD_BLOCK","appliesTo":["lead","customer"],"triggerConditions":["blast enrollment"],"requiredEvidence":[],"allowedActions":[],"blockedActions":[],"approvalRequired":false,"approvalLevel":null,"failureCode":"MARKETING_SUPPRESSION_REQUIRED","recommendedAction":"SUPPRESS_OR_REQUIRE_OVERRIDE","active":true,"createdAt":"2026-05-02T00:00:00.000Z","updatedAt":"2026-05-02T00:00:00.000Z"},{"policyId":"content-approval-policy","version":"1.0.0","name":"Content Approval Policy","domain":"Marketing","description":"Content cannot move to Scheduled without final approval and publishing essentials.","sourceChronicle":"Marketing OS","severity":"HARD_BLOCK","appliesTo":["content"],"triggerConditions":["schedule content"],"requiredEvidence":["fileLink","caption","platform","publishDate","approvalOwner","finalApprovalDate"],"allowedActions":[],"blockedActions":[],"approvalRequired":false,"approvalLevel":null,"failureCode":"CONTENT_APPROVAL_REQUIRED","recommendedAction":"COMPLETE_APPROVAL_AND_ASSET_PACKET","active":true,"createdAt":"2026-05-02T00:00:00.000Z","updatedAt":"2026-05-02T00:00:00.000Z"},{"policyId":"campaign-launch-policy","version":"1.0.0","name":"Campaign Launch Policy","domain":"Marketing","description":"Campaigns require CTA, target segment, messaging, owner, launch date, and ready assets.","sourceChronicle":"Marketing OS","severity":"APPROVAL_REQUIRED","appliesTo":["campaign"],"triggerConditions":["launch campaign"],"requiredEvidence":["cta","segmentTarget","messagingFocus","owner","launchDate","assetsReady"],"allowedActions":[],"blockedActions":[],"approvalRequired":true,"approvalLevel":"marketing","failureCode":"CAMPAIGN_LAUNCH_BLOCKED","recommendedAction":"COMPLETE_CAMPAIGN_READINESS","active":true,"createdAt":"2026-05-02T00:00:00.000Z","updatedAt":"2026-05-02T00:00:00.000Z"},{"policyId":"freight-packet-completeness-policy","version":"1.0.0","name":"Freight Packet Completeness Policy","domain":"Logistics","description":"Freight handoffs require a complete packet of commercial and routing evidence.","sourceChronicle":"Partner Ops","severity":"HARD_BLOCK","appliesTo":["logistics_handoff"],"triggerConditions":["freight draft","freight booking"],"requiredEvidence":["supplierInvoice","packingList","hsCode","dimensions","weight","pickupAddress","incoterms","consignee"],"allowedActions":[],"blockedActions":[],"approvalRequired":false,"approvalLevel":null,"failureCode":"FREIGHT_PACKET_INCOMPLETE","recommendedAction":"COMPLETE_HANDOFF_PACKET","active":true,"createdAt":"2026-05-02T00:00:00.000Z","updatedAt":"2026-05-02T00:00:00.000Z"},{"policyId":"logistics-human-approval-policy","version":"1.0.0","name":"Logistics Human Approval Policy","domain":"Logistics","description":"OpenClaw can draft logistics packets, but booking requires human approval until APIs are live.","sourceChronicle":"Partner Ops","severity":"APPROVAL_REQUIRED","appliesTo":["logistics_booking"],"triggerConditions":["book shipment","book delivery"],"requiredEvidence":[],"allowedActions":[],"blockedActions":[],"approvalRequired":true,"approvalLevel":"operations","failureCode":"LOGISTICS_BOOKING_APPROVAL_REQUIRED","recommendedAction":"ROUTE_TO_HUMAN_APPROVAL","active":true,"createdAt":"2026-05-02T00:00:00.000Z","updatedAt":"2026-05-02T00:00:00.000Z"},{"policyId":"sku-intake-completeness-policy","version":"1.0.0","name":"SKU Intake Completeness Policy","domain":"Inventory / Shopify","description":"SKU cannot be quote-eligible until commercial and logistics truth fields exist.","sourceChronicle":"Commerce Control","severity":"HARD_BLOCK","appliesTo":["sku","quote_item"],"triggerConditions":["quote eligibility","shopify sync"],"requiredEvidence":["sku","supplier","costEstimate","retailPrice","leadTime","dimensions"],"allowedActions":[],"blockedActions":[],"approvalRequired":false,"approvalLevel":null,"failureCode":"SKU_INTAKE_INCOMPLETE","recommendedAction":"COMPLETE_SKU_INTKE_PACKET","active":true,"createdAt":"2026-05-02T00:00:00.000Z","updatedAt":"2026-05-02T00:00:00.000Z"},{"policyId":"customer-issue-triage-policy","version":"1.0.0","name":"Customer Issue Triage Policy","domain":"Customer Experience","description":"Every customer issue needs severity, sentiment, owner, and next action.","sourceChronicle":"CX OS","severity":"APPROVAL_REQUIRED","appliesTo":["customer_issue"],"triggerConditions":["issue create","issue update"],"requiredEvidence":["severity","sentiment","owner","nextAction"],"allowedActions":[],"blockedActions":[],"approvalRequired":true,"approvalLevel":"cx","failureCode":"CX_TRIAGE_INCOMPLETE","recommendedAction":"COMPLETE_TRIAGE_PACKET","active":true,"createdAt":"2026-05-02T00:00:00.000Z","updatedAt":"2026-05-02T00:00:00.000Z"},{"policyId":"preflight-simulation-policy","version":"1.0.0","name":"Preflight Simulation Policy","domain":"Simulation","description":"High-risk rule changes require simulation before activation.","sourceChronicle":"Readiness","severity":"APPROVAL_REQUIRED","appliesTo":["policy_change","workflow_activation"],"triggerConditions":["high-risk change"],"requiredEvidence":["simulationResult"],"allowedActions":[],"blockedActions":[],"approvalRequired":true,"approvalLevel":"system_owner","failureCode":"SIMULATION_REQUIRED","recommendedAction":"RUN_SIMULATION","active":true,"createdAt":"2026-05-02T00:00:00.000Z","updatedAt":"2026-05-02T00:00:00.000Z"}]}