<?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 4.0.5) -->


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

]>


<rfc ipr="trust200902" docName="draft-bubblefish-naalp-00" category="info" submissionType="independent" tocInclude="true" sortRefs="true" symRefs="true">
  <front>
    <title abbrev="N-AALP">N-AALP: The Native Agentic Application Layer Protocol</title>

    <author initials="S." surname="Sammartano" fullname="Shawn Sammartano">
      <organization>BubbleFish Technologies, Inc.</organization>
      <address>
        <email>naalp-editor@bubblefish.sh</email>
      </address>
    </author>

    <date year="2026"/>

    <area>ART</area>
    
    <keyword>agents</keyword> <keyword>agentic</keyword> <keyword>application layer</keyword> <keyword>post-quantum</keyword> <keyword>CBOR</keyword> <keyword>COSE</keyword>

    <abstract>


<t>The Native Agentic Application Layer Protocol (N-AALP) is an application-layer object
protocol for autonomous software agents. Every N-AALP object is a deterministically encoded
CBOR structure signed with COSE, carrying under one signature its content identity, its
originating signer, a closed effect label that is an authorization input rather than a hint,
optional approval and audit bindings, and its causal derivation. Objects are transport-
independent: the identical signed object is carried, with identical object-level guarantees,
over the N-PAMP substrate, QUIC, WebSocket, or HTTP. N-AALP defines a frozen envelope, a
post-quantum signature profile (ML-DSA with an optional Ed25519 hybrid), a self-certifying
identity with key rotation, a single-use approval ledger, a hash-chained audit and causal-
ordering model with a federated higher tier, native streaming with a single per-stream
commitment, foreign-protocol carriage by class, and twenty tiered channel surfaces. This
document is an Independent Submission and does not represent IETF consensus.</t>



    </abstract>



  </front>

  <middle>


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

<t>Autonomous agents increasingly exchange consequential messages -- tool invocations, memory
writes, capability delegations, settlements -- across trust and organizational boundaries.
Existing agent protocols secure the transport connection but leave the individual message
un-signed, its effect on the world undeclared, and its authorization implicit. N-AALP makes
the object, not the connection, the unit of security and governance.</t>

<t>N-AALP is the application layer above the N-PAMP substrate
<xref target="NPAMP"/>: N-PAMP provides the post-quantum secure channel, channel identifiers,
and foreign-protocol Bridge; N-AALP provides the signed, effect-labeled, audited object that
rides any transport. The two compose but N-AALP does not require N-PAMP: the same object is
valid over QUIC, WebSocket, or HTTP.</t>

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

<t>This document specifies: the object envelope and its deterministic CBOR encoding (# Object
Model); the COSE signing constructions and crypto-agile profiles (# Cryptographic
Constructions); self-certifying identity and key lifecycle (# Identity); the closed effect
vocabulary and effect-to-authorization rule (# Effects and Authorization); the approval object
and single-use consume ledger (# Approval); the audit receipt chain, causal graph, and tiered
ordering (# Audit, Causal Graph, and Ordering); delivery stages (# Delivery); native streaming
(# Streaming); the four transport bindings and the confidentiality boundary (# Transport
Bindings); foreign carriage by class (# Foreign Carriage by Class); and the twenty tiered
channel surfaces (# Channel Surfaces).</t>

</section>
<section anchor="non-goals"><name>Non-Goals</name>

<t>N-AALP does not define a transport handshake, key exchange, or record layer; those are the
substrate's (N-PAMP's, or the underlying TLS/QUIC's). It does not define agent reasoning,
planning, or model behavior. It does not replace the foreign protocols it carries; it wraps
them.</t>

</section>
</section>
<section anchor="conventions-and-terminology"><name>Conventions and 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>


<t>The following terms are used:</t>

<dl>
  <dt>Object:</dt>
  <dd>
    <t>a deterministically encoded CBOR map, signed with COSE, that is the unit of N-AALP security
and governance.</t>
  </dd>
  <dt>Content id:</dt>
  <dd>
    <t>the multihash of the SHA-384 of an object's canonical body excluding its own id field; it
binds the object's bytes.</t>
  </dd>
  <dt>Signer id:</dt>
  <dd>
    <t>a self-certifying identifier derived from a public signing key (# Identity); no certificate
authority is involved.</t>
  </dd>
  <dt>Effect:</dt>
  <dd>
    <t>one closed value stating what an object does to the world, aligned with the N-PAMP Bridge
SafetyLabel and used as an authorization input (# Effects and Authorization).</t>
  </dd>
  <dt>Channel:</dt>
  <dd>
    <t>one of twenty application surfaces, identified by an N-PAMP channel id (# Channel Surfaces).</t>
  </dd>
  <dt>Carriage:</dt>
  <dd>
    <t>wrapping a foreign protocol's message octet-for-octet inside a signed N-AALP object
(# Foreign Carriage by Class).</t>
  </dd>
</dl>

</section>
<section anchor="architecture"><name>Architecture</name>

<t>N-AALP separates three layers that <bcp14>MUST NOT</bcp14> be conflated:</t>

<ol type="1">
  <li>The object (this document): self-secured, transport-independent.</li>
  <li>The transport: provides confidentiality, connection authentication, and framing; N-PAMP is
the reference confidential transport, but QUIC, WebSocket, and HTTP are equally valid
carriers of the identical object.</li>
  <li>The application: the twenty channel surfaces, each a thin body over the one object model.</li>
</ol>

<t>Object-level guarantees (integrity, identity, non-repudiation, effect, audit) are always
present regardless of transport. Confidentiality, forward secrecy, and connection
authentication are transport-provided and conditional (# Transport Bindings).</t>

</section>
<section anchor="objmodel"><name>Object Model</name>

<section anchor="deterministic-encoding"><name>Deterministic encoding</name>

<t>All N-AALP structures are encoded as deterministic CBOR per <xref target="RFC8949"/> Section 4.2.1:
shortest-form integer and length encoding, major-type map keys sorted in bytewise-lexicographic
order of their encoded form, no indefinite-length items, and no duplicate keys. A non-canonical
encoding of any structure defined here <bcp14>MUST</bcp14> be rejected.</t>

</section>
<section anchor="the-object-body"><name>The object body</name>

<t>The signed payload is the object body, a CBOR map, expressed here in CDDL <xref target="RFC8610"/>:</t>

<figure><sourcecode type="cddl"><![CDATA[
naalp-object = {
  1 : bstr,      ; id: multihash(0x20, SHA-384(body-without-1))
  2 : uint,      ; kind (per channel surface)
  3 : 0..19,     ; channel id
  4 : uint,      ; tier (0 = baseline)
  5 : bstr,      ; signer: self-certifying signer id
  6 : uint,      ; created: epoch ms (advisory)
  7 : effect,    ; closed effect value
  8 : [* bstr],  ; causes: content ids; may be empty
  9 : profile,   ; crypto profile
  10 : any,      ; body: kind-specific, validated by the surface
  ? 11 : { * uint => any },  ; ext: non-critical; unknown ignored
  ? 12 : { * uint => any },  ; cext: critical; unknown => reject
}
effect = &( read_only:0, idempotent_write:1,
            non_idempotent_write:2, destructive:3 )
profile = &( public:1, enterprise:2, sovereign:3 )
]]></sourcecode></figure>

</section>
<section anchor="content-identity"><name>Content identity</name>

<t>The id (field 1) is <tt>multihash(0x20, SHA-384(C))</tt> where C is the deterministic CBOR encoding of
the body with field 1 removed, and 0x20 is the multiformats code for SHA-384. A verifier
recomputes the content id and <bcp14>MUST</bcp14> reject a mismatch (ContentIdMismatch). Because the id binds
the exact bytes, altering any field changes the id.</t>

</section>
<section anchor="extensions-and-versioning"><name>Extensions and versioning</name>

<t>Field 11 (ext) carries non-critical extensions a verifier that does not recognize them <bcp14>MUST</bcp14>
ignore. Field 12 (cext) carries critical extensions a verifier that cannot honor them <bcp14>MUST</bcp14>
reject the whole object (fail-closed). Higher channel tiers add capability solely through these
fields and the tier field; the envelope does not change across versions or tiers.</t>

</section>
</section>
<section anchor="crypto"><name>Cryptographic Constructions</name>

<section anchor="signing"><name>Signing</name>

<t>An object is signed with COSE_Sign1 <xref target="RFC9052"/> over the deterministic-CBOR object body as the
payload. The protected header carries the COSE algorithm and a pre-parse routing copy of the
signer, profile, and protocol version under a text-string label. A verifier <bcp14>MUST</bcp14> reject an
object whose header signer/profile copies disagree with body fields 5 and 9
(HeaderBodyMismatch). On the wire the object is a tagged COSE_Sign1 (CBOR tag 18); the optional
hybrid uses tagged COSE_Sign (tag 98) and is accepted only if all its signatures verify.</t>

</section>
<section anchor="algorithms-and-profiles"><name>Algorithms and profiles</name>

<t>The mandatory-to-implement signature algorithm is ML-DSA <xref target="FIPS204"/> using the deterministic
variant (rnd = 0) so two implementations produce byte-identical signatures. The classical hybrid
leg is Ed25519 <xref target="RFC8032"/>. Within the COSE algorithm framework <xref target="RFC9053"/>, the algorithm
identifiers are those registered for ML-DSA <xref target="RFC9964"/> and Ed25519 <xref target="RFC9864"/>; N-AALP does not
define new COSE algorithm code points and reuses the existing IANA COSE Algorithms registry.
Three profiles select a signature floor:</t>

<table>
  <thead>
    <tr>
      <th align="left">profile</th>
      <th align="left">value</th>
      <th align="left">signature floor</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td align="left">public</td>
      <td align="left">1</td>
      <td align="left">ML-DSA-65 (NIST level 3)</td>
    </tr>
    <tr>
      <td align="left">enterprise</td>
      <td align="left">2</td>
      <td align="left">ML-DSA-65 (NIST level 3)</td>
    </tr>
    <tr>
      <td align="left">sovereign</td>
      <td align="left">3</td>
      <td align="left">ML-DSA-87 (NIST level 5)</td>
    </tr>
  </tbody>
</table>

<t>A verifier for a profile <bcp14>MUST</bcp14> reject a signature below the profile's floor (ProfileDowngrade)
and an unknown algorithm (UnknownAlg). The optional Ed25519+ML-DSA hybrid (COSE_Sign) is
accepted only when both legs verify (HybridIncomplete otherwise). Digests use SHA-384
<xref target="FIPS180"/>.</t>

</section>
</section>
<section anchor="identity"><name>Identity</name>

<t>The signer id (object field 5) is self-certifying: <tt>multibase(base32,
multihash(0x12, SHA-256(multicodec(mc, pubkey))))</tt>, identical in form to the N-PAMP PeerHandle,
where mc is the multiformats key-type code (0xed ed25519-pub, 0x1211 mldsa-65-pub, 0x1212
mldsa-87-pub). A verifier recomputes the id from the key and <bcp14>MUST</bcp14> reject a mismatch
(SignerMismatch). No certificate authority is involved.</t>

<t>Key lifecycle records are signed with the same COSE crypto: a Rotation is co-signed by both the
old and new key; a Revocation is signed by the revoked key or a recovery key; a foreign-identity
link is cross-signed by the foreign identity's key. Identity strings that carry human text <bcp14>MUST</bcp14>
be Unicode NFC (NonNFC otherwise). A receipt signed under a superseded key remains attributable
to the durable identity thread across rotations.</t>

</section>
<section anchor="effects"><name>Effects and Authorization</name>

<t>Every object carries, under signature, one value from a closed four-value effect vocabulary
aligned 1:1 with the N-PAMP Bridge SafetyLabel: read_only (0), idempotent_write (1),
non_idempotent_write (2), destructive (3). The values form a lattice with destructive at the
top.</t>

<t>An unrecognized effect value <bcp14>MUST</bcp14> be treated as destructive and <bcp14>MUST NOT</bcp14> fail open. Unlike a
SafetyLabel that "describes intent and does not replace authorization", the N-AALP effect IS an
authorization input: an endpoint grants a maximum effect (a capability) to an authenticated
signer id, and an object is authorized only if its effect does not exceed the grant
(EffectNotAuthorized otherwise). No layer <bcp14>MUST</bcp14> treat transport metadata, a foreign header, or a
client-supplied name as an authorization identity; the authorizing principal is the object's
signature-verified signer id.</t>

<t>An object <bcp14>MAY</bcp14> carry an optional signed safety label (a non-critical ext) <tt>{ risk, scope }</tt>; it
is an accountable claim attributable to the signer, not a guarantee that the content is safe.</t>

</section>
<section anchor="approval"><name>Approval</name>

<t>An Approval object binds, under signature, the content id of the exact canonical argument object
it approves, so approving one action cannot authorize another (ApprovalMismatch if the args are
mutated). It carries the approver signer id, the granted effect, an anti-replay nonce, and an
expiry.</t>

<t>The consume ledger is a durable, hash-chained set keyed by approval content id. Consume is an
atomic compare-and-set: the first consumer appends a ledger entry and wins; a second consume for
the same approval id is rejected (AlreadyConsumed). Atomicity is provided by a write-ahead log
written before the acknowledgment and a single-writer-per-approval-id discipline; under
concurrency exactly one consumer succeeds. An approval past its expiry is rejected
(ApprovalExpired). An approval-required-but-not-granted outcome is a distinct signed non-success
result, never a silent success or denial.</t>

</section>
<section anchor="audit"><name>Audit, Causal Graph, and Ordering</name>

<t>An ordering authority records each accepted object by appending a signed Receipt
<tt>{ prev, obj, seq, at }</tt> where prev is the SHA-384 of the previous receipt body (genesis is
zero) and obj is the object content id. The chain is tamper-evident: reordering, omission, or
substitution breaks a prev link or a seq (ChainBroken). The authority <bcp14>MUST NOT</bcp14> mutate the origin
object to order it; ordering is an outer signed layer.</t>

<t>Every object <bcp14>MAY</bcp14> name its causes by content id (field 8). This is a signed partial order: an
edge "A causes B" is proven by B's signature over A's content id, checkable offline with no
ordering authority present. An object <bcp14>MUST NOT</bcp14> name a cause it could not have seen (a cause whose
ordering position exceeds the effect's, or a cycle), which is rejected (CausalViolation). A total
order is a policy layered over this partial order.</t>

<t>An independent auditor detects equivocation -- two receipts by one authority at one seq naming
different objects -- from the signed receipts alone (Equivocation). A receipt whose signature does
not verify is rejected (ReceiptUnsigned).</t>

<t>Ordering is tiered. The baseline tier is a single authority's monotonic receipt chain. The higher
tier is federated: multiple independent authorities each order their own scope and reconcile
deterministically over the shared causal graph (a topological linearization tie-broken by content
id). Because the merge depends only on the causal graph, both tiers order the identical signed
objects and moving to federated ordering requires no envelope change.</t>

</section>
<section anchor="delivery"><name>Delivery</name>

<t>Delivery is four distinct, monotonic, separately-observable stages, each a signed delivery update
naming the object content id and the stage reached: persisted_origin (0), accepted_relay (1),
persisted_target (2), presented (3). There is no single "sent" flag. An endpoint <bcp14>MUST</bcp14> durably
persist an object before emitting the acknowledgment that advances its stage
(persist-before-acknowledge), so a crash immediately after an acknowledgment loses nothing. A
stage earlier than the one already reached is rejected (StageOutOfOrder). A relay that holds an
object only in transit <bcp14>MAY</bcp14> write an audit trail over content ids while retaining no payload.</t>

</section>
<section anchor="streaming"><name>Streaming</name>

<t>A native stream is three signed objects plus unsigned chunks. StreamOpen binds the stream
identity, effect, and (where it causes an effect) approval; a stream whose effect is not
authorized is refused before any chunk. Chunks are raw data frames the transport authenticates;
they are not individually signed. StreamCommit carries a single rolling SHA-384 over the chunks
in absolute-offset order, making the whole stream non-repudiable with one signature; altering any
delivered byte invalidates it (StreamDigestMismatch). Optional signed StreamCheckpoints let a
verifier confirm a prefix without the end. The same three objects map onto QUIC streams,
WebSocket messages, and HTTP chunked/event streams; the commitment verifies identically across
transports.</t>

</section>
<section anchor="transport"><name>Transport Bindings</name>

<t>A binding carries exactly one signed object as one message unit, with identical object semantics
over N-PAMP, QUIC, WebSocket, and HTTP. The object is self-secured; the binding adds only framing
and, from the transport, confidentiality and connection authentication. The media type is
<tt>application/naalp+cbor</tt> (one object per representation).</t>

<t>The confidentiality boundary is normative: an object marked sensitive <bcp14>MUST NOT</bcp14> be emitted in
cleartext over a non-confidential transport; the binding refuses it
(ConfidentialTransportRequired) and directs the deployment to a confidential transport. A
transport lacking peer authentication where policy requires it is refused (PeerUnauthenticated).</t>

</section>
<section anchor="carriage"><name>Foreign Carriage by Class</name>

<t>N-AALP carries a foreign agent protocol by wrapping its message, octet-for-octet, in a signed
carriage object interpreted by a carriage class:</t>

<figure><sourcecode type="cddl"><![CDATA[
naalp-carriage-body = {
  1 : uint,      ; protocol_id (N-AALP protocol registry)
  2 : carriage-class,   ; 0 JSONRPC .. 5 OPAQUE
  3 : uint,      ; content_type (foreign encoding)
  4 : bstr,      ; correlation token
  5 : tstr,      ; method (advisory routing key)
  6 : bstr,      ; foreign message, carried octet-for-octet
}
carriage-class = &( jsonrpc:0, http:1, msg:2,
                    stream:3, doc:4, opaque:5 )
]]></sourcecode></figure>

<t>The foreign field is carried verbatim and <bcp14>MUST NOT</bcp14> be re-serialized, canonicalized, summarized,
or rewritten. The carriage object's signer remains the authority: a foreign protocol's identity,
header, or metadata <bcp14>MUST NOT</bcp14> become an N-AALP authorization identity. The OPAQUE class carries
any protocol, including an undefined one, on an experimental protocol id with no registration. A
below-foreign failure uses a defined structured error and <bcp14>MUST NOT</bcp14> report an undelivered message
as delivered; an N-AALP semantic a foreign protocol cannot represent surfaces a typed mapping
error, never a silent drop.</t>

</section>
<section anchor="channels"><name>Channel Surfaces</name>

<t>N-AALP defines twenty channel surfaces (channel ids 0x0000..0x0013): Control, Memory, Capability,
Identity, Governance, Immune, Federation, Settlement, Compliance, Sensory, Telemetry, Audit,
Stream, Bridge, Commerce, Interaction, Discovery, Workflow, Knowledge, and Spatial. Each surface
adds only object kind codes and their declared effects over the one object model; it introduces
no channel-local encoding, signature, or identity. Every channel has a complete frozen baseline
surface. Higher tiers add capability under the frozen envelope through the tier field and
critical/non-critical extensions. The complete kind/effect table is the N-AALP Channel and Object
Kind registries (# IANA Considerations).</t>

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

<t>Mandatory-to-implement algorithms and post-quantum rationale: N-AALP signs with ML-DSA
<xref target="FIPS204"/>, a post-quantum signature, because N-AALP objects (receipts, approvals, audit chains)
are long-lived non-repudiable records subject to store-now-verify-later forgery risk from a
future cryptographically relevant quantum computer; a classical-only signature on such records
would be a latent forgery exposure. An optional Ed25519 hybrid provides defense-in-depth during
the transition and is accepted only when both legs verify.</t>

<t>Downgrade and negotiation: algorithm agility is expressed by the COSE algorithm identifier bound
under the signature and checked against the profile floor; a signature below the floor is
rejected, so agility cannot become a downgrade.</t>

<t>Replay and reordering: approvals bind a nonce and expiry and are single-use through the consume
ledger; the audit receipt chain binds each object into a hash chain so reordering, omission, and
substitution are detectable; delivery stages are monotonic.</t>

<t>Identity and trust: the signer id is a pure function of the public key, so a forged id cannot
recompute; there is no certificate authority to compromise. Compromise of a signing key is
bounded by rotation and revocation, and attribution survives rotation. A non-injective or
forgeable identity function would collapse this property; the SHA-256 multihash over the
multicodec-tagged key provides collision and second-preimage resistance.</t>

<t>Effect and authorization: the effect is an authorization input, not a hint; an unrecognized
effect fails closed to destructive; authorization is never derived from transport metadata or a
foreign principal. This closes the gap a pure intent label leaves open.</t>

<t>Denial of service: an object requires one signature verification and one deterministic decode;
verification is fail-closed and performed before any state change or effect. Streaming amortizes
one signature over many chunks. Implementations <bcp14>SHOULD</bcp14> bound object and stream sizes by policy.</t>

<t>Confidentiality: object-level guarantees do not include confidentiality; a sensitive object <bcp14>MUST</bcp14>
use a confidential transport (# Transport Bindings), enforced by refusal.</t>

<t>What N-AALP does NOT defend against: it does not provide confidentiality by itself (that is the
transport's); it cannot force an ordering authority to deliver events it chooses to withhold (a
chain reveals equivocation and omission-of-known-events but cannot compel delivery); it does not
police the semantic correctness of a carried foreign message beyond octet-exact carriage; and it
does not defend against a signer that is itself authorized and malicious (it makes that signer's
actions attributable and auditable, not impossible).</t>

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

<t>This document is an Independent Submission. All registries requested below use registration
policies that do not require IETF Review or Standards Action, consistent with the Independent
stream: media-type registration under <xref target="RFC6838"/>, and per-registry Specification Required with a
Designated Expert per <xref target="RFC8126"/>. Numeric values shown are the values this specification
defines; where IANA assignment is requested the placeholder TBD is used.</t>

<section anchor="media-type-applicationnaalpcbor"><name>Media type application/naalp+cbor</name>

<t>IANA is requested to register the following media type in the standards tree per <xref target="RFC6838"/>,
using the +cbor structured syntax suffix defined in <xref target="RFC8949"/> and registered in the IANA
Structured Syntax Suffixes registry (whose mechanism is established by <xref target="RFC6838"/> and populated
by <xref target="RFC6839"/>):</t>

<ul>
  <li>Type name: application</li>
  <li>Subtype name: naalp+cbor</li>
  <li>Required parameters: none</li>
  <li>Optional parameters: none</li>
  <li>Encoding considerations: binary (CBOR per <xref target="RFC8949"/>)</li>
  <li>Security considerations: see (# Security Considerations) of this document</li>
  <li>Interoperability considerations: objects are deterministic CBOR; see (# Object Model)</li>
  <li>Published specification: this document</li>
  <li>Applications that use this media type: autonomous-agent application-layer messaging</li>
  <li>Fragment identifier considerations: as specified for application/cbor</li>
  <li>Additional information: Magic number(s): none; File extension(s): .naalp; Macintosh file type
code(s): none</li>
  <li>Person &amp; email address to contact for further information: the author (front matter)</li>
  <li>Intended usage: COMMON</li>
  <li>Restrictions on usage: none</li>
  <li>Author: S. Sammartano</li>
  <li>Change controller: the author (BubbleFish Technologies, Inc.)</li>
</ul>

</section>
<section anchor="n-aalp-channel-registry"><name>N-AALP Channel registry</name>

<t>IANA is requested to create the "N-AALP Channels" registry. Registration policy: Specification
Required (a Designated Expert confirms a stable public specification and non-collision).
Columns: Channel Id (uint 0..19), Name, Reference. Initial contents: the twenty channels of
(# Channel Surfaces), ids 0x0000..0x0013, this document.</t>

</section>
<section anchor="n-aalp-object-kind-registries"><name>N-AALP Object Kind registries</name>

<t>IANA is requested to create, per channel, an "N-AALP Object Kinds (channel N)" registry.
Registration policy: Specification Required. Columns: Kind Code (uint), Name, Effect (one of the
four closed effect names, or "variable"), Reference. Initial contents: the sixty-five baseline
kinds of this document.</t>

</section>
<section anchor="n-aalp-effect-registry"><name>N-AALP Effect registry</name>

<t>IANA is requested to create the "N-AALP Effects" registry. Registration policy: Specification
Required (this closed set is not expected to grow; additions require a stable specification and
<bcp14>MUST</bcp14> preserve the fail-closed lattice). Columns: Value (0..3), Name, Reference. Initial contents:
read_only 0, idempotent_write 1, non_idempotent_write 2, destructive 3, this document.</t>

</section>
<section anchor="n-aalp-carriage-protocol-id-registry"><name>N-AALP Carriage Protocol Id registry</name>

<t>IANA is requested to create the "N-AALP Carriage Protocol Ids" registry, a one-octet space
partitioned: standards 0x01-0x0F (Specification Required), experimental 0x10-0x7F (no
registration), private 0x80-0xFF (no registration). Columns: Protocol Id, Name, Carriage Class,
Reference. Initial standards-range contents: 0x01 MCP (JSONRPC), 0x02 A2A (JSONRPC), 0x03 HTTP
(HTTP), 0x04 WebSocket (STREAM), this document.</t>

</section>
<section anchor="n-aalp-error-code-registry"><name>N-AALP Error Code registry</name>

<t>IANA is requested to create the "N-AALP Error Codes" registry. Registration policy: Specification
Required. Columns: Name, Retryable, Reference. Initial contents: the named errors of this
document (ContentIdMismatch, HeaderBodyMismatch, UnknownCriticalExt, UnknownKind, RangeError,
NonCanonical, NonNFC, ProfileDowngrade, UnknownAlg, HybridIncomplete, BadSignature,
SignerMismatch, RotationUnauthorized, KeyRevoked, EffectNotAuthorized, UnauthenticatedPrincipal,
ApprovalMismatch, ApprovalExpired, AlreadyConsumed, ApprovalRequired, ChainBroken, Equivocation,
CausalViolation, ReceiptUnsigned, StageOutOfOrder, StreamDigestMismatch,
ConfidentialTransportRequired, PeerUnauthenticated, NotDelivered, MappingError,
ScopeOverlapConflict, CapExceedsParent, TransformCycle, InputGateBypass).</t>

</section>
<section anchor="cose-algorithms"><name>COSE algorithms</name>

<t>N-AALP reuses the existing IANA COSE Algorithms registry for ML-DSA <xref target="RFC9964"/> and Ed25519
<xref target="RFC9864"/> and requests no new COSE code points.</t>

</section>
<section anchor="designated-expert-guidance"><name>Designated Expert guidance</name>

<t>For each Specification-Required registry the Designated Expert confirms: (1) a stable, publicly
available specification documents the value; (2) the value does not collide with an existing
entry; (3) the name is protocol-neutral and carries no vendor product name; and (4) for object
kinds, the declared effect is one of the closed set and preserves the fail-closed model.</t>

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

<t>RFC-Editor: please remove this section and the reference to <xref target="RFC7942"/> before publication.</t>

<t>This section records the status of known implementations at the time of posting, per
<xref target="RFC7942"/>. Listing here does not imply endorsement.</t>

<t>Two independent reference implementations exist, in Go and in Rust, from a single codebase but
separate language runtimes. For every construction carrying a security or interoperability claim
(deterministic CBOR and content id; COSE_Sign1 and the ML-DSA/Ed25519 profiles; the object
envelope; signer id; effect authorization; approval and the consume ledger; audit chain, causal
graph, and federated reconcile; delivery; streaming; transport bindings; foreign carriage; and
the twenty channel surfaces), the two implementations produce byte-identical output and are
cross-validated against an independent oracle whose expected values come from the relevant RFC,
FIPS, or NIST vector or a from-scratch constructor, never from the implementation under test. A
runnable conformance harness grades every construction and validates the CDDL module against the
committed vectors. Coverage and known gaps are tracked in the project's parity ledger.</t>

</section>
<section anchor="conformance"><name>Conformance</name>

<t>A conforming implementation <bcp14>MUST</bcp14> implement the object model, the signing constructions, identity,
effects and authorization, and the baseline surfaces of every channel, and <bcp14>MUST</bcp14> reject a
non-conforming object whole with its named error and no state change (fail-closed). Conformance
is demonstrated against the machine-gradable vector corpus and the CDDL module (Appendix A). This
specification recommends, but does not require for Independent-stream publication, two independent
interoperating implementations; two exist (# Implementation Status).</t>

</section>
<section anchor="specification-license"><name>Specification License</name>

<t>This specification may be implemented by anyone, royalty-free. This right to implement is granted
independently of the license of any reference implementation (the reference code is licensed
separately). Contributions to this document are subject to BCP 78 and the IETF Trust's Legal
Provisions Relating to IETF Documents.</t>

</section>


  </middle>

  <back>


    <references anchor="sec-normative-references"><name>Normative References</name>



<reference anchor="RFC8949">
  <front>
    <title>Concise Binary Object Representation (CBOR)</title>
    <author fullname="C. Bormann" initials="C." surname="Bormann"/>
    <author fullname="P. Hoffman" initials="P." surname="Hoffman"/>
    <date month="December" year="2020"/>
    <abstract>
      <t>The Concise Binary Object Representation (CBOR) is a data format whose design goals include the possibility of extremely small code size, fairly small message size, and extensibility without the need for version negotiation. These design goals make it different from earlier binary serializations such as ASN.1 and MessagePack.</t>
      <t>This document obsoletes RFC 7049, providing editorial improvements, new details, and errata fixes while keeping full compatibility with the interchange format of RFC 7049. It does not create a new version of the format.</t>
    </abstract>
  </front>
  <seriesInfo name="STD" value="94"/>
  <seriesInfo name="RFC" value="8949"/>
  <seriesInfo name="DOI" value="10.17487/RFC8949"/>
</reference>
<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="RFC9053">
  <front>
    <title>CBOR Object Signing and Encryption (COSE): Initial Algorithms</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 a set of algorithms that can be used with the CBOR Object Signing and Encryption (COSE) protocol (RFC 9052).</t>
      <t>This document, along with RFC 9052, obsoletes RFC 8152.</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="9053"/>
  <seriesInfo name="DOI" value="10.17487/RFC9053"/>
</reference>
<reference anchor="RFC8032">
  <front>
    <title>Edwards-Curve Digital Signature Algorithm (EdDSA)</title>
    <author fullname="S. Josefsson" initials="S." surname="Josefsson"/>
    <author fullname="I. Liusvaara" initials="I." surname="Liusvaara"/>
    <date month="January" year="2017"/>
    <abstract>
      <t>This document describes elliptic curve signature scheme Edwards-curve Digital Signature Algorithm (EdDSA). The algorithm is instantiated with recommended parameters for the edwards25519 and edwards448 curves. An example implementation and test vectors are provided.</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="8032"/>
  <seriesInfo name="DOI" value="10.17487/RFC8032"/>
</reference>
<reference anchor="RFC9964">
  <front>
    <title>ML-DSA for JSON Object Signing and Encryption (JOSE) and CBOR Object Signing and Encryption (COSE)</title>
    <author fullname="M. Prorock" initials="M." surname="Prorock"/>
    <author fullname="O. Steele" initials="O." surname="Steele"/>
    <date month="May" year="2026"/>
    <abstract>
      <t>This document specifies JSON Object Signing and Encryption (JOSE) and CBOR Object Signing and Encryption (COSE) serializations for the Module-Lattice-Based Digital Signature Standard (ML-DSA), a Post-Quantum Cryptography (PQC) digital signature scheme defined in US NIST FIPS 204.</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="9964"/>
  <seriesInfo name="DOI" value="10.17487/RFC9964"/>
</reference>
<reference anchor="RFC9864">
  <front>
    <title>Fully-Specified Algorithms for JSON Object Signing and Encryption (JOSE) and CBOR Object Signing and Encryption (COSE)</title>
    <author fullname="M.B. Jones" initials="M.B." surname="Jones"/>
    <author fullname="O. Steele" initials="O." surname="Steele"/>
    <date month="October" year="2025"/>
    <abstract>
      <t>This specification refers to cryptographic algorithm identifiers that fully specify the cryptographic operations to be performed, including any curve, key derivation function (KDF), and hash functions, as being "fully specified". It refers to cryptographic algorithm identifiers that require additional information beyond the algorithm identifier to determine the cryptographic operations to be performed as being "polymorphic". This specification creates fully-specified algorithm identifiers for registered JSON Object Signing and Encryption (JOSE) and CBOR Object Signing and Encryption (COSE) polymorphic algorithm identifiers, enabling applications to use only fully-specified algorithm identifiers. It deprecates those polymorphic algorithm identifiers.</t>
      <t>This specification updates RFCs 7518, 8037, and 9053. It deprecates polymorphic algorithms defined by RFCs 8037 and 9053 and provides fully-specified replacements for them. It adds to the instructions to designated experts in RFCs 7518 and 9053.</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="9864"/>
  <seriesInfo name="DOI" value="10.17487/RFC9864"/>
</reference>
<reference anchor="RFC8610">
  <front>
    <title>Concise Data Definition Language (CDDL): A Notational Convention to Express Concise Binary Object Representation (CBOR) and JSON Data Structures</title>
    <author fullname="H. Birkholz" initials="H." surname="Birkholz"/>
    <author fullname="C. Vigano" initials="C." surname="Vigano"/>
    <author fullname="C. Bormann" initials="C." surname="Bormann"/>
    <date month="June" year="2019"/>
    <abstract>
      <t>This document proposes a notational convention to express Concise Binary Object Representation (CBOR) data structures (RFC 7049). Its main goal is to provide an easy and unambiguous way to express structures for protocol messages and data formats that use CBOR or JSON.</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="8610"/>
  <seriesInfo name="DOI" value="10.17487/RFC8610"/>
</reference>
<reference anchor="RFC6838">
  <front>
    <title>Media Type Specifications and Registration Procedures</title>
    <author fullname="N. Freed" initials="N." surname="Freed"/>
    <author fullname="J. Klensin" initials="J." surname="Klensin"/>
    <author fullname="T. Hansen" initials="T." surname="Hansen"/>
    <date month="January" year="2013"/>
    <abstract>
      <t>This document defines procedures for the specification and registration of media types for use in HTTP, MIME, and other Internet protocols. This memo documents an Internet Best Current Practice.</t>
    </abstract>
  </front>
  <seriesInfo name="BCP" value="13"/>
  <seriesInfo name="RFC" value="6838"/>
  <seriesInfo name="DOI" value="10.17487/RFC6838"/>
</reference>
<reference anchor="RFC8126">
  <front>
    <title>Guidelines for Writing an IANA Considerations Section in RFCs</title>
    <author fullname="M. Cotton" initials="M." surname="Cotton"/>
    <author fullname="B. Leiba" initials="B." surname="Leiba"/>
    <author fullname="T. Narten" initials="T." surname="Narten"/>
    <date month="June" year="2017"/>
    <abstract>
      <t>Many protocols make use of points of extensibility that use constants to identify various protocol parameters. To ensure that the values in these fields do not have conflicting uses and to promote interoperability, their allocations are often coordinated by a central record keeper. For IETF protocols, that role is filled by the Internet Assigned Numbers Authority (IANA).</t>
      <t>To make assignments in a given registry prudently, guidance describing the conditions under which new values should be assigned, as well as when and how modifications to existing values can be made, is needed. This document defines a framework for the documentation of these guidelines by specification authors, in order to assure that the provided guidance for the IANA Considerations is clear and addresses the various issues that are likely in the operation of a registry.</t>
      <t>This is the third edition of this document; it obsoletes RFC 5226.</t>
    </abstract>
  </front>
  <seriesInfo name="BCP" value="26"/>
  <seriesInfo name="RFC" value="8126"/>
  <seriesInfo name="DOI" value="10.17487/RFC8126"/>
</reference>

<reference anchor="FIPS204" >
  <front>
    <title>Module-Lattice-Based Digital Signature Standard (FIPS 204)</title>
    <author >
      <organization>National Institute of Standards and Technology</organization>
    </author>
    <date year="2024"/>
  </front>
</reference>
<reference anchor="FIPS180" >
  <front>
    <title>Secure Hash Standard (SHS) (FIPS 180-4)</title>
    <author >
      <organization>National Institute of Standards and Technology</organization>
    </author>
    <date year="2015"/>
  </front>
</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 anchor="sec-informative-references"><name>Informative References</name>



<reference anchor="RFC7942">
  <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="RFC6839">
  <front>
    <title>Additional Media Type Structured Syntax Suffixes</title>
    <author fullname="T. Hansen" initials="T." surname="Hansen"/>
    <author fullname="A. Melnikov" initials="A." surname="Melnikov"/>
    <date month="January" year="2013"/>
    <abstract>
      <t>A content media type name sometimes includes partitioned meta- information distinguished by a structured syntax to permit noting an attribute of the media as a suffix to the name. This document defines several structured syntax suffixes for use with media type registrations. In particular, it defines and registers the "+json", "+ber", "+der", "+fastinfoset", "+wbxml" and "+zip" structured syntax suffixes, and provides a media type structured syntax suffix registration form for the "+xml" structured syntax suffix. This document is not an Internet Standards Track specification; it is published for informational purposes.</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="6839"/>
  <seriesInfo name="DOI" value="10.17487/RFC6839"/>
</reference>

<reference anchor="NPAMP" >
  <front>
    <title>N-PAMP: Native Post-Quantum Agent Messaging Protocol</title>
    <author initials="S." surname="Sammartano" fullname="Shawn Sammartano">
      <organization>BubbleFish Technologies, Inc.</organization>
    </author>
    <date year="2026"/>
  </front>
  <seriesInfo name="Internet-Draft" value="draft-bubblefish-npamp (work in progress)"/>
</reference>


    </references>


<section anchor="cddl"><name>Collected CDDL</name>

<t>The complete, machine-validated CDDL module is maintained with the reference implementation as
<tt>spec/naalp-draft-00.cddl</tt> and is normative for the byte-level wire format. It is validated for
well-formedness and against the conformance vectors by the project's conformance harness. The
object body, effect, and profile productions of (# Object Model) and the carriage body of
(# Foreign Carriage by Class) are reproduced there in full, together with the COSE wrapper,
protected header, identity records, safety label, approval and consume records, receipt, delivery
update, stream objects, and the federated reconcile record.</t>

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

<t>N-AALP builds on the N-PAMP substrate.</t>

</section>


  </back>

<!-- ##markdown-source:
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
1JrB4V9e2TP/D6Cvl7HacgAA

-->

</rfc>
