Home

/

Prompt Injection: Blast Radius

/

Expiry is a feature

Expiry is a feature

Chapter 8
Part II
3
min read

Expiry is a feature

The Expires field looks like hygiene and is doing real work.

An injected instruction often asks for something outside the current task. Exfiltrate on a schedule, act when a condition is met, remember this for later. Chapter 12 is about the persistence side of that. Capabilities attack the same thing from the authority side: an instruction the agent carries into next week finds an empty holder.

Set the budget from the task, not a global default. A ticket investigation is seconds. A document ingestion job is minutes. Anything measured in days is not a capability, it is a service account with a nicer name.

What this does not fix

Capabilities constrain what the agent may do. They say nothing about whether this particular call should happen.

A support agent investigating a ticket legitimately needs refund authority. The capability is correctly issued, correctly scoped, correctly time-bounded, and the injected refund still falls inside it. Capability alone does not stop chapter 9's attack, which is why chapter 9 exists and why its third check reads provenance rather than authority.

The honest description is that this chapter sets the size of the blast radius, and the gate decides individual cases inside it. Both are necessary. Neither is sufficient.

What this costs

Plumbing, and a conversation.

The plumbing is issuing, threading and checking tokens on every tool call, plus the work of declaring what each task type actually requires. That declaration is the part that takes real time, because teams usually discover they do not know.

The conversation is with whoever owns identity, and it goes badly the first time. You are asking for short-lived scoped credentials issued per task, from a system designed around employees who join and leave. Expect to build it in your application first.

The failure mode to watch for is capability creep. Task definitions accrete operations because a flow broke once and adding a permission fixed it. Review the declarations quarterly against the audit log, and delete every operation that has not been exercised.

Chapter 9 builds the component that reads these capabilities and decides.

Sources for this chapter

ClaimSourceStatus
CaMeL's capability-based model tracks control flow and data flowarXiv 2503.18813 (v2, 24 Jun 2025), https://arxiv.org/pdf/2503.18813PRIMARY
Confused deputy problem and the billing-file exampleHardy, The Confused Deputy: (or why capabilities might have been invented), ACM SIGOPS Operating Systems Review Vol 22 No 4, pp. 36-38, Oct 1988, https://dl.acm.org/doi/10.1145/54289.871709PRIMARY
Confused deputy risks in RAG-based LLM systemsConfusedPilot, arXiv 2408.04870, https://arxiv.org/pdf/2408.04870PRIMARY
Authorization framing for agent access controlhttps://www.osohq.com/learn/lethal-trifecta-ai-agent-securityVENDOR (authorization vendor; interest declared)

The Capability and CapabilitySet types, the issuer, the rule that intent is declared in code rather than inferred by the model, and the advice to build the issuer in-application before approaching the identity platform are the author's. The characterisation of non-human identity tooling as poorly suited to per-task principals is the author's assessment from the mechanism, not a survey finding, and vendors in that space would reasonably dispute it. The Hardy citation was verified against the ACM Digital Library record on 14 September 2026.

the-three-year-bug
why-the-industry-shipped-anyway
injection-is-not-jailbreaking
why-the-confusion-persists
the-lethal-trifecta
running-the-audit
why-filtering-fails
measured-here-on-a-named-model
why-this-is-structural
what-solved-would-look-like
the-harness
provenance-every-value-knows-where-it-came-from
on-the-reference-agent
quarantine-the-planner-never-reads-the-mail
what-two-models-cost-in-practice
capability-authority-the-agent-cannot-widen
expiry-is-a-feature
the-gate-the-model-proposes-code-disposes
the-policy
failing-closed
egress-closing-the-exfiltration-leg
how-much-can-actually-leak
sandboxing-containing-the-code-the-agent-writes
the-sandbox-held-and-it-did-not-help
poisoned-memory-poisoned-retrieval
cleaning-up-afterwards
the-tool-supply-chain
mcp-and-the-rest
human-in-the-loop-that-isnt-theatre
when-there-is-nobody-there
testing-for-injection
measuring-coverage-not-pass-rate
red-teaming-agents
a-finding-worked-through
when-it-happens-anyway
what-the-logs-cost-you-in-an-incident-you-did-not-have
governance-procurement-and-the-regulator
writing-the-policy
end-to-end
what-it-actually-took
what-stays-broken
why-this-is-probably-structural
the-trifecta-audit-worksheet
action-schema-and-policy-reference
control-mapping
prompt-injection-sources
incidents
appendix-e-what-we-re-ran-ourselves
e4-the-control-that-keeps-e2-and-e3-honest

Download the full PDF for free?

Free download — no account required

Get the PDF
Get the PDF
Related Chapters
Free Download
Get the full PDF
All pages, including all code examples, diagrams, and the appendix reference card.
No spam. Unsubscribe at any time.
Your email won't be shared.
Oops! There's a problem with your request. We're working on fixing it. Please try again later.