Measured

Measured on public benchmarks, with the receipts.

Scored on the NVIDIA RULER benchmark, 2,600 questions, one run, official scorer, against sending everything.

  1. 1Answers were +12.9 pp better than sending the full document.
  2. 2Answering was 504 ms faster at p95 with Needlepath in the stack, end to end. The decision itself took 25.0 ms on average.
  3. 352.9% fewer input tokens, with stand-down included in the total.

The token figure covers all 2,600 questions, including the 24.0% of calls that received the complete document.

Other preparation methods, measured on the same items, took 1.13 to 32.4 s per item in selection latency alone, some needing a GPU.

Every step reads everything, whether or not it should.

Each tool call, document, memory read and workflow step adds to the context. The next check reads all of it: more tokens, more time, and more chances to act on the wrong detail. The usual fixes each cost something too.

SEND EVERYTHING

Attention gets diluted

Every extra page costs input tokens and competes for the model's attention, whether or not it helps this step.

REWRITE IT SHORTER

Details go missing

A summary fits nicely, and can leave out the exact name, amount or order detail the next step needs, without saying so.

BUILD RETRIEVAL

You own a system

Chunking, tuning and evals that drift every time the corpus changes, on someone's on-call rotation.

Needlepath sends your own records, unrewritten, and only the ones the step needs. When the whole file is what the moment needs, it hands over the whole file, with no second model in the loop, and a receipt listing what was sent and what was left out.

The same public exam, task by task.

Each measured against sending everything.

WINFinding one buried fact+17 points at 8K, +21 at 16KStatistically significant at both sizes.
WINMany needles, one answer+16 points at 8K, +20 at 16KA consistent gain.
WINCounting and extraction+15 points at 8K, +23 at 16KTask-level gains at both context lengths.
WINHard multi-key lookups+13 points at 8K, +12 at 16KStatistically significant.
EVENLong-document QApooled -2.0 points, interval includes zeroStatistically even with sending everything. Needlepath keeps more, or steps aside, where coverage matters.
Prompt injection

0 of 949 attacks succeeded, and more of the work got done under attack.

Scored on AgentDojo, ETH Zurich's public prompt-injection benchmark: the same agent, the same 949 attacked cases, with and without Needlepath in front of the model. Two dated runs, newest first. Below them, six attack styles pooled, an attacker that rewrites its injections to beat Needlepath, and a second benchmark, AgentDyn, with three more agent suites.

Tasks completedTasks completed under attackAttacks that succeeded
26 October 2026, gpt-4o-2024-08-06
Needlepath73.20%71.34%0.00%
No defense78.35%56.16%28.24%
20 to 21 October 2026, gpt-4o-2024-05-13
Needlepath79.38%66.91%4.32%
No defense78.35%47.00%42.47%

Needlepath selects what the model reads, quarantines planted instructions and writes a receipt. The agent, the model and the tasks were otherwise unchanged.

Six attack styles, pooled: 90% fewer attacks succeeded.

Tasks completed under attackAttacks that succeeded
26 October and 9 November 2026, gpt-4o-2024-08-06, 5,694 attacked cases per arm
Needlepath68.93%0.95%
No defense66.84%9.73%
  1. 154 of 5,694 attacked cases succeeded with Needlepath, against 554 of 5,694 with no defense: 90% fewer successful attacks.
  2. 2With Needlepath, no attack succeeded in the important_instructions, tool_knowledge or injecagent style.
  3. 3+2.1 points more of the work completed while under attack: 3,925 attacked cases completed, against 3,806.

Attacks that succeeded by attack style, no defense then Needlepath, of 949 attacked cases each: important_instructions 268 to 0, tool_knowledge 212 to 0, system_message 24 to 17, direct 22 to 22, injecagent 15 to 0, ignore_previous 13 to 15.

Tasks completed under attack by attack style, no defense then Needlepath: important_instructions 56.16% to 71.34%, tool_knowledge 59.54% to 63.96%, system_message 73.02% to 69.44%, direct 73.13% to 73.45%, injecagent 69.76% to 62.28%, ignore_previous 69.44% to 73.13%.

AgentDojo v1.2.2, suites workspace, travel, banking and slack, six attack styles: 949 attacked cases per style per arm, 5,694 in all, 0 error rows. The important_instructions pair is the 26 October 2026 run; the other five styles were measured 9 November 2026, each against its own same-day no-defense arm. Answer model gpt-4o-2024-08-06 at temperature 0 in both arms of every pair, on the hosted service, pinned to operating point np-2026-10-r8. The pooled figures count attacked cases across the six styles. On 9 November 2026 the 97 benign tasks ran once, and 75 of 97 were completed in both arms.

Injections rewritten to beat Needlepath: 82% fewer succeeded.

Tasks completedTasks completed under attackAttacks that succeeded
10 November 2026, gpt-4o-2024-08-06, AutoDojo banking
Needlepath87.50%80.56%11.81%
No defense87.50%81.94%64.58%
  1. 117 of 144 attacked cases succeeded with Needlepath, against 93 of 144 with no defense: 82% fewer successful attacks.
  2. 2Each arm faced injections optimized against it: every rewrite the Needlepath arm saw had already been tested against Needlepath.
  3. 314 of 16 benign tasks completed in both arms.

AutoDojo, a public adaptive attack built on AgentDojo v1.2.2, suite banking: an attacker model, gemini-2.5-pro, rewrote each injection over four optimization rounds, testing every rewrite against the arm it was attacking, and the benchmark ran the first of five optimized variants. 144 attacked cases and 16 benign tasks per arm, 0 error rows. Answer model gpt-4o-2024-08-06 at temperature 0 in both arms. Measured 10 November 2026 on the hosted service, pinned to operating point np-2026-10-r8.

AgentDyn, three more agent suites: 84% fewer attacks succeeded.

Tasks completedTasks completed under attackAttacks that succeeded
10 November 2026, gpt-4o-2024-08-06, AgentDyn, 560 attacked cases per arm
Needlepath61.67%57.50%6.25%
No defense60.00%56.43%38.75%
  1. 135 of 560 attacked cases succeeded with Needlepath, against 217 of 560 with no defense: 84% fewer successful attacks.
  2. 2+1.1 points more of the work completed while under attack: 322 attacked cases completed, against 316.
  3. 337 of 60 benign tasks completed with Needlepath, against 36 of 60 with no defense.

Attacks that succeeded by suite, no defense then Needlepath: github 34 to 6 of 180, shopping 53 to 1 of 180, dailylife 130 to 28 of 200.

Tasks completed under attack by suite, no defense then Needlepath: github 71.67% to 69.44%, shopping 46.11% to 46.67%, dailylife 52.00% to 56.50%.

AgentDyn, the open-source benchmark from the paper “AgentDyn: Are Your Agent Security Defenses Deployable in Real-World Dynamic Environments?”, built on the AgentDojo framework. Attack important_instructions, suites github, shopping and dailylife: 560 attacked cases and 60 benign tasks per arm, 0 error rows. Answer model gpt-4o-2024-08-06 at temperature 0 in both arms. Measured 10 November 2026 on the hosted service, pinned to operating point np-2026-11-r9.

26 October 2026: no attack succeeded in any suite.

  1. 10 of 949 attacked cases succeeded with Needlepath, against 268 of 949 with no defense.
  2. 2+15.2 points more of the work completed while under attack.
  3. 322% lower model bill, from 13% fewer model calls (3,706 against 4,278), before any Needlepath fee.

Attacks that succeeded by suite, no defense then Needlepath: workspace 13.57% to 0.00%, travel 22.14% to 0.00%, banking 56.25% to 0.00%, slack 76.19% to 0.00%.

Tasks completed under attack by suite, no defense then Needlepath: workspace 46.79% to 68.21%, travel 60.00% to 74.29%, banking 79.86% to 81.25%, slack 68.57% to 70.48%.

AgentDojo v1.2.2, attack important_instructions, suites workspace, travel, banking and slack: 949 attacked cases and 97 benign tasks per arm, 0 error rows. Answer model gpt-4o-2024-08-06 at temperature 0 in both arms, and every model call was answered by that model. Measured 26 October 2026, both arms the same day, on the hosted service, pinned to operating point np-2026-10-r8. Benign task completion is within noise of no defense. The model bill prices every input and output token at the model's standard list rate, before any Needlepath fee. OpenAI retired gpt-4o-2024-05-13, the model the earlier run used, so this is a new matched comparison on gpt-4o-2024-08-06, not a re-run of the earlier one.

20 to 21 October 2026: attack success fell in every suite.

  1. 190% fewer successful attacks: 41 of 949 attacked cases, against 403 of 949 with no defense.
  2. 2+19.9 points more of the work completed while under attack.
  3. 332% lower model bill, from fewer model calls: 3,867 against 4,725.

Attacks that succeeded by suite, no defense then Needlepath: workspace 26.96% to 5.18%, travel 32.14% to 0.00%, banking 76.39% to 6.94%, slack 92.38% to 1.90%.

AgentDojo v1.2.2, attack important_instructions, suites workspace, travel, banking and slack: 949 attacked cases and 97 benign tasks per arm, 0 error rows. Answer model gpt-4o-2024-05-13 at temperature 0 in both arms. Measured 20 to 21 October 2026 on the hosted service, pinned to operating point np-2026-10-r7. Benign task completion is within noise of no defense. The model bill is the answer model's bill at list price, before any Needlepath fee. AgentDojo's own results page lists this model at 69.07 / 50.08 / 47.69 from June 2024; the no-defense arm here is not a reproduction of that row, because the benchmark has had four revisions since. It is the same-day, same-version baseline for the Needlepath row.

Run the same measurement on your own workload.

What it means for my business

Every RULER figure on this page is from one run of Needlepath on RULER, 2,600 questions, official scorer, measured at operating point np-2026-08-r4; the deployed point np-2026-10-r6 returns the same selections on every one of them. Full results. The AgentDojo figures are two runs on AgentDojo v1.2.2: 26 October 2026, pinned to operating point np-2026-10-r8, and 20 to 21 October 2026, pinned to operating point np-2026-10-r7. The six-attack-style figures add five styles measured 9 November 2026 to the 26 October 2026 run, all pinned to operating point np-2026-10-r8. The AutoDojo figures come from one run, measured 10 November 2026, pinned to operating point np-2026-10-r8. The AgentDyn figures come from one run, measured 10 November 2026, pinned to operating point np-2026-11-r9.

Talk to one of our founders

About fit, and how this applies to your business.

Prefer a calendar? Book a time

We handle your information as described in our Privacy Policy.