Skip to the content.

idea-scout triage — out-of-band injection-defense taxonomy + adaptive evaluation (issue #909)

Closes the daily idea-scout candidate #909 (tools/idea_scout.py, filed 2026-06-26). The scout judges whether a candidate is new and on-topic; this note is the human triage it hands off — adopt, defend against, or cite as prior art (see docs/idea-scout.md). Verdict: prior art to cite — this is the SURVEY paper that names fak’s own family. fak IS an out-of-band defense (a deterministic policy that mediates the agent’s actions outside the model), so the paper’s taxonomy — reference monitoring + Biba integrity + least privilege — is the academic name for the seams fak already ships, and its adaptive-evaluation warning independently backs fak’s deliberate structural-over-detection bet while raising the bar fak’s own AgentDojo ASR battery should meet (adaptive, not static). No capability is adopted (fak already enforces out-of-band); it is not a threat (a parallel defense on fak’s side of the boundary).

Source: https://arxiv.org/abs/2606.26479 — “Adaptive Evaluation of Out-of-Band Defenses Against Prompt Injection in LLM Agents”, Praneeth Narisetty, Shiva Nagendra Babu Kore, Uday Kumar Reddy Kattamanchi, Jayaram Kumarapu (submitted 2026-06-25). Read from the arXiv abstract via WebFetch on 2026-06-26; this is a surface read of the abstract, not a paper audit or a reproduction (the abstract gives the taxonomy axes, the named systems, the adaptive-evaluation protocol, and one self-hosted result with its own stated caveats — not the per-system coverage table or the attack code).

The paper, in one pass

The diagnosis is the premise fak was built on: recent work (2024-2026) has converged on defending a tool-using agent against indirect prompt injection NOT by training the model to refuse, but by enforcing security OUTSIDE the model — a deterministic policy that mediates the agent’s actions. Named systems: CaMeL, FIDES, Progent, RTBAS, FORGE, realized with capabilities, information-flow labels, and reference monitors; several report near-elimination of attacks on the AgentDojo benchmark.

Two contributions:

  1. Organize the family as classical security. The out-of-band defenses are cast as instances of integrity protection (Biba), reference monitoring, and least privilege — yielding a structured comparison of what each does and does not cover.
  2. Warn that the evidence is static, and specify the adaptive protocol. Every one of these systems is validated only on a fixed set of injection attempts — the same methodology that made in-band defenses look strong until adaptive, defense-aware attacks broke twelve of them at over 90% success. The paper specifies the threat model + protocol an adaptive evaluation requires, then runs it as an independent reproduction/extension of Progent’s own adaptive-attack analysis on AgentDojo with an open-weight agent (Qwen2.5-7B) self-hosted on a single H200 — a setting Progent’s authors did not test. Averaged over three runs the defense held: Progent cut mean attack success ~6x (25.8% -> 4.2%), and a hand-crafted adaptive attack did not raise it (2.6%).

The authors fence their own result hard: “one small-scale data point on a weak model with a single black-box attack template; a stronger optimized (white-box GCG) attack remains open … consistent with, but does not establish, the hypothesis that deterministic out-of-band enforcement is a harder target for an adaptive attacker than in-band detection.” The contribution is the framing + protocol, not a robustness proof.

Where fak actually stands

This is the most categorically on-target paper the scout has surfaced: it is not a rival mechanism — it is the survey of the family fak belongs to. fak’s security posture is, in the paper’s own three axes, an out-of-band defense:

Paper’s out-of-band primitive The shipped fak seam that realizes it
Reference monitoring — a deterministic policy mediates every action before it runs fak’s default-deny capability floor: every tool call crosses the one in-process adjudication boundary and k.Decide admits it against a declarative manifest or denies by structure (closed 12-reason vocab; internal/adjudicator, internal/policy, TestFoldDefaultDenyEmptyPolicy). This is a reference monitor at the tool-call seam — “a default-deny capability floor the model can’t talk past” (AGENTS.md, CLAIMS.md).
Least privilege The policy manifest is exactly a least-privilege declaration: the adopter declares which capabilities the task needs (--policy FILE, POLICY.md); everything else is denied.
Integrity protection (Biba) — untrusted (low-integrity) inputs may not influence high-integrity actions fak’s IFC Ref.Taint sink-gating: tainted tool results are tracked and ifc.SinkGate blocks a tainted->sink flow pre-call (internal/tracesink), with kernel-authored provenance (trust is taken from the model, not asserted by it). A poisoned low-integrity tool output cannot drive a high-integrity egress — the Biba “no read-up / no write-down” shape at the egress floor. The security.md row already names this “FIDES/CaMeL-class”.
Containment that holds when the model is fooled (the family’s shared promise) Context-MMU result-admit quarantine makes a poisoned tool result non-load-bearing — held out of the model’s context entirely (k.AdmitResult, internal/normgate rank-5 canonicalize-and-rescan, the internal/wirescreen pre-send redactor).

So fak is not adjacent to CaMeL/FIDES/Progent — by this paper’s own taxonomy it is a member of the same out-of-band class, assembled into one userspace binary rather than a research prototype. The paper is the literature handle for what CLAIMS.md already calls “the MELON/IFC/capability-allow-list family” and what docs/industry-scorecard/security.md already calls “FIDES/CaMeL-class” — it is the survey that names and structures that family.

The sharp, honest insight

The paper’s second contribution is the one that actually moves fak, in two directions at once:

Triage decision

Action: close #909 as triaged → prior art cited (the survey that names and structures fak’s own out-of-band defense family — reference monitoring + Biba integrity + least privilege over CaMeL/FIDES/Progent/RTBAS/FORGE — plus an adaptive-evaluation warning that independently supports fak’s deliberate structural-over-detection bet) + the methodological caution recorded as the bar fak’s own internal/agentdojo ASR battery should eventually meet (adaptive, defense-aware — not a static injection set); no capability adopted, fak already enforces out-of-band, and it is not a threat (this note). No code change in this increment: tools/idea_scout.py surfaced and scored the candidate correctly (topic prompt-injection-defense, score 70 — a real, on-topic, high-relevance hit), and the right small artifact for a research/security triage is the recorded verdict

Next step (the smallest honest follow-on, if pursued): record this paper as the literature anchor on the security row in docs/industry-scorecard/security.md (via its data row tools/industry_scorecard.data/rows-security.json) — the tool-sandboxing-structural- containment row already cites MELON (arXiv:2502.05174) and names the “FIDES/CaMeL-class”; adding this survey as the family’s taxonomy citation, and turning the existing “no measured ASR-under-containment number” fence into a tracked task to run an adaptive (defense-aware) AgentDojo evaluation rather than a static one, is the next scoped edit. Filed as its own industry-scorecard-lane change (which regenerates the doc), not built in this triage increment.