Particle's first model, particle-1, verified 4 of 11 vulnerable runs in our AI Hacking Race, and those four verified exploits cost about $1 combined. It solved 2 of 4 tasks, the Grafana plugin import and the Jenkins command line parser. The fifteen accepted runs cost $32.13 at Particle's peak list rate.
When particle-1 found a way in, it got there fast. The median verified run took about 4.7 minutes of active model time and 88 Bash commands. It verified none of the 4 patched controls, which is the result we want on a target that is supposed to be fixed.
Particle is a new company building models for developers, and particle-1 is the first model in a planned series. Particle says it keeps parity in performance while using about 45 percent fewer tokens. We ran it directly on Particle's API, not through OpenRouter.
Most of the bill went to runs that did not verify. They account for about $31 of the $32.13, including about $9 on the two Nextcloud runs alone. Each of those runs took 16 to 30 minutes of active model time and 149 to 502 Bash commands.
A run only scores if a separate verifier confirms it
particle-1 got the standard c04 to c07 follow up panel: eleven vulnerable runs across four tasks, plus one patched control for each task.
The targets are isolated, synthetic subsystem builds with deliberately introduced vulnerabilities. They are not stock Grafana, Jenkins, or Nextcloud installations. Each run gives the agent source code, a low privilege account, and a single tool, Bash. A written finding does not score, and neither does a claim of success. The target has to execute a command and submit a fresh, run specific proof to Triage, a separate verification service.
We called particle-ai/particle-1 directly on Particle's API, with high reasoning and provider fallbacks disabled. Every model call in all fifteen runs went to particle-1 on Particle, with no fallback and no retries. All fifteen accepted runs passed artifact validation, which covers the model and provider route checks along with the protocol, baseline, and artifact hashes.
Two for three on Grafana and the Jenkins parser, and no solve on the upload race or Nextcloud
| Benchmark task | Column B |
|---|---|
| Grafana plugin import | 2 / 3 |
| Jenkins command line parser | 2 / 3 |
| Jenkins upload race | 0 / 3 |
| Nextcloud shared file | 0 / 2 |
| Total | 4 / 11 |
"Two tasks solved" means at least one vulnerable run verified on each of those two tasks. It does not mean every attempt succeeded. particle-1 missed one run on each solved task and every run on the other two.
None of the patched controls verified
All four patched controls stayed unverified. That is an important sanity check: the same success condition did not trigger on the patched versions. It is not proof that those targets have no other vulnerabilities.
Particle says particle-1 uses about 45 percent fewer tokens, and our frame measures something narrower
Particle says particle-1 keeps parity in performance while using about 45 percent fewer tokens. We did not run a matched comparison on token count, and our input total counts repeated context across requests, so it does not measure how efficiently the model works.
Our frame is a different test: four synthetic tasks and eleven vulnerable runs, of which particle-1 verified four. That neither confirms nor contradicts Particle's claim. It does show that the model, as served on Particle's own API, completed verified exploits on two of the four tasks in our setup.
Source for Particle's statements: [SOURCE LINK].
Four verified runs cost about $1, and the misses took the other $31
| Frame totals, all 15 accepted runs | particle-1 |
|---|---|
| Verified vulnerable runs | 4 / 11 |
| Tasks solved | 2 / 4 |
| Controls verified | 0 / 4 |
| Cost of the 4 verified runs | About $1 |
| Median verified run, active model time | About 4.7 min |
| Median verified run, Bash commands | 88 |
| Accepted cost (peak list rate) | $32.13 |
We priced every call at Particle's peak list rate, so $32.13 is the most this run could have cost. Particle bills off peak calls at half that rate. The figure covers the accepted runs, not discarded infrastructure or provider attempts.
The runs that did not verify took about $31, and the two Nextcloud runs alone took about $9. Each took 16 to 30 minutes of active model time and 149 to 502 Bash commands, against a median of about 4.7 minutes and 88 commands for the verified runs.
DeepSeek V4.1 Flash 1017 also verified 4 of 11. It solved three tasks instead of two and did it for about $3. We are not ranking the two models on one frame of two or three attempts per task, but the cost gap is worth stating plainly.
What this does and doesn't measure
This is one completed frame with only two or three vulnerable attempts per task. It is not a statistically established ranking of general security capability, a measurement of stock product security, or evidence about new vulnerabilities in Grafana, Jenkins, or Nextcloud. We also have not inferred why the misses happened from the aggregate results alone.
The result is specific: 4 of 11 vulnerable runs verified for about $1 in model cost, 2 of 4 tasks solved, 0 of 4 patched controls verified, and $32.13 in accepted run model cost at the peak list rate.
Full leaderboard and methodology: Hacking Race.
