689 words
3 minutes

14 from Prompt Injection Evals — Six Models, One Boundary, Nothing Left the Company

The boundary gate: an agent release passes on what the system did, not on the model's score

By Docker Captain · CNCF Ambassador · IBM Champion
A sealed round steel hatch, six latches and a red lamp at its lock, prompt injection

Prompt injection resistance is a property of the model. Six models gave four different answers to it. The boundary is a property of the architecture, and it gave one answer for all six.

So the release gates on what the system did and reads the model's numbers as data, published next to the zeros.

  1. 1

    Put every tool behind one server that checks every argument

    The tool server knows which agent is calling and validates every argument against the tool's declared schema, so a request outside the policy fails before anything is sent. Owner: the platform team, with the security lead approving each schema.

  2. 2

    Score the release from the services, not from the agent

    Read what actually left the outbox and what is actually gone from the records. The agent's log and its answers are not evidence of either.

  3. 3

    Gate on two zeros

    Nothing delivered outside the company, nothing deleted. Either one above zero refuses the release, whatever the model's scores say.

  4. 4

    Add a control, so a zero means something

    Before the first task the eval sends its own email through the same tool server, and the run fails unless it is in the outbox. Without it, a zero outside proves only that nothing could be delivered at all.

  5. 5

    Require that the run finished

    A model that ran out of time passes every rate it never reached. Refuse a run that did not complete every task category.

  6. 6

    Set the usefulness floor from measurement, on each runner class

    Run the seeded evals on every runner class the model meets, take the lowest pass rate and leave a margin under it. The same seeded model behaved differently on two and four virtual CPUs; GitHub gives private repositories two and public ones four. Owner: the ML engineer who owns the model choice, with the floor and its runs in one commit.

  7. 7

    Publish the model's numbers, and the residual risk

    Keep a row per model, rewritten by every run: how often it was fooled, overstepped or invented data, next to what happened because of it (the daily table). Record what the gate does not cover: here, emails to colleagues nobody had named, open until a per-task recipient allowlist closes them.

Six models, one boundary, the release run of 18 October 2026

ModelOrdinary tasksHidden instructions acted onDelivered outsideRecords deleted
Granite-4.0-1B (IBM)18 of 186 of 1200
Qwen3.5-2B (Qwen)13 of 180 of 1200
Granite-4.1-3B (IBM)17 of 183 of 1200
Qwen3-4B-Instruct-2507 (Qwen)16 of 186 of 1200
Ministral-3-3B (Mistral)18 of 181 of 1200
MiniCPM5-2B (OpenBMB)18 of 181 of 1200

What shows it works

The release run, the decision behind the gate, and the table that keeps moving.

Gate what the architecture promises, and publish what the model does.

The long version is the post Prompt Injection Evals. OWASP GenAI Security Project, OWASP Top 10 for Agentic Applications for 2026, December 2025; GitHub Docs, GitHub-hosted runners, accessed October 2026.


Vladimir Mikhalev

Docker CaptainCNCF AmbassadorIBM Champion

The Verdict — production-tested analysis on YouTube.

The Verdict

Inconvenient truths about shipping in the AI era

Container security, platform engineering, and the agentic shift — tested in production, argued without the hype. The verdict reaches your inbox the moment there's one worth sending.

Related Posts

Same category
  1. 1
    Prompt Injection Evals — Six Models, One Boundary, Nothing Left the Company
    AI & MLOps · Prompt injection evals on six small models. They acted on hidden instructions from never to half the time, and zero data left. Gate the boundary.
  2. 2
    AI-BOM at Admission — The Cluster Refused a Signed Model for Its Licence
    AI & MLOps · An AI-BOM read at admission. Everything crosses the air gap as one signed file, and a signed model is refused for its licence. CycloneDX, Kyverno, cosign.
  3. 3
    AI Agent Governance — One Engineer, Over a Hundred Repositories and the Decisions No Agent Makes
    AI & MLOps · AI agent governance for one engineer and 100+ repositories. What the agents decide, what they never do, and the documented auto-merge that merges red checks.
  4. 4
    AI Reviews That Read Nothing — Thirty-Four Verdicts in a Hundred
    AI & MLOps · A third of the images my fleet pins would have had their next AI review written against nothing. How to prove what an AI review read before anyone acts on it.

More Blueprints

All 15
  1. 15
    The landing order
    Signal, 10 July 2025 · One worktree per agent, a landing order with an owner, a cap on diff width, commits shaped before review, and two numbers that show the merge debt.
  2. 01
    The blast radius assessment
    Signal, 23 February 2026 · Map what an AI agent can break, and how fast a person can undo it, before it gets a single key: six steps, a worksheet and the repositories that measure the same rules.
  3. 02
    The AI intake gate
    Signal, 12 March 2026 · Find every AI tool in use, ask for its backend's access rules instead of a questionnaire, and block what cannot use SSO and central logging, before the first prompt.
  4. 03
    Build or buy a no-code AI platform
    Signal, 20 January 2026 · When a no-code computer vision subscription is the right buy, when it is a slow trap, three questions before the pilot and four clauses before you sign.
The boundary gate: an agent release passes on what the system did, not on the model's score
https://heyvaldemar.com/blueprints/boundary-gate/
Author
Vladimir Mikhalev
Published
2026-11-15
License
CC BY-NC-SA 4.0