AgentTrust
AgentTrust
Programs
Programs

ValidationRegistry

Capability namespaces, attestors, requests, responses, and revocations.

ValidationRegistry is the attestation leg of AgentTrust. PolicyVault reads ValidationAttestation accounts when RequireValidation is enabled.

Accounts

PDARole
CapabilityNamespacenames a validation capability and schema URI
AttestorProfilerecords an attestor identity URI
ValidationRequestopens a request for an agent and capability
ValidationAttestationstores a response, expiry, and revoked flag

Instructions

InstructionNotes
register_namespacepermissionless, caller computes SHA256(name_utf8)
register_attestorself-registration with display URI
request_validationsubject owner or third party opens a request
respond_to_validationattestor writes the attestation
revoke_validationoriginal attestor sets revoked = true

The program source currently exposes five instructions. The docs reserve the sixth slot for the next attestor-management extension.

Attestation message

The response path uses a domain-separated message:

AGENTTRUST_ATTEST || subject || capability || payload || expires

PolicyVault does not trust arbitrary attestations. RequireValidation checks the subject, capability hash, expiry, revoked flag, and allowed attestor list.

Byte fields consumed by PolicyVault

FieldOffset
subject asset8
capability hash40
attestor72
expires at slot208
revoked flag216

Source: programs/validation-registry/src/lib.rs.

repo github.com/mohit-1710/agenttrustnpm @agenttrust-sdk/trustgateMIT

On this page

⌘I