← All HaltState questions and guides

Policy design and launch checks

What should an AI agent policy include before go-live?

Define the agent's authority, the information each rule needs, allowed and prohibited actions, review conditions, failure behaviour and evidence requirements. Then prove those decisions at the connected action boundary before enabling real business operations.

Write down the operating contract

Run concrete launch checks

The following are acceptance cases to configure for your workflow, not claims about universal HaltState defaults. Use harmless test operations and verify both the decision and what the application actually attempted.

  1. Permitted: an authorised request inside your limit proceeds and records its reported outcome.
  2. Prohibited: a forbidden destination or resource is denied; the business operation is not called.
  3. Review required: a configured review case waits. Approval permits only the authorised operation; rejection and expiry do not execute it.
  4. Uncertain: a missing required amount, an unmatched action and a policy-service timeout each follow the behaviour your team explicitly selected.
  5. Repeated or delayed: a repeated request and a delayed outcome report do not accidentally repeat the business action. Verify the particular SDK/runtime contract and the destination's safeguards.
  6. Paused: the selected agent's subsequent governed action is blocked through the tested boundary, while an unrelated agent remains unaffected.
  7. Investigable: an operator can find the activity, reason, linked evidence and actual content availability. Verify signatures on signed packs and disclose missing policy versions or external confirmations.

If your limits depend on totals across many actions, check that the relevant state is actually supplied and evaluated. A per-request amount limit alone does not enforce an aggregate spending limit.

Apply the checklist with HaltState

Review and activate policies for the connected action, then follow the relevant SDK guide. Policy-resolved requests do not need council calls; eligible council reviews can resolve requests without human review. An unresolved council review escalates, while an explicit human-approval rule remains human-only.

Check the approval lifecycle, containment design guide and investigation guide against the integration you are deploying. New signed Proof Packs protect the recorded evidence's integrity; they do not fill in an unreported outcome or independently confirm an external effect.

Record the tested configuration, remaining coverage gaps and the responsible owner's launch decision. Start with one consequential action, then extend coverage deliberately. The production governance guide covers the broader operating model.

Related questions

How detailed should policy thresholds be?

Use thresholds the policy owner can explain and the integration can evaluate from reliable inputs. Include boundary values and overlapping rules in testing. Refine them using real permitted, blocked and reviewed activity rather than assuming that more rules automatically provide better coverage.

Can policy be tested before go-live?

Yes. Exercise representative proposals through a test integration with harmless operations and inspect the decisions and evidence. Keep real payments, external sends and destructive tools disconnected until the selected cases pass and an authorised owner approves the launch.