Preparing today's journal

Please wait a moment.

Back to stories

Finding Is Not Exploiting

A technical note on separating vulnerability detection from exploit reproduction and using security AI inside a verified, sandboxed pipeline

Read like a book
Normal
A 3D miniature separating a detection lens that finds a code crack from an isolated test box

Topic

AI & Technology

Finding Is Not Exploiting

A technical note on separating vulnerability detection from exploit reproduction and using security AI inside a verified, sandboxed pipeline

Summary

Summary

  1. Vulnerability discovery and exploit success measure different capabilities.
  2. Security AI output should pass reproducible tests, isolated execution, and human approval.
  3. Evaluation, permission, and observability layers should stay independent of model providers.
12Page
A 3D miniature separating a detection lens that finds a code crack from an isolated test box

Summary

At a glance

  • Vulnerability discovery and exploit success measure different capabilities.
  • Security AI output should pass reproducible tests, isolated execution, and human approval.
  • Evaluation, permission, and observability layers should stay independent of model providers.

Information cutoff: the morning of August 16, 2026, Korea time

The most interesting AI detail today was not the score of 84.5. It was the gap between a model doing well at finding vulnerabilities and doing much worse at completing a real exploit. I found that gap useful. Spotting a suspicious door and opening it are different skills.

The GLM‑5.3 figures come from Z.ai’s own release. I will not turn them into a final model ranking until independent teams reproduce them under the same conditions. Adding a gold medal to a benchmark chart takes a second; rebuilding the same track takes longer.

1. Split the evaluation question first

CyberGym examines work on known vulnerabilities in real codebases. ExploitBench and ExploitGym examine more demanding exploit-development capability. Similar names do not mean identical tasks or success criteria.

My scorecard separates at least four stages:

Stage Question Success condition
Candidate detection Did it find suspicious code? Names the file, function, and reason
Reproduction Can it trigger the fault again? The same fixed test fails reliably
Exploitability Is there a privilege or data impact? Impact confirmed in isolation
Remediation Can it create a safe fix? Regression tests and human review pass

One aggregate score hides the difference between a model that spots many candidates without evidence and one that is slower but finishes reproduction. An average can shorten a meeting; it cannot shorten the root cause.

Sources: CyberGym, ExploitGym, Anthropic exploit evaluation research

2. Do not give the model attack privileges directly

A model that finds suspicious code should not run a proof of concept on the production network. I would use this execution path:

read-only analysis → reproduction plan → disposable sandbox → limited test credential → evidence storage → sandbox destruction

The sandbox should deny external network access by default. Dependencies should come only from a verified mirror, and production secrets should never enter it. CPU, memory, execution time, and process count need hard limits. File changes, network attempts, and commands should be logged whether the test succeeds or fails.

Writing “be safe” in the prompt is not a safety control. It is closer to putting a sticky note that says “mind your fingers” on a toolbox. The fingers can still enter the box.

3. Build an evidence bundle between discovery and remediation

Another person must be able to verify an AI security finding. I require each finding to include:

  • affected file and exact version;
  • vulnerable condition and input;
  • minimal reproduction test;
  • actual and expected results;
  • impact scope and confidence;
  • proposed patch and new regression test.

If the explanation sounds convincing but the test does not fail, the finding returns to “unconfirmed.” If the prose is clumsy but the test fails reliably, a person continues the analysis. Eloquence and vulnerabilities do not always drink the same coffee.

4. Keep the evaluation layer longer than the provider

When supply-chain frameworks link chips, clouds, and models, model availability may differ by region and industry. I would not hard-code one provider in the security pipeline.

SecurityTask → ModelRouter → candidate model → common Evidence Schema → SandboxRunner

Whenever the model changes, I rerun the same vulnerable samples with the same time limit, tool permissions, and judging rules. Different regional models should still produce the same evidence format. That lets me ask which model finishes our repository’s work, not which model has the louder launch.

Sources: US State Department Pax Silica fact sheet, Korean foreign ministry summit release

5. Do not turn a company benchmark into production approval

Axios reported that Z.ai planned to delay open-weight release by roughly two weeks for safety review. That is a useful starting step, but it does not independently prove either the performance or safety claim.

Before adoption, I would check:

  1. whether the model card and license are public;
  2. whether an independent evaluation reproduced the result;
  3. whether tool calling and long-running work respect permissions;
  4. whether harmful requests are blocked without breaking legitimate defense research;
  5. whether prompt, log, and weight-data retention policies fit the project.

Source: Axios on GLM‑5.3

My minimum operating line

  • Do not combine detection rate and exploit success into one number.
  • Do not give the model production network access or credentials.
  • Attach a reproducible test and evidence bundle to every claim.
  • Fix the evaluation environment before comparing providers.
  • Distinguish pre-release safety review from independent verification.

My conclusion: after “the AI found a bug,” always ask “where, how, and can it happen again?” A model with a good red pen is not necessarily a locksmith. I am putting a sandbox in front of the door.

The product and regional implications are in Daily Issues: I Opened the Map First.

Continue reading

Previous story · Next story

Previous storyI Opened the Map FirstNext story I Read the Guarantee First