An Agent is an execution principal, separate from the user account that launched it. A shared client credential cannot distinguish a registered Agent instance from an impersonating script or malicious proxy.
Truston / USB key platform
Trust always on.
Wherever Agents run.
Truston keeps Agent identity, delegated authority, policy checks, and signing keys on a secure USB key. The host receives a signed decision without handling the key material.
The problem
Agent credentials need
a hardware boundary
AI Agents can approve payments, answer customers, deploy code, and query business data. Those actions move between workstations and services while software credentials remain exposed to the host.
A Truston USB key keeps identity, authorization, policy, and signing material attached to hardware instead of the runtime that calls it.
A request may pass from a user to Agent A, then to Agent B. Each handoff needs to record Authority (who granted it), Intent (the task), and Constraints (its limits). Without those fields, responsibility stops at the first lost link.
RBAC and ABAC grant roles or attributes. They do not bind a request to its delegated resource, action, time window, and usage limit. An Agent with read access may attempt a write or continue after authorization expires.
Incident response needs evidence that can survive outside the system that produced it. An auditor must be able to check the Agent identity, delegation, policy decision, action, and timestamp against a cryptographic signature.
For an Agent-initiated transaction or deployment, the Truston key signs the credential, delegation, policy decision, action, and timestamp. The record can be verified without trusting host logs.
The solution
Truston puts Agent trust
on a USB key
Works with your Agent stack
Truston adds a USB hardware boundary between an Agent framework and enterprise systems. The LLM and orchestration layer stay in place.
Carries identity and authority
Each key binds the Agent's identity to its delegation, current policy decision, and signed record.
Keeps trust always on
The secure element stores private keys and API secrets, evaluates policy, and signs the result. Enforcement remains on the USB key when the host changes.
The trust model
How Truston evaluates
an Agent request
Each request reaches Truston with verifiable claims for the Agent, its delegation, and the requested action. The USB key evaluates those claims against local policy and signs the result.
The trust decision can be checked independently of the host.
Who is acting?
Verify the Agent instance, the code it runs, and the principal it represents.
What may it do?
Check who granted the request, what task they approved, and the limits on that grant.
{
"delegator": "did:truston:user-alice",
"delegatee": "did:truston:agent-finance-01",
"authority": "CFO approval via MFA",
"intent": "read quarterly revenue report",
"constraints": {
"resources": ["finance.reports.q2_2026"],
"actions": ["read"],
"time_window": "2026-08-10T09:00Z / 2026-08-10T17:00Z",
"max_invocations": 5,
"ip_range": "10.0.0.0/8"
},
"signature": "ml-dsa-65:..."
}
Should it act now?
Evaluate the request against the policy in effect at execution time.
{
"policy_id": "fin-read-only-business-hours",
"rules": [
{
"effect": "ALLOW",
"conditions": {
"action": "read",
"resource_prefix": "finance.*",
"time_range": "09:00-17:00 UTC+8",
"day_of_week": ["Mon", "Tue", "Wed", "Thu", "Fri"],
"agent_trust_level": ">= verified"
}
},
{
"effect": "DENY",
"conditions": { "action": "write", "resource_prefix": "finance.*" },
"reason": "Write operations require elevated delegation token"
}
]
}
Can you prove it?
Produce evidence that an independent verifier can check with the Agent's public key.
{
"assertion_id": "ast-2026-0810-a1b2c3",
"agent_did": "did:truston:agent-finance-01",
"action": "read",
"resource": "finance.reports.q2_2026",
"delegation_token_hash": "sha384:...",
"policy_id": "fin-read-only-business-hours",
"policy_decision": "ALLOW",
"policy_hash": "sha384:...",
"timestamp": "2026-08-10T10:30:00Z",
"input_hash": "sha256:...",
"output_hash": "sha256:...",
"signature": "ml-dsa-65:...",
"prev_assertion_hash": "sha256:...",
"merkle_root": "sha256:..."
}
Start with Truston