<?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.38 (Ruby 3.3.0) -->


<!DOCTYPE rfc  [
  <!ENTITY nbsp    "&#160;">
  <!ENTITY zwsp   "&#8203;">
  <!ENTITY nbhy   "&#8209;">
  <!ENTITY wj     "&#8288;">

]>


<rfc ipr="trust200902" docName="draft-munoz-wimse-authorization-evidence-01" category="info" tocInclude="true" sortRefs="true" symRefs="true">
  <front>
    <title abbrev="WIMSE Authorization Evidence">Signed Authorization-Evidence Records for WIMSE-Authorized AI Agent Actions</title>

    <author initials="C." surname="Munoz" fullname="Christian Munoz">
      <organization>Keel API, Inc.</organization>
      <address>
        <email>christian@keelapi.com</email>
        <uri>https://keelapi.com</uri>
      </address>
    </author>

    <date year="2026" month="July" day="18"/>

    <area>Security</area>
    <workgroup>Network Working Group</workgroup>
    <keyword>WIMSE</keyword> <keyword>SPIFFE</keyword> <keyword>AI agents</keyword> <keyword>authorization</keyword> <keyword>audit evidence</keyword> <keyword>permit</keyword>

    <abstract>


<?line 101?>

<t>This document specifies a companion profile to the AI Agent Authentication and
Authorization draft <xref target="I-D.klrc-aiagent-auth"/>, defining a signed
authorization-evidence record produced by WIMSE-authorized AI agent actions. The
evidence record (referred to as a Permit) cryptographically commits to the
canonical bytes of the request authorized before dispatch and, via a paired
Closure Record, to the recorded dispatched-request digest; it maps to and can
satisfy the audit minimum requirements enumerated in Section 11 of the companion
draft, and
composes with HTTP Message Signatures, OAuth access tokens, and Shared Signals
Framework eventing without requiring modifications to those existing standards.
The profile is anchored in the SCITT profile defined in
<xref target="I-D.munoz-scitt-permit-profile"/>.</t>

<t>This revision also describes how WIMSE deployments compose with
authorization-lineage evidence defined by the companion SCITT profile: workload
identity, delegated subject context, runtime token claims, and HTTP Message
Signature coverage become Verifier inputs for parent/child Permit relationships.</t>



    </abstract>



  </front>

  <middle>


<?line 121?>

<section anchor="introduction"><name>Introduction</name>

<t>The AI Agent Authentication and Authorization draft <xref target="I-D.klrc-aiagent-auth"/>
composes existing standards (SPIFFE, WIMSE, OAuth 2.0, HTTP Message Signatures)
to specify how AI agents obtain identity, authenticate, and acquire runtime
authorization for invocations against tools, services, and large language
models. That draft explicitly states it does not define new protocols. It is an
individual Internet-Draft and is not, at the time of writing, a WIMSE working
group document.</t>

<t>A consequence of this scoping decision is that the draft does not define a signed
evidence record of the authorization decision itself. Section 11 of the draft
enumerates audit minimum requirements (authenticated agent identifier, delegated
subject, resource or tool, action requested and authorization decision, timestamp
and correlation identifier, posture assessment or risk state, remediation or
revocation events) but leaves the format of the evidence record to
implementations.</t>

<t>This document defines such a record. The record is a Permit, as specified in the
companion SCITT profile <xref target="I-D.munoz-scitt-permit-profile"/>, with this document
adding the WIMSE-specific integration guidance: how Permits represent SPIFFE
identities, how they satisfy the Section 11 audit minimum requirements, how they
integrate with HTTP Message Signatures and OAuth access tokens, and how Permit
lifecycle states bridge to Shared Signals Framework eventing.</t>

<t>This revision also describes how WIMSE deployments compose with
authorization-lineage evidence defined by the companion SCITT profile. The WIMSE
profile does not define delegated authority semantics; it specifies how workload
identity, delegated subject context, runtime token references, and HTTP Message
Signature coverage appear as evidence that a Verifier can cross-check when
evaluating parent/child Permit relationships.</t>

<section anchor="scope"><name>Scope</name>

<t>This profile specifies:</t>

<t><list style="symbols">
  <t>How to populate Permit subject fields with SPIFFE URIs</t>
  <t>A crosswalk from Section 11 of <xref target="I-D.klrc-aiagent-auth"/> to Permit fields</t>
  <t>Optional integration with HTTP Message Signatures <xref target="RFC9421"/> for request-level
signature coverage that extends Permit's canonical-body binding to header
coverage</t>
  <t>Optional integration with OAuth access tokens through a Permit-reference claim
that allows runtime tokens to reference the signed authorization-evidence
record</t>
  <t>How WIMSE identity, delegated-subject, OAuth, and HTTP Message Signature
evidence compose with Authority Lineage as defined in
<xref target="I-D.munoz-scitt-permit-profile"/></t>
  <t>A descriptive (non-normative) bridge between Permit lifecycle state transitions
and Shared Signals Framework / Continuous Access Evaluation Profile / Risk
Incident Sharing eventing</t>
</list></t>

<t>This profile does not specify:</t>

<t><list style="symbols">
  <t>Modifications to <xref target="I-D.klrc-aiagent-auth"/> or any standard it builds upon</t>
  <t>A new authorization protocol or token format</t>
  <t>Identity management beyond what SPIFFE/WIMSE define</t>
  <t>The Permit object itself; this revision relies on the SCITT profile in
<xref target="I-D.munoz-scitt-permit-profile"/> and the provisional reference material in
<xref target="KEEL-PERMIT"/></t>
  <t>Authority Representation formats, Comparator Profiles, or Authority Attenuation
rules; those are defined by the SCITT profile or by other companion profiles</t>
</list></t>

</section>
<section anchor="relationship-to-other-specifications"><name>Relationship to Other Specifications</name>

<t>This document is a companion to <xref target="I-D.munoz-scitt-permit-profile"/>. That document
defines a SCITT-compatible Permit Signed Statement and specifies the COSE_Sign1
<xref target="RFC9052"/> envelope, Receipt construction, and verification rules. This document
extends that profile with WIMSE-specific integration guidance. An implementation
that conforms to both profiles produces evidence that is consumable by
SCITT-aware verifiers and that satisfies the audit minimum requirements of
<xref target="I-D.klrc-aiagent-auth"/>. Deployments that use WIMSE workload identity may also
consult the WIMSE architecture <xref target="I-D.ietf-wimse-arch"/> and workload identifier
<xref target="I-D.ietf-wimse-identifier"/> documents for the identity context this profile
records.</t>

</section>
<section anchor="terminology"><name>Terminology</name>

<t>The key words "<bcp14>MUST</bcp14>", "<bcp14>MUST NOT</bcp14>", "<bcp14>REQUIRED</bcp14>", "<bcp14>SHALL</bcp14>", "<bcp14>SHALL
NOT</bcp14>", "<bcp14>SHOULD</bcp14>", "<bcp14>SHOULD NOT</bcp14>", "<bcp14>RECOMMENDED</bcp14>", "<bcp14>NOT RECOMMENDED</bcp14>",
"<bcp14>MAY</bcp14>", and "<bcp14>OPTIONAL</bcp14>" 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>

<?line -18?>

<t>This document uses terminology from <xref target="I-D.klrc-aiagent-auth"/>: Agent Identifier,
Agent Credential, Workload Identity Token (WIT), Workload Proof Token (WPT),
Transaction Token, Agent Authentication, Agent Authorization, Audit Event.</t>

<t>This document uses terminology from <xref target="I-D.munoz-scitt-permit-profile"/>: Permit,
Closure Record, binding_request_hash, dispatch_request_digest_v1, Signed
Statement, Receipt, Transparent Statement, Authority Representation, Comparator
Profile, Authority Attenuation, and Authority Lineage. It also references
<xref target="KEEL-PERMIT"/> as provisional reference material for one implementation of these
concepts.</t>

</section>
</section>
<section anchor="background"><name>Background</name>

<section anchor="the-audit-gap-in-wimse-style-authorization"><name>The Audit Gap in WIMSE-Style Authorization</name>

<t>A WIMSE-authorized AI agent action proceeds as follows: the agent authenticates
via mTLS or WPT, obtains an OAuth access token from an authorization server,
presents the token at a resource server, and invokes the resource. Each step
produces transient authentication evidence (channel binding, signed
proof-of-possession tokens, validated access tokens) but the authorization
decision itself does not produce a durable signed record.</t>

<t>Section 11 of <xref target="I-D.klrc-aiagent-auth"/> states that, at a minimum, audit events
are required to record:</t>

<t><list style="symbols">
  <t>authenticated agent identifier</t>
  <t>delegated subject (user or system) when present</t>
  <t>resource or tool being accessed</t>
  <t>action requested and authorization decision</t>
  <t>timestamp and transaction or request correlation identifier</t>
  <t>posture assessment or risk state influencing the decision</t>
  <t>remediation or revocation events and their cause</t>
</list></t>

<t>These are evidence requirements without a defined evidence format. The draft is
explicit that the format is left to implementations.</t>

</section>
<section anchor="the-permit-as-evidence-record"><name>The Permit as Evidence Record</name>

<t>A SCITT-compatible Permit Signed Statement, as specified in
<xref target="I-D.munoz-scitt-permit-profile"/>, records the pre-execution authorization
decision for an AI agent action. It can satisfy the Section 11 audit minimum
requirements when the deployment populates, or makes available by reference, the
delegated-subject, posture/risk, correlation, and remediation/revocation evidence
for the decision; it binds to the dispatched request bytes cryptographically and
is verifiable independently of the issuer. It is one format capable of satisfying
the audit evidence requirements identified by the companion draft.
<xref target="KEEL-PERMIT"/> provides provisional reference material and an implementation
source for the Permit object.</t>

</section>
</section>
<section anchor="the-wimse-authorization-evidence-profile"><name>The WIMSE Authorization-Evidence Profile</name>

<section anchor="spiffe-subject-typing"><name>SPIFFE Subject Typing</name>

<t>The Permit object's subject_type and subject_id fields together identify the
actor that an authorization decision applies to. When the agent identity is
established through SPIFFE/WIMSE:</t>

<t><list style="symbols">
  <t>If the workload identity is expressed as a SPIFFE URI, subject_type <bcp14>MUST</bcp14> be set
to "spiffe" and subject_id <bcp14>MUST</bcp14> contain that SPIFFE URI, in the format
spiffe://{trust-domain}/{path}.</t>
  <t>If a WIMSE workload identifier <xref target="I-D.ietf-wimse-identifier"/> is used instead,
subject_type <bcp14>MUST</bcp14> identify the WIMSE identifier scheme and subject_id <bcp14>MUST</bcp14>
contain the workload identifier, in the format wimse://{trust-domain}/{path}.</t>
</list></t>

<t>The subject_type and subject_id fields describe how an actor identity is
expressed; how that identity is established is a separate concern. In the
reference implementation, when the authenticating credential resolves to a bound
agent principal, the platform sets the subject from that server-side
reconciliation rather than from the caller's declared subject: the reconciled
principal becomes the subject, with subject_type "agent" and subject_id set to
the reconciled principal identifier, and a conflicting caller-declared subject is
overridden. A permit-level boolean signal records that the subject was
reconciled server-side from the credential rather than caller-asserted; this
signal indicates provenance only and does not by itself attest that the
underlying principal is currently valid or active. Whether an unverified or
invalid identity may influence an authorization decision is governed separately
by a configurable policy identity gate, which in its default configuration
evaluates caller-asserted identity conditions as UNKNOWN: such a condition cannot
satisfy an allow rule and cannot be used to evade a deny. This provenance signal
is not part of the signed
binding payload, and the Permit's binding_request_hash remains the binding-level
cryptographic commitment to the dispatched request.</t>

<t>A deployment <bcp14>MAY</bcp14> additionally carry a delegated subject identifier in the
Permit's decision_details as an optional composition field (for example,
decision_details.delegated_subject) when the agent is acting on behalf of another
principal. Such a value <bcp14>SHOULD</bcp14> identify the trust domain and identifier of the
delegated principal. This is optional composition guidance: the reference
implementation does not populate a delegated-subject field today, and this
profile does not require it.</t>

<t>When the agent's WIT is presented at authorization time, the WIT's serial number
or thumbprint <bcp14>MAY</bcp14> be carried as an optional composition field (for example,
decision_details.credential_thumbprint) as additional binding context. This is
descriptive metadata that the reference implementation does not populate today;
the Permit's binding_request_hash remains the cryptographic commitment to the
dispatched request.</t>

</section>
<section anchor="audit-minimum-requirements-crosswalk"><name>Audit Minimum Requirements Crosswalk</name>

<t>The following table maps Section 11 of <xref target="I-D.klrc-aiagent-auth"/> to Permit fields
used by the provisional reference material in <xref target="KEEL-PERMIT"/>. Fields marked
"optional composition" are not populated by the reference implementation today.</t>

<texttable title="Section 11 to Permit field crosswalk">
      <ttcol align='left'>Section 11 Requirement</ttcol>
      <ttcol align='left'>Permit Field</ttcol>
      <c>authenticated agent identifier</c>
      <c>subject_type + subject_id (SPIFFE URI or WIMSE workload identifier)</c>
      <c>delegated subject</c>
      <c>decision_details.delegated_subject (optional composition)</c>
      <c>resource or tool being accessed</c>
      <c>resource_provider + resource_model + action_name</c>
      <c>action requested</c>
      <c>action_name + actions_json</c>
      <c>authorization decision</c>
      <c>decision (allow / deny / challenge) + decision_details</c>
      <c>timestamp</c>
      <c>created_at</c>
      <c>transaction or request correlation identifier</c>
      <c>idempotency_key + request_fingerprint</c>
      <c>posture assessment or risk state</c>
      <c>decision_details.code + routing metadata (policy/authority reason codes; the reference implementation does not compute a risk score)</c>
      <c>remediation or revocation events</c>
      <c>Permit and closure status transitions (e.g., permit.status evaluated / attested / completed / expired / revoked; closure_status; governed-request lifecycle) recorded as tamper-evident governance events</c>
</texttable>

<t>The base Permit fields cover several Section 11 elements directly. The
delegated-subject, posture/risk, and remediation/revocation elements are
satisfied only when the corresponding composition fields or lifecycle records are
populated and made available to the Verifier.</t>

</section>
<section anchor="http-message-signature-integration"><name>HTTP Message Signature Integration</name>

<t>Section 9.2.2 of <xref target="I-D.klrc-aiagent-auth"/> describes signing of HTTP request
components via HTTP Message Signatures <xref target="RFC9421"/>. The mandatory signed
components include method, request-target, content digest, and the WIT itself.</t>

<t>The Permit's binding_request_hash covers the canonical bytes of the request body
but does not directly cover request method, request-target, or selected headers.
For deployments requiring header coverage:</t>

<t><list style="symbols">
  <t>The Issuer <bcp14>MAY</bcp14> compute an HTTP Message Signature over the full request and
record the signature input string and signature value in the paired Closure
Record (for example, in an http_message_signature composition field).</t>
  <t>The Closure Record's dispatch_request_digest_v1 continues to commit to the
canonical request body bytes; the HTTP Message Signature commits to the full
request envelope.</t>
  <t>Verifiers of the Permit profile <bcp14>MAY</bcp14> use the HTTP Message Signature as an
additional verification step beyond the binding_request_hash equality check.</t>
</list></t>

<t>This composition layers RFC 9421 signature coverage on top of Permit's
canonical-body binding without requiring expansion of the canonicalization
function described by the SCITT profile. It is optional composition guidance; the
reference implementation does not compute or record an HTTP Message Signature
today.</t>

</section>
<section anchor="oauth-access-token-composition"><name>OAuth Access Token Composition</name>

<t>OAuth access tokens issued under the <xref target="I-D.klrc-aiagent-auth"/> model carry
standard claims (client_id, sub, aud, scope) as described by the JWT profile for
OAuth 2.0 access tokens <xref target="RFC9068"/>, and <bcp14>MAY</bcp14> carry profile-specific claims.</t>

<t>For deployments where a runtime access token should reference the signed
pre-execution authorization-evidence record:</t>

<t><list style="symbols">
  <t>The Authorization Server <bcp14>MAY</bcp14> include an issuer-private claim whose value
identifies the Permit. The claim name permit_id is used here as an illustrative
private claim.</t>
  <t>A Resource Server validating the access token <bcp14>MAY</bcp14> retrieve the referenced
Permit and verify the relationship between the in-token claims (client_id, sub,
aud, scope) and the Permit's subject, resource, and decision fields.</t>
  <t>A token claim that references a Permit <bcp14>MUST NOT</bcp14> be treated as a substitute for
Permit verification. A Verifier claiming conformance to the SCITT-backed mode
of this profile <bcp14>MUST</bcp14> retrieve and verify the Permit's COSE_Sign1 signature and
Receipt per <xref target="I-D.munoz-scitt-permit-profile"/>.</t>
</list></t>

<t>This composition keeps the OAuth access token in its runtime role (short-lived
authorization grant) while making the durable signed authorization-evidence
record retrievable from the token.</t>

<t>This document does not register, reserve, or require the permit_id claim name.
Implementations <bcp14>MAY</bcp14> use a private claim under the issuer's namespace until
registration is sought. The reference implementation does not emit a Permit
reference claim today.</t>

</section>
<section anchor="transaction-token-linkage"><name>Transaction Token Linkage</name>

<t>Section 10.5 of <xref target="I-D.klrc-aiagent-auth"/> discusses Transaction Tokens
<xref target="I-D.ietf-oauth-transaction-tokens"/> for downscoped per-call context; OAuth 2.0
Token Exchange <xref target="RFC8693"/> may be used to obtain such tokens. A Transaction
Token's transaction identifier <bcp14>MAY</bcp14> appear in:</t>

<t><list style="symbols">
  <t>The Permit's idempotency_key field</t>
  <t>The paired Closure Record's correlation_id field</t>
</list></t>

<t>Both fields permit a Verifier consuming Permits and Transaction Tokens to
correlate the runtime per-call context with the durable signed evidence record.
This profile does not require Transaction Token use; it specifies the correlation
pattern for deployments that adopt them. The reference implementation carries
generic idempotency_key and correlation_id fields but does not implement RFC 8693
token exchange.</t>

</section>
<section anchor="authorization-lineage-for-delegated-actions"><name>Authorization Lineage for Delegated Actions</name>

<t>The guidance in this document treats a Permit as the authorization-evidence
record for a single authorized AI agent action. Many WIMSE-authorized deployments
involve delegated authority, where one authorization decision leads to dependent
actions across tools, services, or models.</t>

<t>The companion SCITT profile defines Authority Lineage as an interoperable
verification problem: a Verifier determines whether a child Permit's Authority
Representation is equal to or narrower than the Authority Representation committed
by its parent Permit, under the declared Comparator Profile. This WIMSE companion
profile does not define Authority Representations or Comparator Profiles.</t>

<t>A Permit emitted in a WIMSE context participates in Authority Lineage when it
includes or references:</t>

<t><list style="symbols">
  <t>The parent Permit.</t>
  <t>The child's Authority Representation.</t>
  <t>The declared Comparator Profile.</t>
  <t>Sufficient parent evidence for a Verifier to evaluate Authority Attenuation.</t>
</list></t>

<t>Lineage-capable WIMSE Permits should include or reference enough evidence to
compare delegated-subject identity across parent and child; this profile does not
define a mandatory minimum evidence set. Relevant evidence can include the SPIFFE
subject, delegated_subject, OAuth
client_id, sub, aud, and scope claims, Transaction Token correlation identifiers,
and HTTP Message Signature-covered components such as method, request-target,
content digest, and the WIT.</t>

<t>Runtime-token references <bcp14>MAY</bcp14> identify the relevant Permit or parent Permit, but
such references <bcp14>MUST NOT</bcp14> replace verification of the signed Permit itself. A
Verifier <bcp14>MUST NOT</bcp14> report successful Authority Attenuation solely because token
claims appear consistent; Authority Attenuation is established only by verifying
the Permit evidence under the declared Comparator Profile. As noted in
<xref target="I-D.munoz-scitt-permit-profile"/>, the reference implementation enforces
attenuation at issuance and verifies it over exported, chain-committed evidence,
limited to the fields published by the declared Comparator Profile, rather than
from a per-Permit signed Authority Representation.</t>

</section>
<section anchor="lifecycle-state-and-eventing-bridge"><name>Lifecycle State and Eventing Bridge</name>

<t>The provisional reference Permit object carries a status lifecycle. In the
reference implementation the permit status vocabulary (for example, evaluated,
attested, completed, expired, revoked) is distinct from the closure status and
from the governed-request lifecycle; a deployment building the bridge below
selects the transitions relevant to its eventing.</t>

<t>State transitions emit governance-ledger entries with severity and outcome
metadata. <xref target="I-D.klrc-aiagent-auth"/> expects authorization-state changes
(revocation, suspension, posture degradation) to propagate as Shared Signals
Framework (SSF), Continuous Access Evaluation Profile (CAEP), or Risk Incident
Sharing (RISC) signals.</t>

<t>Deployments requiring real-time authorization-state propagation can provide a
bridge from Permit lifecycle entries to SSF / CAEP / RISC signals. Such
a bridge would transform a lifecycle entry of severity "warning" or "error"
affecting a Permit's revoked or expired status into an outbound SSF event of the
appropriate type. This profile does not specify the bridge normatively; it
documents the integration pattern. The reference implementation does not
implement an SSF / CAEP / RISC bridge today.</t>

<t>A future revision of this profile might specify normative bridge event formats
once production deployments demonstrate stable patterns.</t>

</section>
</section>
<section anchor="composition-with-the-scitt-profile"><name>Composition with the SCITT Profile</name>

<t>A SCITT-compatible Permit Signed Statement emitted under this WIMSE companion
profile and signed under <xref target="I-D.munoz-scitt-permit-profile"/> satisfies both:</t>

<t><list style="symbols">
  <t>SCITT verifiers (via the COSE_Sign1 Signed Statement envelope and linked-chain
Receipt)</t>
  <t><xref target="I-D.klrc-aiagent-auth"/> Section 11 audit minimum requirements, when the audit
elements identified in <xref target="audit-minimum-requirements-crosswalk"/> are populated or
made available by reference</t>
</list></t>

<t>Such a Permit can also participate in Authority Lineage when its WIMSE identity
and delegated-authority evidence are available to the Verifier. The WIMSE
evidence is compositional: it helps a Verifier cross-check subject identity,
delegated-subject context, token audience and scope, and HTTP request coverage,
but it does not replace the Authority Representation or Comparator Profile defined
by the SCITT profile. As described in <xref target="I-D.munoz-scitt-permit-profile"/>,
Authority Attenuation in the reference implementation is enforced at issuance and
is verifiable over exported, chain-committed evidence, limited to the fields
published by the declared Comparator Profile, rather than from a per-Permit signed
Authority Representation.</t>

<t>Deployments may also produce legacy Permit evidence records without the SCITT
COSE_Sign1 envelope. Such records can satisfy local Section 11 evidence
requirements, but they are not SCITT-compatible Permit Signed Statements under
<xref target="I-D.munoz-scitt-permit-profile"/> and are not consumable by SCITT-aware
verifiers as Transparent Statements.</t>

</section>
<section anchor="security-considerations"><name>Security Considerations</name>

<section anchor="token-lifetime-versus-evidence-persistence"><name>Token Lifetime versus Evidence Persistence</name>

<t>OAuth access tokens, WITs, and WPTs are short-lived runtime credentials. Permits
are long-lived signed evidence records. The two may be linked by a Permit
reference claim, such as the illustrative private permit_id claim, but their
verification lifetimes are distinct.</t>

<t>Compromise of a runtime credential does not retroactively invalidate the Permit
(because the Permit was signed by the Issuer at decision time, not by the runtime
credential). Compromise of an Issuer signing key, however, permits forgery of
Permits and <bcp14>SHOULD</bcp14> be addressed through key-rotation procedures specified in the
Issuer's key manifest.</t>

</section>
<section anchor="subject-identifier-disclosure"><name>Subject Identifier Disclosure</name>

<t>A Permit's subject_id, when a SPIFFE URI, identifies the agent's trust domain and
workload path. When a delegated subject is present, the delegated principal is
also identified. Verifiers processing Permits <bcp14>SHOULD</bcp14> apply access controls
appropriate to the sensitivity of the subject identifiers.</t>

</section>
<section anchor="transaction-token-replay"><name>Transaction Token Replay</name>

<t>Transaction Tokens carry per-call context that should not appear in long-lived
hashes. The Permit's binding_request_hash is computed over canonical request
bytes after volatile-key stripping, as described by the SCITT profile. A
Transaction Token identifier is removed from the committed bytes only if it
appears under a key the canonicalization pipeline already strips as volatile or
credential metadata; a deployment that places it under an unstripped key <bcp14>SHOULD</bcp14>
treat it as sensitive input, because it would otherwise enter the committed
request hash. Transaction Token correlation recorded in the Permit's
idempotency_key field is not subject to the stripping rules; this is intentional,
since the correlation ID is the same artifact that downstream eventing
references.</t>

</section>
<section anchor="http-message-signature-composition"><name>HTTP Message Signature Composition</name>

<t>When an HTTP Message Signature is recorded in the Closure Record, the signature's
signed components include the WIT itself (per <xref target="I-D.klrc-aiagent-auth"/> Section
9.2.2). The WIT carries the agent's public key reference; the signature commits to
the agent's authentication context at dispatch time. Verifiers validating both
the Permit and the HTTP Message Signature obtain two independent cryptographic
commitments to the dispatched request.</t>

</section>
<section anchor="ssf-event-integrity"><name>SSF Event Integrity</name>

<t>The descriptive bridge from Permit lifecycle entries to SSF events is not
normative in this profile. Deployments that adopt such a bridge need to ensure
that bridge-generated SSF events are produced by a component with appropriate
trust relative to the Permit Issuer and the SSF transmitter. Bridge components
should sign or otherwise authenticate the events they generate.</t>

</section>
<section anchor="authorization-lineage-evidence-confusion"><name>Authorization-Lineage Evidence Confusion</name>

<t>WIMSE identity evidence and runtime token claims can support Authority Lineage
verification, but they do not establish Authority Attenuation by themselves. A
token reference to a Permit, a matching delegated subject, or an HTTP Message
Signature over request components is insufficient unless the underlying Permit
evidence is verified under the declared Comparator Profile.</t>

<t>If delegated-subject evidence is missing, token claims cannot be cross-checked,
HTTP Message Signature coverage is incomplete, or the relevant parent Permit is
unavailable, a Verifier <bcp14>MUST NOT</bcp14> treat the WIMSE evidence as successful Authority
Attenuation. The correct result is a non-success verdict or a structured
indication that the lineage evidence was insufficient.</t>

</section>
</section>
<section anchor="privacy-considerations"><name>Privacy Considerations</name>

<section anchor="delegated-subject-identification"><name>Delegated Subject Identification</name>

<t>When a delegated subject is identified in the Permit's
decision_details.delegated_subject, the privacy considerations of the delegated
principal apply. Issuers <bcp14>SHOULD</bcp14> consider whether direct identifier inclusion is
appropriate or whether a pseudonymized identifier is required, depending on the
audience consuming the Transparent Statement.</t>

</section>
<section anchor="trust-domain-disclosure"><name>Trust Domain Disclosure</name>

<t>A SPIFFE URI in subject_id discloses the agent's trust domain. The trust domain
may identify an organization, a deployment environment, or a particular system.
Verifiers and Transparency Service operators <bcp14>SHOULD</bcp14> treat trust domain disclosure
with appropriate sensitivity.</t>

</section>
<section anchor="long-lived-identifiers"><name>Long-Lived Identifiers</name>

<t>The combination of subject_id, policy_id, and resource fields across many Permits
supports re-identification of agents and correlation across requests. Operators
<bcp14>SHOULD</bcp14> apply data minimization and access control to the audit-export delivery
mechanism for Permits and their lifecycle entries.</t>

</section>
</section>
<section anchor="iana-considerations"><name>IANA Considerations</name>

<t>This document has no immediate IANA requests. A future revision might request
registration of a Permit reference OAuth claim and an http_message_signature
Closure Record extension.</t>

</section>
<section anchor="implementation-status"><name>Implementation Status</name>

<t>This section is to be removed before publication as an RFC.</t>

<t>A provisional reference Issuer implementation is published at <xref target="KEEL-PERMIT"/> and
in the keel-api repository under Apache 2.0. SPIFFE subject typing (subject_type
and subject_id) and the Section 11 audit-minimum field mapping are implemented by
the reference Permit fields. The reference implementation also establishes the
agent subject by server-side reconciliation from the authenticating credential
and records a provenance signal for that reconciliation (<xref target="spiffe-subject-typing"/>);
that signal is recorded for coverage accounting, indicates provenance rather
than principal validity, and is not part of the signed binding payload. The
delegated-subject and credential-thumbprint
fields (<xref target="spiffe-subject-typing"/>), the OAuth Permit-reference claim
(<xref target="oauth-access-token-composition"/>), HTTP Message Signature integration
(<xref target="http-message-signature-integration"/>), Transaction Token linkage
(<xref target="transaction-token-linkage"/>), and the SSF / CAEP / RISC bridge
(<xref target="lifecycle-state-and-eventing-bridge"/>) are not implemented in the reference
implementation and are described here as optional composition patterns.
Authority-lineage attenuation is enforced at issuance and is verifiable over
exported, chain-committed evidence by the separate verifier package, as described
in <xref target="I-D.munoz-scitt-permit-profile"/>.</t>

</section>
<section anchor="acknowledgments"><name>Acknowledgments</name>

<t>The author thanks the authors of <xref target="I-D.klrc-aiagent-auth"/> -- Pieter Kasselman,
Jeff Lombardo, Yaroslav Rosomakho, Brian Campbell, Nick Steele, and Aaron
Parecki -- for the framing of the AI agent authentication and authorization model
that this companion profile extends. The author also thanks the SCITT working
group and the authors of adjacent profiles
<xref target="I-D.emirdag-scitt-ai-agent-execution"/> and <xref target="I-D.veridom-omp"/> for related
work.</t>

</section>


  </middle>

  <back>


<references title='References' anchor="sec-combined-references">

    <references title='Normative References' anchor="sec-normative-references">



<reference anchor="RFC9052">
  <front>
    <title>CBOR Object Signing and Encryption (COSE): Structures and Process</title>
    <author fullname="J. Schaad" initials="J." surname="Schaad"/>
    <date month="August" year="2022"/>
    <abstract>
      <t>Concise Binary Object Representation (CBOR) is a data format designed for small code size and small message size. There is a need to be able to define basic security services for this data format. This document defines the CBOR Object Signing and Encryption (COSE) protocol. This specification describes how to create and process signatures, message authentication codes, and encryption using CBOR for serialization. This specification additionally describes how to represent cryptographic keys using CBOR.</t>
      <t>This document, along with RFC 9053, obsoletes RFC 8152.</t>
    </abstract>
  </front>
  <seriesInfo name="STD" value="96"/>
  <seriesInfo name="RFC" value="9052"/>
  <seriesInfo name="DOI" value="10.17487/RFC9052"/>
</reference>
<reference anchor="RFC9421">
  <front>
    <title>HTTP Message Signatures</title>
    <author fullname="A. Backman" initials="A." role="editor" surname="Backman"/>
    <author fullname="J. Richer" initials="J." role="editor" surname="Richer"/>
    <author fullname="M. Sporny" initials="M." surname="Sporny"/>
    <date month="February" year="2024"/>
    <abstract>
      <t>This document describes a mechanism for creating, encoding, and verifying digital signatures or message authentication codes over components of an HTTP message. This mechanism supports use cases where the full HTTP message may not be known to the signer and where the message may be transformed (e.g., by intermediaries) before reaching the verifier. This document also describes a means for requesting that a signature be applied to a subsequent HTTP message in an ongoing HTTP exchange.</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="9421"/>
  <seriesInfo name="DOI" value="10.17487/RFC9421"/>
</reference>

<reference anchor="I-D.klrc-aiagent-auth" >
  <front>
    <title>AI Agent Authentication and Authorization</title>
    <author initials="P." surname="Kasselman" fullname="P. Kasselman">
      <organization></organization>
    </author>
    <author initials="J." surname="Lombardo" fullname="J. Lombardo">
      <organization></organization>
    </author>
    <author initials="Y." surname="Rosomakho" fullname="Y. Rosomakho">
      <organization></organization>
    </author>
    <author initials="B." surname="Campbell" fullname="B. Campbell">
      <organization></organization>
    </author>
    <author initials="N." surname="Steele" fullname="N. Steele">
      <organization></organization>
    </author>
    <author initials="A." surname="Parecki" fullname="A. Parecki">
      <organization></organization>
    </author>
    <date year="2026" month="July" day="06"/>
  </front>
  <seriesInfo name="Internet-Draft" value="draft-klrc-aiagent-auth-03"/>
</reference>
<reference anchor="I-D.munoz-scitt-permit-profile" >
  <front>
    <title>A SCITT Profile for Pre-Execution AI Action Authorization Records</title>
    <author initials="C." surname="Munoz" fullname="C. Munoz">
      <organization></organization>
    </author>
    <date year="2026" month="June" day="27"/>
  </front>
  <seriesInfo name="Internet-Draft" value="draft-munoz-scitt-permit-profile-01"/>
</reference>


<reference anchor="RFC2119">
  <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">
  <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>



    </references>

    <references title='Informative References' anchor="sec-informative-references">



<reference anchor="RFC8693">
  <front>
    <title>OAuth 2.0 Token Exchange</title>
    <author fullname="M. Jones" initials="M." surname="Jones"/>
    <author fullname="A. Nadalin" initials="A." surname="Nadalin"/>
    <author fullname="B. Campbell" initials="B." role="editor" surname="Campbell"/>
    <author fullname="J. Bradley" initials="J." surname="Bradley"/>
    <author fullname="C. Mortimore" initials="C." surname="Mortimore"/>
    <date month="January" year="2020"/>
    <abstract>
      <t>This specification defines a protocol for an HTTP- and JSON-based Security Token Service (STS) by defining how to request and obtain security tokens from OAuth 2.0 authorization servers, including security tokens employing impersonation and delegation.</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="8693"/>
  <seriesInfo name="DOI" value="10.17487/RFC8693"/>
</reference>
<reference anchor="RFC9068">
  <front>
    <title>JSON Web Token (JWT) Profile for OAuth 2.0 Access Tokens</title>
    <author fullname="V. Bertocci" initials="V." surname="Bertocci"/>
    <date month="October" year="2021"/>
    <abstract>
      <t>This specification defines a profile for issuing OAuth 2.0 access tokens in JSON Web Token (JWT) format. Authorization servers and resource servers from different vendors can leverage this profile to issue and consume access tokens in an interoperable manner.</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="9068"/>
  <seriesInfo name="DOI" value="10.17487/RFC9068"/>
</reference>

<reference anchor="I-D.ietf-oauth-transaction-tokens" >
  <front>
    <title>Transaction Tokens</title>
    <author initials="A." surname="Tulshibagwale" fullname="A. Tulshibagwale">
      <organization></organization>
    </author>
    <author initials="G." surname="Fletcher" fullname="G. Fletcher">
      <organization></organization>
    </author>
    <author initials="P." surname="Kasselman" fullname="P. Kasselman">
      <organization></organization>
    </author>
    <date year="2026" month="July" day="06"/>
  </front>
  <seriesInfo name="Internet-Draft" value="draft-ietf-oauth-transaction-tokens-09"/>
</reference>
<reference anchor="I-D.emirdag-scitt-ai-agent-execution" >
  <front>
    <title>AI Agent Execution Profile of SCITT</title>
    <author initials="P." surname="Emirdag" fullname="P. Emirdag">
      <organization></organization>
    </author>
    <date year="2026" month="April" day="13"/>
  </front>
  <seriesInfo name="Internet-Draft" value="draft-emirdag-scitt-ai-agent-execution-00"/>
</reference>
<reference anchor="I-D.veridom-omp" >
  <front>
    <title>Operating Model Protocol (OMP) Core -- Version 02: Invariant 3 -- Verifiable Delegation Binding</title>
    <author initials="T." surname="Adebayo" fullname="T. Adebayo">
      <organization></organization>
    </author>
    <author initials="O." surname="Apalowo" fullname="O. Apalowo">
      <organization></organization>
    </author>
    <date year="2026" month="May" day="13"/>
  </front>
  <seriesInfo name="Internet-Draft" value="draft-veridom-omp-02"/>
</reference>
<reference anchor="I-D.ietf-wimse-arch" >
  <front>
    <title>Workload Identity in a Multi System Environment (WIMSE) Architecture</title>
    <author initials="J." surname="Salowey" fullname="J. Salowey">
      <organization></organization>
    </author>
    <author initials="Y." surname="Rosomakho" fullname="Y. Rosomakho">
      <organization></organization>
    </author>
    <author initials="H." surname="Tschofenig" fullname="H. Tschofenig">
      <organization></organization>
    </author>
    <date year="2026" month="July" day="06"/>
  </front>
  <seriesInfo name="Internet-Draft" value="draft-ietf-wimse-arch-08"/>
</reference>
<reference anchor="I-D.ietf-wimse-identifier" >
  <front>
    <title>Workload Identifier</title>
    <author initials="Y." surname="Rosomakho" fullname="Y. Rosomakho">
      <organization></organization>
    </author>
    <author initials="J." surname="Salowey" fullname="J. Salowey">
      <organization></organization>
    </author>
    <date year="2026" month="July" day="06"/>
  </front>
  <seriesInfo name="Internet-Draft" value="draft-ietf-wimse-identifier-03"/>
</reference>
<reference anchor="KEEL-PERMIT" target="https://github.com/keelapi/keel-permit/blob/1818c3e04eddf9a2ab6231486ca2cdb2d250ec74/spec/permit-chain-v1.md">
  <front>
    <title>Keel Permit Specification</title>
    <author >
      <organization>Keel API, Inc.</organization>
    </author>
    <date year="2026"/>
  </front>
</reference>


    </references>

</references>


<?line 660?>

<section anchor="open-issues-for-02-and-beyond"><name>Open Issues for -02 and Beyond</name>

<t>This section is to be removed before publication as an RFC.</t>

<t>Open issues:</t>

<t><list style="numbers" type="1">
  <t>Whether to specify a Permit reference OAuth claim as a normative addition or to
leave private claim names as an implementation pattern.</t>
  <t>Whether to define the http_message_signature field in the Closure Record
normatively, including its exact serialization.</t>
  <t>Whether to specify normative bridge event formats from Permit lifecycle entries
to SSF / CAEP / RISC signals.</t>
  <t>The exact registration mechanism for a Permit reference claim (IANA OAuth
Parameters registry, private vendor claim, or both).</t>
  <t>Whether to specify a SPIFFE-required mode, permit WIMSE workload identifiers
<xref target="I-D.ietf-wimse-identifier"/> as an alternative, or keep subject typing open.</t>
  <t>Whether WIMSE should define a mandatory minimal delegated-subject evidence set
for lineage-capable Permits, tied to the SCITT profile's open question of
binding the Authority Representation into a signed binding version.</t>
  <t>Whether runtime-token claim names used to reference Permits should be
registered or left deployment-specific.</t>
  <t>Whether WIMSE should define an optional claim registry for lineage evidence
after the SCITT profile stabilizes.</t>
</list></t>

<t>Feedback on any of these is welcome on the WIMSE and SCITT mailing lists.</t>

</section>


  </back>

<!-- ##markdown-source:
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

-->

</rfc>

