algorithmic_complexity
4 rules · precision 100.0% · recall 100.0%
6 true positive0 missed0 false positive6 true negativeMeasurement, with its limits
Inspect the cases, method and scanner identity behind each result. Original repository cases, label-informed development runs and authored repair regressions measure different things. None estimates accuracy on your repository.
Download measured receiptPaired model development evaluation, October 22
A new full 112-case run of the deployed v14 source is compared with the final repaired-candidate run. Intermediate paid trials remain visible separately. The same route bytes, author labels, exact expected CWE, sink anchors, model configuration and frozen dependency context remain fixed. Both primary runs use identical grouping; intermediate grouping experiments remain separate. Both runs are label-known development evidence. Earlier trials remain available unchanged.
| Stage | Measured v14 baseline | Measured candidate | Candidate scored / planned | Baseline failed / not run | Candidate failed / not run |
|---|---|---|---|---|---|
| Native deterministic | 56 / 0 / 3 / 53 | 56 / 0 / 3 / 53 | 112 / 112 | 0 / 0 | 0 / 0 |
| Mapped model detection | 39 / 17 / 13 / 43 | 27 / 29 / 10 / 46 | 112 / 112 | 0 / 0 | 0 / 0 |
| Model with source-context verification | 39 / 17 / 1 / 55 | 25 / 31 / 0 / 56 | 112 / 112 | 0 / 0 | 0 / 0 |
| Native and verified model union | 56 / 0 / 4 / 52 | 56 / 0 / 3 / 53 | 112 / 112 | 0 / 0 | 0 / 0 |
The verified candidate gained 1 strict detections and lost 15 earlier detections. It missed 31 labelled vulnerable cases and flagged 0 labelled safe cases. Failed and not-run stages are unmeasured. The baseline uses at most 8 files per batch across 14 batches; the candidate uses at most 8 files across 14 batches. Primary grouping is unchanged. Single stochastic runs still cannot isolate effects of individual code changes or estimate accuracy on your repository.
In this pair, 14 of 14 detection request bodies were byte-identical. Their parsed replies differed in 14 batches, and their finding sets differed in 14. The final model recall decreased despite identical detection inputs. These two runs cannot estimate repeatability or attribute the full change to verifier code. Native coverage and model coverage remain separate above.
Download source-free request and reply hash comparison. This offline comparison made no additional provider calls.
| Run | Planned cases | Files per batch / batches | Provider requests | Cost bound (USD) | Recorded provider time (seconds) |
|---|---|---|---|---|---|
| Measured v14 baseline | 112 | 8 / 14 | 81 | $0.2203395 | 691.9 |
| Measured candidate | 112 | 8 / 14 | 69 | $0.2104569 | 702.9 |
| Fresh sample | 26 | 8 / 4 | 23 | $0.0694467 | 230.3 |
| Retained trial trial-v15 | 112 | 4 / 28 | 105 | $0.3002832 | 1003.1 |
| Retained trial fresh-initial | 26 | 8 / 4 | 24 | $0.0766476 | 251.7 |
Recorded provider time sums individual request durations, including retries. It excludes local processing and queue time and is not hosted scan duration.
| Case / expected label | Native deterministic | Mapped model detection | Model with source-context verification | Native and verified model union |
|---|---|---|---|---|
| BenchmarkTest00094CWE-22, safe | TN to TN | TN to TN | TN to TN | TN to TN |
| BenchmarkTest00620CWE-22, vulnerable | TP to TP | TP to FN | TP to FN | TP to TP |
| BenchmarkTest00588CWE-328, safe | TN to TN | TN to TN | TN to TN | TN to TN |
| BenchmarkTest00641CWE-328, vulnerable | TP to TP | FN to FN | FN to FN | TP to TP |
| BenchmarkTest00780CWE-330, safe | TN to TN | TN to TN | TN to TN | TN to TN |
| BenchmarkTest01047CWE-330, vulnerable | TP to TP | TP to TP | TP to FN | TP to TP |
| BenchmarkTest00152CWE-501, safe | TN to TN | TN to TN | TN to TN | TN to TN |
| BenchmarkTest00497CWE-501, vulnerable | TP to TP | FN to FN | FN to FN | TP to TP |
| BenchmarkTest00660CWE-502, safe | TN to TN | TN to TN | TN to TN | TN to TN |
| BenchmarkTest00898CWE-502, vulnerable | TP to TP | TP to TP | TP to TP | TP to TP |
| BenchmarkTest01209CWE-601, safe | TN to TN | TN to FP | TN to TN | TN to TN |
| BenchmarkTest00068CWE-601, vulnerable | TP to TP | TP to TP | TP to TP | TP to TP |
| BenchmarkTest00292CWE-611, safe | TN to TN | TN to TN | TN to TN | TN to TN |
| BenchmarkTest00541CWE-611, vulnerable | TP to TP | TP to FN | TP to FN | TP to TP |
| BenchmarkTest00415CWE-614, safe | TN to TN | TN to TN | TN to TN | TN to TN |
| BenchmarkTest00494CWE-614, vulnerable | TP to TP | TP to TP | TP to TP | TP to TP |
| BenchmarkTest00943CWE-643, safe | TN to TN | TN to TN | TN to TN | TN to TN |
| BenchmarkTest00844CWE-643, vulnerable | TP to TP | FN to FN | FN to FN | TP to TP |
| BenchmarkTest00512CWE-78, safe | TN to TN | FP to TN | TN to TN | TN to TN |
| BenchmarkTest00511CWE-78, vulnerable | TP to TP | TP to FN | TP to FN | TP to TP |
| BenchmarkTest00452CWE-79, safe | TN to TN | TN to TN | TN to TN | TN to TN |
| BenchmarkTest00841CWE-79, vulnerable | TP to TP | FN to FN | FN to FN | TP to TP |
| BenchmarkTest00012CWE-89, safe | TN to TN | TN to TN | TN to TN | TN to TN |
| BenchmarkTest00099CWE-89, vulnerable | TP to TP | TP to FN | TP to FN | TP to TP |
| BenchmarkTest00991CWE-90, safe | TN to TN | TN to FP | TN to TN | TN to TN |
| BenchmarkTest01200CWE-90, vulnerable | TP to TP | TP to TP | TP to TP | TP to TP |
| BenchmarkTest00818CWE-94, safe | TN to TN | TN to TN | TN to TN | TN to TN |
| BenchmarkTest00161CWE-94, vulnerable | TP to TP | TP to FN | TP to FN | TP to TP |
| BenchmarkTest01109CWE-22, safe | FP to FP | TN to FP | TN to TN | FP to FP |
| BenchmarkTest00619CWE-22, vulnerable | TP to TP | TP to TP | TP to TP | TP to TP |
| BenchmarkTest01173CWE-78, safe | FP to FP | FP to FP | TN to TN | FP to FP |
| BenchmarkTest00168CWE-78, vulnerable | TP to TP | TP to TP | TP to TP | TP to TP |
| BenchmarkTest00670CWE-79, safe | TN to TN | FP to TN | TN to TN | TN to TN |
| BenchmarkTest00096CWE-79, vulnerable | TP to TP | TP to TP | TP to TP | TP to TP |
| BenchmarkTest00192CWE-89, safe | TN to TN | TN to TN | TN to TN | TN to TN |
| BenchmarkTest00455CWE-89, vulnerable | TP to TP | TP to TP | TP to TP | TP to TP |
| BenchmarkTest00732CWE-90, safe | TN to TN | FP to TN | TN to TN | TN to TN |
| BenchmarkTest00265CWE-90, vulnerable | TP to TP | TP to TP | TP to TP | TP to TP |
| BenchmarkTest00426CWE-94, safe | TN to TN | FP to FP | FP to TN | FP to TN |
| BenchmarkTest00422CWE-94, vulnerable | TP to TP | FN to FN | FN to FN | TP to TP |
| BenchmarkTest00148CWE-328, safe | TN to TN | TN to TN | TN to TN | TN to TN |
| BenchmarkTest01077CWE-328, vulnerable | TP to TP | FN to FN | FN to FN | TP to TP |
| BenchmarkTest01058CWE-330, safe | TN to TN | TN to TN | TN to TN | TN to TN |
| BenchmarkTest00621CWE-330, vulnerable | TP to TP | TP to TP | TP to TP | TP to TP |
| BenchmarkTest00071CWE-501, safe | TN to TN | TN to TN | TN to TN | TN to TN |
| BenchmarkTest00072CWE-501, vulnerable | TP to TP | FN to FN | FN to FN | TP to TP |
| BenchmarkTest00513CWE-502, safe | TN to TN | FP to FP | TN to TN | TN to TN |
| BenchmarkTest00510CWE-502, vulnerable | TP to TP | TP to TP | TP to TP | TP to TP |
| BenchmarkTest00151CWE-601, safe | TN to TN | TN to FP | TN to TN | TN to TN |
| BenchmarkTest01178CWE-601, vulnerable | TP to TP | TP to FN | TP to FN | TP to TP |
| BenchmarkTest00540CWE-611, safe | TN to TN | FP to TN | TN to TN | TN to TN |
| BenchmarkTest00294CWE-611, vulnerable | TP to TP | TP to TP | TP to TP | TP to TP |
| BenchmarkTest01090CWE-614, safe | TN to TN | TN to TN | TN to TN | TN to TN |
| BenchmarkTest00064CWE-614, vulnerable | TP to TP | TP to TP | TP to TP | TP to TP |
| BenchmarkTest00938CWE-643, safe | TN to TN | TN to TN | TN to TN | TN to TN |
| BenchmarkTest00101CWE-643, vulnerable | TP to TP | FN to FN | FN to FN | TP to TP |
| BenchmarkTest01007CWE-22, safe | TN to TN | FP to FP | TN to TN | TN to TN |
| BenchmarkTest00615CWE-22, vulnerable | TP to TP | TP to FN | TP to FN | TP to TP |
| BenchmarkTest00350CWE-78, safe | TN to TN | FP to TN | TN to TN | TN to TN |
| BenchmarkTest00167CWE-78, vulnerable | TP to TP | TP to TP | TP to TP | TP to TP |
| BenchmarkTest01015CWE-79, safe | TN to TN | TN to TN | TN to TN | TN to TN |
| BenchmarkTest00451CWE-79, vulnerable | TP to TP | TP to FN | TP to FN | TP to TP |
| BenchmarkTest00287CWE-89, safe | TN to TN | TN to TN | TN to TN | TN to TN |
| BenchmarkTest00284CWE-89, vulnerable | TP to TP | TP to FN | TP to FN | TP to TP |
| BenchmarkTest00348CWE-90, safe | TN to TN | FP to TN | TN to TN | TN to TN |
| BenchmarkTest00427CWE-90, vulnerable | TP to TP | TP to FN | TP to FN | TP to TP |
| BenchmarkTest00600CWE-94, safe | TN to TN | TN to TN | TN to TN | TN to TN |
| BenchmarkTest00160CWE-94, vulnerable | TP to TP | TP to TP | TP to TP | TP to TP |
| BenchmarkTest00798CWE-328, safe | TN to TN | TN to TN | TN to TN | TN to TN |
| BenchmarkTest00586CWE-328, vulnerable | TP to TP | FN to TP | FN to FN | TP to TP |
| BenchmarkTest00694CWE-330, safe | TN to TN | TN to TN | TN to TN | TN to TN |
| BenchmarkTest00626CWE-330, vulnerable | TP to TP | FN to FN | FN to FN | TP to TP |
| BenchmarkTest01162CWE-501, safe | FP to FP | TN to TN | TN to TN | FP to FP |
| BenchmarkTest00338CWE-501, vulnerable | TP to TP | FN to FN | FN to FN | TP to TP |
| BenchmarkTest00609CWE-502, safe | TN to TN | FP to TN | TN to TN | TN to TN |
| BenchmarkTest00270CWE-502, vulnerable | TP to TP | TP to TP | TP to TP | TP to TP |
| BenchmarkTest00419CWE-601, safe | TN to TN | FP to TN | TN to TN | TN to TN |
| BenchmarkTest00655CWE-601, vulnerable | TP to TP | TP to FN | TP to FN | TP to TP |
| BenchmarkTest00291CWE-611, safe | TN to TN | TN to TN | TN to TN | TN to TN |
| BenchmarkTest00931CWE-611, vulnerable | TP to TP | TP to TP | TP to TP | TP to TP |
| BenchmarkTest00813CWE-614, safe | TN to TN | TN to TN | TN to TN | TN to TN |
| BenchmarkTest00981CWE-614, vulnerable | TP to TP | TP to TP | TP to TP | TP to TP |
| BenchmarkTest01117CWE-643, safe | TN to TN | TN to TN | TN to TN | TN to TN |
| BenchmarkTest00217CWE-643, vulnerable | TP to TP | TP to FN | TP to FN | TP to TP |
| BenchmarkTest00745CWE-22, safe | TN to TN | TN to TN | TN to TN | TN to TN |
| BenchmarkTest00915CWE-22, vulnerable | TP to TP | TP to TP | TP to TP | TP to TP |
| BenchmarkTest01098CWE-78, safe | TN to TN | FP to FP | TN to TN | TN to TN |
| BenchmarkTest00606CWE-78, vulnerable | TP to TP | TP to FN | TP to FN | TP to TP |
| BenchmarkTest00829CWE-79, safe | TN to TN | TN to TN | TN to TN | TN to TN |
| BenchmarkTest00753CWE-79, vulnerable | TP to TP | TP to FN | TP to FN | TP to TP |
| BenchmarkTest01203CWE-89, safe | TN to TN | TN to TN | TN to TN | TN to TN |
| BenchmarkTest00454CWE-89, vulnerable | TP to TP | TP to TP | TP to TP | TP to TP |
| BenchmarkTest01170CWE-90, safe | TN to TN | TN to TN | TN to TN | TN to TN |
| BenchmarkTest00895CWE-90, vulnerable | TP to TP | FN to TP | FN to TP | TP to TP |
| BenchmarkTest00075CWE-94, safe | TN to TN | TN to TN | TN to TN | TN to TN |
| BenchmarkTest01188CWE-94, vulnerable | TP to TP | TP to TP | TP to TP | TP to TP |
| BenchmarkTest00711CWE-328, safe | TN to TN | TN to TN | TN to TN | TN to TN |
| BenchmarkTest00327CWE-328, vulnerable | TP to TP | FN to FN | FN to FN | TP to TP |
| BenchmarkTest00778CWE-330, safe | TN to TN | TN to TN | TN to TN | TN to TN |
| BenchmarkTest00031CWE-330, vulnerable | TP to TP | TP to TP | TP to TP | TP to TP |
| BenchmarkTest00726CWE-501, safe | TN to TN | TN to TN | TN to TN | TN to TN |
| BenchmarkTest00888CWE-501, vulnerable | TP to TP | FN to FN | FN to FN | TP to TP |
| BenchmarkTest01102CWE-502, safe | TN to TN | TN to TN | TN to TN | TN to TN |
| BenchmarkTest00657CWE-502, vulnerable | TP to TP | TP to TP | TP to TP | TP to TP |
| BenchmarkTest00816CWE-601, safe | TN to TN | TN to FP | TN to TN | TN to TN |
| BenchmarkTest00495CWE-601, vulnerable | TP to TP | TP to TP | TP to TP | TP to TP |
| BenchmarkTest00850CWE-611, safe | TN to TN | TN to TN | TN to TN | TN to TN |
| BenchmarkTest00930CWE-611, vulnerable | TP to TP | FN to FN | FN to FN | TP to TP |
| BenchmarkTest00416CWE-614, safe | TN to TN | TN to TN | TN to TN | TN to TN |
| BenchmarkTest01085CWE-614, vulnerable | TP to TP | FN to FN | FN to FN | TP to TP |
| BenchmarkTest01116CWE-643, safe | TN to TN | TN to TN | TN to TN | TN to TN |
| BenchmarkTest00535CWE-643, vulnerable | TP to TP | FN to FN | FN to FN | TP to TP |
Twenty-six cases were hash-ranked across 13 CWEs, one vulnerable and one safe case each, after excluding all 140 earlier model-evaluated IDs. All five vulnerable SQL-injection cases in the fixed author corpus had already been measured. Both SQL-injection strata were excluded to preserve balance without reusing a case. SQL-injection remains covered by the 112 known controls above.
The evaluator reviewed source anchors before predictions and kept the selected source from implementation agents until candidate freeze. Public-suite labels and the deterministic corpus had already been used during development. This is not an independent customer-repository holdout.
The final result repeats the same 26 cases after the first attempt left 10 verification stages failed and 0 not run. Scanner source, route bytes, labels, sink anchors, context and grouping are unchanged. This rerun is not a new untouched sample. Both attempts, their failures and their full costs remain visible below.
| Stage | TP / FN / FP / TN | Scored / planned | Failed / not run |
|---|---|---|---|
| Native deterministic | 13 / 0 / 0 / 13 | 26 / 26 | 0 / 0 |
| Mapped model detection | 9 / 4 / 6 / 7 | 26 / 26 | 0 / 0 |
| Model with source-context verification | 9 / 4 / 0 / 13 | 26 / 26 | 0 / 0 |
| Native and verified model union | 13 / 0 / 0 / 13 | 26 / 26 | 0 / 0 |
The fresh verified model missed 4 vulnerable examples and flagged 0 safe examples. The union missed 0 and flagged 0. Failed and not-run stages remain unmeasured.
These intermediate results remain separate from the final candidate and keep their own source identity, grouping, failures and cost. No recorded regression is replaced by the final result.
| Stage | Strict counts | Scored / planned | Failed / not run |
|---|---|---|---|
| Native deterministic | 56 / 0 / 3 / 53 | 112 / 112 | 0 / 0 |
| Mapped model detection | 38 / 18 / 19 / 37 | 112 / 112 | 0 / 0 |
| Model with source-context verification | 36 / 20 / 2 / 54 | 112 / 112 | 0 / 0 |
| Native and verified model union | 56 / 0 / 5 / 51 | 112 / 112 | 0 / 0 |
Trial receipt and frozen inputs. Protocol SHA-256: dfea93e11b78ee34c87de27f740f1f5ec2bc2223e6f03b1ef04dfc4a0af51f15.
| Stage | Strict counts | Scored / planned | Failed / not run |
|---|---|---|---|
| Native deterministic | 13 / 0 / 0 / 13 | 26 / 26 | 0 / 0 |
| Mapped model detection | 10 / 3 / 6 / 7 | 26 / 26 | 0 / 0 |
| Model with source-context verification | 6 / 3 / 0 / 7 | 16 / 26 | 10 / 0 |
| Native and verified model union | 9 / 0 / 0 / 7 | 16 / 26 | 10 / 0 |
Trial receipt and frozen inputs. Protocol SHA-256: b5b4458f24dbb1eb198ed193313dcfc849059872067e7819ba6ef1349ef441d4.
All 5 new runs made 302 provider requests. Their calculated bound is $0.8771739 under the separately authorized new $1 cap. Earlier evaluations cost $0.9716970, making the lifetime calculated bound $1.8488709. The new cap is separate from the earlier budget; no historical spend is erased or counted twice. Actual account billing was not independently verified.
The series contains 166 distinct planned cases. Repeated baseline/candidate measurements do not count as new cases. Failed and not-run cases remain explicit. Detection and native analysis use isolated routes; verification can inspect bounded complete source dependencies. Other scan lanes, hosted runtime settings, repair behavior and after-merge outcomes remain unmeasured.
Retained paid trial trial-v15, 112 planned cases, at most 4 files per batch across 28 batches, 105 requests, calculated bound $0.3002832. Verified counts: 36 / 20 / 2 / 54; failed 0, not run 0.
Retained paid trial fresh-initial, 26 planned cases, at most 8 files per batch across 4 batches, 24 requests, calculated bound $0.0766476. Verified counts: 6 / 3 / 0 / 7; failed 10, not run 0.
One deployed-v14 baseline and the final candidate run use the same 112 known development cases, author labels, route bytes, strict expected CWE, sink anchors, model configuration and source-context policy. Actual grouping is recorded for both primary runs; any difference is disclosed. Intermediate grouping experiments remain separate paid trials. All gains, losses, safe controls and incomplete stages remain visible. Code changes and stochastic variation prevent causal isolation or customer-accuracy estimates.
Strict expected CWE and predeclared sink overlap remain unchanged. Related CWE, nearby localization, failure and missing-output diagnostics do not receive alternate scoring credit.
The optional fresh cohort contains 26 model-evaluation cases across 13 CWEs, excluding all 140 earlier IDs. All five vulnerable SQLI cases in the fixed author corpus were already measured, so both SQLI strata are excluded rather than reusing or relabelling a case. Author labels and source anchors were reviewed before predictions and withheld from implementation agents before candidate freeze. This public-suite sample is not an independent customer-repository holdout.
Local detection-stage prompts, source mapping, context-assisted verification and native union only. Actual hosted runtime configuration, full repository lanes, repair behavior, PRs and after-merge outcomes remain unmeasured.
The new $1 authorization is separate from the earlier budget. Historical spend remains visible and is not erased or charged twice. All new retries, failures and unknown-usage reservations count. Actual account billing was not independently verified.
Baseline protocol: 4f64909d51e1582ec168f9cf7176af3e148995e9c4c8b8d9f28f81b1023764a2.
Candidate protocol: 84d3e5a56f0b0d6d739200d7a35000c9beb992843ce2242eef4b033283e7d954.
Dependency manifest: f313c2303435ead2118e2588be660112b1cd72e908afec942dd3e9c8ca56ec57.
Receipt SHA-256: 36e4a5c6e5c4316dce771f493758a7cdbbd2941669478ec6f41d8ea022048ff2.
Recorded full paired development run, October 22
The same 112 cases retain all 16 earlier strict misses, both earlier false positives, and every positive and safe control. Both previous cohorts are now label-known development cases. No new unseen sample was measured. Author labels, scored route bytes, expected CWE and sink anchors remain unchanged.
| Stage | Immediate prior paired results | Recorded 112-case run | Scored / planned | Failed / not run |
|---|---|---|---|---|
| Native deterministic, isolated routes | 56 / 0 / 3 / 53 | 56 / 0 / 3 / 53 | 112 / 112 | 0 / 0 |
| Mapped model detection, isolated routes | 40 / 16 / 13 / 43 | 38 / 18 / 13 / 43 | 112 / 112 | 0 / 0 |
| Model detection with source-context verification | 40 / 16 / 2 / 54 | 34 / 22 / 2 / 54 | 112 / 112 | 0 / 0 |
| Native and verified model union | 56 / 0 / 3 / 53 | 56 / 0 / 5 / 51 | 112 / 112 | 0 / 0 |
The full-run verified detection count decreased from 40 to 34. This regression remains published. A later focused verifier replay does not replace these results.
The verified stage gained 7 strict expected-case detections and lost 13 previous detections. It still missed 22 labelled vulnerable cases and flagged 2 labelled safe cases. Failed and not-run stages above remain unmeasured. Related CWE and nearby-line findings receive no alternate credit.
Detection prompts and native analysis still receive only the isolated route files. Verification can now inspect bounded, complete directly imported dependency bodies from the actual corpus. No native findings or expected labels are injected into model prompts. This is context-assisted verification, with changed input scope compared with the prior isolated verification result. The new single run also groups the earlier two cohorts together, so batching and stochastic response variation limit causal comparisons.
The frozen input-context manifest contains 5 dependency modules; a review can receive at most two complete modules, 3,000 characters each and 6,000 characters total. Manifest SHA-256: f313c2303435ead2118e2588be660112b1cd72e908afec942dd3e9c8ca56ec57. The raw receipt retains individual source and sanitized-source hashes. This does not measure full repository scans, customer accuracy, model repair correctness or after-merge behavior.
| Case / expected label | Native deterministic, isolated routes | Mapped model detection, isolated routes | Model detection with source-context verification | Native and verified model union |
|---|---|---|---|---|
| BenchmarkTest00094CWE-22, safe | TN to TN | TN to TN | TN to TN | TN to TN |
| BenchmarkTest00620CWE-22, vulnerable | TP to TP | FN to TP | FN to TP | TP to TP |
| BenchmarkTest00588CWE-328, safe | TN to TN | TN to TN | TN to TN | TN to TN |
| BenchmarkTest00641CWE-328, vulnerable | TP to TP | FN to TP | FN to FN | TP to TP |
| BenchmarkTest00780CWE-330, safe | TN to TN | TN to TN | TN to TN | TN to TN |
| BenchmarkTest01047CWE-330, vulnerable | TP to TP | TP to TP | TP to TP | TP to TP |
| BenchmarkTest00152CWE-501, safe | TN to TN | TN to TN | TN to TN | TN to TN |
| BenchmarkTest00497CWE-501, vulnerable | TP to TP | FN to TP | FN to TP | TP to TP |
| BenchmarkTest00660CWE-502, safe | TN to TN | TN to TN | TN to TN | TN to TN |
| BenchmarkTest00898CWE-502, vulnerable | TP to TP | TP to TP | TP to TP | TP to TP |
| BenchmarkTest01209CWE-601, safe | TN to TN | TN to FP | TN to TN | TN to TN |
| BenchmarkTest00068CWE-601, vulnerable | TP to TP | TP to TP | TP to TP | TP to TP |
| BenchmarkTest00292CWE-611, safe | TN to TN | TN to TN | TN to TN | TN to TN |
| BenchmarkTest00541CWE-611, vulnerable | TP to TP | TP to TP | TP to TP | TP to TP |
| BenchmarkTest00415CWE-614, safe | TN to TN | TN to TN | TN to TN | TN to TN |
| BenchmarkTest00494CWE-614, vulnerable | TP to TP | TP to TP | TP to TP | TP to TP |
| BenchmarkTest00943CWE-643, safe | TN to TN | TN to TN | TN to TN | TN to TN |
| BenchmarkTest00844CWE-643, vulnerable | TP to TP | FN to FN | FN to FN | TP to TP |
| BenchmarkTest00512CWE-78, safe | TN to TN | FP to TN | TN to TN | TN to TN |
| BenchmarkTest00511CWE-78, vulnerable | TP to TP | TP to FN | TP to FN | TP to TP |
| BenchmarkTest00452CWE-79, safe | TN to TN | TN to TN | TN to TN | TN to TN |
| BenchmarkTest00841CWE-79, vulnerable | TP to TP | TP to FN | TP to FN | TP to TP |
| BenchmarkTest00012CWE-89, safe | TN to TN | TN to TN | TN to TN | TN to TN |
| BenchmarkTest00099CWE-89, vulnerable | TP to TP | TP to TP | TP to TP | TP to TP |
| BenchmarkTest00991CWE-90, safe | TN to TN | TN to FP | TN to FP | TN to FP |
| BenchmarkTest01200CWE-90, vulnerable | TP to TP | FN to TP | FN to TP | TP to TP |
| BenchmarkTest00818CWE-94, safe | TN to TN | TN to TN | TN to TN | TN to TN |
| BenchmarkTest00161CWE-94, vulnerable | TP to TP | TP to FN | TP to FN | TP to TP |
| BenchmarkTest01109CWE-22, safe | FP to FP | FP to TN | FP to TN | FP to FP |
| BenchmarkTest00619CWE-22, vulnerable | TP to TP | TP to TP | TP to TP | TP to TP |
| BenchmarkTest01173CWE-78, safe | FP to FP | FP to FP | FP to TN | FP to FP |
| BenchmarkTest00168CWE-78, vulnerable | TP to TP | TP to TP | TP to TP | TP to TP |
| BenchmarkTest00670CWE-79, safe | TN to TN | TN to FP | TN to TN | TN to TN |
| BenchmarkTest00096CWE-79, vulnerable | TP to TP | FN to TP | FN to TP | TP to TP |
| BenchmarkTest00192CWE-89, safe | TN to TN | TN to TN | TN to TN | TN to TN |
| BenchmarkTest00455CWE-89, vulnerable | TP to TP | TP to TP | TP to TP | TP to TP |
| BenchmarkTest00732CWE-90, safe | TN to TN | TN to FP | TN to TN | TN to TN |
| BenchmarkTest00265CWE-90, vulnerable | TP to TP | FN to TP | FN to TP | TP to TP |
| BenchmarkTest00426CWE-94, safe | TN to TN | FP to TN | TN to TN | TN to TN |
| BenchmarkTest00422CWE-94, vulnerable | TP to TP | FN to FN | FN to FN | TP to TP |
| BenchmarkTest00148CWE-328, safe | TN to TN | TN to TN | TN to TN | TN to TN |
| BenchmarkTest01077CWE-328, vulnerable | TP to TP | FN to TP | FN to FN | TP to TP |
| BenchmarkTest01058CWE-330, safe | TN to TN | TN to TN | TN to TN | TN to TN |
| BenchmarkTest00621CWE-330, vulnerable | TP to TP | TP to TP | TP to TP | TP to TP |
| BenchmarkTest00071CWE-501, safe | TN to TN | TN to FP | TN to FP | TN to FP |
| BenchmarkTest00072CWE-501, vulnerable | TP to TP | FN to TP | FN to TP | TP to TP |
| BenchmarkTest00513CWE-502, safe | TN to TN | TN to FP | TN to TN | TN to TN |
| BenchmarkTest00510CWE-502, vulnerable | TP to TP | TP to TP | TP to TP | TP to TP |
| BenchmarkTest00151CWE-601, safe | TN to TN | TN to TN | TN to TN | TN to TN |
| BenchmarkTest01178CWE-601, vulnerable | TP to TP | TP to TP | TP to TP | TP to TP |
| BenchmarkTest00540CWE-611, safe | TN to TN | FP to FP | TN to TN | TN to TN |
| BenchmarkTest00294CWE-611, vulnerable | TP to TP | TP to TP | TP to TP | TP to TP |
| BenchmarkTest01090CWE-614, safe | TN to TN | TN to TN | TN to TN | TN to TN |
| BenchmarkTest00064CWE-614, vulnerable | TP to TP | TP to TP | TP to TP | TP to TP |
| BenchmarkTest00938CWE-643, safe | TN to TN | TN to TN | TN to TN | TN to TN |
| BenchmarkTest00101CWE-643, vulnerable | TP to TP | FN to FN | FN to FN | TP to TP |
| BenchmarkTest01007CWE-22, safe | TN to TN | FP to TN | TN to TN | TN to TN |
| BenchmarkTest00615CWE-22, vulnerable | TP to TP | TP to FN | TP to FN | TP to TP |
| BenchmarkTest00350CWE-78, safe | TN to TN | FP to FP | TN to TN | TN to TN |
| BenchmarkTest00167CWE-78, vulnerable | TP to TP | TP to FN | TP to FN | TP to TP |
| BenchmarkTest01015CWE-79, safe | TN to TN | TN to TN | TN to TN | TN to TN |
| BenchmarkTest00451CWE-79, vulnerable | TP to TP | TP to FN | TP to FN | TP to TP |
| BenchmarkTest00287CWE-89, safe | TN to TN | TN to TN | TN to TN | TN to TN |
| BenchmarkTest00284CWE-89, vulnerable | TP to TP | TP to TP | TP to TP | TP to TP |
| BenchmarkTest00348CWE-90, safe | TN to TN | FP to TN | TN to TN | TN to TN |
| BenchmarkTest00427CWE-90, vulnerable | TP to TP | TP to FN | TP to FN | TP to TP |
| BenchmarkTest00600CWE-94, safe | TN to TN | TN to TN | TN to TN | TN to TN |
| BenchmarkTest00160CWE-94, vulnerable | TP to TP | TP to FN | TP to FN | TP to TP |
| BenchmarkTest00798CWE-328, safe | TN to TN | TN to TN | TN to TN | TN to TN |
| BenchmarkTest00586CWE-328, vulnerable | TP to TP | FN to TP | FN to FN | TP to TP |
| BenchmarkTest00694CWE-330, safe | TN to TN | TN to TN | TN to TN | TN to TN |
| BenchmarkTest00626CWE-330, vulnerable | TP to TP | FN to FN | FN to FN | TP to TP |
| BenchmarkTest01162CWE-501, safe | FP to FP | TN to FP | TN to TN | FP to FP |
| BenchmarkTest00338CWE-501, vulnerable | TP to TP | FN to FN | FN to FN | TP to TP |
| BenchmarkTest00609CWE-502, safe | TN to TN | TN to TN | TN to TN | TN to TN |
| BenchmarkTest00270CWE-502, vulnerable | TP to TP | TP to TP | TP to TP | TP to TP |
| BenchmarkTest00419CWE-601, safe | TN to TN | FP to TN | TN to TN | TN to TN |
| BenchmarkTest00655CWE-601, vulnerable | TP to TP | TP to TP | TP to TP | TP to TP |
| BenchmarkTest00291CWE-611, safe | TN to TN | TN to TN | TN to TN | TN to TN |
| BenchmarkTest00931CWE-611, vulnerable | TP to TP | TP to TP | TP to TP | TP to TP |
| BenchmarkTest00813CWE-614, safe | TN to TN | TN to TN | TN to TN | TN to TN |
| BenchmarkTest00981CWE-614, vulnerable | TP to TP | TP to TP | TP to TP | TP to TP |
| BenchmarkTest01117CWE-643, safe | TN to TN | TN to TN | TN to TN | TN to TN |
| BenchmarkTest00217CWE-643, vulnerable | TP to TP | TP to FN | TP to FN | TP to TP |
| BenchmarkTest00745CWE-22, safe | TN to TN | TN to TN | TN to TN | TN to TN |
| BenchmarkTest00915CWE-22, vulnerable | TP to TP | TP to TP | TP to TP | TP to TP |
| BenchmarkTest01098CWE-78, safe | TN to TN | FP to FP | TN to TN | TN to TN |
| BenchmarkTest00606CWE-78, vulnerable | TP to TP | TP to FN | TP to FN | TP to TP |
| BenchmarkTest00829CWE-79, safe | TN to TN | TN to TN | TN to TN | TN to TN |
| BenchmarkTest00753CWE-79, vulnerable | TP to TP | TP to TP | TP to TP | TP to TP |
| BenchmarkTest01203CWE-89, safe | TN to TN | TN to TN | TN to TN | TN to TN |
| BenchmarkTest00454CWE-89, vulnerable | TP to TP | TP to TP | TP to TP | TP to TP |
| BenchmarkTest01170CWE-90, safe | TN to TN | TN to FP | TN to TN | TN to TN |
| BenchmarkTest00895CWE-90, vulnerable | TP to TP | TP to TP | TP to TP | TP to TP |
| BenchmarkTest00075CWE-94, safe | TN to TN | FP to TN | TN to TN | TN to TN |
| BenchmarkTest01188CWE-94, vulnerable | TP to TP | TP to FN | TP to FN | TP to TP |
| BenchmarkTest00711CWE-328, safe | TN to TN | TN to TN | TN to TN | TN to TN |
| BenchmarkTest00327CWE-328, vulnerable | TP to TP | FN to TP | FN to FN | TP to TP |
| BenchmarkTest00778CWE-330, safe | TN to TN | TN to TN | TN to TN | TN to TN |
| BenchmarkTest00031CWE-330, vulnerable | TP to TP | TP to TP | TP to TP | TP to TP |
| BenchmarkTest00726CWE-501, safe | TN to TN | TN to TN | TN to TN | TN to TN |
| BenchmarkTest00888CWE-501, vulnerable | TP to TP | FN to TP | FN to TP | TP to TP |
| BenchmarkTest01102CWE-502, safe | TN to TN | TN to TN | TN to TN | TN to TN |
| BenchmarkTest00657CWE-502, vulnerable | TP to TP | TP to TP | TP to TP | TP to TP |
| BenchmarkTest00816CWE-601, safe | TN to TN | FP to FP | TN to TN | TN to TN |
| BenchmarkTest00495CWE-601, vulnerable | TP to TP | TP to TP | TP to TP | TP to TP |
| BenchmarkTest00850CWE-611, safe | TN to TN | FP to TN | TN to TN | TN to TN |
| BenchmarkTest00930CWE-611, vulnerable | TP to TP | TP to FN | TP to FN | TP to TP |
| BenchmarkTest00416CWE-614, safe | TN to TN | TN to TN | TN to TN | TN to TN |
| BenchmarkTest01085CWE-614, vulnerable | TP to TP | TP to FN | TP to FN | TP to TP |
| BenchmarkTest01116CWE-643, safe | TN to TN | TN to TN | TN to TN | TN to TN |
| BenchmarkTest00535CWE-643, vulnerable | TP to TP | TP to TP | TP to TP | TP to TP |
The later verifier replay includes 12 deliberately selected existing candidates: four false-positive examples, four prior-miss candidates and four retained vulnerable controls. It made no fresh detection calls or native inferences. These are known candidate decisions, not a new sample or a remeasurement of the 112-case aggregate above.
| Selected group / expected action | Earlier retained / selected | New retained / scored | Failed / not run |
|---|---|---|---|
| false positiveRefute these examples | 2 / 4 | 0 / 4 | 0 / 0 |
| prior missRetain these examples | 0 / 4 | 1 / 4 | 0 / 0 |
| vulnerable controlRetain these examples | 4 / 4 | 4 / 4 | 0 / 0 |
Changes to candidate decisions cannot recover vulnerabilities absent from the detector output. No updated production detection aggregate is claimed for this later verifier source. The full recorded 112-case result and its cost remain unchanged.
BenchmarkTest01109, false positive, expected refute: removed to removed.BenchmarkTest01173, false positive, expected refute: removed to removed.BenchmarkTest00991, false positive, expected refute: retained to removed.BenchmarkTest00071, false positive, expected refute: retained to removed.BenchmarkTest00641, prior miss, expected retain: removed to retained.BenchmarkTest01077, prior miss, expected retain: removed to removed.BenchmarkTest00586, prior miss, expected retain: removed to removed.BenchmarkTest00327, prior miss, expected retain: removed to removed.BenchmarkTest00265, vulnerable control, expected retain: retained to retained.BenchmarkTest00497, vulnerable control, expected retain: retained to retained.BenchmarkTest00620, vulnerable control, expected retain: retained to retained.BenchmarkTest00096, vulnerable control, expected retain: retained to retained.Replay protocol SHA-256: 65810f3a2ab342a23174bb7db13c294d8a3beea392901c688c60b68084e84b77. Parent full-run protocol SHA-256: 5de2997ba47cc052d27592ca175c16dbe4c64ce04b4be4d7ddb5e19558ef43f6.
Separate verification-only replay receipt, 12 requests, calculated bound $0.0229683.
This later detector revision is checked only on four fixed known cases: safe cases BenchmarkTest00991 and BenchmarkTest00071, and vulnerable cases BenchmarkTest00265 and BenchmarkTest00497. Detection, mapping, source-context verification and native union run together on these four unchanged inputs. This intentionally small check does not remeasure the 112-case aggregate above or establish a production-wide improvement. The recorded full-run regression and the separate 12-candidate verifier replay remain unchanged.
| Stage | Strict counts | Scored / planned | Failed / not run |
|---|---|---|---|
| Native deterministic, isolated routes | 2 / 0 / 0 / 2 | 4 / 4 | 0 / 0 |
| Mapped model detection, isolated routes | 1 / 1 / 1 / 1 | 4 / 4 | 0 / 0 |
| Model detection with source-context verification | 1 / 1 / 0 / 2 | 4 / 4 | 0 / 0 |
| Native and verified model union | 2 / 0 / 0 / 2 | 4 / 4 | 0 / 0 |
The verified model detected 1 vulnerable controls, still missed 1, and flagged 0 safe controls. The native and model union detected 2 vulnerable controls and flagged 0 safe controls. Failed and not-run outcomes remain separate above.
Focused four-case full-pipeline receipt, 5 requests, calculated bound $0.0137376. Frozen protocol SHA-256: 0fe0459042ca32b635cbed6a635efdfcf4a8af5617f4dcb44e4cc1c4a2c4625c.
All 3 new attempts made 96 provider requests. The new calculated cost bound is $0.2744592 of the incremental $0.30 cap. Earlier runs cost $0.6972378, bringing the cumulative bound to $0.9716970 under the $0.9972378 ceiling and original $1 cap. Actual account billing was not independently verified.
The series still includes 140 distinct planned cases, including the earlier 28-case preliminary trial retained in the unchanged parent receipt. Rerunning these 112 cases does not add new cases to that total.
Focused four-case full-pipeline attempt 1, 5 requests, bound $0.0137376. Verified counts: 1 / 1 / 0 / 2, scored 4 of 4, failed 0, not run 0.
Both cohorts are now known development cases. Compare the immediate prior published 84-case and 28-case outcomes with one new paired rerun. All 112 source files, author labels, exact expected CWE and sink anchors remain unchanged. Source-context or native-hint changes require separate scope disclosure. Single stochastic runs cannot isolate causal effects or estimate customer accuracy.
Strict expected CWE plus declared sink overlap. No label edits, expected-CWE aliases, alternate localization credit or removed controls. Failed and not-run stages remain in the 112-case planned denominator.
Both the previous 84-case cohort and previous 28-case cohort are now label-known development cases. The same 112 cases rerun once. The series contains 140 distinct cases including the earlier preliminary 28 cases retained in the parent receipt. No new unseen or customer-repository holdout was measured.
Detection prompts and native analysis remain isolated routes. Only model verification can inspect complete directly imported source modules under the separately frozen two-module, 3000-character each, 6000-character total policy. Native findings and author labels are not injected into model messages. These context-assisted verification results change input scope compared with the prior isolated-route baseline. Grouping the two prior cohorts into one new run also changes batching.
Every new paid attempt, retry and conservative unknown-usage reservation counts toward the incremental $0.30 cap and cumulative $0.9972378 ceiling, within the original $1 series cap. Earlier paid trials and their cases remain unchanged in the parent receipt. Actual account billing was not independently verified.
Single-run model variation, grouping changes and any newly supplied verification context limit causal comparisons. These expected-case scores do not measure precision across all emitted findings, repository accuracy, repair behavior or after-merge outcomes.
A later, separately frozen verification-only replay intentionally selects twelve known existing candidates: four false-positive examples, four prior-miss candidates and four retained vulnerable controls. No fresh detection or native inference is run. Expected retain/refute dispositions are evaluator metadata. This selected candidate check cannot replace or project a new 112-case aggregate, estimate detection recall or establish customer precision. The recorded full-run regression remains unchanged.
A later detector revision is measured only on four fixed known full-pipeline controls: two labelled-safe examples and two labelled-vulnerable examples, unchanged from the 112-case parent. This intentionally small check measures detection, mapping, verification and union on those four cases only. It does not replace the earlier 112-case result or establish an aggregate for the final detector revision. All requests and costs remain included.
Protocol SHA-256: 5de2997ba47cc052d27592ca175c16dbe4c64ce04b4be4d7ddb5e19558ef43f6.
Receipt SHA-256: 679a769a0c45777bd7f82a8199f992483a93fcfa70af5e93ff1d582dbf6d9de1.
Earlier model gap evaluation, October 22
All 84 previously model-evaluated cases reran with unchanged source bytes, author labels, expected CWE and sink anchors. The comparison uses each case's latest published result at the start of this iteration, drawn from three earlier configurations and cohorts. That before column is a composite, not one 84-case run. Additional paid development trials remain visible below without replacing this pinned baseline. A separate final fresh 28-case sample excludes every earlier model-evaluated ID, including the retained initial fresh trial.
| Stage | Prior published composite | New 84-case run | Scored / planned | Failed / not run |
|---|---|---|---|---|
| Native deterministic | 42 / 0 / 3 / 39 | 42 / 0 / 3 / 39 | 84 / 84 | 0 / 0 |
| Mapped model only | 31 / 11 / 12 / 30 | 28 / 14 / 9 / 33 | 84 / 84 | 0 / 0 |
| Verified model only | 30 / 12 / 3 / 39 | 28 / 14 / 2 / 40 | 84 / 84 | 0 / 0 |
| Served detection-stage union | 42 / 0 / 4 / 38 | 42 / 0 / 3 / 39 | 84 / 84 | 0 / 0 |
The verified model gained 4 expected-case detections and lost 6 earlier detections. It still missed 14 labelled vulnerable cases and flagged 2 labelled safe cases. Native and served union results remain separate. Single-run response variation and changes to prompts, mapping or batching limit causal conclusions.
| Case / expected label | Native deterministic | Mapped model only | Verified model only | Served detection-stage union |
|---|---|---|---|---|
| BenchmarkTest00094CWE-22, safe | TN to TN | TN to TN | TN to TN | TN to TN |
| BenchmarkTest00620CWE-22, vulnerable | TP to TP | TP to FN | TP to FN | TP to TP |
| BenchmarkTest00588CWE-328, safe | TN to TN | TN to TN | TN to TN | TN to TN |
| BenchmarkTest00641CWE-328, vulnerable | TP to TP | FN to FN | FN to FN | TP to TP |
| BenchmarkTest00780CWE-330, safe | TN to TN | TN to TN | TN to TN | TN to TN |
| BenchmarkTest01047CWE-330, vulnerable | TP to TP | TP to TP | TP to TP | TP to TP |
| BenchmarkTest00152CWE-501, safe | TN to TN | TN to TN | TN to TN | TN to TN |
| BenchmarkTest00497CWE-501, vulnerable | TP to TP | FN to FN | FN to FN | TP to TP |
| BenchmarkTest00660CWE-502, safe | TN to TN | TN to TN | TN to TN | TN to TN |
| BenchmarkTest00898CWE-502, vulnerable | TP to TP | FN to TP | FN to TP | TP to TP |
| BenchmarkTest01209CWE-601, safe | TN to TN | FP to TN | TN to TN | TN to TN |
| BenchmarkTest00068CWE-601, vulnerable | TP to TP | TP to TP | TP to TP | TP to TP |
| BenchmarkTest00292CWE-611, safe | TN to TN | TN to TN | TN to TN | TN to TN |
| BenchmarkTest00541CWE-611, vulnerable | TP to TP | TP to TP | TP to TP | TP to TP |
| BenchmarkTest00415CWE-614, safe | TN to TN | TN to TN | TN to TN | TN to TN |
| BenchmarkTest00494CWE-614, vulnerable | TP to TP | FN to TP | FN to TP | TP to TP |
| BenchmarkTest00943CWE-643, safe | TN to TN | TN to TN | TN to TN | TN to TN |
| BenchmarkTest00844CWE-643, vulnerable | TP to TP | FN to FN | FN to FN | TP to TP |
| BenchmarkTest00512CWE-78, safe | TN to TN | FP to FP | TN to TN | TN to TN |
| BenchmarkTest00511CWE-78, vulnerable | TP to TP | FN to TP | FN to TP | TP to TP |
| BenchmarkTest00452CWE-79, safe | TN to TN | TN to TN | TN to TN | TN to TN |
| BenchmarkTest00841CWE-79, vulnerable | TP to TP | TP to TP | TP to TP | TP to TP |
| BenchmarkTest00012CWE-89, safe | TN to TN | TN to TN | TN to TN | TN to TN |
| BenchmarkTest00099CWE-89, vulnerable | TP to TP | TP to TP | TP to TP | TP to TP |
| BenchmarkTest00991CWE-90, safe | TN to TN | TN to TN | TN to TN | TN to TN |
| BenchmarkTest01200CWE-90, vulnerable | TP to TP | FN to FN | FN to FN | TP to TP |
| BenchmarkTest00818CWE-94, safe | TN to TN | TN to TN | TN to TN | TN to TN |
| BenchmarkTest00161CWE-94, vulnerable | TP to TP | TP to TP | TP to TP | TP to TP |
| BenchmarkTest01109CWE-22, safe | FP to FP | FP to FP | FP to FP | FP to FP |
| BenchmarkTest00619CWE-22, vulnerable | TP to TP | TP to TP | TP to TP | TP to TP |
| BenchmarkTest01173CWE-78, safe | FP to FP | FP to FP | FP to FP | FP to FP |
| BenchmarkTest00168CWE-78, vulnerable | TP to TP | TP to TP | TP to TP | TP to TP |
| BenchmarkTest00670CWE-79, safe | TN to TN | FP to TN | TN to TN | TN to TN |
| BenchmarkTest00096CWE-79, vulnerable | TP to TP | TP to FN | TP to FN | TP to TP |
| BenchmarkTest00192CWE-89, safe | TN to TN | TN to TN | TN to TN | TN to TN |
| BenchmarkTest00455CWE-89, vulnerable | TP to TP | TP to TP | TP to TP | TP to TP |
| BenchmarkTest00732CWE-90, safe | TN to TN | TN to TN | TN to TN | TN to TN |
| BenchmarkTest00265CWE-90, vulnerable | TP to TP | TP to FN | TP to FN | TP to TP |
| BenchmarkTest00426CWE-94, safe | TN to TN | FP to FP | TN to TN | TN to TN |
| BenchmarkTest00422CWE-94, vulnerable | TP to TP | FN to FN | FN to FN | TP to TP |
| BenchmarkTest00148CWE-328, safe | TN to TN | TN to TN | TN to TN | TN to TN |
| BenchmarkTest01077CWE-328, vulnerable | TP to TP | TP to FN | TP to FN | TP to TP |
| BenchmarkTest01058CWE-330, safe | TN to TN | TN to TN | TN to TN | TN to TN |
| BenchmarkTest00621CWE-330, vulnerable | TP to TP | TP to TP | TP to TP | TP to TP |
| BenchmarkTest00071CWE-501, safe | TN to TN | TN to TN | TN to TN | TN to TN |
| BenchmarkTest00072CWE-501, vulnerable | TP to TP | FN to FN | FN to FN | TP to TP |
| BenchmarkTest00513CWE-502, safe | TN to TN | FP to TN | TN to TN | TN to TN |
| BenchmarkTest00510CWE-502, vulnerable | TP to TP | TP to TP | TP to TP | TP to TP |
| BenchmarkTest00151CWE-601, safe | TN to TN | TN to TN | TN to TN | TN to TN |
| BenchmarkTest01178CWE-601, vulnerable | TP to TP | TP to TP | TP to TP | TP to TP |
| BenchmarkTest00540CWE-611, safe | TN to TN | FP to FP | TN to TN | TN to TN |
| BenchmarkTest00294CWE-611, vulnerable | TP to TP | TP to TP | TP to TP | TP to TP |
| BenchmarkTest01090CWE-614, safe | TN to TN | TN to TN | TN to TN | TN to TN |
| BenchmarkTest00064CWE-614, vulnerable | TP to TP | TP to TP | TP to TP | TP to TP |
| BenchmarkTest00938CWE-643, safe | TN to TN | TN to TN | TN to TN | TN to TN |
| BenchmarkTest00101CWE-643, vulnerable | TP to TP | TP to FN | TP to FN | TP to TP |
| BenchmarkTest01007CWE-22, safe | TN to TN | FP to FP | TN to TN | TN to TN |
| BenchmarkTest00615CWE-22, vulnerable | TP to TP | TP to TP | TP to TP | TP to TP |
| BenchmarkTest00350CWE-78, safe | TN to TN | FP to FP | TN to TN | TN to TN |
| BenchmarkTest00167CWE-78, vulnerable | TP to TP | TP to TP | TP to TP | TP to TP |
| BenchmarkTest01015CWE-79, safe | TN to TN | FP to TN | TN to TN | TN to TN |
| BenchmarkTest00451CWE-79, vulnerable | TP to TP | TP to TP | TP to TP | TP to TP |
| BenchmarkTest00287CWE-89, safe | TN to TN | TN to TN | TN to TN | TN to TN |
| BenchmarkTest00284CWE-89, vulnerable | TP to TP | TP to TP | TP to TP | TP to TP |
| BenchmarkTest00348CWE-90, safe | TN to TN | TN to FP | TN to TN | TN to TN |
| BenchmarkTest00427CWE-90, vulnerable | TP to TP | FN to TP | FN to TP | TP to TP |
| BenchmarkTest00600CWE-94, safe | TN to TN | TN to TN | TN to TN | TN to TN |
| BenchmarkTest00160CWE-94, vulnerable | TP to TP | TP to TP | TP to TP | TP to TP |
| BenchmarkTest00798CWE-328, safe | TN to TN | TN to TN | TN to TN | TN to TN |
| BenchmarkTest00586CWE-328, vulnerable | TP to TP | TP to FN | FN to FN | TP to TP |
| BenchmarkTest00694CWE-330, safe | TN to TN | FP to TN | FP to TN | FP to TN |
| BenchmarkTest00626CWE-330, vulnerable | TP to TP | TP to FN | TP to FN | TP to TP |
| BenchmarkTest01162CWE-501, safe | FP to FP | TN to TN | TN to TN | FP to FP |
| BenchmarkTest00338CWE-501, vulnerable | TP to TP | FN to FN | FN to FN | TP to TP |
| BenchmarkTest00609CWE-502, safe | TN to TN | TN to TN | TN to TN | TN to TN |
| BenchmarkTest00270CWE-502, vulnerable | TP to TP | TP to TP | TP to TP | TP to TP |
| BenchmarkTest00419CWE-601, safe | TN to TN | TN to FP | TN to TN | TN to TN |
| BenchmarkTest00655CWE-601, vulnerable | TP to TP | TP to TP | TP to TP | TP to TP |
| BenchmarkTest00291CWE-611, safe | TN to TN | TN to TN | TN to TN | TN to TN |
| BenchmarkTest00931CWE-611, vulnerable | TP to TP | TP to TP | TP to TP | TP to TP |
| BenchmarkTest00813CWE-614, safe | TN to TN | TN to TN | TN to TN | TN to TN |
| BenchmarkTest00981CWE-614, vulnerable | TP to TP | TP to TP | TP to TP | TP to TP |
| BenchmarkTest01117CWE-643, safe | TN to TN | TN to TN | TN to TN | TN to TN |
| BenchmarkTest00217CWE-643, vulnerable | TP to TP | TP to TP | TP to TP | TP to TP |
One vulnerable and one safe example per CWE, hash-ranked after excluding all 112 earlier model cases. An evaluator reviewed operation anchors before predictions without sharing this selected source with prompt or mapping implementers. The public suite labels and deterministic corpus were already used in development. This is not an independent customer repository holdout.
| Stage | TP / FN / FP / TN | Scored / planned | Failed / not run |
|---|---|---|---|
| Native deterministic | 14 / 0 / 0 / 14 | 28 / 28 | 0 / 0 |
| Mapped model only | 12 / 2 / 4 / 10 | 28 / 28 | 0 / 0 |
| Verified model only | 12 / 2 / 0 / 14 | 28 / 28 | 0 / 0 |
| Served detection-stage union | 14 / 0 / 0 / 14 | 28 / 28 | 0 / 0 |
The fresh verified model missed 2 vulnerable examples and flagged 0 safe examples. The served union detected 14 vulnerable examples and flagged 0 safe examples. These counts do not establish precision across all emitted findings or predict accuracy on your repository.
These cohorts contain 140 distinct planned cases. The other 1,090 suite cases were not selected; failed and not-run cases above remain unmeasured. Prior familiarity and model training contamination remain unknown.
The first fresh trial ran before an additional source-grounding safety change. Its source, unchanged labels, outcomes and cost remain separate from the final fresh cohort.
| Trial / stage | Strict counts | Scored / planned | Failed / not run |
|---|---|---|---|
| Native deterministicInitial fresh trial before the grounding safety update | 14 / 0 / 0 / 14 | 28 / 28 | 0 / 0 |
| Mapped model onlyInitial fresh trial before the grounding safety update | 9 / 5 / 2 / 12 | 28 / 28 | 0 / 0 |
| Verified model onlyInitial fresh trial before the grounding safety update | 8 / 6 / 0 / 14 | 28 / 28 | 0 / 0 |
| Served detection-stage unionInitial fresh trial before the grounding safety update | 14 / 0 / 0 / 14 | 28 / 28 | 0 / 0 |
Initial fresh trial receipt, 22 requests, calculated bound $0.0521190.
These additional attempts used the known development cases before the final run. Their outcomes and costs remain visible. They do not replace the published composite baseline or receive fresh-sample credit.
| Attempt / stage | Strict counts | Scored / planned | Failed / not run |
|---|---|---|---|
| Native deterministicDevelopment trial 1 | 42 / 0 / 3 / 39 | 84 / 84 | 0 / 0 |
| Mapped model onlyDevelopment trial 1 | 26 / 16 / 10 / 32 | 84 / 84 | 0 / 0 |
| Verified model onlyDevelopment trial 1 | 26 / 16 / 2 / 40 | 84 / 84 | 0 / 0 |
| Served detection-stage unionDevelopment trial 1 | 42 / 0 / 3 / 39 | 84 / 84 | 0 / 0 |
Development trial 1 receipt, 58 requests, calculated bound $0.1557030. Verified model-only: 26 detections and 16 misses among vulnerable cases, 2 safe cases flagged.
Related CWE and nearby-line findings receive no alternate scoring credit. The raw download retains metadata for all stages.
| Case | Expected CWE / sink | Earlier mapped findings | New mapped findings |
|---|---|---|---|
| BenchmarkTest00094 | CWE-22 at 54 | None | None |
| BenchmarkTest00620 | CWE-22 at 50 | CWE-22 at 49-50 | CWE-22 at 49-49 |
| BenchmarkTest00588 | CWE-328 at 55 | None | None |
| BenchmarkTest00641 | CWE-328 at 59 | CWE-327 at 59-59 | CWE-327 at 59-59 |
| BenchmarkTest00780 | CWE-330 at 51 | None | None |
| BenchmarkTest01047 | CWE-330 at 51 | CWE-330 at 51-51 | CWE-330 at 51-51 |
| BenchmarkTest00152 | CWE-501 at 46 | None | None |
| BenchmarkTest00497 | CWE-501 at 43 | CWE-384 at 43-43 | CWE-290 at 43-43 |
| BenchmarkTest00660 | CWE-502 at 54 | CWE-79 at 56-58 | None |
| BenchmarkTest00898 | CWE-502 at 49 | None | CWE-502 at 49-49 |
| BenchmarkTest01209 | CWE-601 at 52 | CWE-601 at 52-52 | None |
| BenchmarkTest00068 | CWE-601 at 49 | CWE-601 at 49-49 | CWE-601 at 49-49 |
| BenchmarkTest00292 | CWE-611 at 54 | None | None |
| BenchmarkTest00541 | CWE-611 at 48, 50 | CWE-611 at 48-48 | CWE-611 at 48-48 |
| BenchmarkTest00415 | CWE-614 at 62, 63, 64, 65 | None | None |
| BenchmarkTest00494 | CWE-614 at 57, 58, 59, 60 | None | CWE-614 at 57-60 |
| BenchmarkTest00943 | CWE-643 at 55 | Unknown CWE at 55-55 | None |
| BenchmarkTest00844 | CWE-643 at 50 | None | CWE-643 at 49-49 |
| BenchmarkTest00512 | CWE-78 at 56 | CWE-78 at 56-56 | CWE-78 at 56-56 |
| BenchmarkTest00511 | CWE-78 at 57 | None | CWE-78 at 57-57 |
| BenchmarkTest00452 | CWE-79 at 43, 44, 45, 47 | None | Unknown CWE at 37-37 |
| BenchmarkTest00841 | CWE-79 at 49, 50, 51, 53 | CWE-79 at 49-51 | CWE-79 at 50-50 |
| BenchmarkTest00012 | CWE-89 at 51 | None | None |
| BenchmarkTest00099 | CWE-89 at 49 | CWE-89 at 46-49 | CWE-89 at 46-49 |
| BenchmarkTest00991 | CWE-90 at 60 | CWE-90 at 57-57 | CWE-90 at 57-57 |
| BenchmarkTest01200 | CWE-90 at 45 | CWE-90 at 42-42 | CWE-90 at 42-42 |
| BenchmarkTest00818 | CWE-94 at 49 | CWE-95 at 49-49 | CWE-95 at 48-50 |
| BenchmarkTest00161 | CWE-94 at 40 | CWE-94 at 40-40 | CWE-94 at 40-40 |
| BenchmarkTest01109 | CWE-22 at 48 | CWE-22 at 47-48 | CWE-22 at 48-48 |
| BenchmarkTest00619 | CWE-22 at 53 | CWE-22 at 52-53 | CWE-22 at 53-53 |
| BenchmarkTest01173 | CWE-78 at 51 | CWE-78 at 48-51 | CWE-78 at 51-51 |
| BenchmarkTest00168 | CWE-78 at 60 | CWE-78 at 57-60 | CWE-78 at 60-60 |
| BenchmarkTest00670 | CWE-79 at 45, 46, 47, 49 | CWE-79 at 45-47 | None |
| BenchmarkTest00096 | CWE-79 at 50, 51, 52, 54 | CWE-79 at 50-52 | None |
| BenchmarkTest00192 | CWE-89 at 54 | None | None |
| BenchmarkTest00455 | CWE-89 at 46 | CWE-89 at 43-46 | CWE-89 at 46-46 |
| BenchmarkTest00732 | CWE-90 at 46 | None | None |
| BenchmarkTest00265 | CWE-90 at 45 | CWE-90 at 42-45 | CWE-90 at 42-42 |
| BenchmarkTest00426 | CWE-94 at 57 | CWE-94 at 56-57 | CWE-94 at 57-57 |
| BenchmarkTest00422 | CWE-94 at 44 | CWE-95 at 42-45 | CWE-95 at 42-45 |
| BenchmarkTest00148 | CWE-328 at 54, 55 | None | None |
| BenchmarkTest01077 | CWE-328 at 55, 56 | CWE-328 at 55-56 | CWE-327 at 55-55 |
| BenchmarkTest01058 | CWE-330 at 52 | None | None |
| BenchmarkTest00621 | CWE-330 at 52 | CWE-330 at 52-52 | CWE-330 at 52-52 |
| BenchmarkTest00071 | CWE-501 at 51 | CWE-915 at 51-51 | CWE-384 at 51-51 |
| BenchmarkTest00072 | CWE-501 at 49 | CWE-915 at 49-49 | CWE-384 at 49-49 |
| BenchmarkTest00513 | CWE-502 at 45 | CWE-502 at 45-45 | Unknown CWE at 45-45 |
| BenchmarkTest00510 | CWE-502 at 46 | CWE-502 at 46-46 | CWE-502 at 46-46 |
| BenchmarkTest00151 | CWE-601 at 64 | None | None |
| BenchmarkTest01178 | CWE-601 at 44 | CWE-601 at 39-44 | CWE-601 at 39-44 |
| BenchmarkTest00540 | CWE-611 at 56, 58 | CWE-611 at 56-58 | CWE-611 at 56-56 |
| BenchmarkTest00294 | CWE-611 at 50, 52 | CWE-611 at 50-52 | CWE-611 at 50-50 |
| BenchmarkTest01090 | CWE-614 at 62, 63, 64, 65 | None | None |
| BenchmarkTest00064 | CWE-614 at 62, 63, 64, 65 | CWE-614 at 62-65 | CWE-614 at 62-65 |
| BenchmarkTest00938 | CWE-643 at 60 | None | None |
| BenchmarkTest00101 | CWE-643 at 55 | CWE-643 at 54-55 | None |
| BenchmarkTest01007 | CWE-22 at 55 | CWE-22 at 54-55 | CWE-22 at 55-55 |
| BenchmarkTest00615 | CWE-22 at 53 | CWE-22 at 52-53 | CWE-22 at 53-53 |
| BenchmarkTest00350 | CWE-78 at 58 | CWE-78 at 55-58 | CWE-78 at 58-58 |
| BenchmarkTest00167 | CWE-78 at 53 | CWE-78 at 50-53 | CWE-78 at 53-53 |
| BenchmarkTest01015 | CWE-79 at 42, 43, 44, 46 | CWE-79 at 42-44 | None |
| BenchmarkTest00451 | CWE-79 at 43, 44, 45, 47 | CWE-79 at 43-45 | CWE-79 at 43-45 |
| BenchmarkTest00287 | CWE-89 at 56 | None | None |
| BenchmarkTest00284 | CWE-89 at 47 | CWE-89 at 44-47 | CWE-89 at 44-47 |
| BenchmarkTest00348 | CWE-90 at 54 | CWE-90 at 51-51 | CWE-90 at 54-54 |
| BenchmarkTest00427 | CWE-90 at 50 | CWE-90 at 47-47 | CWE-90 at 50-50 |
| BenchmarkTest00600 | CWE-94 at 52 | CWE-95 at 50-53 | CWE-95 at 52-52 |
| BenchmarkTest00160 | CWE-94 at 49 | CWE-94 at 48-49 | CWE-94 at 49-49 |
| BenchmarkTest00798 | CWE-328 at 59, 60 | None | None |
| BenchmarkTest00586 | CWE-328 at 59, 60 | CWE-328 at 59-59 | Unknown CWE at 59-59 |
| BenchmarkTest00694 | CWE-330 at 46 | CWE-330 at 46-46 | None |
| BenchmarkTest00626 | CWE-330 at 52 | CWE-330 at 52-52 | None |
| BenchmarkTest01162 | CWE-501 at 39 | CWE-915 at 39-39 | None |
| BenchmarkTest00338 | CWE-501 at 49 | None | None |
| BenchmarkTest00609 | CWE-502 at 49 | None | None |
| BenchmarkTest00270 | CWE-502 at 41 | CWE-502 at 41-41 | CWE-502 at 41-41 |
| BenchmarkTest00419 | CWE-601 at 62 | None | CWE-601 at 62-62 |
| BenchmarkTest00655 | CWE-601 at 49 | CWE-601 at 49-49 | CWE-601 at 49-49 |
| BenchmarkTest00291 | CWE-611 at 51, 54 | None | None |
| BenchmarkTest00931 | CWE-611 at 63, 65 | CWE-611 at 63-65 | CWE-611 at 63-63 |
| BenchmarkTest00813 | CWE-614 at 58, 59, 60, 61 | None | None |
| BenchmarkTest00981 | CWE-614 at 71, 72, 73, 74 | CWE-614 at 71-74 | CWE-614 at 71-74 |
| BenchmarkTest01117 | CWE-643 at 49 | None | None |
| BenchmarkTest00217 | CWE-643 at 58 | CWE-643 at 54-58 | CWE-643 at 58-58 |
For the known safe case BenchmarkTest01162, isolated analysis reported 2 uncertain warnings. Supplying the actual source-proven helper body produced 0 findings. The isolated benchmark outcomes above remain unchanged. This one check does not establish general helper coverage or customer precision.
Route SHA-256: 0166fbad52e18a77640a4e97567a578935ec2104e4898dde87fa176c59e8064d. Helper SHA-256: 89db71030f136a205b52ea1aecec7ffb596efca2721ef91522eea4b2075814a4.
All 4 new runs made 168 provider requests. The new calculated peak cost bound is $0.4532796. Earlier published runs cost $0.2439582, bringing the cumulative bound to $0.6972378 under the shared $1 cap. Returned token usage or conservative reservations account for every declared attempt. Actual account billing was not independently verified.
The 84-case run used 11 batches capped at 8 files; the fresh run used 4 batches capped at 8. Configured model deepseek-v4-flash; provider returned deepseek-flash. Actual production runtime configuration was not independently verified.
The before totals combine each case's latest published outcome at the start of this iteration from different earlier configurations. They are not a single 84-case run. Additional paid development trials remain separately visible and do not replace this pinned baseline. After totals are one new run on all 84 known development cases. Single-run response variation and configuration differences limit causal conclusions.
All 84 known cases retain their exact source bytes, author labels, expected CWE and sink anchors. Strict scoring remains exact expected CWE plus declared sink overlap. Related CWE and nearby-line findings are metadata only, with no alternate credit. Safe-case regressions, missed positives, failed stages and not-run outcomes remain visible.
The separate final 28-case cohort excludes every earlier model-evaluated ID, including the retained initial fresh trial and was hash-ranked and source-reviewed before new predictions. Its source and IDs were not supplied to prompt or mapping implementers before freeze. The underlying public suite and deterministic corpus were already used during development. This is not an independent customer repository holdout; prior familiarity and training contamination remain unknown.
One local detection-stage run per cohort uses production prompt, source mapping, configured verification and native union semantics. Actual production runtime configuration was not independently verified. Imported helper bodies, extra scan lanes, live exploit execution, model-generated repairs, PR creation and after-merge verification remain outside this evaluation.
Single stochastic runs cannot isolate causal effects of individual code changes or estimate customer-repository accuracy. The composite before result combines different earlier prompts, batch sizes and response samples. A strict expected-case score is not precision across all emitted findings.
The shared $1 cap includes every earlier published model run plus the retained initial fresh trial, final new runs and any additional declared paid attempts. Returned token usage uses frozen peak price bounds; unknown usage retains conservative reservations. Actual account billing and complete hosted product costs were not independently verified.
Development protocol SHA-256: 677c4dd6d3a1254d6946aae21c4a5fa3207a604dc99b7e6c5ac9ed9beee24610
Fresh protocol SHA-256: 278c15d6b5fd0f187ced35f103a4909d2d016e5fad6eaccc744a8356f6e1b05e
Receipt SHA-256: e56ef53a774bc3d3ba6ed9108717e41b5b8023e2eae2e731dde098975a6969b7
All earlier runs and costs, unchanged.
Earlier per-case outcome source, SHA-256 b3d8cf6ae1ed05fc4fd0e7c3056c8bfe17b003bcd41c4c327d7348cb131a15cb.
Earlier per-case outcome source, SHA-256 dbfd9aaaf0e6a9972623f77f4cea27332abd1ebec4035bce7f3d1a5669b33602.
Earlier per-case outcome source, SHA-256 3f923cb1a03c9d8627427f8ced651c0e845d4ee15e699dab3ab7372bc9c92b86.
Model follow-up, October 22
The same 28 cases reran with unchanged labels, source bytes, expected CWE and sink anchors. Those outcomes informed the changes, so the before/after comparison measures development progress. A separate balanced 28-case cohort had no earlier model predictions and was fixed before new inference. Both cohorts come from the same known public suite. These are single runs; response variation can also affect differences.
| Stage | Original counts | Follow-up counts | Follow-up scored / planned | Failed / not run |
|---|---|---|---|---|
| Native deterministic | 14 / 0 / 0 / 14 | 14 / 0 / 0 / 14 | 28 / 28 | 0 / 0 |
| Mapped model only | 6 / 8 / 2 / 12 | 7 / 7 / 2 / 12 | 28 / 28 | 0 / 0 |
| Verified model only | 5 / 9 / 0 / 14 | 7 / 7 / 0 / 14 | 28 / 28 | 0 / 0 |
| Served detection-stage union | 14 / 0 / 0 / 14 | 14 / 0 / 0 / 14 | 28 / 28 | 0 / 0 |
The familiar rerun gained 4 strict verified detections and lost 2 earlier detections. It still has 7 strict model-only misses. On that cohort, verification removed 2 expected-case false positives and lost 0 expected-case true positives from mapped findings. A missed strict score can reflect absent detection, source binding, CWE choice or localization. Related findings appear separately in the download and receive no extra credit. Expected-case scores do not measure precision across every emitted finding.
| Case / label | Native deterministic | Mapped model only | Verified model only | Served detection-stage union |
|---|---|---|---|---|
| BenchmarkTest00094CWE-22, safe | TN to TN | TN to TN | TN to TN | TN to TN |
| BenchmarkTest00620CWE-22, vulnerable | TP to TP | TP to TP | FN to TP | TP to TP |
| BenchmarkTest00588CWE-328, safe | TN to TN | TN to TN | TN to TN | TN to TN |
| BenchmarkTest00641CWE-328, vulnerable | TP to TP | FN to FN | FN to FN | TP to TP |
| BenchmarkTest00780CWE-330, safe | TN to TN | TN to TN | TN to TN | TN to TN |
| BenchmarkTest01047CWE-330, vulnerable | TP to TP | FN to TP | FN to TP | TP to TP |
| BenchmarkTest00152CWE-501, safe | TN to TN | TN to TN | TN to TN | TN to TN |
| BenchmarkTest00497CWE-501, vulnerable | TP to TP | FN to FN | FN to FN | TP to TP |
| BenchmarkTest00660CWE-502, safe | TN to TN | TN to TN | TN to TN | TN to TN |
| BenchmarkTest00898CWE-502, vulnerable | TP to TP | TP to FN | TP to FN | TP to TP |
| BenchmarkTest01209CWE-601, safe | TN to TN | TN to FP | TN to TN | TN to TN |
| BenchmarkTest00068CWE-601, vulnerable | TP to TP | TP to TP | TP to TP | TP to TP |
| BenchmarkTest00292CWE-611, safe | TN to TN | TN to TN | TN to TN | TN to TN |
| BenchmarkTest00541CWE-611, vulnerable | TP to TP | TP to TP | TP to TP | TP to TP |
| BenchmarkTest00415CWE-614, safe | TN to TN | TN to TN | TN to TN | TN to TN |
| BenchmarkTest00494CWE-614, vulnerable | TP to TP | TP to FN | TP to FN | TP to TP |
| BenchmarkTest00943CWE-643, safe | TN to TN | FP to TN | TN to TN | TN to TN |
| BenchmarkTest00844CWE-643, vulnerable | TP to TP | FN to FN | FN to FN | TP to TP |
| BenchmarkTest00512CWE-78, safe | TN to TN | FP to FP | TN to TN | TN to TN |
| BenchmarkTest00511CWE-78, vulnerable | TP to TP | FN to FN | FN to FN | TP to TP |
| BenchmarkTest00452CWE-79, safe | TN to TN | TN to TN | TN to TN | TN to TN |
| BenchmarkTest00841CWE-79, vulnerable | TP to TP | FN to TP | FN to TP | TP to TP |
| BenchmarkTest00012CWE-89, safe | TN to TN | TN to TN | TN to TN | TN to TN |
| BenchmarkTest00099CWE-89, vulnerable | TP to TP | TP to TP | TP to TP | TP to TP |
| BenchmarkTest00991CWE-90, safe | TN to TN | TN to TN | TN to TN | TN to TN |
| BenchmarkTest01200CWE-90, vulnerable | TP to TP | FN to FN | FN to FN | TP to TP |
| BenchmarkTest00818CWE-94, safe | TN to TN | TN to TN | TN to TN | TN to TN |
| BenchmarkTest00161CWE-94, vulnerable | TP to TP | FN to TP | FN to TP | TP to TP |
These emitted findings can explain strict misses or disagreements on safe cases. They are not alternative scoring, proof of exploitability or credit for a related CWE.
| Case / expected label | Fixed sink anchors | Original mapped findings | Follow-up mapped findings |
|---|---|---|---|
| BenchmarkTest00094CWE-22, safe | 54 | CWE-22 at 44-46 | None |
| BenchmarkTest00620CWE-22, vulnerable | 50 | CWE-22 at 48-50 | CWE-22 at 49-50 |
| BenchmarkTest00588CWE-328, safe | 55 | None | None |
| BenchmarkTest00641CWE-328, vulnerable | 59 | CWE-327 at 59-60 | CWE-327 at 59-59 |
| BenchmarkTest00780CWE-330, safe | 51 | None | None |
| BenchmarkTest01047CWE-330, vulnerable | 51 | None | CWE-330 at 51-51 |
| BenchmarkTest00152CWE-501, safe | 46 | None | None |
| BenchmarkTest00497CWE-501, vulnerable | 43 | None | CWE-384 at 43-43 |
| BenchmarkTest00660CWE-502, safe | 54 | None | CWE-79 at 56-58 |
| BenchmarkTest00898CWE-502, vulnerable | 49 | CWE-502 at 48-49 | None |
| BenchmarkTest01209CWE-601, safe | 52 | None | CWE-601 at 52-52 |
| BenchmarkTest00068CWE-601, vulnerable | 49 | CWE-601 at 47-49 | CWE-601 at 49-49 |
| BenchmarkTest00292CWE-611, safe | 54 | None | None |
| BenchmarkTest00541CWE-611, vulnerable | 48, 50 | CWE-611 at 48-48 | CWE-611 at 48-48 |
| BenchmarkTest00415CWE-614, safe | 62, 63, 64, 65 | None | None |
| BenchmarkTest00494CWE-614, vulnerable | 57, 58, 59, 60 | CWE-614 at 57-60 | None |
| BenchmarkTest00943CWE-643, safe | 55 | CWE-643 at 54-55 | Unknown CWE at 55-55 |
| BenchmarkTest00844CWE-643, vulnerable | 50 | None | None |
| BenchmarkTest00512CWE-78, safe | 56 | CWE-78 at 53-56 | CWE-78 at 56-56 |
| BenchmarkTest00511CWE-78, vulnerable | 57 | None | None |
| BenchmarkTest00452CWE-79, safe | 43, 44, 45, 47 | None | None |
| BenchmarkTest00841CWE-79, vulnerable | 49, 50, 51, 53 | None | CWE-79 at 49-51 |
| BenchmarkTest00012CWE-89, safe | 51 | None | None |
| BenchmarkTest00099CWE-89, vulnerable | 49 | CWE-89 at 46-49 | CWE-89 at 46-49 |
| BenchmarkTest00991CWE-90, safe | 60 | CWE-90 at 57-57 | CWE-90 at 57-57 |
| BenchmarkTest01200CWE-90, vulnerable | 45 | CWE-90 at 42-42 | CWE-90 at 42-42 |
| BenchmarkTest00818CWE-94, safe | 49 | CWE-95 at 47-50 | CWE-95 at 49-49 |
| BenchmarkTest00161CWE-94, vulnerable | 40 | CWE-95 at 39-40 | CWE-94 at 40-40 |
One safe and one vulnerable example per CWE, excluding every earlier model-evaluated ID. The evaluator fixed the hash-ranked selection and reviewed operation anchors before predictions. The public suite and deterministic corpus were already familiar from prior development. This cohort is separate from the familiar rerun; it is not an independent repository holdout or customer accuracy estimate.
| Stage | TP / FN / FP / TN | Scored / planned | Failed / not run |
|---|---|---|---|
| Native deterministic | 14 / 0 / 1 / 13 | 28 / 28 | 0 / 0 |
| Mapped model only | 12 / 2 / 4 / 10 | 28 / 28 | 0 / 0 |
| Verified model only | 11 / 3 / 1 / 13 | 28 / 28 | 0 / 0 |
| Served detection-stage union | 14 / 0 / 2 / 12 | 28 / 28 | 0 / 0 |
84 distinct cases have now received model predictions from the 1,230-case suite. The remaining 1,146 cases have no model measurement in these cohorts. Model training contamination and prior familiarity remain unknown.
The initial prompt update was measured before the smaller-batch follow-up. These results remain separate. Their source, configuration, case outcomes and costs are retained. The earlier trials used one batch containing 28 files, with no file-count cap.
| Trial | Stage | Strict counts | Scored / planned | Failed / not run |
|---|---|---|---|---|
| Initial prompt update, familiar cohort | Native deterministic | 14 / 0 / 0 / 14 | 28 / 28 | 0 / 0 |
| Initial prompt update, familiar cohort | Mapped model only | 6 / 8 / 2 / 12 | 28 / 28 | 0 / 0 |
| Initial prompt update, familiar cohort | Verified model only | 6 / 8 / 0 / 14 | 28 / 28 | 0 / 0 |
| Initial prompt update, familiar cohort | Served detection-stage union | 14 / 0 / 0 / 14 | 28 / 28 | 0 / 0 |
| Initial prompt update, first untouched cohort | Native deterministic | 14 / 0 / 2 / 12 | 28 / 28 | 0 / 0 |
| Initial prompt update, first untouched cohort | Mapped model only | 12 / 2 / 6 / 8 | 28 / 28 | 0 / 0 |
| Initial prompt update, first untouched cohort | Verified model only | 12 / 2 / 2 / 12 | 28 / 28 | 0 / 0 |
| Initial prompt update, first untouched cohort | Served detection-stage union | 14 / 0 / 2 / 12 | 28 / 28 | 0 / 0 |
Initial prompt update, familiar cohort receipt, 1 batches, 16 requests, calculated cost bound $0.0472884.
Initial prompt update, first untouched cohort receipt, 1 batches, 22 requests, calculated cost bound $0.0611064.
All 4 follow-up runs made 82 provider requests. The final pair cost bound was $0.1056558 and earlier trials cost $0.1083948, for a follow-up total of $0.2140506. 0 requests lacked returned usage. Including the original pilot, the cumulative calculated bound is $0.2439582 under the shared $1 cap. Account billing was not independently verified.
Configured model deepseek-v4-flash; returned models deepseek-flash. Concurrency 1 serializes these cost-controlled runs. The final familiar run used 4 batches and the fresh run used 4, each capped at 8 files. Actual production runtime configuration was not independently verified. Imported helper bodies, application execution, additional scan lanes, patch generation, PR creation and full hosted scan accuracy remain outside this measurement.
Strict original expected CWE and sink-line overlap are unchanged. All original labels, anchors and source identities are retained. Related CWE or nearby-line findings are diagnostic metadata only and receive no extra scoring credit. Diagnostic finding lines are model-localized after source binding; they do not prove exploit execution.
The original 28 cases and outcomes informed prompt/verifier improvements. Their rerun is label-informed development evidence, not an unseen evaluation. Both positive and safe-case transitions remain visible. Earlier prompt-only trial results and costs remain published even when they did not improve recall.
Each new balanced 28-case cohort excludes all earlier model-evaluated IDs. A publication evaluator selected it by frozen hash ranking and reviewed anchors before predictions, without sharing its selected source with prompt implementers. The public suite and deterministic corpus were already used in development; these are not independent repository holdouts. Training contamination and prior familiarity remain unknown.
These runs measure code-default detection-stage prompt, source mapping, verification and native union behavior with serialized concurrency. Actual production runtime model configuration was not independently verified. Imported helper bodies, application execution, extra scan lanes, repairs, PRs and full hosted scan behavior are outside this measurement.
The original pilot, prompt-update trials and final follow-up runs share a declared $1 cumulative cap. Calculated peak price bounds use returned token usage, retaining request reservations when usage is unknown. Account billing and complete hosted product costs are not independently verified.
Exclude all 28 original model-pilot IDs and all 28 prompt-eight trial-cohort IDs. Partition the remaining author-labelled cases by exact expected CWE and vulnerable boolean. Select minimum SHA-256(seed + original case ID) in each of 28 strata. No detector/model predictions used for selection or anchor review. A publication evaluator inspected selected source before any cap-eight prediction. Selected source was not supplied to prompt implementers. Public labels and the deterministic corpus were already used in development; this is a fresh model-evaluation cohort, not an independent repository holdout.
Familiar protocol SHA-256: 36cd2c7e3b7e3ae0c01bcdbb5da8485d3db43c5f707e34178b15abd9e7a2d00d
Untouched protocol SHA-256: 8c4260d2f76e9a5eb092e2f24b5057473f81d198bb92827836706eecb4f11511
Receipt SHA-256: 8cc87ab4f0dcb5566299b765849ce171f16329f371bd1da9bff60ebaa08fe751
Original pilot receipt, unchanged. Familiar rerun. Untouched model cohort.
Recorded precision measurements, October 21
All 452 earlier true positives remain detected. 16 labelled-safe paths remain flagged when the deployment platform is unknown. These paths rely on POSIX separator behavior; suppressing them on Windows could hide traversal. The original 1,230 labels remain unchanged.
| Target context | TP / FN / FP / TN | Corrected from 40 | Retained from 452 | Failed / unsupported | New false positives |
|---|---|---|---|---|---|
| Portable default: unknown platform | 452 / 0 / 16 / 762 | 24 / 40 | 452 / 452 | 0 / 0 | 0 |
| Explicit POSIX sensitivity | 452 / 0 / 0 / 778 | 40 / 40 | 452 / 452 | 0 / 0 | 0 |
All 7 of 7 previous DVPWA and PyGoat fixes remain detected on unchanged labels and repository revisions. Native secrets and source paths remain separate in the downloadable receipt. Full-suite deterministic matching resolves bounded, source-proven helper return values; imported helper side-effect sinks remain unmeasured.
| Case / expected CWE | Before | Portable default | POSIX target |
|---|---|---|---|
| BenchmarkTest00005CWE-22 | FP | FP | TN |
| BenchmarkTest00006CWE-22 | FP | FP | TN |
| BenchmarkTest00007CWE-22 | FP | FP | TN |
| BenchmarkTest00150CWE-79 | FP | TN | TN |
| BenchmarkTest00257CWE-79 | FP | TN | TN |
| BenchmarkTest00334CWE-79 | FP | TN | TN |
| BenchmarkTest00356CWE-22 | FP | FP | TN |
| BenchmarkTest00364CWE-79 | FP | TN | TN |
| BenchmarkTest00440CWE-22 | FP | FP | TN |
| BenchmarkTest00442CWE-22 | FP | FP | TN |
| BenchmarkTest00518CWE-22 | FP | FP | TN |
| BenchmarkTest00520CWE-22 | FP | FP | TN |
| BenchmarkTest00522CWE-22 | FP | FP | TN |
| BenchmarkTest00591CWE-79 | FP | TN | TN |
| BenchmarkTest00663CWE-22 | FP | FP | TN |
| BenchmarkTest00740CWE-22 | FP | FP | TN |
| BenchmarkTest00833CWE-22 | FP | FP | TN |
| BenchmarkTest00911CWE-22 | FP | FP | TN |
| BenchmarkTest00917CWE-22 | FP | FP | TN |
| BenchmarkTest01103CWE-79 | FP | TN | TN |
| BenchmarkTest01104CWE-79 | FP | TN | TN |
| BenchmarkTest01107CWE-22 | FP | TN | TN |
| BenchmarkTest01108CWE-22 | FP | TN | TN |
| BenchmarkTest01109CWE-22 | FP | TN | TN |
| BenchmarkTest01110CWE-22 | FP | TN | TN |
| BenchmarkTest01111CWE-22 | FP | TN | TN |
| BenchmarkTest01115CWE-79 | FP | TN | TN |
| BenchmarkTest01124CWE-643 | FP | TN | TN |
| BenchmarkTest01157CWE-601 | FP | TN | TN |
| BenchmarkTest01162CWE-501 | FP | TN | TN |
| BenchmarkTest01163CWE-501 | FP | TN | TN |
| BenchmarkTest01164CWE-94 | FP | TN | TN |
| BenchmarkTest01168CWE-90 | FP | TN | TN |
| BenchmarkTest01171CWE-90 | FP | TN | TN |
| BenchmarkTest01172CWE-502 | FP | TN | TN |
| BenchmarkTest01173CWE-78 | FP | TN | TN |
| BenchmarkTest01180CWE-22 | FP | FP | TN |
| BenchmarkTest01202CWE-22 | FP | FP | TN |
| BenchmarkTest01213CWE-79 | FP | TN | TN |
| BenchmarkTest01230CWE-502 | FP | TN | TN |
Recorded model pilot, October 21
One vulnerable and one safe example from each of 14 CWE categories, hash-ranked before inference. This small, balanced, public label-known sample cannot estimate customer accuracy. Labels and suite identifiers were removed from model messages. All four lanes below use the same selected cases and exact expected CWE plus reviewed sink lines; unrelated findings receive no credit.
| Detection stage | TP / FN / FP / TN | Scored / planned | Failed / not run |
|---|---|---|---|
| Native deterministic | 14 / 0 / 0 / 14 | 28 / 28 | 0 / 0 |
| Mapped model only | 6 / 8 / 2 / 12 | 28 / 28 | 0 / 0 |
| Verified model only | 5 / 9 / 0 / 14 | 28 / 28 | 0 / 0 |
| Served detection-stage union | 14 / 0 / 0 / 14 | 28 / 28 | 0 / 0 |
The model alone missed 8 of 14 vulnerable examples and flagged 2 of 14 safe examples before verification. Verification removed two false positives and one true positive in this pilot. The served union preserved native findings and added no expected-case detection credit. A passing combined result here does not establish that the model improves coverage.
Code-default model alias deepseek-v4-flash; provider returned deepseek-flash. Explicit concurrency 1 serializes this cost-controlled pilot; application default is 24. Production runtime configuration was not independently verified. Imported helper bodies are absent here, so this pilot is separate from the full-suite context-aware deterministic run.
Cost uses frozen provider price bounds, checked 2026-10-22T02:34:26.434840+00:00. Completion tokens include thinking tokens. Account billing and full hosted scan costs were not independently verified.
Partition all 1230 author-labelled cases by exact expected CWE and vulnerable boolean. Select minimum SHA-256(seed + original case ID) in each of 28 strata. No detector predictions used. Manually inspect selected source before any model inference and declare security operation statement lines. Keep author labels without adjudication.
Read all 28 selected source post handlers. Anchors identify file reads/writes, digest/token creation, session assignment, parser configuration and parse, cookie security arguments, XPath/SQL/LDAP/command execution, returned HTML construction, or eval/exec. No engine predictions used.
Production detection-stage prompt, snippet mapping gates, configured verification and native union policy. Selected source files only, with imported helper bodies absent. No intelligence retrieval, repository execution, additional sweep/absence/spread/chain lanes, PR generation or full hosted scan. Public label-known corpus, not independent held-out accuracy. Labels and suite identifiers are not model messages. Native findings are never deleted by model review.
Native deterministic findings are preserved and unioned with production-verified model findings using filterNovel. Model failures do not remove native positives and are not scored as safe negatives.
Protocol SHA-256: e27011856db86c864347d559492a9db90f1de2ab903d718acdfec2e70cbb6395
Case manifest SHA-256: f553622a791a8376dcc78b1dd2e85fe00b89f83b428431b1ccdf546cfb790f1a
Known public labels informed detector work. All results are label-informed development measurements, not a fresh unseen holdout, independent audit or customer accuracy estimate.
Portable/default uses unknown target platform. Sixteen labelled-safe path guards remain flagged because POSIX-only separator assumptions do not establish safety on Windows. POSIX sensitivity explicitly changes target context while retaining all original labels.
Deterministic full-suite analysis resolves bounded source-proven Python helper return values. Imported helper side-effect sinks remain unmeasured. No application code is executed.
The model pilot uses selected cases and code-default detection-stage semantics with an explicit concurrency override. Actual production runtime model configuration was not independently verified. Imported helper bodies are absent in this pilot. It is not the full hosted scan pipeline.
All original cases remain visible. Failures, unsupported and unselected cases never count as safe negatives. Model stages use exact expected CWE and reviewed sink-line overlap. Mapped model findings, verified model findings and the served union are scored separately on the same selected cohort.
Model cost is calculated from provider token usage at frozen price bounds, retaining reservations for requests with unknown usage. Actual account billing and complete hosted product costs are not independently verified.
Generated 2026-10-22T02:43:51.271Z. Receipt SHA-256: 5c9ce0b36b26235b7be0771267445385be71771c61f77ee057647de362deca05
Download portable full-suite outcomes. Scanner source 5e8e25ef6151942f4bd541a6c76a42224a32a1453232bdf9705a0657d5557773.
Download posix full-suite outcomes. Scanner source 5e8e25ef6151942f4bd541a6c76a42224a32a1453232bdf9705a0657d5557773.
Recorded repository cases, earlier label-informed rerun
The published DVPWA and PyGoat misses informed these detector changes. Both repositories, labels and case ranges are unchanged. These results measure regression progress on familiar cases. They are not a new unseen holdout or an estimate of customer accuracy.
| Repository | Original source counts | Updated source counts | Secret counts, original and updated | Unsupported / failed | Local time |
|---|---|---|---|---|---|
| DVPWA12 source cases, 3 secret cases | 2 / 1 / 0 / 9 | 3 / 0 / 0 / 9 | Original 0 / 0 / 0 / 3 Updated 0 / 0 / 0 / 3 | Source 0 / 0 Secrets 0 / 0 | 873 ms |
| PyGoat14 source cases, 3 secret cases | 5 / 5 / 0 / 4 | 10 / 0 / 0 / 4 | Original 0 / 1 / 0 / 2 Updated 1 / 0 / 0 / 2 | Source 0 / 0 Secrets 0 / 0 | 402 ms |
On the same 1,230 known cases, this run detected 452 labelled vulnerable cases, missed 0 and flagged 40 labelled safe cases. 0 unsupported and 0 failed cases remain explicit. The previous recorded run had 452 detections, 0 misses and 40 false positives.
Single-file deterministic matching, models and verification disabled. These labels informed development. This does not measure repository-level accuracy or OWASP endorsement.
Download recorded OWASP development rerunAll labelled cases remain in the denominator. Previously safe cases remain visible alongside the repaired misses. Zero paid model calls were made. Local runtime and $0 model cost do not measure hosted scan latency or complete product cost.
dvpwa-02, source: DetectedWhole-file inventory: 48 text files, 25 supported source files, 23 files without direct source matching, 0 failed files and 10 binary exclusions.
pygoat-02, source: Detectedpygoat-07, source: Detectedpygoat-08, source: Detectedpygoat-09, source: Detectedpygoat-10, source: Detectedsettings-key, secret: DetectedWhole-file inventory: 267 text files, 85 supported source files, 182 files without direct source matching, 0 failed files and 9 binary exclusions.
Published labels and missed outcomes informed detector improvements before these freezes. These are known-case development regressions, not a new unseen holdout, independent audit or customer accuracy estimate.
Original external repository revisions, labels, case ranges and denominators remain unchanged. Exact CWE and source range matching is retained. All failures and unsupported outcomes remain visible.
Local deterministic source and native-secret analysis. No application execution, models, external secret tools, live credential validity check, PR creation or after-merge verification. Caller/template links are bounded static evidence, not exploit replay.
One local run per repository. Read/match and identity-check time excludes startup, rule loading, network setup and hosted infrastructure; do not compare this with hosted scan latency.
Zero paid model calls and zero model cost for these deterministic runs. Complete hosting and product costs remain unmeasured.
Python application source and the template syntax supported by the frozen adapter. No unseen JavaScript or TypeScript repository evaluation was performed.
Receipt SHA-256: 11b88c4dbcd2c185aa993739cbedfc09770f0cdd0ca29524f4a7b8261f0b69de
The original repository and repair receipt remains unchanged. That historical run made no model calls. External repair behavior, PR creation and after-merge verification remain unmeasured.
Original repository and repair measurements
A corrected adapter was frozen before selecting DVPWA, predicting every text file and sealing the output. Case labels were adjudicated from source before opening prediction outcomes. This original first pass preceded the label-informed detector work above. Prior familiarity and training contamination are unknown.
DVPWA, a1d8f89fac2e, MIT license. 12 Python function/CWE cases include callers and sinks in separate files. 9 safe cases left unflagged. The original run missed stored XSS through a template. Detecting the sink does not prove automatic caller reconstruction.
Whole-file inventory: 25 supported source files, 23 unsupported for source analysis, 0 failed and 10 binary files excluded. Only the separately labelled paths have correctness scores. Native secret checks exclude external secret tools and live credential validity. A small purposive sample cannot establish production precision or recall. JavaScript and TypeScript repository holdouts remain unmeasured.
15 of 15 authored checks passed, 0 failed. Two deterministic patches were generated for JavaScript and Python consumers. Configured output was preserved; missing configuration failed closed. Static-data, cursor, browser, unknown-runtime and missing-import inputs abstained. A saved placeholder was blocked, while an unchanged cursor passed publication review only with original source available.
101 ms locally, $0 model cost. These synthetic consumers measure a narrow repair policy. They do not measure exploit closure, provider rotation, external application regressions or model-generated patch correctness.
PyGoat: 5 true positives, 5 misses, 0 false positives and 4 true negatives across 14 labelled cases. Native secrets missed one signing key and left two labelled safe cases unflagged. An initial adapter serialization defect required a correction after labels were read. This rerun is development evidence, separate from the DVPWA first pass. Invalid and corrected run receipts are retained. Later detector work used these outcomes, as disclosed above.
One newly selected public Python training repository does not estimate customer accuracy or language coverage. No JavaScript/TypeScript repository holdout. Native secret scanner only, without gitleaks or live provider validity checks. Do not combine holdout, development rerun and authored repair rates.
Download SHA-256: f4241c0561d04d331acdc9a0061ea450b41bdf04639fbc74c8a6151064a7866dRecorded third-party cases, development rerun
OWASP BenchmarkPython v0.1, pinned to f1291485808b. Single-file deterministic Python analysis. Models and verification disabled. These known cases and their labels informed the detector changes. This is a development regression result, not a blind holdout.
This rerun missed 0 labelled vulnerable cases and flagged 40 labelled safe cases. Unsupported cases (0) and failures (0) remain in the inventory and are excluded from these rates. The original run scored 381 cases; that recorded mapping scored 1230. These overall rates use different coverage denominators. Cross-file helper bodies are not resolved, and unknown calls conservatively propagate input. This does not measure full repository or model-assisted accuracy. OWASP supplies the cases and labels; this is not an OWASP endorsement or independent audit.
Label-informed development rerun on a public third-party suite. The baseline labels and outcomes informed detector improvements before this freeze. Scanner source, rules and CWE mappings may differ from the baseline. This is a development regression measurement, not an independent held-out result, blind evaluation or official OWASP scorecard. Inspect the initial protocol frozen before the first measurement. License inspection checks the published license content; no human legal approval is asserted.
The original baseline receipt remains available: 2 of 145 supported vulnerable cases detected (1.4% recall). On those same 381 cases, that recorded detector found 145 of 145 vulnerable cases, with 34 false positives and 202 true negatives. The small repository first pass above adds separate evidence; broader unseen customer-repository measurements are still needed.
452 true positive0 missed40 false positive738 true negativeDownload all cases and raw finding metadataExact CWE matching. Failed and unsupported cases never count as clean.
| CWE | Cases | Scored | Unsupported | Failed | TP / FN / FP / TN | Recall |
|---|---|---|---|---|---|---|
| CWE-22pathtraver | 168 | 168 | 0 | 0 | 65 / 0 / 21 / 82 | 100.0% |
| CWE-328hash | 151 | 151 | 0 | 0 | 71 / 0 / 0 / 80 | 100.0% |
| CWE-330weakrand | 326 | 326 | 0 | 0 | 99 / 0 / 0 / 227 | 100.0% |
| CWE-501trustbound | 37 | 37 | 0 | 0 | 18 / 0 / 2 / 17 | 100.0% |
| CWE-502deserialization | 54 | 54 | 0 | 0 | 18 / 0 / 2 / 34 | 100.0% |
| CWE-601redirect | 34 | 34 | 0 | 0 | 13 / 0 / 1 / 20 | 100.0% |
| CWE-611xxe | 28 | 28 | 0 | 0 | 8 / 0 / 0 / 20 | 100.0% |
| CWE-614securecookie | 39 | 39 | 0 | 0 | 24 / 0 / 0 / 15 | 100.0% |
| CWE-643xpathi | 186 | 186 | 0 | 0 | 51 / 0 / 1 / 134 | 100.0% |
| CWE-78cmdi | 20 | 20 | 0 | 0 | 13 / 0 / 1 / 6 | 100.0% |
| CWE-79xss | 89 | 89 | 0 | 0 | 31 / 0 / 9 / 49 | 100.0% |
| CWE-89sqli | 16 | 16 | 0 | 0 | 5 / 0 / 0 / 11 | 100.0% |
| CWE-90ldapi | 29 | 29 | 0 | 0 | 16 / 0 / 2 / 11 | 100.0% |
| CWE-94codeinj | 53 | 53 | 0 | 0 | 20 / 0 / 1 / 32 | 100.0% |
f1d30ad449ee9c81d1b158b64c5b19a29a30bb18e7790a16744533b3a3a250654919d3fea2368a44dd587a898b9822b9af4bef98d8119d4642641c27336f016814cd4183340153dd6343732b08981e5cbd91c0250a45aefbbeb90a0c5a2929f9144dd5afcd95af57fc6731d26f0d87420bbca9c9021e688ccfc0b632fca5a508Exact testcode/<expected case ID>.py file and exact normalized expected CWE. Any matching finding for that CWE counts once; unrelated CWE findings are retained without credit. No helper source concatenation or suite-specific scanner changes.
All expected rows remain visible. A CWE with no Python rule is unsupported and excluded from supported-CWE confusion counts. Unsupported cases are still scanned and all findings retained.
Unreadable, failed or oversized cases above the matcher limit of 400000 characters are separate, never counted as true negatives. Unlabelled Python case files are listed separately.
Label-informed development rerun on a public third-party suite. The baseline labels and outcomes informed detector improvements before this freeze. Scanner source, rules and CWE mappings may differ from the baseline. This is a development regression measurement, not an independent held-out result, blind evaluation or official OWASP scorecard.
Single-file deterministic matching only, without application execution, cross-file helper resolution, models, verification, patch generation, dependency or secret scanning. OWASP-authored labels are accepted without adjudication. This is not an official OWASP scorecard or endorsement.
One local wall-clock measurement of case reads and matching, excluding startup, rule loading, hashing, scoring, network, setup and hosted infrastructure.
Suite source and code excerpts are not redistributed. Published raw finding records omit source text, contain original field identities and digests, and link to the pinned GPL-3.0 source. Full native findings are retained in the local evidence output.
Maintainer-authored fixtures
33 labelled rules. Models and verification disabled. Cases are familiar to the rule authors and may have informed development.
These rates apply only to the 86 labelled fixture-rule pairs below. Zero false positives here does not establish a production false-positive rate. Runtime is one local measurement and excludes process startup and repository analysis.
Micro rates use the combined confusion counts within each family.
4 rules · precision 100.0% · recall 100.0%
6 true positive0 missed0 false positive6 true negative1 rules · precision 100.0% · recall 100.0%
1 true positive0 missed0 false positive1 true negative2 rules · precision 100.0% · recall 100.0%
2 true positive0 missed0 false positive2 true negative3 rules · precision 100.0% · recall 100.0%
3 true positive0 missed0 false positive3 true negative1 rules · precision 100.0% · recall 100.0%
1 true positive0 missed0 false positive1 true negative10 rules · precision 100.0% · recall 100.0%
13 true positive0 missed0 false positive16 true negative1 rules · precision 100.0% · recall 100.0%
1 true positive0 missed0 false positive1 true negative1 rules · precision 100.0% · recall 100.0%
1 true positive0 missed0 false positive1 true negative2 rules · precision 100.0% · recall 100.0%
2 true positive0 missed0 false positive2 true negative1 rules · precision 100.0% · recall 100.0%
1 true positive0 missed0 false positive1 true negative2 rules · precision 100.0% · recall 100.0%
2 true positive0 missed0 false positive2 true negative2 rules · precision 100.0% · recall 100.0%
2 true positive0 missed0 false positive3 true negative3 rules · precision 100.0% · recall 100.0%
7 true positive0 missed0 false positive5 true negativeEach fixture is scored against its labelled rule only. Findings from unrelated rules do not count.
33 of 33 rules
| Rule | Cases | TP | FN | FP | TN | Precision | Recall |
|---|---|---|---|---|---|---|---|
| SSTI-002Jinja2 Template InjectionCWE-1336 · python | 1 vulnerable 1 safe | 1 | 0 | 0 | 1 | 100.0% | 100.0% |
| PYEXEC-001Python Source Code InjectionCWE-94 · python | 1 vulnerable 1 safe | 1 | 0 | 0 | 1 | 100.0% | 100.0% |
| SQLI-002SQL Injection via Module SurfaceCWE-89 · python | 1 vulnerable 1 safe | 1 | 0 | 0 | 1 | 100.0% | 100.0% |
| LDAP-001LDAP Filter InjectionCWE-90 · python | 1 vulnerable 1 safe | 1 | 0 | 0 | 1 | 100.0% | 100.0% |
| DESER-002Pickle Deserialization of Request DataCWE-502 · python | 1 vulnerable 1 safe | 1 | 0 | 0 | 1 | 100.0% | 100.0% |
| RANDOM-001Predictable Randomness Used for SecurityCWE-330 · python | 1 vulnerable 1 safe | 1 | 0 | 0 | 1 | 100.0% | 100.0% |
| XXE-001Untrusted XML Reaches Entity Enabled ParserCWE-611 · python | 1 vulnerable 1 safe | 1 | 0 | 0 | 1 | 100.0% | 100.0% |
| TRUST-001Request Data Stored Across a Session Trust BoundaryCWE-501 · python | 1 vulnerable 1 safe | 1 | 0 | 0 | 1 | 100.0% | 100.0% |
| COOKIE-001Response Cookie Allows Insecure TransportCWE-614 · python | 1 vulnerable 1 safe | 1 | 0 | 0 | 1 | 100.0% | 100.0% |
| XPATH-001XPath InjectionCWE-643 · python | 1 vulnerable 1 safe | 1 | 0 | 0 | 1 | 100.0% | 100.0% |
| HASH-001Weak Hash Used for SecurityCWE-328 · python | 1 vulnerable 1 safe | 1 | 0 | 0 | 1 | 100.0% | 100.0% |
| XSS-001Cross-Site ScriptingCWE-79 · typescript, javascript, python | 2 vulnerable 2 safe | 2 | 0 | 0 | 2 | 100.0% | 100.0% |
| SSRF-001Server-Side Request ForgeryCWE-918 · typescript, javascript, python | 1 vulnerable 1 safe | 1 | 0 | 0 | 1 | 100.0% | 100.0% |
| CMDI-001OS Command InjectionCWE-78 · typescript, javascript, python | 1 vulnerable 1 safe | 1 | 0 | 0 | 1 | 100.0% | 100.0% |
| CLEARTEXT-001Cleartext Transport ProtocolCWE-319 · typescript, javascript, python | 1 vulnerable 1 safe | 1 | 0 | 0 | 1 | 100.0% | 100.0% |
| UPLOAD-001Unrestricted File UploadCWE-434 · typescript, javascript, python | 1 vulnerable 1 safe | 1 | 0 | 0 | 1 | 100.0% | 100.0% |
| REDIR-001Open RedirectCWE-601 · typescript, javascript, python | 1 vulnerable 1 safe | 1 | 0 | 0 | 1 | 100.0% | 100.0% |
| SSTI-001Server-Side Template InjectionCWE-1336 · typescript, javascript, python | 1 vulnerable 1 safe | 1 | 0 | 0 | 1 | 100.0% | 100.0% |
| SQLI-001SQL InjectionCWE-89 · typescript, javascript, python | 1 vulnerable 3 safe | 1 | 0 | 0 | 3 | 100.0% | 100.0% |
| PATH-001Path TraversalCWE-22 · typescript, javascript, python | 1 vulnerable 2 safe | 1 | 0 | 0 | 2 | 100.0% | 100.0% |
| ANGULAR-TRUST-001Angular DomSanitizer BypassCWE-79 · typescript, javascript | 1 vulnerable 1 safe | 1 | 0 | 0 | 1 | 100.0% | 100.0% |
| CODE-001Dynamic Code Execution from Untrusted InputCWE-95 · typescript, javascript, python | 1 vulnerable 2 safe | 1 | 0 | 0 | 2 | 100.0% | 100.0% |
| DESER-001Insecure DeserializationCWE-502 · typescript, javascript, python | 1 vulnerable 1 safe | 1 | 0 | 0 | 1 | 100.0% | 100.0% |
| PATH-002Path Traversal via Exported APICWE-22, CWE-23 · typescript, javascript | 1 vulnerable 1 safe | 1 | 0 | 0 | 1 | 100.0% | 100.0% |
| REDOS-001Catastrophic Regex BacktrackingCWE-1333 · typescript, javascript | 3 vulnerable 2 safe | 3 | 0 | 0 | 2 | 100.0% | 100.0% |
| CODE-002Dynamic Code Execution via Exported APICWE-94, CWE-95 · typescript, javascript | 1 vulnerable 1 safe | 1 | 0 | 0 | 1 | 100.0% | 100.0% |
| PROTO-001Prototype PollutionCWE-1321 · typescript, javascript | 1 vulnerable 1 safe | 1 | 0 | 0 | 1 | 100.0% | 100.0% |
| XSS-002Stored Cross-Site ScriptingCWE-79 · typescript, javascript | 4 vulnerable 2 safe | 4 | 0 | 0 | 2 | 100.0% | 100.0% |
| REDOS-003Catastrophic Regex Assembled from String FragmentsCWE-1333 · typescript, javascript | 1 vulnerable 1 safe | 1 | 0 | 0 | 1 | 100.0% | 100.0% |
| REDOS-004Quadratic Regex Split on Request InputCWE-1333 · typescript, javascript | 1 vulnerable 1 safe | 1 | 0 | 0 | 1 | 100.0% | 100.0% |
| CMDI-002OS Command Injection via Exported APICWE-78, CWE-77, CWE-88 · typescript, javascript | 4 vulnerable 4 safe | 4 | 0 | 0 | 4 | 100.0% | 100.0% |
| REDOS-002Catastrophic Regex Backtracking (Bounded Quantifier Nesting)CWE-1333 · typescript, javascript | 1 vulnerable 2 safe | 1 | 0 | 0 | 2 | 100.0% | 100.0% |
| PROTO-002Prototype Pollution via Exported APICWE-1321 · typescript, javascript | 1 vulnerable 1 safe | 1 | 0 | 0 | 1 | 100.0% | 100.0% |
No aggregate product score is published from these fixtures.
9d84af9251f07263e774809660501fd9507fd748Input digests below identify the actual working files, including uncommitted changes.f1d30ad449ee9c81d1b158b64c5b19a29a30bb18e7790a16744533b3a3a250654919d3fea2368a44dd587a898b9822b9af4bef98d8119d4642641c27336f0168One fixture evaluated against its labelled rule only. Multiple findings in one fixture count once. Cross-rule detections are not scored.
Maintainer-authored vulnerable and safe twins stored alongside the rules. These fixtures may have informed rule development and are not a held-out dataset.
One local run: rule loading, fixture reads and matching. Excludes process startup, dependency installation, source hashing, network, repository setup and model work. Not a hosted scan latency estimate.
Model cost is zero because model calls and verification are disabled. Hardware, energy, hosting and full-product costs are unmeasured.
Deterministic rule matching only. No repository pipeline, retrieval, model sweep, patch generation, proof replay, dependency advisory or secret scanner accuracy is measured.
Undefined precision, recall or specificity is null, never a perfect score.
Maintainer-authored files in this repository rulepacks directory.
No separate fixture license was identified in this checkout. This receipt does not grant rights to source fixtures.
The public receipt contains measurements, relative paths and digests only. It does not redistribute fixture source or third-party suite contents.
From a Cefense source checkout with Bun and workspace dependencies installed. This command has no model-enabled mode, makes no paid calls and writes the receipt to the path you provide. It does not promise byte-identical output: timestamps, runtime and elapsed time vary.
bun apps/scan-cli/src/benchmark-scorecard.ts benchmark-scorecard.jsonClone OWASP BenchmarkPython separately and check out f1291485808b66e20ddb6b01b10dc71b3df8c8ba. Review its GPL-3.0 license. From the Cefense checkout, freeze the exact source, rules, case inventory and CWE mapping before measuring. Existing output files are never overwritten.
bun apps/scan-cli/src/independent-benchmark.ts freeze-development /path/to/BenchmarkPython protocol.json apps/cefense-ui/public/benchmarks/owasp-python-0.1-baseline-protocol.json
bun apps/scan-cli/src/independent-benchmark.ts measure /path/to/BenchmarkPython protocol.json independent-receipt.jsonThis command records the original protocol lineage and discloses label-informed detector changes. It cannot enable models or execute suite code. It retains all expected cases, unrelated findings, failures and unsupported categories. The native findings file remains local; the public receipt omits code excerpts. Input changes after freeze abort the measurement.
Patch correctness still requires independently replaying the exploit and running legitimate regression tests against a generated repair. This deterministic evaluation generates no patch and makes no claim about repair correctness or hosted cost.
Download protocol template for future evaluations