How scanning works
Pipeline stages
Twelve stages in four phases. S0 to S9 find and report: S2, S4 and S6 run agentic model sessions, S8 asks a model for exploit chains, and the rest is code. S10 and S11 propose and score fixes. A scan started from this console stops at S9 unless told otherwise.
Multi-pass plans
S2 names at most step2.max_threats threats (50 on the shipped default) and S3 mints one unit per threat, which S4 investigates four units to a session. S2 reads at most step2.max_graph_files files as evidence (220), so a larger repository is split into passes until every file sits inside one pass's frontier.
A plan splits the repository into passes over files: every scannable file lands in exactly one pass and no file is scanned twice, so no quota is spent twice. A pass excludes the files it does not own, because the harness takes exclusions and no include list.
The plan advances itself. When a pass finishes, the next one waits until the session window reopens, read from the reset time the CLI returns with its 429. Two quota stops on one pass, or two failures in a row, stops the plan. A pass whose S2 found nothing to investigate is not counted as a failure, and a configuration error blocks the plan without spending a retry.
Commands
What writes to your source
Propose fixes is deliberately not gated. S10 writes there too, but the console captures the diff as a patch and restores the clone, so the tree ends where it started and the change reaches the git provider only as a pull request someone approves. A failed restore is reported in the run log, and that is the case that actually leaves edits behind.
Findings are model-generated
S6 gives each finding a TRUE or FALSE_POSITIVE verdict with a 0-10 confidence and drops what it rejects. The verifier is part of the same LLM pipeline, so a verdict is not proof and its confirmation rate is not a measured precision.
It is SAST: it reads source on disk, never a running service. CVSS is computed from the vector the model wrote, and severity is that band. A finding can be real in the file and unreachable in production, so read the evidence first.