Internet-Draft Mission Security Model July 2026
McGuinness Expires 8 January 2027 [Page]
Workgroup:
Network Working Group
Internet-Draft:
draft-mcguinness-mission-security-model-latest
Published:
Intended Status:
Informational
Expires:
Author:
K. McGuinness
Independent

Mission Security Model

Abstract

Mission-Bound Authorization for OAuth 2.0 and its companion profiles spread enforcement across several components: a Mission Issuer, in one of three bindings (OAuth Authorization Server, standalone Mission Authority Server, AAuth Person Server), derives authority and, where it also issues tokens, gates issuance; a Policy Enforcement Point and Policy Decision Point evaluate each action; a harness establishes a mediated execution environment; a consent rendering layer discloses authority to an Approver; an orchestrator unwinds in-flight work; and optional services report Mission state, adjudicate requested authority, meter consumption, manage the Mission fleet, log evidence, and report completion events. In cross-domain use, a resource-side Authorization Server joins this base. Each profile states its own security considerations, but no single document says which components must be trusted, what each assumes of the others, and how the compromise of each degrades the guarantees. This document provides that consolidated view. It is an Informational security model for the Mission suite: it defines the trusted base, the cross-cutting assumptions, the named guarantees with the components each rests on, and the residual risks a deployment still owns, and it points to the normative security considerations of each profile rather than restating them.

About This Document

This note is to be removed before publishing as an RFC.

The latest revision of this draft can be found at https://mcguinness.github.io/mission-bound-authorization/draft-mcguinness-mission-security-model.html. Status information for this document may be found at https://datatracker.ietf.org/doc/draft-mcguinness-mission-security-model/.

Source for this draft and an issue tracker can be found at https://github.com/mcguinness/mission-bound-authorization.

Status of This Memo

This Internet-Draft is submitted in full conformance with the provisions of BCP 78 and BCP 79.

Internet-Drafts are working documents of the Internet Engineering Task Force (IETF). Note that other groups may also distribute working documents as Internet-Drafts. The list of current Internet-Drafts is at https://datatracker.ietf.org/drafts/current/.

Internet-Drafts are draft documents valid for a maximum of six months and may be updated, replaced, or obsoleted by other documents at any time. It is inappropriate to use Internet-Drafts as reference material or to cite them other than as "work in progress."

This Internet-Draft will expire on 8 January 2027.

Table of Contents

1. Introduction

The Mission model treats the agent as part of the attack surface: an agent may be prompt-injected or compromised, and the suite's purpose is to bound what such an agent can do, not to make it trustworthy ([I-D.draft-mcguinness-mission-runtime]). Bounding the agent means relying on other components: the Mission Issuer that derives authority and, where it also issues tokens, gates issuance (an Authorization Server, a standalone Mission Authority Server, or an AAuth Person Server), the enforcement points that evaluate each action, the harness that removes unmediated paths, and a set of optional services. Those components are the trusted base of the family's delegated-authority layer: the parts that, if compromised, degrade or void the guarantees the suite otherwise provides. Everything on the other side of that line, the agent that executes the task and the shaper that authors its proposal, is untrusted (Section 5).

Each profile documents the security considerations local to its own mechanism. What no single profile provides, and what a reviewer or a deploying operator needs, is the consolidated picture: the full trusted base in one place, what each component must achieve, what it assumes of the others, and what its compromise costs. This document is that picture.

This document defines no new mechanism, claim, or wire format. It is a model that aids review and deployment; the normative requirements live in the profiles it references.

2. Status: An Informational Model

This document is Informational. It does not place normative requirements on implementations; the enforcement obligations are defined by the issuance profile ([I-D.draft-mcguinness-oauth-mission]) and its companions. Where this document uses words like "must," it describes an expectation the consolidated model places on a deployment that claims the suite, realized by the referenced profile, not a new conformance requirement of its own.

3. Conventions and Terminology

This document uses Mission, Mission Issuer (the Authorization Server in the OAuth binding; the Mission Authority Server in the standalone binding; the AAuth Person Server in the AAuth binding, [I-D.draft-mcguinness-mission-aauth]), Policy Enforcement Point (PEP), Policy Decision Point (PDP), Approver, Subject, agent, Authority Set, and Mission state as defined in [I-D.draft-mcguinness-oauth-mission] and [I-D.draft-mcguinness-mission-runtime]. It uses Mission Shaper as defined in [I-D.draft-mcguinness-mission-shaping], Management Client as defined in [I-D.draft-mcguinness-oauth-mission-management], and Mission Assurance Levels as defined in [I-D.draft-mcguinness-mission-architecture].

4. Mission Substrate

This model describes the components and trust relationships of the Mission model, not of OAuth 2.0 mechanics. Its analysis applies to any substrate that provides the Mission primitives the profiles consume: the identifier and issuer, the state space with its only-active rule, an authority representation with a subset rule, the integrity-anchor envelope, and, where the binding provides one, a Mission-bound credential; a binding without that credential supplies an externally established Mission reference instead, verified under the runtime profile's Mission binding establishment step ([I-D.draft-mcguinness-mission-runtime]). The issuance profile [I-D.draft-mcguinness-oauth-mission] is the OAuth 2.0 binding of those primitives and the substrate the profiles' security considerations assume; a different binding re-derives only the substrate-specific entries of this model. [I-D.draft-mcguinness-mission-substrate] consolidates the primitives a further binding provides and points at where each is normatively defined.

5. The Untrusted Agent

The agent is not in the trusted base. The model assumes the agent can be prompt-injected, can be compromised, and can attempt any action its position allows. Every guarantee below is a bound on what such an agent can achieve, and is stated relative to a trusted base that excludes the agent. Two structural choices carry this:

The agent and harness boundary assumes an isolation boundary between them: process, host, or service separation within a single operator. Without that separation, agent compromise and harness compromise are one event, and the harness-compromise degradation (Section 6) applies to a compromised agent. A deployment claiming the runtime profile's agent-compromise-resistant enforcement therefore isolates the mediating PEP and its key custody from agent-facing components; the harness profile requires this separation ([I-D.draft-mcguinness-mission-harness]).

The untrusted side extends to everything that authors the task. Where a Mission Shaper turns a prompt or an upstream trigger into a candidate Mission Intent ([I-D.draft-mcguinness-mission-shaping]), the shaper is client-side machinery on the agent's side of the trust boundary: its proposal reaches the Mission Issuer as untrusted input, authority is created solely by the issuer's validation and the approval event, and Shaping Evidence is inert audit material. A compromised or manipulated shaper can propose a hostile Mission; it cannot approve one, and what it proposed is what the derivation bounds and the Approver reads.

6. The Trusted Base

The following components are trusted to varying degrees. For each: what it must achieve, what it assumes of the others, and how its compromise degrades the guarantees. The authoritative security considerations are in the cited profile.

Authorization Server (Mission Issuer):

The root of trust. It derives the Authority Set, runs the approval event, commits the integrity anchors, and gates issuance on Mission state. It must derive faithfully and gate correctly; it assumes the Approver is authenticated and the agent is untrusted. Its compromise voids the model: a compromised issuer can mint arbitrary authority. This is the strongest trust assumption in the suite ([I-D.draft-mcguinness-oauth-mission]).

Resource Authorization Server (cross-domain):

When cross-domain access is used, a resource-side Authorization Server mints local Mission-bound tokens that the Mission's issuer cannot observe. It must mint only within the audience and lifetime the cross-domain grant scopes. Its compromise mints arbitrary authority within its own domain under the Mission's name; the damage is bounded by audience scoping, short grant lifetimes, and audit, not by the issuer, which never sees these tokens ([I-D.draft-mcguinness-oauth-mission-cross-domain]).

Mission Authority Server (standalone binding):

When the standalone Mission Authority Server binding is used, a service outside the OAuth Authorization Server implements the Mission Issuer role: it must run the approval ceremony faithfully, keep the Mission record and its anchors intact, and serve accurate Mission state, while the deployment's tokens remain ordinary and carry no Mission binding. Its compromise is equivalent to Mission Issuer compromise (forged approvals, altered records, false state), with one addition: in this mode the PDP's credential-to-Mission join is the only binding between a presented credential and a Mission, so a compromised Mission Authority Server combined with the PDP's trust in it yields arbitrary attribution of authority to any credential the join accepts ([I-D.draft-mcguinness-mission-authority-server]).

AAuth Person Server (AAuth binding):

When the AAuth binding is used, the AAuth Person Server implements the Mission Issuer role for that protocol's native missions, and it also issues or gates every AAuth auth token, so issuance gating holds at the PS as it does at the AS in the OAuth binding. Its compromise is Mission Issuer compromise plus token-issuer compromise: forged approvals, altered records, false state, and freely minted or ungated auth tokens ([I-D.draft-mcguinness-mission-aauth]).

Policy Enforcement Point (PEP):

Sits at the last controllable boundary before an action and obtains a permit before each consequential action; under mediated execution it holds the sender-constraint key. It must be at the last boundary and must not act without a permit; it assumes the harness leaves no unmediated path. A compromised PEP can decline to consult the PDP or ignore its decision; the suite does not prevent this, and evidence makes it detectable after the fact, not in the moment ([I-D.draft-mcguinness-mission-runtime]).

Policy Decision Point (PDP):

Evaluates each action against the Mission and returns a permit or deny. It must evaluate faithfully and fail closed; it assumes the inputs the PEP supplies are authentic. A compromised PDP can return arbitrary decisions; as with the PEP, evidence detects this after the fact but does not prevent it ([I-D.draft-mcguinness-mission-runtime]).

Mission state source:

Reports current Mission state for the freshness the runtime layer requires, whether by introspection, the Status surface, or pushed Signals. It must report accurately within the staleness bound and be authenticated and integrity-protected. A compromised or spoofed state source can report active for a Mission that is revoked, defeating the kill switch; the runtime layer fails closed when state cannot be established within the bound ([I-D.draft-mcguinness-oauth-mission-status], [I-D.draft-mcguinness-oauth-mission-signals], [I-D.draft-mcguinness-mission-runtime]).

Harness:

Establishes the execution environment in which governed work has no unmediated path to the actions the PEP mediates, and binds sessions, queues, and caches to Mission state. It must ensure no unmediated egress and must re-check state. A compromised harness can hand the agent an unmediated path, which defeats mediated execution for the classes that path reaches ([I-D.draft-mcguinness-mission-harness]).

Orchestrator:

When multi-step unwinding is used, it drives compensation of in-flight work after a Mission stops. It must derive each step's reversibility class from a trusted source, and must compensate only under a documented authority basis: resource policy (resource_policy) or a separate remedial Mission ([I-D.draft-mcguinness-mission-orchestration]). Its compromise converts the kill switch into a channel for unauthorized remedial actions, driving compensating writes under the guise of unwinding.

Metering state:

When consumption metering is used, the PDP and the metering state behind it enforce the consented consumption bounds by atomic check-and-decrement, with reserve-and-commit postures and duration leases. The metering must count every governed action exactly once across the deployment's decision points, and a deployment that cannot meter a consented bound must refuse rather than render it as enforced. Its compromise voids the volume bound but not the authority bound: a drained, reset, or bypassed meter lets a Mission consume without limit inside its approved scope, and a falsely exhausted meter is a denial of service. Under a multi-PDP topology the published consistency bound is the honest statement of the undercounting exposure ([I-D.draft-mcguinness-mission-metering]).

Management Client and endpoint:

When fleet management is used, an authorized Management Client enumerates the Missions a Mission Issuer holds and applies bulk lifecycle operations through a dry-run-then-execute exchange whose bulk token pins the evaluated membership. The endpoint must authenticate and authorize the Management Client, audit every call, and never expose the surface to the agents whose Missions it manages. Its compromise cannot mint authority, but it reaches the whole fleet: bulk revoke or suspend is fleet-wide work stoppage, bulk resume re-enables suspended authority wholesale, and enumeration yields the existence knowledge the status profile's anti-oracle rules deny to ordinary consumers ([I-D.draft-mcguinness-oauth-mission-management]).

Consent rendering layer:

Renders the approved authority to the Approver at the approval event. It must render faithfully what is committed. A compromised renderer can display something other than the committed disclosure; the rendering assurance ladder bounds this by degree, up to an Approver authenticator signing the disclosure commitment, but no server-side commitment proves what a human perceived ([I-D.draft-mcguinness-oauth-mission-consent-evidence]).

Access-request and approval workflow:

When requestable denials are used, this workflow adjudicates an agent's request for authority it discovers it needs, integrating the AuthZEN Access Request and Approval Profile ([I-D.draft-mcguinness-mission-authzen]). It must not auto-approve a high-consequence escalation without an independent approver. A compromised approval service can grant escalations the model would otherwise route to a human, so it is in the trusted base wherever the access-request flow is enabled ([I-D.draft-mcguinness-mission-runtime]).

Transparency Service:

When audit transparency is used, it is an append-only, non-equivocating log that issues inclusion receipts. It must not equivocate. A single compromised service can present different histories to different auditors; registering with more than one service makes equivocation detectable, but the non-equivocation guarantee is per-service ([I-D.draft-mcguinness-mission-audit]).

Event source:

When completion or trigger-based discharge is used, it reports whether a completion event has occurred. It must report accurately and be authenticated. A compromised event source can keep a discharged entry derivable or falsely discharge one; the Authorization Server fails closed when it cannot determine the event status ([I-D.draft-mcguinness-oauth-mission-completion]).

Instance identity is identity substrate, like agent identity generally. The instance issuer or agent attester that mints instance assertions ([I-D.draft-mcguinness-oauth-client-instance-assertion], [I-D.draft-mcguinness-oauth-ai-agent-instance]) sits outside this model's trusted base, and its compromise forges actor attribution (who executed) without forging Mission authority (what was approved). A deployment that relies on instance-grade joins or instance-attributed evidence extends its documented trust statement (Section 11) to that issuer.

7. Cross-Cutting Assumptions

Four assumptions hold across the whole model:

8. What the Model Does and Does Not Guarantee

Given an intact trusted base, the model's guarantees are these. Each is named, names the Mission Assurance Level ([I-D.draft-mcguinness-mission-architecture]) at which it is earned, and names the components that must be intact for it to hold; Section 6 is the failure analysis of those dependencies, and Section 11 is where a deployment states which of them it claims.

Bounded authority (Baseline Issuance):

A compromised or injected agent cannot exceed the approved Authority Set and cannot move authority by influencing inert intent; authority grows only by a fresh approval that supersedes the prior Mission ([I-D.draft-mcguinness-oauth-mission-expansion]), not by agent action. Rests on the Mission Issuer.

Kill switch (Baseline Issuance for issuance; Runtime-Enforced for action):

Revoking or expiring a Mission stops further issuance at once and stops governed action within a window this model states precisely (Section 10). Rests on the Mission Issuer, the Mission state source, and, for action, the PEP and PDP.

Per-action enforcement (Runtime-Enforced):

Every consequential action obtains a fresh permit against current Mission state and bound parameters, so an active Mission is not ambient standing authority. Rests on the PEP, the PDP, the state source, and the harness's no-unmediated-path condition.

Bounded consumption (Runtime-Enforced plus consumption metering):

A Mission cannot consume beyond its consented bounds even inside its approved scope ([I-D.draft-mcguinness-mission-metering]). Rests on the PDP, its metering state, and the PEP's settlement honesty.

Agent-compromise-resistant enforcement (High-Assurance Agent):

A compromised agent cannot unilaterally take a high-consequence action it does not hold a mediated credential for ([I-D.draft-mcguinness-mission-runtime]). Rests on PEP key custody, the agent and harness isolation boundary, and an active-freshness state source.

Trifecta containment (High-Assurance Agent):

An injected agent cannot egress on the strength of untrusted content alone: least exposure and the harness taint rule are enforced as MUSTs, and the external-communication and external-commitment classes are fully mediated ([I-D.draft-mcguinness-mission-runtime], [I-D.draft-mcguinness-mission-harness]). Rests on the harness and on PEP coverage of every egress channel.

Attributable action (any level, per the evidence deployed):

What was proposed, approved, decided, and executed is recorded and, where audit transparency is used, tamper-evident ([I-D.draft-mcguinness-mission-audit]). This is accountability, not prevention. Rests on the evidence producers and, for non-equivocation, the Transparency Service.

The strong claims are earned, not implied. In the base profiles two of the mechanisms behind agent-compromise-resistant enforcement (mediated credential custody and action-bound approval) are recommendations, not requirements, while active-state freshness for the high-consequence classes and the no-unmediated-path rule for mediated classes are already base-profile requirements; a deployment that leaves the recommendations as recommendations does not obtain the guarantee. This matches the suite's front-door framing: adopting the profiles does not by itself make a deployment resistant to a compromised agent. The model makes misuse bounded and, where evidence is produced, attributable.

It does not make a compromised trusted component safe. The compromise of each component degrades a specific guarantee, as listed in Section 6. It does not verify the agent's reasoning or the truthfulness of its outputs; semantic and intent verification are a non-goal of the suite ([I-D.draft-mcguinness-oauth-mission]). And it inherits the threat models of the substrates the companions profile (Token Exchange, Attenuating Agent Tokens, SCITT, Deferred Token Response), which those substrates own. Section 9 gives the per-adversary-move detail: what addresses each move, and the residual it leaves.

"On behalf of" is not treated as a permission model. The family splits what that phrase conflates: the Mission carries the approved task the agent pursues for the Subject; a derived token presents delegated authority without identity collapse, since sub remains the Subject, client_id remains the approved agent, and the act chain names who executed; and personal sanction is carried only by approval events (the approval event, action-bound approval), never inferred from token possession. Authority derived down this chain never exceeds its source (the subset rule), so broad "acting as" standing cannot be laundered out of a narrow approval.

9. Adversary Model and Coverage

The trusted base (Section 6) is the component view; this is the adversary view. The adversary is assumed to control the agent and the task proposal it submits (including a shaper's output, Section 5), to reach the content and inputs the agent processes (so it can attempt prompt injection), and to capture tokens in transit. The adversary is assumed not to break the cryptographic primitives, not to forge an authenticated component's signing key, and not to compromise a trusted-base component; those last two are the residuals of Section 6, and the table's final row only restates that exclusion.

The following maps each adversary move to the mechanism that addresses it and to what is explicitly not stopped. The residual column is the honest part: it is what a deploying party still owns.

Table 1
Adversary move Addressed by Residual: not stopped
Compromised or injected agent acts beyond its task Authority fixed at the approval event (issuance); per-action PDP check (runtime) Misuse within the approved scope; low-consequence authority the agent legitimately holds
Prompt injection tries to widen authority Authority fixed at approval: purpose and success_criteria are inert, and goal shapes authority only through the pre-approval derivation the Approver consents to Injected text can still drive actions already in scope
Agent escalates through the request path (expansion, requestable denial, deferred approval) Every widening is a fresh approval event: expansion supersedes rather than amends, access-request adjudication routes high-consequence escalation to an independent approver, and an approval revision can only narrow ([I-D.draft-mcguinness-oauth-mission-approval-revision]) Rubber-stamping: an over-asked Approver approves an escalation like a considered one (the consent-fatigue residual)
In-scope volume abuse (budget drain, call flooding, egress volume) Consumption metering where deployed: atomic check-and-decrement, reserve and commit, duration leases; a bound that cannot be metered is refused, not rendered as enforced Without metering, volume inside the approved scope is bounded only by Mission expiry; with it, the published multi-PDP consistency bound
Stolen or exfiltrated token Sender-constraint (proof-of-possession); the high-consequence key is held by the PEP, not the agent (mediated execution) A token stolen together with its key; soundness of the PoP mechanism
Token replayed at another resource (confused deputy) Permit bound to audience, resource, sub, client_id, and action; cross-domain grant single-use and audienced Correct binding configuration is the deployment's
Parameters change between decision and use (TOCTOU) Parameter binding; the digest is reverified at the executing PEP immediately before acting The PEP must sit at the last controllable boundary
Active Mission used as ambient standing authority Per-action runtime enforcement, state re-check, fail-closed on stale state An issuance-only deployment gets audit, not action-time defense
Revoked or expired Mission still acts (kill switch) Issuance gating; runtime state re-check within the staleness bound; short token lifetimes A window up to the staleness bound or token TTL; a spoofed state source (a trusted component)
Approver approves more than was shown The rendered disclosure is committed; rendering-assurance ladder up to an authenticator-signed commitment Comprehension: no server-side commitment proves what a human perceived or understood
Exfiltration of private data (the third leg of the lethal trifecta) External communication is a gated consequential action; harness leaves no unmediated path; session taint downgrades egress after untrusted input (optional; recommended, not required); least-exposure context minimization narrows what an injected agent sees (runtime, harness); the composite is claimable as trifecta containment (runtime) PEP-placement completeness; no information-flow control, so a sequence of in-scope steps can launder data; the quarantine pattern (separate ingestion and egress Missions) turns that limit into a deployment architecture ([I-D.draft-mcguinness-mission-architecture])
Sub-agent fan-out abuse (Child Missions) Child creation is issuer-adjudicated: strict-subset authority, expiry no later than the parent, fan-out controls, separate child actor identity, cascade termination when the parent ends, and child credentials never transit the parent Breadth within the fan-out policy is the deployment's; a permissive delegation policy is consented but wide
Offline sub-agent fan-out abuse Capability monotonicity (narrow-only) and the runtime kill-switch re-check on the carried chain Fan-out breadth is unobserved by the issuer; bounded by depth and policy, not by the issuer
Operator surface abused (fleet management) Management Client authorization; dry-run-then-execute with a bulk token pinning the evaluated membership; every call audited; never agent-facing A compromised Management Client stops or resumes Missions fleet-wide and learns Mission existence; it cannot mint or widen authority
Audit tampered, dropped, or reordered Transparency: append-only log, inclusion receipts, non-equivocation Single-service equivocation (per-service only; register with several); a producer can still log a false record (accountability, not prevention)
Agent fabricates results or acts on false data Not addressed Full: semantic and grounding verification are a non-goal; pair with a grounding layer if needed
A trusted-base component is compromised Not addressed; evidence detects it after the fact Not prevented; degrades the specific guarantee per Section 6

Eight residuals are worth stating on their own, because they are the limits most likely to matter and most often overstated away elsewhere:

10. Revocation-to-Action Latency

The kill switch is not instantaneous. Between the moment a Mission is revoked and the last possible consequential action under it there is a window, and its size is a composition of the mechanisms a deployment runs. The following non-normative table names the governing parameter at each layer; the end-to-end worst case for an action class is the tightest layer the deployment enforces for that class.

Table 2
Configuration Worst-case window Governing parameter
Baseline (token lifetime only) until the token expires access-token exp
With introspection one introspection cycle per-request introspection at the issuer
With Mission Status the staleness bound of the status view published status staleness bound
With Mission Lifecycle Signals event delivery latency, bounded by the poll fallback signal delivery latency plus poll interval
With runtime enforcement the per-class freshness bound published per-class staleness bound

The token lifetime and introspection layers are the issuance profile's ([I-D.draft-mcguinness-oauth-mission]); Mission Status ([I-D.draft-mcguinness-oauth-mission-status]), Mission Lifecycle Signals ([I-D.draft-mcguinness-oauth-mission-signals]), and runtime enforcement ([I-D.draft-mcguinness-mission-runtime]) each tighten the window as their own profile defines. A deployment reads the row for the mechanism it runs, or the tightest of several, to state how long a revoked Mission can still act. Where Child Delegation is used, a parent's terminal state cascades to its Child Missions ([I-D.draft-mcguinness-oauth-mission-child-delegation]), and each child's own window then runs under the same table.

The same window, read per Mission Assurance Level ([I-D.draft-mcguinness-mission-architecture]) and per what it stops:

Table 3
Level Further issuance Cached token use Runtime action Background work
Baseline Issuance stopped at once until token exp not gated not gated
Baseline plus a freshness surface (the half-step) stopped at once within staleness bound not gated not gated
Runtime-Enforced stopped at once stopped for mediated actions stopped within freshness bound only if the harness re-checks
Governed Agent stopped at once stopped for mediated actions stopped within freshness bound stopped on resume re-check
High-Assurance Agent stopped at once stopped (mediated credential custody) stopped within the active-freshness bound stopped on resume re-check

Background work is bounded only where the harness re-checks Mission state on resume, retry, and dispatch ([I-D.draft-mcguinness-mission-harness]); without it, a resumed job acts on the authority its cached credential still carries.

11. Documenting the Trusted Base

A deployment cannot be evaluated against this model without knowing which components it actually trusts. The runtime profile already requires a deployment to document its enforcement scope, including its PEP locations, PDP identities, Mission state source, and the execution paths it mediates ([I-D.draft-mcguinness-mission-runtime]). This model recommends that a deployment claiming the Mission suite extend that documentation to its full trusted base: which of the components in Section 6 it relies on, which it does not deploy, and, for each consequential action class, which components must be intact for the class's guarantee to hold. This documentation is what lets a relying party or auditor reason about the deployment's actual security posture rather than the model's idealized one.

The Mission Deployment Profile ([I-D.draft-mcguinness-mission-architecture]) is the artifact this statement belongs in: one publishable manifest that composes the per-layer scope statements and states its residual risks alongside its claims. The named guarantees of Section 8 are the vocabulary for the claims, and the residuals of Section 9 are the vocabulary for residual_risks: a deployment names which residuals it accepts, which it mitigates, and how.

12. Retention and the Audit Horizon

The guarantees this model states at audit time depend on artifacts that several profiles retain independently: Consent Evidence ([I-D.draft-mcguinness-oauth-mission-consent-evidence]), runtime decision and execution evidence ([I-D.draft-mcguinness-mission-runtime]), Shaping Evidence where a shaper is deployed ([I-D.draft-mcguinness-mission-shaping]), metering and settlement records where consumption metering is deployed ([I-D.draft-mcguinness-mission-metering]), and, where audit transparency is used, the receipts that stand over evidence a deployment may later erase ([I-D.draft-mcguinness-mission-audit]). Each of those profiles anchors its retention on the Mission's audit horizon, the deployment-declared window that runs at least the Mission's lifetime plus a post-terminal period ([I-D.draft-mcguinness-oauth-mission]). A deployment that retains every such artifact for at least the audit horizon can answer, at audit time, how long each artifact was to be kept for the guarantee that rests on it to still hold; an artifact dropped before the horizon forfeits the guarantee that depended on it.

13. Security Considerations

This document is itself a security-considerations document. It defines no mechanism and adds no attack surface. Its content is the consolidation above; the authoritative, normative security considerations are those of the issuance profile ([I-D.draft-mcguinness-oauth-mission]) and each companion it cites. Where this document and a profile appear to differ, the profile governs.

14. Privacy Considerations

The trusted components see Mission data: the Authorization Server and PDP see the Authority Set, the consent rendering layer and Approver see the disclosed authority, and the Transparency Service and state sources see the Mission Identifier and its activity over time. The single canonical Mission Identifier is a durable cross-audience correlator the suite acknowledges and does not yet narrow ([I-D.draft-mcguinness-oauth-mission]); unlinkable or per-audience presentation of Mission-bound authority is out of scope across the suite. Two of the newer surfaces concentrate observation and are handled accordingly: metering state is a fine-grained record of Mission activity over time, disclosed in decision responses only as refusals, never as remaining-balance oracles ([I-D.draft-mcguinness-mission-metering]), and the management endpoint holds the fleet-wide existence knowledge the status profile's anti-oracle rules deny to ordinary consumers, which is why it is authorized and audited as an operator surface ([I-D.draft-mcguinness-oauth-mission-management]). Each profile's Privacy Considerations govern the data its own component handles.

15. IANA Considerations

This document makes no IANA request.

16. References

16.1. Normative References

[I-D.draft-mcguinness-oauth-mission]
McGuinness, K., "Mission-Bound Authorization for OAuth 2.0", , <https://mcguinness.github.io/mission-bound-authorization/draft-mcguinness-oauth-mission.html>.

16.2. Informative References

[I-D.draft-mcguinness-mission-aauth]
McGuinness, K., "Mission-Bound Authorization for AAuth", , <https://mcguinness.github.io/mission-bound-authorization/draft-mcguinness-mission-aauth.html>.
[I-D.draft-mcguinness-mission-architecture]
McGuinness, K., "An Architecture for Mission-Bound Authorization", , <https://mcguinness.github.io/mission-bound-authorization/draft-mcguinness-mission-architecture.html>.
[I-D.draft-mcguinness-mission-audit]
McGuinness, K., "Mission Audit Transparency", , <https://mcguinness.github.io/mission-bound-authorization/draft-mcguinness-mission-audit.html>.
[I-D.draft-mcguinness-mission-authority-server]
McGuinness, K., "Mission Authority Server", , <https://mcguinness.github.io/mission-bound-authorization/draft-mcguinness-mission-authority-server.html>.
[I-D.draft-mcguinness-mission-authzen]
McGuinness, K., "Mission-Bound Runtime Enforcement: AuthZEN Profile", , <https://mcguinness.github.io/mission-bound-authorization/draft-mcguinness-mission-authzen.html>.
[I-D.draft-mcguinness-mission-harness]
McGuinness, K., "Mission-Aware Agent Harnesses", , <https://mcguinness.github.io/mission-bound-authorization/draft-mcguinness-mission-harness.html>.
[I-D.draft-mcguinness-mission-mandate]
McGuinness, K., "Mission Mandate", , <https://mcguinness.github.io/mission-bound-authorization/draft-mcguinness-mission-mandate.html>.
[I-D.draft-mcguinness-mission-metering]
McGuinness, K., "Mission Consumption Metering", , <https://mcguinness.github.io/mission-bound-authorization/draft-mcguinness-mission-metering.html>.
[I-D.draft-mcguinness-mission-orchestration]
McGuinness, K., "Mission Orchestration and Unwinding", , <https://mcguinness.github.io/mission-bound-authorization/draft-mcguinness-mission-orchestration.html>.
[I-D.draft-mcguinness-mission-runtime]
McGuinness, K., "Mission-Bound Runtime Enforcement", , <https://mcguinness.github.io/mission-bound-authorization/draft-mcguinness-mission-runtime.html>.
[I-D.draft-mcguinness-mission-shaping]
McGuinness, K., "Mission Intent Shaping", , <https://mcguinness.github.io/mission-bound-authorization/draft-mcguinness-mission-shaping.html>.
[I-D.draft-mcguinness-mission-substrate]
McGuinness, K., "Mission Substrate Requirements", , <https://mcguinness.github.io/mission-bound-authorization/draft-mcguinness-mission-substrate.html>.
[I-D.draft-mcguinness-oauth-ai-agent-instance]
McGuinness, K., "OAuth 2.0 AI Agent Instance Profile", Work in Progress, Internet-Draft, draft-mcguinness-oauth-ai-agent-instance-00, , <https://datatracker.ietf.org/doc/html/draft-mcguinness-oauth-ai-agent-instance-00>.
[I-D.draft-mcguinness-oauth-client-instance-assertion]
McGuinness, K., "OAuth 2.0 Client Instance Assertion", Work in Progress, Internet-Draft, draft-mcguinness-oauth-client-instance-assertion-01, , <https://datatracker.ietf.org/doc/html/draft-mcguinness-oauth-client-instance-assertion-01>.
[I-D.draft-mcguinness-oauth-domain-authorized-issuer]
McGuinness, K., "OAuth Domain-Authorized Issuer Trust Method", Work in Progress, Internet-Draft, draft-mcguinness-oauth-domain-authorized-issuer-00, , <https://datatracker.ietf.org/doc/html/draft-mcguinness-oauth-domain-authorized-issuer-00>.
[I-D.draft-mcguinness-oauth-id-assertion-framework]
McGuinness, K., "OAuth Identity Assertion Trust Framework", Work in Progress, Internet-Draft, draft-mcguinness-oauth-id-assertion-framework-00, , <https://datatracker.ietf.org/doc/html/draft-mcguinness-oauth-id-assertion-framework-00>.
[I-D.draft-mcguinness-oauth-mission-approval]
McGuinness, K., "Mission Deferred Approval for OAuth 2.0", , <https://mcguinness.github.io/mission-bound-authorization/draft-mcguinness-oauth-mission-approval.html>.
[I-D.draft-mcguinness-oauth-mission-approval-revision]
McGuinness, K., "Mission Approval Revision for OAuth 2.0", , <https://mcguinness.github.io/mission-bound-authorization/draft-mcguinness-oauth-mission-approval-revision.html>.
[I-D.draft-mcguinness-oauth-mission-attenuation]
McGuinness, K., "Mission Offline Attenuation for OAuth 2.0", , <https://mcguinness.github.io/mission-bound-authorization/draft-mcguinness-oauth-mission-attenuation.html>.
[I-D.draft-mcguinness-oauth-mission-child-delegation]
McGuinness, K., "Mission Child Delegation for OAuth 2.0", , <https://mcguinness.github.io/mission-bound-authorization/draft-mcguinness-oauth-mission-child-delegation.html>.
[I-D.draft-mcguinness-oauth-mission-completion]
McGuinness, K., "Mission Completion for OAuth 2.0", , <https://mcguinness.github.io/mission-bound-authorization/draft-mcguinness-oauth-mission-completion.html>.
McGuinness, K., "Mission Consent Evidence for OAuth 2.0", , <https://mcguinness.github.io/mission-bound-authorization/draft-mcguinness-oauth-mission-consent-evidence.html>.
[I-D.draft-mcguinness-oauth-mission-cross-domain]
McGuinness, K., "Mission Cross-Domain Projection for OAuth 2.0", , <https://mcguinness.github.io/mission-bound-authorization/draft-mcguinness-oauth-mission-cross-domain.html>.
[I-D.draft-mcguinness-oauth-mission-expansion]
McGuinness, K., "Mission Expansion for OAuth 2.0", , <https://mcguinness.github.io/mission-bound-authorization/draft-mcguinness-oauth-mission-expansion.html>.
[I-D.draft-mcguinness-oauth-mission-management]
McGuinness, K., "Mission Management for OAuth 2.0", , <https://mcguinness.github.io/mission-bound-authorization/draft-mcguinness-oauth-mission-management.html>.
[I-D.draft-mcguinness-oauth-mission-progressive]
McGuinness, K., "Mission Progressive Authorization for OAuth 2.0", , <https://mcguinness.github.io/mission-bound-authorization/draft-mcguinness-oauth-mission-progressive.html>.
[I-D.draft-mcguinness-oauth-mission-signals]
McGuinness, K., "Mission Lifecycle Signals for OAuth 2.0", , <https://mcguinness.github.io/mission-bound-authorization/draft-mcguinness-oauth-mission-signals.html>.
[I-D.draft-mcguinness-oauth-mission-status]
McGuinness, K., "Mission Status and Lifecycle for OAuth 2.0", , <https://mcguinness.github.io/mission-bound-authorization/draft-mcguinness-oauth-mission-status.html>.

Acknowledgments

This document is part of the Mission-Bound Authorization for OAuth 2.0 work and consolidates the trusted base and security assumptions that its profiles establish individually.

Author's Address

Karl McGuinness
Independent