The full invariants reference with implementation details is covered in the Guardrails guide.
Runtime semantics
Honor the decision before dispatch on the routed path:
On the MCP connector path, a borderline action can be held for a human before
ALLOW or DENY is returned. Do not execute while that hold is unresolved. TTL expiry is a deny. REST evaluate does not wait.
Fail-closed applies when the action is routed through Sector8 and evaluation is unavailable or invalid. It does not stop actions on bypassed or unconfigured tool paths.
Sector8 returns the verdict. Your application owns enforcing it at the dispatch boundary.
See Evaluate, Guardrails, and API Overview.