Skip to content
UHPUHPDeveloper Guide
Independent resource · Not affiliated with HarnessRouter · Site data checked 7 Sep 2026

Comparison

UHP vs Agent Authorization Envelope (AAE)

UHP standardizes complete-harness execution. AAE is an active individual Internet-Draft for carrying machine-evaluable authorization around autonomous-agent actions.

Verified: UHP: 2026-08-11AAE: draft-kroehl-agentic-trust-aae-02

UHP standardizes how a client asks a server to run a selected, configured complete harness; AAE standardizes a portable authorization assertion describing what an autonomous agent may do, under which constraints, and for how long.

These are complementary boundaries. A UHP Response or Session is an execution-lifecycle object. An Agent Authorization Envelope is a signed authorization object presented to a relying party evaluating an agent action.

The current observed revision is draft-kroehl-agentic-trust-aae-02, published 6 September 2026 with intended status Informational. It is an active individual Internet-Draft. It is not an RFC, not an IETF standard, and is not endorsed by the IETF.

The draft defines AAE as protocol-agnostic and independent of any specific AI framework or transport. That scope is important: AAE can sit beside an execution, tool, agent-to-agent or ordinary application protocol without replacing that protocol’s own request, task or session semantics.

Revision -02 materially expands the enforceable model beyond a coarse action allowlist. It adds transaction-oriented grant semantics, action binding and deterministic enforcement evidence, strengthens delegation handling, and documents capabilities that remain deferred when safe external resolution is unavailable.

An AAE is defined as a W3C Verifiable Credential whose credentialSubject.aae contains three mandatory blocks:

  • MANDATE — what the agent is authorized to do, including required action identifiers and optional purpose/scope/principal information.
  • CONSTRAINTS — machine-evaluable limits such as transaction-value bounds, domain allowlists and rate limits.
  • VALIDITY — temporal validity plus optional controls such as revocation checking and single-use semantics.

The secured envelope is a compact JWS. The draft fixes EdDSA/Ed25519 for signing and binds the issuer signing key to a W3C DID verification method. The unsecured VC payload uses application/aae+json; the secured form is transported as application/jose with cty: aae+json.

This makes AAE more than an identity claim. The relying party is expected to verify structure, signature authority, time bounds, subject binding where applicable, action scope, constraints and other enabled controls before returning an authorization result.

The MANDATE can include an optional grants array alongside its required coarse actions list. When grants are present they are binding: a relying party that does not evaluate them must reject rather than fall back to the broader action list.

That distinction gives the envelope two authorization granularities:

  • actions says which action identifiers are permitted at all;
  • a grant says when a particular action type is authorized for the concrete transaction being evaluated.

The draft also defines action-binding and deterministic digest material so independent verifiers evaluating the same mandate and transaction can derive the same structured enforcement core. Human-readable diagnostic reason text is deliberately kept outside that reproducible digest.

AAE supports root and delegated envelopes. The important invariant is non-amplification: a child authorization must remain no broader than its parent.

The draft applies that rule across dimensions such as permitted actions, numeric limits, allowlists, validity windows, required constraints and delegation depth. Where a verifier cannot prove that a child is equal to or narrower than its parent, the safe result is rejection rather than guessing that the change is restrictive.

Revision -02 also bounds what a conforming implementation can claim today. Ancestor material used for delegation verification is supplied to the relying party; the revision does not require unrestricted network fetching of ancestors during evaluation. Capabilities that would require unconstrained external resolution are explicitly treated as deferred/fail-closed rather than silently assumed available.

DimensionUHPAAE
Primary concernExecute a configured complete harness through one server contractCarry and evaluate agent authorization for an action
Current statusUHP 2026-08-11 Draftdraft-kroehl-agentic-trust-aae-02, active individual Internet-Draft
Main boundaryProduct/client ↔ UHP server ↔ harness runtimeAgent/presenter ↔ relying party evaluating authority
Core objectsHarnesses, Responses, Sessions, Containers, Files and streamed EventsSigned VC envelope with MANDATE, CONSTRAINTS, VALIDITY, grants and optional delegation
Lifecycle semanticsNormative task/session execution, continuation, cancellation and artifact/event behaviorAuthorization validity and delegation state; not a replacement for harness task/session lifecycle
Identity/cryptoUHP authenticates server endpoints and scopes objects to the authenticated principalJWS/Ed25519 plus DID-bound issuer verification and VC subject data
Action controlUHP configures harness execution and tool availability at its boundaryRelying party evaluates permitted actions, transaction grants and constraints
Transport roleHTTP resource API with SSE event streamingProtocol-agnostic authorization container carried alongside another interaction
Conformance relationshipUHP has a dedicated 64-check conformance suiteAAE conformance is separate and does not become UHP conformance

A deployment could compose the two layers without changing either protocol’s core role:

  1. A client authenticates to a UHP server and creates a task against a configured harness.
  2. The UHP server owns the UHP Response, Session, workspace, file and event lifecycle.
  3. The running harness or a delegated component attempts a consequential downstream action.
  4. That action is accompanied by an AAE issued for the relevant agent/principal relationship.
  5. The downstream relying party verifies the AAE and evaluates the mandate, grant, constraints, validity and delegation before allowing the effect.

That composition is an architectural possibility, not a standardized binding. No UHP ↔ AAE binding is established by the primary sources reviewed here, and no native HarnessRouter AAE integration is established by this review.

AAE is adjacent to AIP, not the same thing

Section titled “AAE is adjacent to AIP, not the same thing”

The site separately tracks several proposals named Agent Identity Protocol (AIP). Those proposals center on agent identity, capability/delegation credentials, trust or enforcement in different forms. AAE has a narrower named artifact: a machine-evaluable authorization envelope that a relying party evaluates for an action.

There is conceptual overlap, especially around DIDs, delegated authority and attenuation, but the specifications are independent. Documentation should therefore use the exact names and draft identifiers rather than treating AAE as another revision of any AIP proposal.

Read UHP security for the protocol’s own trust-boundary requirements, UHP vs AIP for adjacent identity/delegation proposals, Tool-call execution finality for final-dispatch authorization binding, Agent Control Delivery Evidence for evidence that controls were delivered and enforced, and the ecosystem map for other adjacent standards.