<?xml version='1.0' encoding='utf-8'?>
<?xml-stylesheet type="text/xsl" href="rfc2629.xslt" ?>
<!-- generated by https://github.com/cabo/kramdown-rfc version 1.7.39 (Ruby 3.3.8) -->
<!DOCTYPE rfc SYSTEM "rfc2629-xhtml.ent">
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-wei-aic-identity-cert-00" category="exp" submissionType="independent">
  <front>
    <title abbrev="AIC Certificate">AI Agent Identity Certificate (AIC) Extension for X.509 v3</title>
    <author initials="J." surname="Wei" fullname="Jijie Wei">
      <organization>Individual</organization>
      <address>
        <email>pki@varwof.com</email>
        <uri>https://varwof.com</uri>
      </address>
    </author>
    <date year="2026" month="August" day="19"/>
    <workgroup>Network Working Group</workgroup>
    <keyword>AI Agent</keyword>
    <keyword>X.509</keyword>
    <keyword>Certificate</keyword>
    <keyword>Identity</keyword>
    <keyword>PKI</keyword>
    <keyword>Accountability</keyword>
    <keyword>Delegation</keyword>
    <abstract>
      <?line 104?>

<t>This document defines the AI Agent Identity Certificate (AIC) Extension
for X.509 v3 certificates. The AIC extension enables binding of an AI
Agent's cryptographic identity to a natural person (principal),
providing cryptographic evidence that can support attribution of
AI-autonomous actions to a principal. This
specification intentionally separates cryptographic delegation from
authorization semantics: AIC defines the cryptographic binding between
agent and principal, while all capability and policy semantics are
defined externally by vendors, industries, or regulators. The extension
is identified by the IANA Private Enterprise Number 66257
assigned to the document author's organization.</t>
      <t>The AIC extension carries agent identity fields (agentId,
delegationMode), a principal identifier (principalUid) linking the
agent to the authorizing principal, a container-based
capability declaration, authorization boundary constraints, and
delegation authorization evidence with replay protection. A companion
PrincipalAuthorization extension anchors Principal-side grant
declarations and delegation policies. An authorizationConstraints
container provides offline-verifiable execution boundaries (IP range,
window). An extensibility framework allows vendor-specific and
user-specific metadata.</t>
      <t>This document specifies the ASN.1 module, OID registration, field
semantics, delegation model, and extensibility framework. Security
considerations for deployment in regulated enterprise environments
are discussed.</t>
    </abstract>
  </front>
  <middle>
    <?line 134?>

<section anchor="introduction">
      <name>Introduction</name>
      <section anchor="problem-statement">
        <name>Problem Statement</name>
        <t>Existing X.509 public key certificates, as profiled in <xref target="RFC5280"/>,
primarily authenticate identity through a cryptographically signed
binding between a distinguished name and a public key. Authorization
is intentionally left outside the certificate: relying parties
perform access control via external IAM policies, OAuth scopes, RBAC
databases, or policy engines evaluated after TLS connection
establishment.</t>
        <t>Autonomous AI agents introduce a new requirement that existing
certificate profiles do not address. When an agent acts on behalf
of a principal, the relying party needs answers to additional
questions:</t>
        <t><list style="symbols">
            <t>Who delegated this authority?</t>
            <t>What operations are authorized?</t>
            <t>Under what constraints may the agent operate?</t>
            <t>How long is the authorization valid?</t>
            <t>Who remains accountable for the actions performed?</t>
          </list></t>
        <t>These questions cannot be answered by identity alone. They require a
standardized mechanism to express delegation relationships, capability
constraints, authorization boundaries, and accountability chains
within the certificate itself.</t>
        <t>This document defines an X.509 certificate extension that addresses
this gap. The AI Agent Identity Certificate (AIC) extension encodes
agent identity, principal binding, capability declarations, delegation
modality, authorization boundary constraints, and cryptographic
delegation authorization within a single certificate. A companion
PrincipalAuthorization extension anchors principal-side grant
declarations, authorization constraints, and delegation policies.</t>
        <t>AIC is designed to complement existing identity infrastructure:</t>
        <t><list style="symbols">
            <t><strong>SPIFFE/WIMSE</strong> identifies workloads via SAN URIs. AIC adds
capability containers, principal binding, and session control on
top of workload identity.</t>
            <t><strong>OAuth 2.0 and JWT-based authorization</strong> (<xref target="RFC6749"/>) provides
online token exchange. AIC enables offline authorization decisions
during the TLS handshake, without external identity provider
lookups.</t>
            <t><strong>Standard X.509 extensions</strong> (Certificate Policies, Extended Key
Usage) express intended use but not delegation relationships or
fine-grained capability constraints.</t>
          </list></t>
        <t>AIC is intended for deployments where:</t>
        <t><list style="symbols">
            <t>AIC is intended to support deployments that reuse existing PKI
infrastructure (enterprise CAs, HSMs, smart cards);</t>
            <t>Emerging regulatory frameworks require cryptographic traceability
of autonomous actions to accountable principals;</t>
            <t>Offline or air-gapped environments require self-contained
certificate authorization without external database lookups;</t>
            <t>Short-lived workload identities need to be augmented with legal
accountability metadata.</t>
          </list></t>
        <t>This document specifies the data model, certificate profile, and
validation requirements for AIC. Deployment-specific policy,
implementation details, and performance characteristics are outside
the scope of this specification.</t>
      </section>
      <section anchor="scope">
        <name>Scope</name>
        <t>This document is organized into three categories:</t>
        <t><strong>Normative (Core):</strong> The following sections are normative: Delegation
Model, Certificate Profile (Data Model), AIC Extension Definition,
Validation Procedure, and PrincipalAuthorization Extension, including
their ASN.1 definitions. Implementations MUST conform to these
sections to claim AIC compliance.</t>
        <t><strong>Informative (Profile):</strong> The Deployment Models section describes
recommended deployment patterns and gateway behavior. These are not
required for AIC compliance but represent best practices.</t>
        <t><strong>Informative (Reference):</strong> The Implementation Status section
describes a reference implementation. These are provided as
implementation guidance and interoperability examples.</t>
        <t>The core normative content intentionally separates cryptographic
delegation from authorization semantics: AIC defines the cryptographic
binding between agent and principal, while capability and policy
semantics are defined externally.</t>
        <figure>
          <sourcecode type="text">
                     AIC Architecture

   +----------------+      +------------------+
   |   Principal    |      |      Agent       |
   | (User/Org)     |      | (AI Agent)       |
   | PrincipalAuth  |      | AIC Certificate  |
   | Certificate    |      | Identity +       |
   |                |      | Capabilities +   |
   +-------+--------+      | Delegation Mode  |
           |               +--------+---------+
           | Authorization           |
           | signature               |
           +-------+-----------------+
                   |
                   v
         +---------------------+
         |    Gateway (PEP)    |
         |  1. Verify Chain    |
         |  2. Parse AIC       |
         |  3. Verify DA       |
         |  4. Check PA constr |
         |  5. Check AIC constr|
         |  6. Check Caps      |
         |  7. Apply Policy    |
         |  8. Decision        |
         +---------+-----------+
                   |
         +---------v-----------+
         |     Target          |
         |   Resource / API    |
         +---------------------+
</sourcecode>
        </figure>
      </section>
      <section anchor="design-principles">
        <name>Design Principles</name>
        <t>This specification is guided by seven orthogonal concerns, each
addressed by a distinct layer:</t>
        <texttable>
          <ttcol align="left">Concern</ttcol>
          <ttcol align="left">Layer</ttcol>
          <ttcol align="left">Question</ttcol>
          <c>Identity</c>
          <c>AgentIdentity</c>
          <c>"Who are you?"</c>
          <c>Authorization</c>
          <c>PrincipalAuthorization</c>
          <c>"Who authorizes you?"</c>
          <c>Capability</c>
          <c>Capability (Container)</c>
          <c>"What are you allowed to do?"</c>
          <c>Delegation</c>
          <c>DelegationPolicy</c>
          <c>"How are you allowed to act?"</c>
          <c>Constraints</c>
          <c>authorizationConstraints</c>
          <c>"Under what boundaries?"</c>
          <c>Enforcement</c>
          <c>Gateway</c>
          <c>"Is this request allowed now?"</c>
          <c>Trust</c>
          <c>X.509 (PKI)</c>
          <c>"Is this certificate trustworthy?"</c>
          <c>Transport</c>
          <c>TLS</c>
          <c>"Is this channel secure?"</c>
        </texttable>
        <t>AIC does not redefine trust, transport, or cryptography. It
complements X.509 by introducing three orthogonal concepts: Agent
Identity, Principal Authorization, and Capability Container. Trust
remains in PKI, transport remains in TLS, and enforcement remains in
the Gateway.</t>
        <t>AIC defines the representation and cryptographic binding of
authorization-related information (agent identity, principal binding,
capability container, constraint container, and delegation evidence).
It does not define a universal authorization language: whether an
operation is permitted is decided by the capability scheme and the
deployment policy, not by the AIC extension itself.</t>
      </section>
      <section anchor="requirements-language">
        <name>Requirements Language</name>
        <t>The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT",
"SHOULD", "SHOULD NOT", "RECOMMENDED", "NOT RECOMMENDED", "MAY", and
"OPTIONAL" in this document are to be interpreted as described in
BCP 14 <xref target="RFC2119"/> <xref target="RFC8174"/> when, and
only when, they appear in all
capitals, as shown here.</t>
        <t>The following terms are used throughout this document:</t>
        <dl>
          <dt>AIC:</dt>
          <dd>
            <t>AI Agent Identity Certificate Extension -- the X.509 v3 extension
defined in this document.</t>
          </dd>
          <dt>Agent:</dt>
          <dd>
            <t>For the purpose of this document, an AI Agent is a software or
hardware entity capable of performing actions on behalf of a
principal with varying degrees of autonomy.</t>
          </dd>
          <dt>Principal:</dt>
          <dd>
            <t>The natural person or organizational entity that authorizes an
Agent to act on its behalf. Whether a Principal is legally
responsible for actions performed by an Agent is determined by
applicable law and deployment policy and is outside the scope of
this specification.</t>
          </dd>
          <dt>Delegation Mode:</dt>
          <dd>
            <t>The protocol-defined relationship between an Agent and its
Principal for attribution and authorization purposes. The
interpretation of these modes under applicable law is outside the
scope of this specification.
In authorized mode, the Agent acts under its own identity with
principal consent. In representative mode, the Agent acts on behalf
of the Principal within the delegated permission scope.</t>
          </dd>
          <dt>Capability:</dt>
          <dd>
            <t>A container for protocol-level operations that an Agent is
authorized to perform, defined by a scheme identifier and a
capability identifier within that scheme.</t>
          </dd>
          <dt>Capability Scheme:</dt>
          <dd>
            <t>A system identified by a scheme identifier (schemeId) that defines
the semantics of capabilities. Gateways route capability evaluation
to scheme-specific plugins by schemeId.</t>
          </dd>
          <dt>Credential Bundle:</dt>
          <dd>
            <t>The certificates presented by an Agent during the TLS handshake,
including the agent certificate chain and the principal's
certificate.</t>
          </dd>
          <dt>DelegationAuthorization:</dt>
          <dd>
            <t>Cryptographic evidence, carried within the AIC extension, that the
principal has authorized the Agent. Contains a digital signature
over a DelegationAuthTBS structure.</t>
          </dd>
          <dt>DelegationAuthTBS:</dt>
          <dd>
            <t>The To-Be-Signed structure whose DER encoding is signed by the
principal's private key to produce the DelegationAuthorization.</t>
          </dd>
          <dt>PrincipalAuthorization:</dt>
          <dd>
            <t>A companion X.509 extension (OID 1.3.6.1.4.1.66257.1.2) carried in
the Principal's certificate, declaring grants, authorization
constraints, and delegation policies.</t>
          </dd>
          <dt>authorizationConstraints:</dt>
          <dd>
            <t>An OPTIONAL container within AIC and PrincipalAuthorization that
defines authorization boundary conditions (IP ranges, concurrency
limits, time windows). Constraints are evaluated offline during
TLS handshake.</t>
          </dd>
          <dt>OID:</dt>
          <dd>
            <t>Object Identifier -- a globally unique sequence of integers used
to identify objects in the X.509 standard.</t>
          </dd>
          <dt>PEN:</dt>
          <dd>
            <t>Private Enterprise Number -- a globally unique identifier assigned
by IANA to organizations for private use in OID space.</t>
          </dd>
          <dt>SPKI:</dt>
          <dd>
            <t>Subject Public Key Info -- the ASN.1 structure defined in <xref target="RFC5280"/>
Section 4.1.2.7 containing the public key algorithm and subject
public key.</t>
          </dd>
        </dl>
      </section>
      <section anchor="related-work">
        <name>Related Work</name>
        <t>Several proposals address agent identity and authorization, either in
X.509 certificate extensions or in application-layer protocols.</t>
        <t><xref target="AGTP"/> (draft-hood-agtp-agent-cert) defines an X.509 certificate
extension that binds an agent identifier and a principal identifier
and includes an authority-scope commitment over a set of scope
tokens. The scope tokens are carried as a flat list of strings.</t>
        <t><xref target="APKI"/> (draft-sharif-apki-agent-pki) defines five separate X.509
extensions for agent capabilities, delegation, trust scoring,
provenance, and behavioral attestation. Each extension is encoded
independently.</t>
        <t><xref target="AgentIdentity"/> (draft-sharif-x509-agent-identity-profile) defines a
single X.509 extension combining a trust level, a list of capability
names, a maximum delegation depth, and a kill-switch URI.</t>
        <t><xref target="RFC3820"/> defines proxy certificates for grid computing. A proxy
certificate extends the certificate chain so that the proxy acts on
behalf of the issuer; it does not carry agent-specific identity or
authorization data.</t>
        <t><xref target="RFC5755"/> defines attribute certificates as a separate authorization
mechanism bound to an identity certificate. Attribute certificates
carry attribute/value pairs and are issued by an attribute authority.</t>
        <t><xref target="CapabilityBound"/> (arXiv:2603.14332) embeds a hash of a skills
manifest in an X.509 extension. Any change to the manifest requires
issuing a new certificate.</t>
        <t><xref target="DAAP"/> (draft-mishra-oauth-agent-grants) extends OAuth 2.0 with agent
grants, using DID-based identifiers and JSON Web Tokens carried at the
application layer. It supports multi-level delegation and cascading
revocation, and depends on DID resolution.</t>
        <t><xref target="OpenA2A"/> (draft-singla-agent-identity-protocol) defines agent
identifiers derived from public keys and a capability manifest carried
in DID documents, and depends on DID resolution.</t>
        <t>WIMSE and SPIFFE define workload identities using SAN URIs
(<xref target="SPIFFE"/>); they identify workloads and do not carry authorization
information.</t>
        <t>This specification follows the X.509 extension approach used by
AGTP, APKI, AgentIdentity, and CapabilityBound. It differs in three
respects: (1) the authorization data is signed by the principal and
the resulting signature is covered by the certificate authority's
signature; (2) capabilities use a structured container with a scheme
identifier and a capability identifier, so that evaluation can be
routed to scheme-specific plugins; and (3) an authorization constraint
container carries offline-verifiable boundary conditions. The design
goal is to make the authorization decision fully verifiable offline
from the certificate and its credential bundle.</t>
      </section>
    </section>
    <section anchor="delegation-model">
      <name>Delegation Model</name>
      <section anchor="delegation-modes">
        <name>Delegation Modes</name>
        <t>Two delegation modes are defined:</t>
        <t><strong>Authorized mode (default):</strong> The Agent acts under its own identity.
The agent certificate's agentId is recorded as the actor in audit logs,
while the principalUid identifies the authorizing principal. The CA
evaluates the agent's declared capabilities against the principal's
PrincipalAuthorization.grants at issuance time, and the resulting
capability set is locked into the certificate. Gateway runtime does
not perform a further P_grants superset check for authorized mode.
Authorized mode therefore provides snapshot authorization semantics:
principal grant changes after issuance do not affect the capability
set of an already issued certificate.</t>
        <t><strong>Representative mode:</strong> The Agent acts on behalf of the Principal
within the delegated permission scope. The principalUid is recorded
as the actor in audit logs, with the agentId recorded as the executor.
Representative mode is the exception to the minimal credential
bundle model: it requires the principal's certificate and its
PrincipalAuthorization extension to be present in the credential
bundle presented during the TLS handshake. Deployments that cannot
provide the complete bundle MUST use authorized mode.
The agent's declared capabilities MUST be a subset of the principal's
grants at both issuance time (CA verification) and runtime (gateway
verification), as the principal's permissions may change during the
agent certificate's lifetime.</t>
        <section anchor="security-envelope-model">
          <name>Security Envelope Model</name>
          <t>This specification uses a security-envelope heuristic: reducing
either the delegated permission scope or the credential lifetime
reduces the potential exposure of a compromised credential.</t>
          <t>Authorized mode selects <strong>narrow scope x longer validity</strong> -- the
principal selects capabilities at issuance, the capability set is
locked into the certificate, and the certificate lifetime is up to
24 hours with automatic renewal.</t>
          <t>Representative mode selects <strong>broad scope x shorter validity</strong> -- the
agent may exercise the full extent of the principal's permissions
(P_grants), but the certificate is short-lived and subject to runtime
per-operation P_grants intersection verification.</t>
        </section>
      </section>
      <section anchor="permission-intersection">
        <name>Permission Intersection</name>
        <t>The effective permission for any agent operation is governed by the
intersection of three sets:</t>
        <t>The authorization model is the intersection of the principal's grants
and the agent's capabilities:</t>
        <figure>
          <artwork><![CDATA[
P_effective = P_grants (AND) C_agent
]]></artwork>
        </figure>
        <t>where P_grants is the principal's declared capability grants (in
PrincipalAuthorization.grants) and C_agent is the agent's declared
capability set (in AIC.capabilities). An operation is authorized only
if it belongs to both sets.</t>
        <t>In authorized mode, C_agent alone serves as the effective capability
set (P_grants intersection was already verified by the CA at issuance
time and locked into the certificate). In representative mode, the
intersection is computed at runtime for each operation.</t>
        <t>Gateway-local runtime policy (T_policy) -- rate limits, timeouts,
routing, and other deployment-side controls -- is an additional
enforcement layer applied by the relying party. It is NOT part of the
authorization model defined by this specification and MUST NOT be
confused with the P (AND) C authorization intersection.</t>
      </section>
      <section anchor="multi-level-delegation">
        <name>Multi-Level Delegation</name>
        <t>Single-level delegation (Principal -&gt; Agent, chainDepth = 0) is the
default and recommended deployment mode. A delegation chain of depth 1
(Principal -&gt; Agent -&gt; sub-Agent, chainDepth = 1) MAY be supported
when a deployment requires it, in which case the delegating agent
signs a DelegationAuthorization for the sub-agent:</t>
        <t><list style="symbols">
            <t><strong>chainDepth = 0 (default)</strong>: direct delegation from the principal
to the agent (Principal -&gt; Agent).</t>
            <t><strong>chainDepth = 1 (optional)</strong>: one additional level (Principal -&gt;
Agent -&gt;
sub-Agent), in which the delegating agent signs a
DelegationAuthorization for the sub-agent.</t>
          </list></t>
        <t>Each level of the chain produces an independent
DelegationAuthorization signed by the delegator's private key, and
capabilities are recursively intersected along the chain. Chain depth
is carried in a DelegationDepthControl extension with chainDepth and
maxDepth fields. In any chain, chainDepth MUST NOT exceed maxDepth.</t>
        <t>Chains deeper than 1 are not recommended. As a best practice,
deployments SHOULD NOT permit chainDepth &gt; 1: each additional level
increases attribution ambiguity (the legal status of intermediate
agents and the audit actor semantics), expands the attack surface, and
grows the credential bundle. The accountability model of this
specification is anchored to the natural person at the top of the
chain and is best preserved by limiting delegation to the depths
described above.</t>
      </section>
    </section>
    <section anchor="certificate-profile-data-model">
      <name>Certificate Profile (Data Model)</name>
      <t>A certificate carrying the AIC extension encodes the following abstract
data model:</t>
      <texttable>
        <ttcol align="left">Component</ttcol>
        <ttcol align="left">Description</ttcol>
        <ttcol align="left">Cardinality</ttcol>
        <c>Agent Identity</c>
        <c>Identifier of the agent</c>
        <c>Mandatory</c>
        <c>Principal Binding</c>
        <c>Link to the accountable principal</c>
        <c>Mandatory</c>
        <c>Delegation Mode</c>
        <c>Authorized or representative</c>
        <c>Mandatory</c>
        <c>Capability Set</c>
        <c>Declared operational capabilities</c>
        <c>Optional</c>
        <c>Authorization Constraints</c>
        <c>Offline-verifiable boundary conditions</c>
        <c>Optional</c>
        <c>Delegation Authorization</c>
        <c>Cryptographic evidence of principal consent</c>
        <c>Mandatory</c>
        <c>Extensions</c>
        <c>Vendor-specific or future extensions</c>
        <c>Optional</c>
      </texttable>
      <t>This data model is encoded as a set of X.509v3 certificate extensions,
defined in the following section.</t>
    </section>
    <section anchor="aic-extension-definition">
      <name>AIC Extension Definition</name>
      <section anchor="oid-tree">
        <name>OID Tree</name>
        <figure>
          <artwork><![CDATA[
1.3.6.1.4.1.66257 (IANA PEN -- Varwof PKI)
+-- 1 Identity & Authorization Core
|   +-- 1 AIC (Agent Identity Certificate Extension)
|   |   +-- 1 AgentIdentity (agentId, principalUid, delegationMode)
|   |   +-- 2 DelegationAuthorization (reason, requestedLifetime,
|   |   |     timestamp, nonce, signatureAlgorithm, signatureValue)
|   |   +-- 4 DelegationDepthControl (chainDepth, maxDepth)
|   |   |   +-- 1 chainDepth
|   |   |   +-- 2 maxDepth
|   +-- 2 PrincipalAuthorization (grants, authorizationConstraints,
|   |     delegationPolicy)
|   |   +-- 4 DelegationPolicy
+-- 3 National/Industry Certification
|   +-- 1 MarketAccessId
]]></artwork>
        </figure>
      </section>
      <section anchor="capability-glob-matching-syntax">
        <name>Capability Glob Matching Syntax</name>
        <t>Capability matching uses the following matching rules:</t>
        <texttable>
          <ttcol align="left">Pattern</ttcol>
          <ttcol align="left">Meaning</ttcol>
          <ttcol align="left">Example</ttcol>
          <c>
            <spanx style="verb">scheme:method:path</spanx></c>
          <c>Exact match</c>
          <c>
            <spanx style="verb">http:GET:/api/v1/users</spanx></c>
          <c>
            <spanx style="verb">scheme:method:path/*</spanx></c>
          <c>Single-segment wildcard (no "/")</c>
          <c>
            <spanx style="verb">http:GET:/api/v1/*</spanx></c>
          <c>
            <spanx style="verb">scheme:method:path/**</spanx></c>
          <c>Multi-segment wildcard (crosses "/")</c>
          <c>
            <spanx style="verb">http:GET:/api/v1/**</spanx></c>
          <c>
            <spanx style="verb">scheme:*:path</spanx></c>
          <c>Method wildcard</c>
          <c>
            <spanx style="verb">http:*:/api/v1/*</spanx></c>
          <c>
            <spanx style="verb">scheme:*</spanx></c>
          <c>Scheme-wide wildcard</c>
          <c>
            <spanx style="verb">http:*</spanx></c>
        </texttable>
        <t>Matching priority (highest to lowest):
1. Exact match
2. Single-segment wildcard
3. Multi-segment wildcard
4. Method wildcard
5. Scheme-wide wildcard</t>
        <t>When multiple rules match, the highest priority rule applies.
If no rule matches, the capability MUST be treated as Deny.</t>
        <t>Unqualified wildcards (bare <spanx style="verb">*</spanx> without a preceding namespace and colon
separator) are NOT permitted. All wildcards MUST be scoped within a
schemeId namespace.</t>
      </section>
      <section anchor="asn1-module">
        <name>ASN.1 Module</name>
        <t>This section defines the ASN.1 module for the AIC extension, using
the conventions specified in <xref target="RFC5912"/>.</t>
        <t>Encoding tag conventions:</t>
        <t><list style="symbols">
            <t>Mandatory fields use universal tags (INTEGER, UTF8String, OCTET
STRING, SEQUENCE); no context-specific tags are applied.</t>
            <t>All OPTIONAL fields use context-specific explicit tags
(<spanx style="verb">[n] EXPLICIT</spanx>), numbered from 0 in field order within each
structure. Tag numbers are unique within a structure and MAY be
reused across structures.</t>
            <t>Standard external types (AlgorithmIdentifier) follow RFC 5280
encoding conventions.</t>
            <t>DEFAULT fields MAY be omitted from DER encodings when equal to the
default value; implementations MUST accept both forms.</t>
          </list></t>
        <t>The AIC and PrincipalAuthorization extensions MUST be non-critical so
that systems unaware of these extensions can safely ignore them.</t>
        <figure>
          <artwork><![CDATA[
VARWOF-AIC DEFINITIONS
    { iso(1) identified-organization(3) dod(6) internet(1)
      private(4) enterprise(1) varwof(66257) modules(2)
      id-mod-varwof-aic(1) }
DEFINITIONS ::= BEGIN

-- All SEQUENCEs SHALL use DER encoding (ordered, no indefinite-length).
-- See RFC 5912 Sec. 3 for DER encoding rules.
-- Implementations MUST reject BER indefinite-length encodings.

IMPORTS
    EXTENSION
        FROM PKIX-CommonTypes-2009
        { iso(1) identified-organization(3) dod(6) internet(1)
          security(5) mechanisms(5) pkix(7) id-mod(0)
          id-mod-pkixCommonTypes-02(57) },
    AlgorithmIdentifier
        FROM PKIXAlgs-2009
        { iso(1) identified-organization(3) dod(6) internet(1)
          security(5) mechanisms(5) pkix(7) id-mod(0)
          id-mod-pkix1-algorithms2008-02(56) } ;

-- OID Assignments

id-varwof        OBJECT IDENTIFIER ::= { 1 3 6 1 4 1 66257 }
id-aic           OBJECT IDENTIFIER ::= { id-varwof 1 1 }

-- AIC Extension

aicExt EXTENSION ::= {
    SYNTAX         AIC
    IDENTIFIED BY  id-aic
    CRITICAL       FALSE
}

AIC ::= SEQUENCE {
    version                  INTEGER DEFAULT 1,
    agentId                  UTF8String (SIZE(1..256)),
    principalUid             PrincipalUid,
    capabilities             SEQUENCE SIZE(1..MAX) OF Capability,
    delegationMode           DelegationMode DEFAULT authorized,
    authorizationConstraints [0] EXPLICIT SEQUENCE
        SIZE(0..32) OF Capability OPTIONAL,
    delegationAuthorization  DelegationAuthorization,
    extensions               [1] EXPLICIT AICExtensions OPTIONAL
}

DelegationMode ::= INTEGER {
    authorized     (0),
    representative (1)
} (0..1)

PrincipalUid ::= SEQUENCE {
    version     INTEGER (0..255) DEFAULT 1,
    realm       UTF8String (SIZE(1..128)),
    identifier  UTF8String (SIZE(1..256)),
    keyHash     OCTET STRING (SIZE(1..64)),
    hashAlgo    [0] EXPLICIT AlgorithmIdentifier OPTIONAL
}
-- hashAlgo omitted defaults to SHA-256 (OID 2.16.840.1.101.3.4.2.1);
-- keyHash = hashAlgo(SPKI). Only hash algorithms with output length
-- not exceeding 64 bytes are supported (SHA-2/SHA-3 family, SM3,
-- BLAKE2/BLAKE3). keyHash length is determined by the algorithm.

Capability ::= SEQUENCE {
    schemeId        UTF8String (SIZE(1..128)),
    capabilityId    UTF8String (SIZE(1..256)),
    parameters      [0] EXPLICIT OCTET STRING (SIZE(0..4096)) OPTIONAL
}

-- Reason for delegation authorization (mandatory in
-- DelegationAuthorization / DelegationAuthTBS; not present in
-- PrincipalAuthorization)

Reason ::= SEQUENCE {
    reasonCode  UTF8String (SIZE(1..64)),
        -- controlled vocabulary, e.g., SCHEDULED_MAINTENANCE
    description UTF8String (SIZE(1..512))
        -- human-readable description
}

DelegationAuthorization ::= SEQUENCE {
    reason              Reason,
    requestedLifetime   INTEGER (1..86400),  -- SHOULD 3600-86400
    timestamp           GeneralizedTime,     -- MUST be UTC (Z form)
    nonce               OCTET STRING (SIZE(32)),
    signatureAlgorithm  AlgorithmIdentifier,
    signatureValue      OCTET STRING
}

-- DelegationAuthTBS (To-Be-Signed structure)
-- The principal's private key signs the DER encoding of this structure.

DelegationAuthTBS ::= SEQUENCE {
    version                  INTEGER DEFAULT 1,
    agentId                  UTF8String (SIZE(1..256)),
    principalUid             PrincipalUid,
    reason                   Reason,
    capabilities             SEQUENCE SIZE(1..MAX) OF Capability,
    delegationMode           DelegationMode,
    authorizationConstraints [0] EXPLICIT SEQUENCE
        SIZE(0..32) OF Capability OPTIONAL,
    requestedLifetime        INTEGER (1..86400),  -- SHOULD 3600-86400
    timestamp                GeneralizedTime,     -- MUST be UTC (Z)
    nonce                    OCTET STRING (SIZE(32))
}

-- PrincipalAuthorization Extension (OID: 1.3.6.1.4.1.66257.1.2)
-- Carried in the Principal's certificate.

paExt EXTENSION ::= {
    SYNTAX         PrincipalAuthorization
    IDENTIFIED BY  id-principal-auth
    CRITICAL       FALSE
}
id-principal-auth OBJECT IDENTIFIER ::= { id-varwof 1 2 }

PrincipalAuthorization ::= SEQUENCE {
    version                  INTEGER DEFAULT 1,
    grants                   SEQUENCE SIZE(1..MAX) OF Capability,
    authorizationConstraints [0] EXPLICIT SEQUENCE
        SIZE(0..32) OF Capability OPTIONAL,
    delegationPolicy         [1] EXPLICIT DelegationPolicy OPTIONAL,
    extensions               [2] EXPLICIT AICExtensions OPTIONAL
}

DelegationPolicy ::= SEQUENCE {
    version             INTEGER DEFAULT 1,
    maxAgents           INTEGER DEFAULT 1,
    allowedMode         DelegationModeEnum DEFAULT authorizedOnly,
    maxSessionHours     [0] EXPLICIT INTEGER OPTIONAL
}

DelegationModeEnum ::= INTEGER {
    authorizedOnly        (0),
    representativeAllowed (1)
} (0..1)

-- Extensibility Framework

AICExtensions ::= SEQUENCE SIZE (1..MAX) OF ExtField

ExtField ::= SEQUENCE {
    extnID      OBJECT IDENTIFIER,
    critical    BOOLEAN DEFAULT FALSE,
    extnValue   OCTET STRING
}

-- DelegationDepthControl carries the delegation chain depth.
-- Placed in AIC extensions slot, OID 1.3.6.1.4.1.66257.1.1.4.
-- maxDepth MUST NOT exceed 1; chainDepth MUST NOT exceed maxDepth.
-- A sub-agent (chainDepth = 1) MUST NOT delegate further.

id-ddc OBJECT IDENTIFIER ::= { id-aic 4 }
DelegationDepthControl ::= SEQUENCE {
    chainDepth  INTEGER (0..255),  -- OID .1.1.4.1
    maxDepth    INTEGER (0..255)   -- OID .1.1.4.2
}

END
]]></artwork>
        </figure>
      </section>
      <section anchor="example-aic-extension-encoding">
        <name>Example AIC Extension Encoding</name>
        <t>The following example illustrates the AIC extension for an agent with
agentId "agent-1", a principal identified as "zhangsan" in the
"corp.com" realm, and a single HTTP capability:</t>
        <figure>
          <artwork><![CDATA[
AIC ::= {
    agentId         "agent-1",
    principalUid    {
        realm       "corp.com",
        identifier  "zhangsan",
        keyHash     <32-byte hash of the principal's SPKI>
    },
    capabilities    {
        { schemeId "http", capabilityId "GET:/api/v1/users" }
    },
    delegationAuthorization {
        reason      {
            reasonCode  "SCHEDULED_MAINTENANCE",
            description "temporary maintenance window"
        },
        requestedLifetime 3600,
        timestamp   "2026-08-18T00:00:00Z",
        nonce       <32-byte CSPRNG value>,
        signatureAlgorithm ecdsa-with-SHA256,
        signatureValue <DER-encoded signature over DelegationAuthTBS>
    }
}
]]></artwork>
        </figure>
        <t>In the DER encoding of this example, the DEFAULT fields (version,
delegationMode) are omitted as permitted by the ASN.1 module, and the
OPTIONAL fields (authorizationConstraints, extensions) are absent.
Each field is encoded in the order given in the ASN.1 module using DER
rules <xref target="RFC5912">RFC5280</xref>. The signatureValue is produced by the
principal's private key over the DER encoding of the corresponding
DelegationAuthTBS structure and varies per authorization.</t>
      </section>
      <section anchor="field-definitions">
        <name>Field Definitions</name>
        <section anchor="agentid">
          <name>agentId</name>
          <t>The <spanx style="verb">agentId</spanx> field contains a globally unique identifier for the AI
Agent instance. The identifier SHOULD be stable across certificate
renewals for the same agent instance. Implementations MAY use UUIDs,
URN-based identifiers, or DNS-anchored names.</t>
        </section>
        <section anchor="delegationmode">
          <name>delegationMode</name>
          <t>The <spanx style="verb">delegationMode</spanx> field defines the protocol-defined relationship
between the Agent and its Principal for attribution and authorization
purposes:</t>
          <dl>
            <dt>authorized (0):</dt>
            <dd>
              <t>The Agent acts under its own cryptographic identity with explicit
principal authorization. The audit trail records the agentId as the
actor. This is the default mode.</t>
            </dd>
            <dt>representative (1):</dt>
            <dd>
              <t>The Agent fully represents the Principal. Actions are attributed to
the Principal (principalUid) in the audit trail. This mode MUST
only be permitted when the Principal's certificate explicitly allows
representative delegation (allowedMode=representativeAllowed in
PrincipalAuthorization.delegationPolicy).</t>
            </dd>
          </dl>
        </section>
        <section anchor="principaluid">
          <name>principalUid</name>
          <t>The <spanx style="verb">principalUid</spanx> field identifies the natural person or
organizational entity that authorizes the Agent's actions. It is
encoded as an ASN.1 SEQUENCE:</t>
          <figure>
            <artwork><![CDATA[
PrincipalUid ::= SEQUENCE {
    version     INTEGER (0..255) DEFAULT 1,
    realm       UTF8String (SIZE(1..128)),
    identifier  UTF8String (SIZE(1..256)),
    keyHash     OCTET STRING (SIZE(1..64)),
    hashAlgo    [0] EXPLICIT AlgorithmIdentifier OPTIONAL
}
]]></artwork>
          </figure>
          <t>Where:</t>
          <t><list style="symbols">
              <t><spanx style="verb">realm</spanx> is a globally unique namespace (e.g., an organization domain),
limited to 128 characters;</t>
              <t><spanx style="verb">identifier</spanx> is a unique identifier within the realm, limited to 256
characters;</t>
              <t><spanx style="verb">keyHash</spanx> is the hash of the SubjectPublicKeyInfo (SPKI) of the
principal's certificate computed with <spanx style="verb">hashAlgo</spanx>: <spanx style="verb">keyHash =
hashAlgo(SPKI)</spanx>. The length is determined by the hash algorithm and
MUST NOT exceed 64 bytes (SHA-256 = 32 bytes, SHA-384 = 48 bytes,
SHA-512/SHA3-512 = 64 bytes, SM3 = 32 bytes). Using the SPKI hash
rather than a certificate fingerprint allows principal certificate
renewal without invalidating existing agent authorizations, provided
the same key pair is used.</t>
              <t><spanx style="verb">hashAlgo</spanx> identifies the hash algorithm used for <spanx style="verb">keyHash</spanx>; when
omitted, SHA-256 (OID 2.16.840.1.101.3.4.2.1) is assumed. Only hash
algorithms with output length not exceeding 64 bytes are supported.</t>
            </list></t>
          <t>The human-readable form <spanx style="verb">{realm}:{identifier}:{keyFingerprint}</spanx>
(where keyFingerprint is the base64url encoding of keyHash per
<xref target="RFC4648"/> Section 5, without padding) is RECOMMENDED for display
and logging purposes only. Machine-level comparison MUST use ASN.1
structural comparison, not string parsing.</t>
          <t>keyHash MAY be used as a management index (e.g., for cascading
revocation, audit, or certificate lookup by principal). Such lookups
are for management association only; authorization binding and
revocation decisions remain based on keyHash and certificate chain
validation.</t>
        </section>
        <section anchor="capabilities">
          <name>capabilities</name>
          <t>The <spanx style="verb">capabilities</spanx> field is a pure container -- this specification
defines only the encoding of capabilities, not their semantics.
Capability semantics are entirely defined by the capability scheme
identified by <spanx style="verb">schemeId</spanx>. AIC implementations MUST NOT assign semantics
to unknown schemes. Each capability entry is identified by a <spanx style="verb">schemeId</spanx>
that indicates the governing scheme, a <spanx style="verb">capabilityId</spanx> within that
scheme, and OPTIONAL parameters.</t>
          <t>The <spanx style="verb">capabilityId</spanx> field supports wildcard characters for glob-based
matching: <spanx style="verb">*</spanx> matches a single path segment (no colon), <spanx style="verb">**</spanx> matches
across path segments (any depth).</t>
          <t>Gateways route capability evaluation by looking up registered plugins
by <spanx style="verb">schemeId</spanx>. When the capability required by the current request
references an unknown scheme or an unknown capability, the request
MUST be treated as Deny (fail-closed). Capabilities carried in the
certificate that are not relevant to the current request do not affect
the decision.</t>
        </section>
        <section anchor="authorizationconstraints">
          <name>authorizationConstraints</name>
          <t>The <spanx style="verb">authorizationConstraints</spanx> field (OPTIONAL) defines
authorization boundary conditions for the Agent. Each constraint
reuses the Capability container. The <spanx style="verb">schemeId</spanx> MUST be one of
<spanx style="verb">"varwof/constraint-v1"</spanx>; any other <spanx style="verb">schemeId</spanx> MUST be rejected.
<spanx style="verb">capabilityId</spanx> distinguishes the constraint type. The following
constraint types are defined as examples; additional constraint types
are registered through the capability scheme registry (Section IANA
Considerations) and do not require a change to the ASN.1 module:</t>
          <texttable>
            <ttcol align="left">capabilityId</ttcol>
            <ttcol align="left">parameters Format</ttcol>
            <ttcol align="left">Description</ttcol>
            <c>
              <spanx style="verb">allowed-cidr</spanx></c>
            <c>
              <spanx style="verb">["10.0.0.0/8", "192.168.0.0/16"]</spanx></c>
            <c>Allowed IP ranges</c>
            <c>
              <spanx style="verb">max-concurrent</spanx></c>
            <c>
              <spanx style="verb">{"max": 5}</spanx></c>
            <c>Maximum concurrent Agent instances</c>
            <c>
              <spanx style="verb">time-window</spanx></c>
            <c>
              <spanx style="verb">{"start": "22:00", "end": "06:00"}</spanx></c>
            <c>Allowed execution time window (UTC)</c>
          </texttable>
          <t>Constraint semantics MUST define the reference clock, time scale,
timezone interpretation, boundary conditions, and behavior under clock
uncertainty (e.g., for time-window).</t>
          <t>Constraints are evaluated with AND logic: all constraints MUST be
satisfied for the connection to be accepted. The maximum number of
constraints is 32, with a single constraint's parameters field limited
to 512 bytes. Unknown constraint types are logged as audit warnings
and ignored by default (forward-compatible); strict rejection behavior
may be configured by the deployment.</t>
          <t>Design principle: authorizationConstraints carry boundary conditions
determined by the authorizing party, varying per-principal, and changing
infrequently. Runtime policies (timeouts, retries, rate limits, routing)
are NOT carried in authorizationConstraints and remain in gateway-local
policy configuration.</t>
          <t>The boundary between authorizationConstraints and gateway runtime
policy is fixed:</t>
          <t><list style="symbols">
              <t>authorizationConstraints carry authorization boundary conditions
set by the authorizing party (IP ranges, concurrency limits, time
windows) that are verifiable offline.</t>
              <t>Gateway runtime policy (timeouts, retries, rate limits, routing,
logging levels) is deployment-specific and MUST NOT be carried in
authorizationConstraints.</t>
            </list></t>
          <t>Constraint types registered with the same capabilityId and parameters
MUST be interpreted consistently by gateways that implement them.
Gateways that do not implement a constraint type treat it as unknown
and follow the unknown-constraint handling described above.</t>
          <t>The constraints within AIC.authorizationConstraints are independent of
constraints within PrincipalAuthorization.authorizationConstraints --
PA constraints limit the authorization behavior, AIC constraints limit
the execution behavior. Both are checked independently during
validation.</t>
        </section>
        <section anchor="delegationauthorization">
          <name>delegationAuthorization</name>
          <t>The <spanx style="verb">delegationAuthorization</spanx> field provides cryptographic evidence
that the principal has authorized this Agent. It contains:</t>
          <figure>
            <artwork><![CDATA[
DelegationAuthorization ::= SEQUENCE {
    reason              Reason,
    requestedLifetime   INTEGER (1..86400),
    timestamp           GeneralizedTime,
    nonce               OCTET STRING (SIZE(32)),
    signatureAlgorithm  AlgorithmIdentifier,
    signatureValue      OCTET STRING
}
]]></artwork>
          </figure>
          <t>The signature algorithm and signature value are kept as two flat
fields -- <spanx style="verb">signatureAlgorithm</spanx> preceding <spanx style="verb">signatureValue</spanx> -- following
the X.509 certificate convention (RFC 5280 Section 4.1), where
<spanx style="verb">signatureAlgorithm</spanx> precedes <spanx style="verb">signatureValue</spanx> in the Certificate
structure, enabling parsers to determine the algorithm before reading
the signature bytes. They MUST NOT be merged into a nested SEQUENCE.</t>
          <t><list style="symbols">
              <t><spanx style="verb">reason</spanx> (mandatory): The reason for this delegation, carried
both here and in DelegationAuthTBS (where it is covered by the
principal's signature). <spanx style="verb">reasonCode</spanx> is a controlled vocabulary value
in SCREAMING_SNAKE style (e.g., <spanx style="verb">SCHEDULED_MAINTENANCE</spanx>,
<spanx style="verb">AUTO_RENEWAL</spanx>); <spanx style="verb">description</spanx> is a human-readable explanation. Both
fields MUST be present and non-empty. <spanx style="verb">reason</spanx> does not appear in
PrincipalAuthorization.</t>
              <t><spanx style="verb">requestedLifetime</spanx>: The principal-requested certificate lifetime in
seconds. The wire value MUST be in the range 1-86400 (SHOULD
3600-86400). The CA determines the actual NotAfter as
min(requestedLifetime, local policy maximum).</t>
              <t><spanx style="verb">timestamp</spanx>: The time at which the authorization was granted. MUST be
UTC encoded as GeneralizedTime in Z form.</t>
              <t><spanx style="verb">nonce</spanx>: 32-byte CSPRNG-generated random value for replay protection.
The CA verifies nonce uniqueness at issuance time and persists it
to prevent reuse.</t>
              <t><spanx style="verb">signatureAlgorithm</spanx>: The algorithm identifier for the principal's
signature (e.g., ecdsa-with-SHA256).</t>
              <t><spanx style="verb">signatureValue</spanx>: The DER-encoded signature value produced by the
principal's private key over the DER encoding of DelegationAuthTBS.</t>
            </list></t>
          <t>The principal's private key signs the DER encoding of the following
DelegationAuthTBS structure:</t>
          <figure>
            <artwork><![CDATA[
DelegationAuthTBS ::= SEQUENCE {
    version                  INTEGER DEFAULT 1,
    agentId                  UTF8String (SIZE(1..256)),
    principalUid             PrincipalUid,
    reason                   Reason,
    capabilities             SEQUENCE SIZE(1..MAX) OF Capability,
    delegationMode           DelegationMode,
    authorizationConstraints [0] EXPLICIT SEQUENCE
        SIZE(0..32) OF Capability OPTIONAL,
    requestedLifetime        INTEGER (1..86400),
    timestamp                GeneralizedTime,
    nonce                    OCTET STRING (SIZE(32))
}
]]></artwork>
          </figure>
          <t>All ten fields MUST be present in the DER encoding of
DelegationAuthTBS. The <spanx style="verb">authorizationConstraints</spanx> field uses
context-specific tag [0] EXPLICIT encoding; its OPTIONAL nature does
not break backward compatibility with certificates that do not carry
constraints.</t>
        </section>
        <section anchor="extensions-and-extensibility">
          <name>Extensions and Extensibility</name>
          <t>The <spanx style="verb">extensions</spanx> field in AIC provides an extensibility mechanism for
vendor-specific and user-specific metadata, analogous to X.509 v3
extensions but scoped to the AIC context. Each extension entry is
identified by a globally unique OID.</t>
          <t><list style="symbols">
              <t>Vendor-specific extensions SHOULD use OIDs under the vendor's own
IANA Private Enterprise Number.</t>
              <t>Unknown extensions with <spanx style="verb">critical = TRUE</spanx> MUST cause certificate
rejection.</t>
              <t>Unknown extensions with <spanx style="verb">critical = FALSE</spanx> (default) MAY be silently
ignored.</t>
            </list></t>
        </section>
        <section anchor="certificate-size-constraints">
          <name>Certificate Size Constraints</name>
          <t>Certificates MUST observe the following size limits:</t>
          <t><list style="symbols">
              <t>Full-protocol safety limit: 12 KB recommended, 16 KB hard limit.
This is the DER-encoded certificate size compatible with TCP/HTTP/
DTLS/QUIC gateways. 16 KB corresponds to the QUIC
<spanx style="verb">CRYPTO_BUFFER_EXCEEDED</spanx> limit of the QUIC stacks used by the
reference implementation; exceeding it fails the handshake.</t>
              <t>Handshake certificate (AIC lightweight): 8 KB recommended, 16 KB
hard limit. Used for mTLS/DTLS/QUIC handshake. In dual-certificate
deployments it contains agentId + principalUid + delegationMode
  <list style="symbols">
                  <t>DelegationAuthorization, plus at least one capability entry (the
AIC capability set MUST NOT be empty; see Section 4.5.4). The
dual-certificate deployment model is an optional deployment profile
and does not define a new TLS certificate type.</t>
                </list></t>
              <t>Full authorization certificate: 64 KB recommended, 128 KB hard
limit. Carries all capabilities, authorizationConstraints, and
extensions; transmitted at the application layer after the handshake.
Certificates exceeding 128 KB MUST be rejected.
Unlike QUIC, TCP/TLS transports do not impose the 16 KB handshake
limit: certificate messages are segmented by the TLS record layer,
so larger certificates can be carried in practice up to the hard
limit.</t>
            </list></t>
          <t>The number of entries in the <spanx style="verb">extensions</spanx> field SHOULD NOT exceed 32.
The ASN.1 module bounds the <spanx style="verb">capabilities</spanx> sequence with SIZE(1..MAX)
and does not fix a numeric limit on the wire format. Certificates
whose capability entries exceed 256 MUST be rejected to prevent DoS
attacks; typical deployments carry far fewer entries, and deployments
SHOULD keep the capability set as small as practical.</t>
        </section>
        <section anchor="capability-parameters-intersection">
          <name>Capability Parameters Intersection</name>
          <t>When matching capabilities across P_grants and C_agent, parameter
intersection follows these rules:</t>
          <t><list style="symbols">
              <t>If C_agent.parameters exceed the boundary defined in
P_grants.parameters, the capability entry is invalid (filtered
or rejected).</t>
              <t>Otherwise, C_agent.parameters are used in full (agent-specified
values within principal-defined boundaries).</t>
            </list></t>
          <t>Examples:</t>
          <texttable>
            <ttcol align="left">P_grants</ttcol>
            <ttcol align="left">C_agent</ttcol>
            <ttcol align="left">Result</ttcol>
            <c>
              <spanx style="verb">max_rows=1000</spanx></c>
            <c>
              <spanx style="verb">max_rows=100</spanx></c>
            <c>Accept, use <spanx style="verb">max_rows=100</spanx></c>
            <c>
              <spanx style="verb">max_rows=1000</spanx></c>
            <c>
              <spanx style="verb">max_rows=5000</spanx></c>
            <c>Reject (exceeds boundary)</c>
          </texttable>
        </section>
      </section>
    </section>
    <section anchor="validation-procedure">
      <name>Validation Procedure</name>
      <t>This section defines the validation procedure that a gateway or
relying party MUST perform when processing an AIC-bearing certificate.</t>
      <section anchor="validation-pipeline">
        <name>Validation Pipeline</name>
        <t>The gateway performs the following validation steps in order after
TLS handshake completion:</t>
        <t><list style="numbers" type="1">
            <t><strong>Certificate Chain</strong> (<xref target="RFC5280"/>): Verify the certificate chain
up to a trusted root, including signature validation, validity
periods, and basic constraints.</t>
            <t><strong>Revocation Status</strong>: Verify that neither the end-entity
certificate nor any intermediate certificate in the chain has been
revoked. Implementations MAY use CRLs (<xref target="RFC5280"/>), OCSP
(<xref target="RFC6960"/>), or OCSP Must-Staple (<xref target="RFC7633"/>). In offline
deployments, a locally cached CRL or a short validity window MAY
serve as an alternative revocation mechanism.</t>
            <t><strong>AIC Extension Parsing</strong>: Parse the AIC SEQUENCE. If the
extension is marked critical and cannot be parsed, the certificate
MUST be rejected.</t>
            <t><strong>DelegationAuthorization Verification</strong>: Verify the principal's
signature in <spanx style="verb">delegationAuthorization.signatureValue</spanx>:
  <list style="symbols">
                <t>Reconstruct the DER encoding of DelegationAuthTBS (including
reason and authorizationConstraints if present). The TBS is
DER-encoded in the field order defined in the ASN.1 module;
DEFAULT fields MAY be omitted and are interpreted with their
default values.</t>
                <t>Use the principal's public key (identified by
principalUid.keyHash) to verify <spanx style="verb">signatureValue</spanx>.</t>
                <t>Cross-verify that hashAlgo(principal_cert.SPKI) equals
principalUid.keyHash (hashAlgo omitted means SHA-256).</t>
                <t>Verify that the certificate validity period
(notAfter - notBefore) does not exceed
delegationAuthorization.requestedLifetime, and that
requestedLifetime is at most 86400 seconds (1 day).</t>
                <t>Verify that <spanx style="verb">signatureAlgorithm</spanx> is one of the permitted
algorithms: ECDSA with SHA-256 (MUST), ECDSA with SHA-384 or
SHA-512 (MAY), RSA with SHA-256 (MUST), RSA with SHA-384 or
SHA-512 (MAY), RSA-PSS with SHA-256 (MAY), or Ed25519 (MAY).
Any other algorithm MUST be rejected.</t>
              </list></t>
            <t><strong>PA.authorizationConstraints Check</strong>: If the
PrincipalAuthorization extension in the principal's certificate
contains authorizationConstraints, evaluate them. PA constraints
limit the authorization behavior and are independent of
AIC.authorizationConstraints.</t>
            <t><strong>AIC.authorizationConstraints Check</strong>: If
AIC.authorizationConstraints is present, evaluate each constraint
it recognizes with AND logic. All constraints MUST be satisfied.
Unknown constraint types are logged as audit warnings and ignored
(forward-compatible). This step is executed before capability
evaluation for fast rejection of unauthorized connections.</t>
            <t><strong>Delegation Mode Check</strong>: If <spanx style="verb">delegationMode</spanx> is representative:
  <list style="symbols">
                <t>Load the principal's certificate and its PrincipalAuthorization
extension.</t>
                <t>Verify allowedMode permits representative delegation.</t>
                <t>Verify that C_agent is a subset of P_grants (P (AND) C (AND) T).</t>
              </list></t>
            <t><strong>Delegation Depth Check</strong>: If a DelegationDepthControl extension
is present, verify that chainDepth does not exceed maxDepth. As a
best practice, deployments SHOULD NOT accept chains with
chainDepth &gt; 1 (or maxDepth &gt; 1); such chains are outside the
recommended deployment envelope of this specification.</t>
            <t><strong>Capability Evaluation</strong>: For the capability required by the
current request, route evaluation to the plugin registered for its
<spanx style="verb">schemeId</spanx>. If no plugin is registered or the capability is
unknown, the request MUST be denied. Other capabilities carried in
the certificate but not relevant to the current request do not
affect the decision.</t>
            <t><strong>Decision</strong>: If all validation steps pass, the relying party
   SHOULD allow the connection. If any step fails, the relying party
   MUST reject the request. Deployments SHOULD record the rejection
   with sufficient diagnostic information for audit purposes.</t>
          </list></t>
      </section>
      <section anchor="offline-validation">
        <name>Offline Validation</name>
        <t>In offline or air-gapped deployments without access to CRL or OCSP
responders, the relying party MUST accept the risk that a revoked
certificate may be accepted until the next cache refresh. Mitigations
include:</t>
        <t><list style="symbols">
            <t>Short certificate validity windows (RECOMMENDED &lt;= 1 hour);</t>
            <t>Locally cached CRL shards with freshness checks;</t>
            <t>authorizationConstraints evaluated entirely offline during TLS
handshake.</t>
          </list></t>
        <t>The principal's certificate is obtained from the Credential Bundle
presented by the Agent during TLS handshake (TLS 1.3 allows multiple
CertificateEntry messages). If the principal's certificate is not
present in the chain and no local cache is available, the gateway MUST
reject the connection (Fail-Close).
The transport mechanism for the credential bundle is a deployment
detail and is not defined as a new TLS message type by this
specification.</t>
      </section>
    </section>
    <section anchor="principalauthorization-extension">
      <name>PrincipalAuthorization Extension</name>
      <t>The PrincipalAuthorization extension (OID <spanx style="verb">1.3.6.1.4.1.66257.1.2</spanx>) is a
companion X.509 extension carried in the Principal's certificate. It
declares the Principal's authority boundaries, including grant
declarations, authorization constraints, and delegation policies.</t>
      <section anchor="asn1-definition">
        <name>ASN.1 Definition</name>
        <figure>
          <artwork><![CDATA[
PrincipalAuthorization ::= SEQUENCE {
    version                  INTEGER DEFAULT 1,
    grants                   SEQUENCE SIZE(1..MAX) OF Capability,
    authorizationConstraints [0] EXPLICIT SEQUENCE
        SIZE(0..32) OF Capability OPTIONAL,
    delegationPolicy         [1] EXPLICIT DelegationPolicy OPTIONAL,
    extensions               [2] EXPLICIT AICExtensions OPTIONAL
}

DelegationPolicy ::= SEQUENCE {
    version             INTEGER DEFAULT 1,
    maxAgents           INTEGER DEFAULT 1,
    allowedMode         DelegationModeEnum DEFAULT authorizedOnly,
    maxSessionHours     [0] EXPLICIT INTEGER OPTIONAL
}

DelegationModeEnum ::= INTEGER {
    authorizedOnly        (0),
    representativeAllowed (1)
} (0..1)
]]></artwork>
        </figure>
        <t>The <spanx style="verb">grants</spanx> field defines the set of capabilities the principal may
grant to agents -- serving as the upper bound (P_grants) in the
permission intersection model.</t>
        <t>The <spanx style="verb">authorizationConstraints</spanx> field carries principal-level
authorization boundary constraints, reusing the Capability container
with <spanx style="verb">schemeId="varwof/constraint-v1"</spanx>. PA constraints and AIC
constraints are
evaluated independently -- they operate at different semantic layers
and are not in a subset relationship.</t>
        <t>The <spanx style="verb">delegationPolicy</spanx> field defines the Principal's delegation
boundary: how many concurrent agents are permitted (maxAgents),
which delegation modes are allowed (allowedMode), and optionally
the maximum session hours (maxSessionHours).</t>
        <t>maxAgents (in DelegationPolicy) and the max-concurrent constraint (in
authorizationConstraints) have distinct semantics: maxAgents limits
how many Agent instances the Principal may delegate to concurrently,
whereas max-concurrent limits how many concurrent connections a single
Agent may establish. They are enforced at different layers (policy
boundary vs execution boundary) and are not interchangeable.</t>
      </section>
      <section anchor="principal-key-rotation">
        <name>Principal Key Rotation</name>
        <t>When the principal's private key is compromised and a new key pair is
generated, the SPKI hash in <spanx style="verb">principalUid.keyHash</spanx> changes, causing all
existing representative-mode agent certificates to fail authorization
checks. This is an intentional design: when the key pair changes, all
associated agent certificates are automatically invalidated through a
key management operation rather than a revocation broadcast. When the
principal renews their certificate using the same key pair, the SPKI
remains unchanged and existing agent authorizations continue without
requiring re-issuance.</t>
      </section>
    </section>
    <section anchor="deployment-models">
      <name>Deployment Models</name>
      <section anchor="enterpriseregulated-model">
        <name>Enterprise/Regulated Model</name>
        <t><list style="symbols">
            <t>The <spanx style="verb">principalUid</spanx> field MUST be populated with a verifiable natural
person identifier.</t>
            <t>The <spanx style="verb">delegationAuthorization</spanx> field MUST be present and
cryptographically validated.</t>
            <t>Representative mode MUST only be used with explicit
PrincipalAuthorization delegation grants.</t>
            <t>Certificate validity SHOULD be short-lived (hours to days).</t>
            <t>authorizationConstraints SHOULD carry IP range, concurrency, and
time window boundaries.</t>
            <t>All AIC-bearing connections SHOULD be logged.</t>
          </list></t>
      </section>
      <section anchor="consumerindividual-model">
        <name>Consumer/Individual Model</name>
        <t><list style="symbols">
            <t>The <spanx style="verb">principalUid</spanx> MAY be omitted or contain a pseudonymous
identifier.</t>
            <t>The <spanx style="verb">delegationAuthorization</spanx> field MAY be omitted for low-risk
operations.</t>
            <t>Representative mode SHOULD NOT be used.</t>
            <t>Deployments in this model prioritize consumer privacy protections
over granular identity binding.</t>
          </list></t>
      </section>
    </section>
    <section anchor="extensibility-framework">
      <name>Extensibility Framework</name>
      <t>The <spanx style="verb">extensions</spanx> field in AIC provides an extensibility mechanism for
vendor-specific and user-specific metadata, analogous to X.509 v3
extensions but scoped to the AIC context.</t>
      <t>Each extension in the <spanx style="verb">extensions</spanx> sequence is identified by a globally
unique OID. The following guidelines apply:</t>
      <t><list style="symbols">
          <t>Vendor-specific extensions SHOULD use OIDs under the vendor's own
IANA Private Enterprise Number.</t>
          <t>Unknown extensions with <spanx style="verb">critical = TRUE</spanx> MUST cause certificate
rejection.</t>
          <t>Unknown extensions with <spanx style="verb">critical = FALSE</spanx> (default) MAY be silently
ignored.</t>
        </list></t>
      <t>This document specifies the container structure only. Semantics are
defined by the OID assignee.</t>
    </section>
    <section anchor="privacy-considerations-gdpr-right-to-erasure">
      <name>Privacy Considerations (GDPR / Right to Erasure)</name>
      <t>AIC certificates are static X.509 data objects. Once issued, the
<spanx style="verb">principalUid</spanx> field cannot be modified or deleted from distributed
certificates. Deployments MUST ensure that:</t>
      <t><list style="numbers" type="1">
          <t>The <spanx style="verb">identifier</spanx> field within <spanx style="verb">principalUid</spanx> does not contain raw
personally identifiable information (PII) such as full names,
national ID numbers, or email addresses. Internal UUIDs or
pseudonymous identifiers MUST be used instead.</t>
          <t>The mapping table between pseudonymous identifiers and natural
persons is stored in a compliant database that supports deletion
under GDPR Article 17 or equivalent regulations.</t>
          <t>Certificate revocation (CRL/OCSP) is the only mechanism available
to signal that a principal no longer authorizes a given agent;
revocation does not erase the certificate itself.</t>
          <t>AIC certificates SHOULD be treated as stateless credentials by
relying parties: they are parsed and verified during the TLS
handshake, after which the raw certificate MAY be discarded and
need not be persistently stored.</t>
          <t>Audit logs SHOULD be minimized: they need not record the full
principalUid structure or extension content. A session-bound
fingerprint, the operation summary, the decision, and the
pseudonymous identifier are sufficient for accountability.</t>
          <t>Log retention MUST be configurable by the deployment according to
applicable jurisdictional requirements. A layered model is
recommended: long-term archival for high-accountability regimes,
limited cleanup periods for standard deployments, and an ephemeral
no-mapping mode for consumer scenarios.</t>
          <t>Cryptographic evidence and log mappings are independent: the
DelegationAuthorization signature can be verified on its own
without relying on audit log mappings, so deleting a pseudonym
mapping table does not invalidate the cryptographic
evidence of authorization.</t>
        </list></t>
      <t>Since certificates are immutable once issued, data-subject rights
(access, rectification, erasure) are realized through certificate
revocation and re-issuance: revoke the certificate carrying the old
identifier, issue a new certificate with a fresh pseudonymous
identifier, and delete the associated mapping entries.</t>
      <t>This specification provides privacy-preserving mechanisms only.
Legal compliance (lawful basis, cross-border transfer, breach
notification, and other obligations) is the responsibility of the
deployment acting as data controller or processor.</t>
      <t>All data carried in the AIC extension is visible during the TLS
handshake. Implementations MUST NOT place sensitive data in any
certificate extension.</t>
    </section>
    <section anchor="security-considerations">
      <name>Security Considerations</name>
      <t>The AIC extension is not an authentication requirement by itself:
the X.509 certificate chain already authenticates the agent, and the
AIC extension carries authorization-related information that the
relying party may evaluate. Deployments that require AIC-based
authorization MUST configure the relying party to require and process
the AIC extension.</t>
      <t>AIC does not constrain the authority of a CA to issue
PrincipalAuthorization extensions. The trustworthiness of a
PrincipalAuthorization depends on the CA issuance policy and the
trust anchor configuration.</t>
      <section anchor="threat-model">
        <name>Threat Model</name>
        <t>This specification considers the following adversary models:</t>
        <t><strong>Network Attacker (E):</strong> A network-level adversary capable of
intercepting, modifying, and replaying TLS connections. This adversary
does not have access to any private keys.</t>
        <t><strong>Malicious Agent (M):</strong> An authenticated agent in possession of a
valid AIC certificate that attempts to escalate privileges, impersonate
other agents, or exceed its authorized capabilities.</t>
        <t><strong>Compromised Principal (P):</strong> A principal whose private key has been
leaked. The attacker can sign arbitrary DelegationAuthorization
payloads using the compromised key.</t>
        <t><strong>Compromised CA (C):</strong> An adversary with access to a CA signing key.
This adversary can issue arbitrary certificates and is the most
powerful in the model.</t>
      </section>
      <section anchor="threat-mitigations">
        <name>Threat Mitigations</name>
        <texttable>
          <ttcol align="left">Threat</ttcol>
          <ttcol align="left">Mitigation</ttcol>
          <ttcol align="left">Mechanism</ttcol>
          <c>Agent impersonation</c>
          <c>Cryptographic identity binding</c>
          <c>X.509 CA-issued certificate, BasicConstraints CA:FALSE</c>
          <c>Principal denial of authorization</c>
          <c>Digital signature on authorization</c>
          <c>DelegationAuthorization.signatureValue over DelegationAuthTBS</c>
          <c>Capability escalation</c>
          <c>Permission subset check</c>
          <c>P_grants (AND) C_agent (AND) T_policy intersection</c>
          <c>Cross-CA role spoofing</c>
          <c>Trust anchor hash verification</c>
          <c>Trust anchor fingerprint comparison in offline plugin parameters</c>
          <c>Unknown extension bypass</c>
          <c>Critical flag enforcement</c>
          <c>Reject on unknown critical extension</c>
          <c>Signature replay</c>
          <c>Nonce binding in TBS</c>
          <c>32-byte nonce in DelegationAuthTBS, CA uniqueness check</c>
          <c>Authorization forgery</c>
          <c>Dual-signature nesting</c>
          <c>CA signature over TBSCertificate + principal signature in AIC extension</c>
        </texttable>
      </section>
      <section anchor="offline-validation-risks">
        <name>Offline Validation Risks</name>
        <t>In offline deployments, the risk of accepting a revoked certificate
exists until the next cache refresh. Mitigations include short
certificate validity windows and strict authorizationConstraints
that limit the blast radius (IP range, concurrency caps).</t>
      </section>
      <section anchor="authorization-constraint-integrity">
        <name>Authorization Constraint Integrity</name>
        <t>The authorizationConstraints field is carried inside the AIC
extension, which is covered by the CA signature over the
TBSCertificate; a modification of any constraint therefore fails
certificate signature validation. The effectiveness of constraint
enforcement also depends on the gateway evaluating the constraints it
recognizes and on constraint plugins implementing the declared
semantics. Constraints are boundary conditions that limit the blast
radius of a compromised or malicious agent; they are not a substitute
for gateway-local policy controls such as rate limiting or resource
quotas.</t>
      </section>
      <section anchor="principal-key-hash-binding">
        <name>Principal Key Hash Binding</name>
        <t>The principalUid.keyHash field binds the delegation authorization to
the principal's public key through the hash algorithm identified by
hashAlgo. The hash output is limited to 64 bytes by the ASN.1 SIZE
constraint, and a collision in a cryptographically secure hash
function is assumed to be computationally infeasible under the
security assumptions of the selected hash algorithm. In addition,
keyHash is used to locate and bind the
principal's certificate within the credential bundle; signature
verification uses the principal's public key after certificate chain
validation, so a hash collision alone would not enable an attacker to
produce a valid principal signature. keyHash itself does not
establish trust: trust derives from certificate chain validation and
the principal's signature. keyHash is a locator and binding mechanism
only.</t>
      </section>
      <section anchor="nonce-replay-protection">
        <name>Nonce Replay Protection</name>
        <t>The 32-byte nonce in DelegationAuthTBS is signed as part of the DER
encoding, making it a cryptographic input to the principal's signature
-- not a plaintext parameter. The CA verifies nonce uniqueness at
issuance time and persists used nonces. The gateway MAY optionally
maintain a local NonceCache for additional replay detection, but this
is not required: the primary defense is the CA-level uniqueness check.
Replay protection is therefore enforced at the CA issuance layer
(nonce uniqueness at issuance time), not at the gateway runtime; the
gateway's optional cache is a secondary defense only.</t>
      </section>
    </section>
    <section anchor="iana-considerations">
      <name>IANA Considerations</name>
      <section anchor="private-enterprise-number-assignment">
        <name>Private Enterprise Number Assignment</name>
        <t>This document uses the IANA Private Enterprise Number 66257, assigned
to Varwof PKI (contact: Jijie Wei, pki@varwof.com). The OID prefix is:</t>
        <figure>
          <artwork><![CDATA[
1.3.6.1.4.1.66257
]]></artwork>
        </figure>
      </section>
      <section anchor="oid-registration">
        <name>OID Registration</name>
        <t>The following OIDs are defined in this document:</t>
        <dl>
          <dt>1.3.6.1.4.1.66257.1.1:</dt>
          <dd>
            <t>AIC Extension (Section AIC Extension Definition)</t>
          </dd>
          <dt>1.3.6.1.4.1.66257.1.2:</dt>
          <dd>
            <t>PrincipalAuthorization Extension (Section PrincipalAuthorization)</t>
          </dd>
          <dt>1.3.6.1.4.1.66257.1.1.4:</dt>
          <dd>
            <t>DelegationDepthControl (Section Multi-Level Delegation)</t>
          </dd>
        </dl>
        <t>Additional OIDs under branch 3 (National/Industry Certification) are
reserved for future allocation. The full OID tree is defined in
Section OID Tree.</t>
      </section>
      <section anchor="capability-scheme-registry">
        <name>Capability Scheme Registry</name>
        <t>This version of the specification does not request an IANA registry.
Capability scheme identifiers and constraint types are registered
through an external or community registry of scheme identifiers,
which follows the vendor/product naming convention. An IANA registry
may be requested in a future revision if the scheme namespace is
transitioned to IANA administration.</t>
        <t>The initial entry in the external registry:</t>
        <texttable>
          <ttcol align="left">Scheme Identifier</ttcol>
          <ttcol align="left">Description</ttcol>
          <ttcol align="left">Reference</ttcol>
          <c>varwof/constraint-v1</c>
          <c>Authorization boundary constraint (allowed-cidr, max-concurrent, time-window)</c>
          <c>This document</c>
        </texttable>
        <t>The <spanx style="verb">http</spanx> and <spanx style="verb">database</spanx> scheme identifiers are reserved as examples
of externally defined capability schemes; their semantics are defined
by the capability schemes themselves and not by this document.</t>
      </section>
    </section>
    <section anchor="implementation-status">
      <name>Implementation Status</name>
      <t>Per <xref target="RFC7942"/>, this specification is supported by a reference
implementation:</t>
      <t>A reference implementation written in Go implements the protocol
defined in this specification, including certificate issuance, AIC
extension parsing, admission decisions, revocation, and offline
authorization. The implementation is not yet publicly available;
a public release is planned. Repository URLs will be added when the
implementation is published.</t>
      <t>Tested capabilities include: certificate issuance with
authorizationConstraints, AIC extension parsing,
DelegationAuthorization signature verification, permission
intersection (P (AND) C (AND) T) decision, capability plugin</t>
      <t>routing, and offline constraint validation.</t>
    </section>
    <section anchor="interoperability">
      <name>Interoperability</name>
      <section anchor="relationship-to-standard-x509-extensions">
        <name>Relationship to Standard X.509 Extensions</name>
        <section anchor="key-usage-and-extended-key-usage">
          <name>Key Usage and Extended Key Usage</name>
          <t>AIC-enabled certificates SHOULD include the digitalSignature key usage
(<xref target="RFC5280"/> Section 4.2.1.3). Extended Key Usage MUST include
id-kp-clientAuth when the certificate is used for TLS client
authentication.</t>
        </section>
        <section anchor="basic-constraints">
          <name>Basic Constraints</name>
          <t>AIC Agent certificates MUST have BasicConstraints CA:FALSE. CA
issuance MUST reject any request where the requester holds an AIC
certificate, preventing Agent-to-Agent chaining in single-level
deployment mode. In a delegation chain of depth 1, the sub-agent's
DelegationAuthorization is anchored to the delegating agent's AIC
certificate; as a best practice, the CA SHOULD NOT issue a certificate
with DelegationDepthControl.maxDepth greater than 1.</t>
        </section>
      </section>
      <section anchor="interoperability-test-matrix">
        <name>Interoperability Test Matrix</name>
        <texttable>
          <ttcol align="left">Scenario</ttcol>
          <ttcol align="left">AIC Gateway Behavior</ttcol>
          <ttcol align="left">Legacy Client Behavior</ttcol>
          <ttcol align="left">Compatibility</ttcol>
          <c>Client without AIC extension</c>
          <c>Reject if RequireAIC=true; pass-through if false</c>
          <c>Normal mTLS</c>
          <c>Config-dependent</c>
          <c>Client with AIC</c>
          <c>Full admission pipeline</c>
          <c>AIC extension ignored</c>
          <c>Yes</c>
          <c>Multiple capabilities (&lt;=64)</c>
          <c>Full parse and evaluate</c>
          <c>Ignored</c>
          <c>Yes</c>
          <c>Multiple capabilities (&gt;256)</c>
          <c>Reject (DoS protection)</c>
          <c>Ignored</c>
          <c>Limited</c>
          <c>Unknown capability scheme</c>
          <c>Deny</c>
          <c>Ignored</c>
          <c>Limited</c>
          <c>OCSP MUST-Staple missing</c>
          <c>Reject</c>
          <c>Normal OCSP</c>
          <c>No</c>
          <c>Offline + no CRL cache</c>
          <c>Fail-Close (reject)</c>
          <c>Fail-Open (allow)</c>
          <c>No</c>
        </texttable>
      </section>
      <section anchor="tls-integration">
        <name>TLS Integration</name>
        <section anchor="handshake-requirements">
          <name>Handshake Requirements</name>
          <t>The AIC extension does not introduce a new TLS handshake protocol.
Instead, it leverages the existing X.509 certificate chain presented
during TLS 1.3 handshakes. When a TLS server requires AIC-authenticated
connections, it SHOULD include the AIC OID in the CertificateRequest
message.</t>
        </section>
        <section anchor="tls-alert-codes">
          <name>TLS Alert Codes</name>
          <t>The following is a recommended mapping from AIC conditions to the
official TLS alert codes defined in the IANA TLS Alert Registry
(<xref target="RFC8446"/>); implementations MAY choose appropriate alerts in
accordance with the TLS specification.</t>
          <texttable>
            <ttcol align="left">Condition</ttcol>
            <ttcol align="left">TLS Alert</ttcol>
            <ttcol align="left">Code</ttcol>
            <ttcol align="left">Description</ttcol>
            <c>AIC required but missing</c>
            <c>unsupported_extension</c>
            <c>116</c>
            <c>Client MUST include AIC</c>
            <c>AIC malformed</c>
            <c>bad_certificate</c>
            <c>42</c>
            <c>Parsing failure</c>
            <c>Capability not authorized</c>
            <c>certificate_unknown</c>
            <c>46</c>
            <c>Permission denied</c>
            <c>Impersonation without DA</c>
            <c>access_denied</c>
            <c>49</c>
            <c>Missing authorization</c>
            <c>Certificate expired/revoked</c>
            <c>certificate_expired</c>
            <c>45</c>
            <c>Lifecycle check failed</c>
          </texttable>
        </section>
      </section>
    </section>
    <section anchor="limitations">
      <name>Limitations</name>
      <t>This specification has the following limitations:</t>
      <t><list style="numbers" type="1">
          <t><strong>Delegation depth limited to 1</strong>: Single-level delegation
(Principal -&gt; Agent) is the default; a chain of depth 1
(Principal -&gt; Agent -&gt; sub-Agent) MAY be supported when needed.
Chains deeper than 1 are not recommended (best practice), because
deeper chains complicate attribution and accountability, which this
specification anchors to the natural person at the top of the
chain.</t>
          <t><strong>No distributed state</strong>: Multi-gateway deployments require
out-of-band state synchronization (nonce cache, concurrency
tracking).</t>
          <t><strong>Static capability evaluation</strong>: The pure container design defers
all semantic validation to gateway plugins. Dynamic, context-aware
policy evaluation is not in scope.</t>
          <t><strong>UDP/DTLS transport</strong>: AIC for TCP/TLS and QUIC is fully specified.
Non-TLS UDP/DTLS transport is reserved for a future revision.</t>
          <t><strong>Post-quantum readiness</strong>: Algorithm OIDs for hybrid and PQC suites
are reserved but signature exchange is not yet specified.</t>
          <t><strong>Deployment scale</strong>: Enterprise-scale validation with &gt;1M agents
is not yet published.</t>
        </list></t>
    </section>
    <section anchor="intellectual-property">
      <name>Intellectual Property</name>
      <t>This document is subject to BCP 79 (RFC 8179). The author has filed
patent applications related to the technologies described in this
document, including Chinese patent application No. 202611238454.1 and
No. 202611238460.7 (filed with the China National Intellectual Property
Administration). The author will file an IPR disclosure with the IETF
in accordance with BCP 79 requirements. Any applicable IPR
disclosures are available through the IETF IPR disclosure system.</t>
    </section>
    <section anchor="acknowledgments">
      <name>Acknowledgments</name>
      <t>The author thanks the IETF community for ongoing discussions on agent
identity and accountability frameworks.</t>
    </section>
    <section anchor="change-log">
      <name>Change Log</name>
      <t>draft-wei-aic-identity-cert-00 (2026-08-18):
* Initial individual draft.</t>
    </section>
  </middle>
  <back>
    <references title="References" anchor="sec-combined-references">
      <references title="Normative References" anchor="sec-normative-references">
        <reference anchor="RFC5280" target="https://www.rfc-editor.org/info/rfc5280" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.5280.xml">
          <front>
            <title>Internet X.509 Public Key Infrastructure Certificate and Certificate Revocation List (CRL) Profile</title>
            <author fullname="D. Cooper" initials="D." surname="Cooper"/>
            <author fullname="S. Santesson" initials="S." surname="Santesson"/>
            <author fullname="S. Farrell" initials="S." surname="Farrell"/>
            <author fullname="S. Boeyen" initials="S." surname="Boeyen"/>
            <author fullname="R. Housley" initials="R." surname="Housley"/>
            <author fullname="W. Polk" initials="W." surname="Polk"/>
            <date month="May" year="2008"/>
            <abstract>
              <t>This memo profiles the X.509 v3 certificate and X.509 v2 certificate revocation list (CRL) for use in the Internet. An overview of this approach and model is provided as an introduction. The X.509 v3 certificate format is described in detail, with additional information regarding the format and semantics of Internet name forms. Standard certificate extensions are described and two Internet-specific extensions are defined. A set of required certificate extensions is specified. The X.509 v2 CRL format is described in detail along with standard and Internet-specific extensions. An algorithm for X.509 certification path validation is described. An ASN.1 module and examples are provided in the appendices. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="5280"/>
          <seriesInfo name="DOI" value="10.17487/RFC5280"/>
        </reference>
        <reference anchor="RFC2119" target="https://www.rfc-editor.org/info/rfc2119" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.2119.xml">
          <front>
            <title>Key words for use in RFCs to Indicate Requirement Levels</title>
            <author fullname="S. Bradner" initials="S." surname="Bradner"/>
            <date month="March" year="1997"/>
            <abstract>
              <t>In many standards track documents several words are used to signify the requirements in the specification. These words are often capitalized. This document defines these words as they should be interpreted in IETF documents. This document specifies an Internet Best Current Practices for the Internet Community, and requests discussion and suggestions for improvements.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="14"/>
          <seriesInfo name="RFC" value="2119"/>
          <seriesInfo name="DOI" value="10.17487/RFC2119"/>
        </reference>
        <reference anchor="RFC8174" target="https://www.rfc-editor.org/info/rfc8174" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.8174.xml">
          <front>
            <title>Ambiguity of Uppercase vs Lowercase in RFC 2119 Key Words</title>
            <author fullname="B. Leiba" initials="B." surname="Leiba"/>
            <date month="May" year="2017"/>
            <abstract>
              <t>RFC 2119 specifies common key words that may be used in protocol specifications. This document aims to reduce the ambiguity by clarifying that only UPPERCASE usage of the key words have the defined special meanings.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="14"/>
          <seriesInfo name="RFC" value="8174"/>
          <seriesInfo name="DOI" value="10.17487/RFC8174"/>
        </reference>
        <reference anchor="RFC4648" target="https://www.rfc-editor.org/info/rfc4648" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.4648.xml">
          <front>
            <title>The Base16, Base32, and Base64 Data Encodings</title>
            <author fullname="S. Josefsson" initials="S." surname="Josefsson"/>
            <date month="October" year="2006"/>
            <abstract>
              <t>This document describes the commonly used base 64, base 32, and base 16 encoding schemes. It also discusses the use of line-feeds in encoded data, use of padding in encoded data, use of non-alphabet characters in encoded data, use of different encoding alphabets, and canonical encodings. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="4648"/>
          <seriesInfo name="DOI" value="10.17487/RFC4648"/>
        </reference>
        <reference anchor="RFC5912" target="https://www.rfc-editor.org/info/rfc5912" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.5912.xml">
          <front>
            <title>New ASN.1 Modules for the Public Key Infrastructure Using X.509 (PKIX)</title>
            <author fullname="P. Hoffman" initials="P." surname="Hoffman"/>
            <author fullname="J. Schaad" initials="J." surname="Schaad"/>
            <date month="June" year="2010"/>
            <abstract>
              <t>The Public Key Infrastructure using X.509 (PKIX) certificate format, and many associated formats, are expressed using ASN.1. The current ASN.1 modules conform to the 1988 version of ASN.1. This document updates those ASN.1 modules to conform to the 2002 version of ASN.1. There are no bits-on-the-wire changes to any of the formats; this is simply a change to the syntax. This document is not an Internet Standards Track specification; it is published for informational purposes.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="5912"/>
          <seriesInfo name="DOI" value="10.17487/RFC5912"/>
        </reference>
        <reference anchor="RFC6960" target="https://www.rfc-editor.org/info/rfc6960" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.6960.xml">
          <front>
            <title>X.509 Internet Public Key Infrastructure Online Certificate Status Protocol - OCSP</title>
            <author fullname="S. Santesson" initials="S." surname="Santesson"/>
            <author fullname="M. Myers" initials="M." surname="Myers"/>
            <author fullname="R. Ankney" initials="R." surname="Ankney"/>
            <author fullname="A. Malpani" initials="A." surname="Malpani"/>
            <author fullname="S. Galperin" initials="S." surname="Galperin"/>
            <author fullname="C. Adams" initials="C." surname="Adams"/>
            <date month="June" year="2013"/>
            <abstract>
              <t>This document specifies a protocol useful in determining the current status of a digital certificate without requiring Certificate Revocation Lists (CRLs). Additional mechanisms addressing PKIX operational requirements are specified in separate documents. This document obsoletes RFCs 2560 and 6277. It also updates RFC 5912.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="6960"/>
          <seriesInfo name="DOI" value="10.17487/RFC6960"/>
        </reference>
        <reference anchor="RFC7633" target="https://www.rfc-editor.org/info/rfc7633" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.7633.xml">
          <front>
            <title>X.509v3 Transport Layer Security (TLS) Feature Extension</title>
            <author fullname="P. Hallam-Baker" initials="P." surname="Hallam-Baker"/>
            <date month="October" year="2015"/>
            <abstract>
              <t>The purpose of the TLS feature extension is to prevent downgrade attacks that are not otherwise prevented by the TLS protocol. In particular, the TLS feature extension may be used to mandate support for revocation checking features in the TLS protocol such as Online Certificate Status Protocol (OCSP) stapling. Informing clients that an OCSP status response will always be stapled permits an immediate failure in the case that the response is not stapled. This in turn prevents a denial-of-service attack that might otherwise be possible.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="7633"/>
          <seriesInfo name="DOI" value="10.17487/RFC7633"/>
        </reference>
      </references>
      <references title="Informative References" anchor="sec-informative-references">
        <reference anchor="RFC6749" target="https://www.rfc-editor.org/info/rfc6749" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.6749.xml">
          <front>
            <title>The OAuth 2.0 Authorization Framework</title>
            <author fullname="D. Hardt" initials="D." role="editor" surname="Hardt"/>
            <date month="October" year="2012"/>
            <abstract>
              <t>The OAuth 2.0 authorization framework enables a third-party application to obtain limited access to an HTTP service, either on behalf of a resource owner by orchestrating an approval interaction between the resource owner and the HTTP service, or by allowing the third-party application to obtain access on its own behalf. This specification replaces and obsoletes the OAuth 1.0 protocol described in RFC 5849. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="6749"/>
          <seriesInfo name="DOI" value="10.17487/RFC6749"/>
        </reference>
        <reference anchor="RFC7942" target="https://www.rfc-editor.org/info/rfc7942" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.7942.xml">
          <front>
            <title>Improving Awareness of Running Code: The Implementation Status Section</title>
            <author fullname="Y. Sheffer" initials="Y." surname="Sheffer"/>
            <author fullname="A. Farrel" initials="A." surname="Farrel"/>
            <date month="July" year="2016"/>
            <abstract>
              <t>This document describes a simple process that allows authors of Internet-Drafts to record the status of known implementations by including an Implementation Status section. This will allow reviewers and working groups to assign due consideration to documents that have the benefit of running code, which may serve as evidence of valuable experimentation and feedback that have made the implemented protocols more mature.</t>
              <t>This process is not mandatory. Authors of Internet-Drafts are encouraged to consider using the process for their documents, and working groups are invited to think about applying the process to all of their protocol specifications. This document obsoletes RFC 6982, advancing it to a Best Current Practice.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="205"/>
          <seriesInfo name="RFC" value="7942"/>
          <seriesInfo name="DOI" value="10.17487/RFC7942"/>
        </reference>
        <reference anchor="RFC8446" target="https://www.rfc-editor.org/info/rfc8446" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.8446.xml">
          <front>
            <title>The Transport Layer Security (TLS) Protocol Version 1.3</title>
            <author fullname="E. Rescorla" initials="E." surname="Rescorla"/>
            <date month="August" year="2018"/>
            <abstract>
              <t>This document specifies version 1.3 of the Transport Layer Security (TLS) protocol. TLS allows client/server applications to communicate over the Internet in a way that is designed to prevent eavesdropping, tampering, and message forgery.</t>
              <t>This document updates RFCs 5705 and 6066, and obsoletes RFCs 5077, 5246, and 6961. This document also specifies new requirements for TLS 1.2 implementations.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8446"/>
          <seriesInfo name="DOI" value="10.17487/RFC8446"/>
        </reference>
        <reference anchor="RFC3820" target="https://www.rfc-editor.org/info/rfc3820" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.3820.xml">
          <front>
            <title>Internet X.509 Public Key Infrastructure (PKI) Proxy Certificate Profile</title>
            <author fullname="S. Tuecke" initials="S." surname="Tuecke"/>
            <author fullname="V. Welch" initials="V." surname="Welch"/>
            <author fullname="D. Engert" initials="D." surname="Engert"/>
            <author fullname="L. Pearlman" initials="L." surname="Pearlman"/>
            <author fullname="M. Thompson" initials="M." surname="Thompson"/>
            <date month="June" year="2004"/>
            <abstract>
              <t>This document forms a certificate profile for Proxy Certificates, based on X.509 Public Key Infrastructure (PKI) certificates as defined in RFC 3280, for use in the Internet. The term Proxy Certificate is used to describe a certificate that is derived from, and signed by, a normal X.509 Public Key End Entity Certificate or by another Proxy Certificate for the purpose of providing restricted proxying and delegation within a PKI based authentication system. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="3820"/>
          <seriesInfo name="DOI" value="10.17487/RFC3820"/>
        </reference>
        <reference anchor="RFC5755" target="https://www.rfc-editor.org/info/rfc5755" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.5755.xml">
          <front>
            <title>An Internet Attribute Certificate Profile for Authorization</title>
            <author fullname="S. Farrell" initials="S." surname="Farrell"/>
            <author fullname="R. Housley" initials="R." surname="Housley"/>
            <author fullname="S. Turner" initials="S." surname="Turner"/>
            <date month="January" year="2010"/>
            <abstract>
              <t>This specification defines a profile for the use of X.509 Attribute Certificates in Internet Protocols. Attribute certificates may be used in a wide range of applications and environments covering a broad spectrum of interoperability goals and a broader spectrum of operational and assurance requirements. The goal of this document is to establish a common baseline for generic applications requiring broad interoperability as well as limited special purpose requirements. The profile places emphasis on attribute certificate support for Internet electronic mail, IPsec, and WWW security applications. This document obsoletes RFC 3281. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="5755"/>
          <seriesInfo name="DOI" value="10.17487/RFC5755"/>
        </reference>
        <reference anchor="SPIFFE" target="https://github.com/spiffe/spiffe/blob/main/standards/SPIFFE.md">
          <front>
            <title>SPIFFE Standard</title>
            <author initials="" surname="SPIFFE Community" fullname="SPIFFE Community">
              <organization/>
            </author>
            <date year="2022" month="May"/>
          </front>
        </reference>
        <reference anchor="AGTP" target="https://datatracker.ietf.org/doc/draft-hood-agtp-agent-cert/">
          <front>
            <title>AGTP Agent Certificate Extension</title>
            <author initials="C." surname="Hood" fullname="C. Hood">
              <organization>Nomotic, Inc.</organization>
            </author>
            <date year="2026" month="June" day="28"/>
          </front>
        </reference>
        <reference anchor="APKI" target="https://datatracker.ietf.org/doc/draft-sharif-apki-agent-pki/">
          <front>
            <title>Agent Public Key Infrastructure (APKI): Certificate-Based Identity and Trust for Autonomous AI Agents</title>
            <author initials="R." surname="Sharif" fullname="R. Sharif">
              <organization>CyberSecAI Ltd</organization>
            </author>
            <date year="2026" month="April" day="10"/>
          </front>
        </reference>
        <reference anchor="AgentIdentity" target="https://datatracker.ietf.org/doc/draft-sharif-x509-agent-identity-profile/">
          <front>
            <title>X.509 Certificate Profile for Autonomous AI Agent Identity</title>
            <author initials="R." surname="Sharif" fullname="R. Sharif">
              <organization>CyberSecAI Ltd</organization>
            </author>
            <date year="2026" month="July" day="31"/>
          </front>
        </reference>
        <reference anchor="DAAP" target="https://datatracker.ietf.org/doc/draft-mishra-oauth-agent-grants/">
          <front>
            <title>Delegated Agent Authorization Protocol (DAAP)</title>
            <author initials="S." surname="Kumar" fullname="S. Kumar">
              <organization>Grantex</organization>
            </author>
            <date year="2026" month="March" day="02"/>
          </front>
        </reference>
        <reference anchor="OpenA2A" target="https://datatracker.ietf.org/doc/draft-singla-agent-identity-protocol/">
          <front>
            <title>Agent Identity Protocol (AIP): Decentralized Identity and Delegation for AI Agents</title>
            <author initials="P." surname="Singla" fullname="P. Singla">
              <organization>Independent</organization>
            </author>
            <date year="2026" month="April" day="18"/>
          </front>
        </reference>
        <reference anchor="CapabilityBound" target="https://arxiv.org/abs/2603.14332">
          <front>
            <title>Governing Dynamic Capabilities: Cryptographic Binding and Reproducibility Verification for AI Agent Tool Use</title>
            <author initials="Z." surname="Zhou" fullname="Ziling Zhou">
              <organization/>
            </author>
            <date year="2026" month="March" day="19"/>
          </front>
        </reference>
      </references>
    </references>
  </back>
  <!-- ##markdown-source:
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

-->

</rfc>
