mirror of
https://github.com/norandom/OpenUltraSAST.git
synced 2026-10-16 03:49:26 +00:00
32 lines
2.3 KiB
JSON
32 lines
2.3 KiB
JSON
{
|
|||
|
|
"schema_version": 1,
|
||
|
|
"experiment": "measured-portioning-v1",
|
||
|
|
"date": "2026-09-23",
|
||
|
|
"task": "contributor-scan 7.9",
|
||
|
|
"frozen_commit": "1b28465",
|
||
|
|
"claim_scope": "Portions sized from engine-reported per-answer cost, per family, with a measured fixed start and kill-culprit isolation; one PHP subject (Paid Memberships Pro) at 500 regions, 3600 s, 3 GB container. Same command as the 7.7 and 7.8 runs.",
|
||
|
|
"hard_cap_7_7": {"completed": 153, "of": 406, "findings": 125, "seconds": 2338.2},
|
||
|
|
"portioned_7_8": {"completed": 131, "of": 406, "findings": 125, "seconds": 2982.0},
|
||
|
|
"measured_7_9": {"completed": 281, "of": 406, "findings": 224, "seconds": 2987.2},
|
||
|
|
"per_family_7_9_vs_7_7": {
|
||
|
|
"injection": {"done": [49, 93], "found": [24, 33]},
|
||
|
|
"output_encoding": {"done": [32, 65], "found": [70, 125]},
|
||
|
|
"path": {"done": [64, 96], "found": [15, 35]},
|
||
|
|
"untrusted_destination": {"done": [8, 27], "found": [16, 31]},
|
||
|
|
"access_control": {"done": [0, 0], "found": [0, 0]},
|
||
|
|
"config_secrets": {"done": [0, 0], "found": [0, 0]},
|
||
|
|
"prototype": {"done": [0, 0], "found": [0, 0]}
|
||
|
|
},
|
||
|
|
"declared_target": {"site": "classes/class.memberorder.php:936:getMemberOrderByCode", "rung": "model_entailed", "found": true},
|
||
|
|
"instrument_check": "The first portion logged 21 answered in 187 s with a measured fixed start of 23 s; the fixed start stayed at 22-24 s for all 25 portions. The 7.8 constant assumed 70 s.",
|
||
|
|
"kills": 0,
|
||
|
|
"reading": "Completion rose from 131-153 to 281 of 406 at the same budget. The 7.8 loss was a sizer death spiral (budget stuck at 3 sink visits because portions under an assumed 70 s start read as uninformative), and measuring the fixed start and per-family rates removed it. No portion was killed, so the gain is attributable to sizing; the culprit-isolation path is unit-tested only.",
|
||
|
|
"limits": [
|
||
|
|
"One subject, one language, one budget.",
|
||
|
|
"The census keeps ten examples per family: per-family finding counts did not fall, but strict containment of the earlier findings is not shown.",
|
||
|
|
"Findings are unadjudicated; 224 is a count, not a precision. PHP output encoding is the likeliest false-positive source.",
|
||
|
|
"99 taint questions were held for arbitration and access_control/config_secrets/prototype (39 questions) were never reached.",
|
||
|
|
"69% completion against a 95% M4 gate; development data that qualifies nothing."
|
||
|
|
]
|
||
|
|
}
|