The Safety Kernel Becomes the Runtime Veto
A runtime safety kernel, as used here, is a small, separately administered authorization boundary that receives a canonical proposed action, evaluates a pinned policy before the action can take effect, denies when a trustworthy decision is unavailable, and emits evidence an outside verifier can check. It is not an operating-system kernel, a model-behavior guarantee, or proof that the governing policy is safe.
The June 2026 preprint The Unfireable Safety Kernel presents one implementation of that idea. Its useful claim is conditional: a veto is outside the agent's reach only if every consequential route is mediated and the agent cannot alter the boundary, policy, credentials, keys, or deployment topology. “Unfireable” is a project name, not a literal guarantee against operators, infrastructure administrators, outages, or design mistakes.
Paper and Definition
Seth Dobrin and Łukasz Chmiel's The Unfireable Safety Kernel: Execution-Time AI Alignment for AI Agents and Other Escapable AI Systems, arXiv:2606.26057v1 [cs.AI, cross-listed cs.CR and cs.LG], was submitted June 24, 2026. As of August 12, arXiv listed only version 1 and described it as a “pre-print submitted for publication.” That is evidence of public posting, not peer review, acceptance, certification, or independent reproduction.
The authors use escapable AI system for a system with enough reach into its runtime or action surface to bypass controls placed there. This is a threat-model category, not a claim about consciousness, intent, or general intelligence. Prompt injection, compromised dependencies, erroneous plans, excessive credentials, and ordinary software defects are enough to justify treating the action-producing runtime as untrusted.
The paper calls the boundary “execution-time AI alignment.” That is the authors' proposed taxonomy, not an established standards term. Runtime authorization and enforcement is narrower and clearer: the kernel governs whether a described operation may proceed. It does not establish that the agent's goals, outputs, or downstream effects align with human values.
The Prompt Is Not the Perimeter
A system prompt, output filter, or guardrail library can influence model behavior without being an authorization perimeter. The UK National Cyber Security Centre's December 2025 analysis notes that current LLMs do not enforce a security boundary between instructions and data inside a prompt and recommends deterministic safeguards that constrain tool and API effects. The kernel paper addresses that downstream action boundary; it does not prevent prompt injection or make untrusted content safe.
The paper sometimes states the in-process problem too broadly. Model output cannot automatically rewrite every component in its address space. Reach depends on concrete permissions: code execution, writable files, dynamic imports, exposed configuration, credentials, network egress, alternate clients, and the ability to invoke or omit a check. The defensible principle is complete mediation: if a consequential action can occur on a route that does not cross the policy enforcement point, the control is advisory on that route.
That distinction connects this proposal to the site's accounts of the agent runtime as a governance plane, intent-scoped tool access, and the rulebook outside the prompt. Model instructions still matter, but they should propose compliant behavior rather than carry the final authority to change shared state.
What the Kernel Moves
The v1 paper derives four properties. It says all four are necessary and none is sufficient alone:
- Process separation: the authorization service is distinct from the controlled runtime, which has no write access to its code, policy, decision logic, or persistent state.
- Pre-action enforcement on the only route: every in-scope consequential action reaches the control before effect; the agent cannot choose another client, credential, protocol, or network path.
- Fail-closed behavior: an unreachable service, error, malformed response, or invalid signature produces a denial, while missing or unhealthy control at startup prevents consequential operation.
- Externalized signed evidence: each allowed action enters a log whose integrity can be checked outside the controlled runtime using a key the kernel does not hold.
The reference implementation is a separate Rust process. The paper describes four independently denying seams—an nginx auth_request, application middleware, a dispatch hook, and a client SDK—plus a “no kernel, no agent” startup posture. Multiple seams are defense in depth only when each really controls a route; four optional checks do not add up to one mandatory choke point.
The proposal also separates decision from evidence. An allow can carry a signed receipt and an append-only log can expose later tampering. But a receipt proves only what its schema, signer, and verifier bind. It does not by itself prove that every action was logged, that the policy was substantively correct, or that the approved parameters were the parameters executed.
The repository's default-branch README, as reviewed August 12, lists a fifth property not stated among the paper's four: a separate privileged “reaper” that can reclaim compute after a signed RevokeCompute decision. That is an important distinction between denying a future operation and terminating a running workload. It is also later, mutable repository documentation, not evidence that v1 evaluated the expanded design.
Current Context
The paper explicitly says its four ingredients are not new security primitives. NIST SP 800-207 separates policy decision and policy enforcement: a policy engine decides whether to grant, deny, or revoke access, while a policy enforcement point guards the resource. NIST SP 800-207A applies that pattern to cloud-native applications using service identities, API gateways, and sidecar proxies. The paper's contribution claim is therefore the particular composition and its application to agent actions, not invention of external authorization.
The May 2026 multi-agency guidance Careful Adoption of Agentic AI Services, co-authored by ASD's ACSC, CISA, NSA, and Canadian, New Zealand, and UK cyber authorities, independently recommends continuous runtime authorization through a centralized policy decision point for each request. It also recommends least privilege, separation of duties, fail-safe defaults, isolation, comprehensive logging, incident exercises, progressive deployment, and human control points. A kernel can implement part of that control stack; it cannot replace the rest.
NIST's NCCoE software and AI agent identity and authorization project remained in comment review as of August 12. Its February concept paper asks how to identify agents, bind delegation to people, update authorization with context, prove authority for a specific action, and produce tamper-resistant audit evidence. These remain open design and interoperability questions; the project page defines neither a certification regime nor an evaluation of this safety-kernel implementation.
Evidence Instead of Trust
The paper offers several forms of author-reported evidence:
- Migration equivalence: 1,000 deterministic fixtures were byte-equivalent between the earlier Python path and the Rust port, and 17 adversarial classes retained identical rejection behavior.
- Adversarial traffic: 6,240 authorization round trips, including 6,038 served by the compiled Rust kernel over HTTP, produced no successful bypass within the tested taxonomy and configuration.
- Self-modification exercise: in 1,000 proposed modifications to the authors' test system, the kernel refused all 704 classified as safety-critical and permitted 296 classified as benign; with the operator ceiling set to zero, it refused a further 300, including 91 benign proposals.
- Machine checks: Z3 discharged a fail-closed invariant over a symbolic gate model. Four Kani harnesses exhaustively checked a pure Rust
gate_decision(state, cooldown_elapsed, probe_in_flight)function over its symbolic input domain.
The proof boundary is narrower than “the kernel is proved safe.” The Kani harnesses characterize circuit-breaker decisions: a permit is reachable only in Closed, in HalfOpen with no probe in flight, or in Open after cooldown. The paper says token signing and verification, Merkle-log logic, and policy evaluation are tested rather than formally proved. Neither proof establishes route completeness, policy correctness, key custody, isolation, deployment configuration, log availability, or the safety of an allowed external effect.
The adversarial campaign also leaves one operator-environment assumption stated and untested: the adversary cannot read the operator signing key or write the policy sidecar's environment. The numbers therefore support a reproducible test claim under a named taxonomy and trust boundary. They do not establish a general bypass rate or absence of unmodeled routes.
Limits That Matter
The paper expressly excludes upstream prompt-injection prevention, text-output filtering, and insider misuse of the operator key. It says mitigations for side-channel leakage through allow/deny patterns are not yet implemented, denial of service remains a real outage even when the system refuses safely, and the deployment surface for multi-party operator approval is prototyped rather than productionized.
It also reports no commissioned external red-team assessment of a live deployment. Sustained throughput, tail latency under saturation, and whether the client breaker observes true reachability under overload remain open. The self-modification evidence covers one loop in one application, while formal policy for permitted self-modifications and cross-agent emergent behavior remain future work.
These limits prevent three common category errors. Fail-closed is not highly available: it trades unauthorized action for interruption when the control fails. Tamper-evident is not complete: a valid log can omit activity that never crossed the instrumented route. Non-bypassable is not correct: a flawed, stale, discriminatory, or context-poor policy can be enforced perfectly.
Failure Modes
A deployment review should distinguish at least these failures:
- Inventory failure: the team never classifies an action, connector, shell, child process, retry path, or direct network call as consequential, so it remains outside mediation.
- Binding failure: policy approves one normalized request, but mutable parameters, credentials, destination, or data change before execution.
- Context failure: the kernel receives an authenticated request but lacks purpose, delegation, data sensitivity, cumulative history, or current revocation state needed for a sound decision.
- Authority failure: an administrator, policy author, deployment controller, key custodian, or supply-chain actor can widen permissions or replace the boundary without independent approval and evidence.
- Availability failure: safe refusal halts legitimate work, creating pressure for emergency bypasses; an untested failover path silently becomes fail-open.
- Composition failure: individually allowed reads, transfers, or edits accumulate into exfiltration, budget exhaustion, privilege growth, or irreversible change.
- Evidence failure: a verifier checks signatures but not inclusion, consistency, ordering, policy version, clock, nonce, signer authority, or whether different observers received different log views.
- Effect failure: the authorization is valid but the tool partially succeeds, retries twice, reaches the wrong recipient, or produces an irreversible result the record never captures.
The paper borrows the transparency-log idea from Certificate Transparency. The current IETF specification, RFC 9162, is careful about the boundary: append-only logs help auditors detect misbehavior; they do not themselves prevent it, and inconsistent views require additional monitoring. Agent-action evidence needs the same discipline plus privacy controls, because the record may contain prompts, recipients, filenames, account identifiers, or protected data.
The Veto Is Also Power
A runtime veto is governance infrastructure, not neutral plumbing. Whoever defines “consequential,” writes policy, controls the keys, chooses retention, and grants overrides can decide which work proceeds and which people encounter delay or refusal. The same boundary that prevents unauthorized disclosure can become a surveillance checkpoint, an undisclosed workplace-control system, or a centralized way to enforce a harmful rule.
Denials therefore need reason codes, ownership, service expectations, review, and proportionate appeal. Allows need reconstruction and postcondition checks. Emergency authority needs a narrow scope, short expiry, independent notice, and retrospective review. A compute-termination path needs separate custody and an incident runbook; it should not be an informal supervisor button hidden inside ordinary policy administration.
Logging must also be minimized. The right record proves sponsor, authority, request, decision, and effect without copying every secret or every token of model context. Access to authorization evidence should be role-separated, retained for a declared period, and usable by affected people or auditors where rights and risk require it.
Deployment Tests
Before a system earns a claim such as “out-of-reach runtime veto,” test the deployed topology rather than only the policy function:
- Mediation coverage: enumerate tool, API, shell, filesystem, network, connector, queue, retry, child-process, and subagent routes; attempt each without the kernel and show the effect cannot occur.
- Decision binding: canonicalize the action once, bind the allow to its exact principal, sponsor, destination, parameters, data scope, expiry, nonce, and policy version, then prove that exact representation is executed.
- Failure behavior: interrupt the kernel, identity service, policy store, key service, log sink, network, and clock independently; verify refusal, explicit read-only degradation where designed, recovery, and absence of a hidden bypass.
- Identity and revocation: rotate and revoke agent, human, service, and operator credentials during queued, in-flight, delegated, and retried work.
- Policy change: require reviewed diffs, signed release artifacts, rollback, separation of duties, and regression tests whenever controlled actions, policy, routes, keys, models, tools, or autonomy levels change.
- Evidence verification: have an independent verifier reconstruct allows and denials, test missing and reordered entries, compare log views, and reconcile receipts against effects observed at the protected resource.
- Compositional abuse: test many individually permissible operations against cumulative data, money, rate, time, delegation-depth, and privilege ceilings.
- Operations and recourse: measure latency, saturation, false denials, approval burden, recovery time, missed mediation, privacy exposure, and the time needed to suspend, investigate, remedy, and appeal a decision.
For high-impact or sensitive systems, internal fixtures are an early assurance layer, not the finish line. Follow the joint cyber-authority guidance: begin with narrow, low-risk, reversible tasks; expand autonomy only after observed evidence, incident exercises, and independent security review support the larger authority envelope.
Governance Standard
A safety case should state the threat model in operational terms: what the agent can read, write, execute, spawn, call, and delegate; which infrastructure and people remain trusted; which actions are controlled; and which side effects, covert channels, and administrative routes are out of scope. Each “cannot bypass” statement should map to a tested identity, credential, process, network, and resource boundary.
Policy governance needs named owners, legal and safety review, version history, approval thresholds, expiry, rollback, and a change trigger. Key custody and infrastructure administration should not collapse into one unchecked role. High-impact exceptions should require multi-party authorization. An operator who can sign a new policy, replace the binary, reroute traffic, and erase the evidence still controls the practical boundary.
The kernel belongs in a layered system: least-privilege identity, short-lived credentials, sandboxing and egress controls, prompt-injection risk reduction, tool validation, monitoring, incident response, human approval for named high-risk actions, and post-effect reconciliation. The action certificate can carry the allow; the incident-review process determines what happens when the allow, denial, effect, or evidence is wrong.
The governing rule is conditional, not mystical: when delegated software can affect shared state, put final authorization on a path the delegated runtime cannot select or rewrite. Then govern that path as a powerful institution. Inspectability, contestability, and remedy are part of safety, not features added after enforcement works.
Minimum Authorization Record
For each consequential action, preserve a privacy-minimized, integrity-protected record containing:
- Purpose and parties: action and task IDs, originating request, human or service sponsor, agent and runtime identity, delegating principal, tenant, and risk class.
- Proposed authority: canonical action, protected resource, destination, parameters, data classification, amount and rate limits, credential audience, delegation chain, expiry, and nonce.
- Decision inputs: policy and controlled-action-inventory versions, relevant context and history references, revocation state, risk signals with versions, and any human approval bound to the request.
- Decision: allow or deny, timestamp, reason code, kernel artifact digest, enforcement seam, signer and key identifier, receipt hash, and log inclusion or consistency evidence.
- Effect and repair: protected-resource correlation ID, observed result, retries, partial failure, postcondition check, compensation or rollback, operator intervention, incident reference, and appeal or remedy status where applicable.
Source Discipline
This review fixes the research claim to arXiv:2606.26057v1. Test counts, production descriptions, comparison claims, and the absence of bypasses are attributed to the authors; neither the preprint nor its same-project repository is independent validation. The paper's broad claim that its implementation is unique among shipped systems is not repeated here because the comparison is author-selected and would require a fresh, product-by-product deployment audit.
The GitHub repository is useful for inspecting the artifact, license, tests, and design evolution, but its default branch is mutable and already describes a fifth property beyond v1. A real assurance case should pin a commit or release digest and reproduce the build and tests from that artifact. The Five Eyes guidance, NIST publications, NIST concept project, NCSC analysis, and IETF RFC establish surrounding security practice; none endorses this paper or certifies its implementation.
Related Pages
- The Agent Runtime Becomes the Governance Plane
- The Agent OS Becomes the Control Plane
- The Tool Scope Becomes the Intent Gate
- The Agent Rulebook Leaves the Prompt
- The Agent Identity Becomes the Service Account
- The Agent Sandbox Becomes the Airlock
- The Action Certificate Becomes the Portable Receipt
- The Agent Log Becomes the Receipt
- The Safety Monitor Becomes the Alarm Threshold
- Agent Tool Permission Protocol
- Agent Audit and Incident Review
- AI Control and AI Safety Cases
Sources
- Seth Dobrin and Łukasz Chmiel, The Unfireable Safety Kernel: Execution-Time AI Alignment for AI Agents and Other Escapable AI Systems, arXiv:2606.26057v1 [cs.AI, cs.CR, cs.LG], submitted June 24, 2026; PDF and HTML.
- ARYA Labs Public, Unfireable Safety Kernel repository, Apache-2.0 implementation repository, reviewed August 12, 2026.
- ASD's ACSC, CISA, NSA, Canadian Centre for Cyber Security, NCSC-NZ, and NCSC-UK, Careful Adoption of Agentic AI Services, May 1, 2026.
- NIST SP 800-207, Zero Trust Architecture, August 2020; NIST SP 800-207A, A Zero Trust Architecture Model for Access Control in Cloud-Native Applications in Multi-Cloud Environments, September 2023.
- NIST NCCoE, Accelerating the Adoption of Software and AI Agent Identity and Authorization, concept paper, February 2026; project status, reviewed August 12, 2026.
- UK National Cyber Security Centre, Prompt Injection Is Not SQL Injection (It May Be Worse), December 8, 2025.
- Ben Laurie, Emilia Messeri, and Rob Stradling, IETF RFC 9162, Certificate Transparency Version 2.0, December 2021.