A boundary designed for compromised agents

TrustRail separates decision, approval, credential custody, execution, reconciliation, egress, and analysis so no single agent-facing process can silently turn a request into an unbounded real-world effect.

The governed control flow

CanonicalizeValidate a typed action and bind its RFC 8785 digest.
DecideEvaluate deterministic policy, risk, intent, influence, and live runtime facts.
ApproveBind human votes and separation-of-duty rules to the exact subject.
AuthorizeIssue a short-lived Ed25519 token with a one-use identifier.
ExecuteThe gateway revalidates current state and spends a gateway-held credential.
ReconcileUNKNOWN is durable state, never guessed success or failure.

Process boundaries

A component receives only the authority its job requires.

PlaneMay holdMust not hold
Control APIIdentity, policy, risk, approvals, encrypted integration envelopesPlaintext provider credentials
Execution gatewayOne credential for one authorized dispatchPolicy-authoring or human-session authority
Egress brokerSigned policy bundles and workload mTLS identityPayload plaintext or provider credentials
Reconciliation workerNarrow claimed jobs and bounded leasesUnclaimed tenant state
Forensic planeVerified evidence and local case artifactsProvider credentials or control-plane writes

Threat assumptions

The model, prompt, retrieved context, tool output, and agent process may be hostile.

Every caller-supplied tenant, role, time, risk, digest, workload, and containment fact is untrusted.

DNS, redirects, provider responses, webhooks, and ambiguous timeouts may be adversarial.

The agent runtime may be compromised; TrustRail does not claim to prevent sandbox escape.

Customer infrastructure implements runtime isolation and the sole-egress route; readiness probes verify rather than assume it.