Rust SDK
Rust support is planned/reference material for safety-critical workers and high-throughput services.
Status
Planned/reference. Use the HTTP guard API and explicit error handling until a production Rust crate is published and versioned.
Reference shape
let request = GuardRequest {
agent_id: "retail-refund-agent".into(),
action: "refund.create".into(),
idempotency_key: "refund:lge_123".into(),
context: json!({"amount": 126, "currency": "USD"}),
};
// Denied, pending, expired, and engine failure paths must not execute.Implementation notes
Keep the HaltState call as close as possible to the side effect. The agent may plan and draft freely, but the wrapper around the actual action should be the place where authority is checked. That wrapper should send only the context required for policy evaluation: safe identifiers, normalized amounts, action names, risk flags, schedule windows, and redaction status. Raw customer payloads and secrets should stay in the business system or protected operator tooling.
Operational evidence
For each action, preserve the decision, the worker outcome, the idempotency key, safe resource references, latency, proof status, and redaction status. This evidence supports incident response and control narratives because it shows what the system did at runtime rather than only describing what the policy document intended. HaltState supports alignment work; it is not a substitute for legal advice or a compliance certification.