2026-09-08 17:59:01 +02:00
{
2026-09-08 19:18:06 +02:00
"correction" : "The three silent config pairs were reported as corpus defects on a similarity measure (23%, 45%, 53%). That threshold came from the OWASP minimal-fix analysis and does not apply to this slice: vibe-py pairs a vulnerable function with a DIFFERENT, SAFE function from the same repository, so low similarity is the design. djangoat-views-user-view is 36% similar and dsvpwa-handlers-do-bdr 34%, both pair_correct. Two of the three were a settings-table gap and now split." ,
"cost_note" : "Four full runs of this measurement cost roughly $0.04 in total." ,
"cost_usd" : 0.0067 ,
"detection_rate" : 0.9333 ,
2026-09-08 17:59:01 +02:00
"division_of_labour" : {
2026-09-08 18:40:51 +02:00
"model_corroborated" : 2 ,
2026-09-08 19:18:06 +02:00
"model_entailed" : 11 ,
"note" : "The model arbitrates 13 of 28 findings, up from 9 of 24 in run 1. Both findings gained in run 4 came from the MODEL, not the LLM, and cost fell from $0.0126 to $0.0067 as work moved onto the free deterministic path. That is the payoff curve for fact-table coverage, measured: closing a gap moves findings out of the LLM's column into the model's, improving precision and cost at once." ,
2026-09-08 17:59:01 +02:00
"suspicion" : 15
},
"generated" : "2026-09-08" ,
"hunter_baseline" : {
"leak_rate" : 0.123 ,
"note" : "deepseek-v4-flash K=5, 2026-09-06-learning-families.json" ,
"pair_correct" : 0.767
},
2026-09-08 19:18:06 +02:00
"known_limit" : "permissive_values is a flat list of literals with no keyword association, so it holds both True and False. debug=True is dangerous while httponly=True is safe and the model cannot tell them apart. It did not bite here -- run 4's leak is identical to run 3's -- but it is a real limit of the fact schema." ,
2026-09-08 17:59:01 +02:00
"leak_rate" : 0.0667 ,
"model" : "deepseek-v4-flash" ,
"outcomes" : {
"both_flagged" : 2 ,
2026-09-08 19:18:06 +02:00
"both_silent" : 2 ,
"pair_correct" : 26
2026-09-08 17:59:01 +02:00
},
2026-09-08 19:18:06 +02:00
"pair_correct_rate" : 0.8667 ,
2026-09-08 17:59:01 +02:00
"pairs" : 30 ,
2026-09-08 19:18:06 +02:00
"reading" : "The wired pipeline beats the LLM hunter on both axes: 86.7% pair-correct against 76.7%, and 6.7% leak against 12.3% -- at one fifth of the model calls (K=1 against K=5) and ~100x cheaper ($0.0067 against ~$0.69). The earlier 'detection has regressed' reading was taken with the proposer disconnected, an arbiter judged against a detector, and before four wiring bugs were found." ,
"remaining_misses" : {
"both_flagged" : {
"cause" : "the leak: LLM proposals the model cannot contradict" ,
"family" : "injection" ,
"pairs" : 2
},
"dsvpwa-dsvpwa-main" : "its setting is an argparse default (--ssl defaulting to 0), a CLI default rather than a security-setting call. Predicted before the settings change and unchanged by it." ,
"vampi-users-update-password" : "the dominance arbiter returns corroborated for it in isolation; still undiagnosed at pipeline level."
},
2026-09-08 17:59:01 +02:00
"rows" : [
{
"family" : "injection" ,
"fixed_findings" : 2 ,
"outcome" : "both_flagged" ,
"pair" : "damn-vulnerable-graphql-application-views-mutate" ,
2026-09-08 18:40:51 +02:00
"vuln_findings" : 4 ,
2026-09-08 17:59:01 +02:00
"vuln_rungs" : [
"suspicion"
]
},
{
"family" : "injection" ,
"fixed_findings" : 0 ,
"outcome" : "pair_correct" ,
"pair" : "damn-vulnerable-graphql-application-views-resolve-pastes" ,
2026-09-08 19:18:06 +02:00
"vuln_findings" : 3 ,
2026-09-08 17:59:01 +02:00
"vuln_rungs" : [
"suspicion"
]
},
{
"family" : "injection" ,
"fixed_findings" : 0 ,
"outcome" : "pair_correct" ,
"pair" : "damn-vulnerable-graphql-application-views-resolve-system-dia" ,
"vuln_findings" : 3 ,
"vuln_rungs" : [
"suspicion"
]
},
{
"family" : "injection" ,
"fixed_findings" : 0 ,
"outcome" : "pair_correct" ,
"pair" : "djangoat-analytics-hits-by-ip" ,
"vuln_findings" : 4 ,
"vuln_rungs" : [
"suspicion"
]
},
{
"family" : "deserialization" ,
"fixed_findings" : 0 ,
"outcome" : "pair_correct" ,
"pair" : "djangoat-views-reset-password" ,
"vuln_findings" : 2 ,
"vuln_rungs" : [
"suspicion"
]
},
{
"family" : "injection" ,
"fixed_findings" : 0 ,
"outcome" : "pair_correct" ,
"pair" : "djangoat-views-user-view" ,
"vuln_findings" : 1 ,
"vuln_rungs" : [
"model_entailed"
]
},
{
"family" : "injection" ,
"fixed_findings" : 7 ,
"outcome" : "both_flagged" ,
"pair" : "dsvpwa-attacks-run" ,
"vuln_findings" : 7 ,
"vuln_rungs" : [
"suspicion"
]
},
{
"family" : "config_secrets" ,
"fixed_findings" : 0 ,
"outcome" : "both_silent" ,
"pair" : "dsvpwa-dsvpwa-main" ,
"vuln_findings" : 0 ,
"vuln_rungs" : []
},
{
"family" : "injection" ,
"fixed_findings" : 0 ,
"outcome" : "pair_correct" ,
"pair" : "dsvpwa-handlers-do-bdr" ,
2026-09-08 19:18:06 +02:00
"vuln_findings" : 4 ,
2026-09-08 17:59:01 +02:00
"vuln_rungs" : [
"suspicion"
]
},
{
"family" : "config_secrets" ,
"fixed_findings" : 0 ,
2026-09-08 19:18:06 +02:00
"outcome" : "pair_correct" ,
2026-09-08 17:59:01 +02:00
"pair" : "dvpwa-app-init" ,
2026-09-08 19:18:06 +02:00
"vuln_findings" : 1 ,
"vuln_rungs" : [
"model_entailed"
]
2026-09-08 17:59:01 +02:00
},
{
"family" : "config_secrets" ,
"fixed_findings" : 0 ,
2026-09-08 19:18:06 +02:00
"outcome" : "pair_correct" ,
2026-09-08 17:59:01 +02:00
"pair" : "dvpwa-middlewares-session-middleware" ,
2026-09-08 19:18:06 +02:00
"vuln_findings" : 1 ,
"vuln_rungs" : [
"model_entailed"
]
2026-09-08 17:59:01 +02:00
},
{
"family" : "injection" ,
"fixed_findings" : 0 ,
"outcome" : "pair_correct" ,
"pair" : "dvpwa-student-create" ,
"vuln_findings" : 2 ,
"vuln_rungs" : [
"suspicion"
]
},
{
"family" : "deserialization" ,
"fixed_findings" : 0 ,
"outcome" : "pair_correct" ,
"pair" : "extremely-vulnerable-flask-app-account-before-request" ,
"vuln_findings" : 2 ,
"vuln_rungs" : [
"suspicion"
]
},
{
"family" : "injection" ,
"fixed_findings" : 0 ,
"outcome" : "pair_correct" ,
"pair" : "extremely-vulnerable-flask-app-account-search" ,
"vuln_findings" : 1 ,
"vuln_rungs" : [
"model_entailed"
]
},
{
"family" : "injection" ,
"fixed_findings" : 0 ,
"outcome" : "pair_correct" ,
"pair" : "extremely-vulnerable-flask-app-signup-validate-token" ,
"vuln_findings" : 1 ,
"vuln_rungs" : [
"model_entailed"
]
},
{
"family" : "access_control" ,
"fixed_findings" : 0 ,
2026-09-08 18:40:51 +02:00
"outcome" : "pair_correct" ,
2026-09-08 17:59:01 +02:00
"pair" : "threatbyte-api-v1-delete" ,
2026-09-08 18:40:51 +02:00
"vuln_findings" : 1 ,
"vuln_rungs" : [
"model_corroborated"
]
2026-09-08 17:59:01 +02:00
},
{
"family" : "access_control" ,
"fixed_findings" : 0 ,
2026-09-08 18:40:51 +02:00
"outcome" : "pair_correct" ,
2026-09-08 17:59:01 +02:00
"pair" : "threatbyte-api-v1-get" ,
2026-09-08 18:40:51 +02:00
"vuln_findings" : 1 ,
"vuln_rungs" : [
"model_corroborated"
]
2026-09-08 17:59:01 +02:00
},
{
"family" : "injection" ,
"fixed_findings" : 0 ,
"outcome" : "pair_correct" ,
"pair" : "threatbyte-routes-dashboard" ,
"vuln_findings" : 1 ,
"vuln_rungs" : [
"model_entailed"
]
},
{
"family" : "injection" ,
"fixed_findings" : 0 ,
"outcome" : "pair_correct" ,
"pair" : "vampi-user-model-get-user" ,
"vuln_findings" : 4 ,
"vuln_rungs" : [
"suspicion"
]
},
{
"family" : "access_control" ,
"fixed_findings" : 0 ,
"outcome" : "both_silent" ,
"pair" : "vampi-users-update-password" ,
"vuln_findings" : 0 ,
"vuln_rungs" : []
},
{
"family" : "injection" ,
"fixed_findings" : 0 ,
"outcome" : "pair_correct" ,
"pair" : "vfapi-main-delete-user" ,
"vuln_findings" : 4 ,
"vuln_rungs" : [
"suspicion"
]
},
{
"family" : "injection" ,
"fixed_findings" : 0 ,
"outcome" : "pair_correct" ,
"pair" : "vfapi-main-put-user" ,
2026-09-08 19:18:06 +02:00
"vuln_findings" : 5 ,
2026-09-08 17:59:01 +02:00
"vuln_rungs" : [
"suspicion"
]
},
{
"family" : "injection" ,
"fixed_findings" : 0 ,
"outcome" : "pair_correct" ,
"pair" : "vfapi-main-sql-return-users-from-username" ,
"vuln_findings" : 1 ,
"vuln_rungs" : [
"suspicion"
]
},
{
"family" : "output_encoding" ,
"fixed_findings" : 0 ,
"outcome" : "pair_correct" ,
"pair" : "vulnerable-python-apps-bad-mvc-do-get" ,
2026-09-08 19:18:06 +02:00
"vuln_findings" : 5 ,
2026-09-08 17:59:01 +02:00
"vuln_rungs" : [
"suspicion"
]
},
{
"family" : "path" ,
"fixed_findings" : 0 ,
"outcome" : "pair_correct" ,
"pair" : "vulnerable-python-apps-dir-traversal-do-get" ,
"vuln_findings" : 3 ,
"vuln_rungs" : [
"suspicion"
]
},
{
"family" : "injection" ,
"fixed_findings" : 0 ,
"outcome" : "pair_correct" ,
"pair" : "vulnpy-cmdi-do-os-system" ,
"vuln_findings" : 1 ,
"vuln_rungs" : [
"model_entailed"
]
},
{
"family" : "injection" ,
"fixed_findings" : 0 ,
"outcome" : "pair_correct" ,
"pair" : "vulnpy-cmdi-do-subprocess-popen" ,
"vuln_findings" : 1 ,
"vuln_rungs" : [
"model_entailed"
]
},
{
"family" : "injection" ,
"fixed_findings" : 0 ,
"outcome" : "pair_correct" ,
"pair" : "vulpy-libuser-create" ,
"vuln_findings" : 1 ,
"vuln_rungs" : [
"model_entailed"
]
},
{
"family" : "injection" ,
"fixed_findings" : 0 ,
"outcome" : "pair_correct" ,
"pair" : "vulpy-libuser-login" ,
"vuln_findings" : 1 ,
"vuln_rungs" : [
"model_entailed"
]
},
{
"family" : "injection" ,
"fixed_findings" : 0 ,
"outcome" : "pair_correct" ,
"pair" : "vulpy-libuser-password-change" ,
"vuln_findings" : 1 ,
"vuln_rungs" : [
"model_entailed"
]
}
],
2026-09-08 18:40:51 +02:00
"run_history" : [
{
"leak" : 0.067 ,
"note" : "access_control and config_secrets had no pipeline path to their arbiters" ,
"pair_correct" : 0.733 ,
"run" : 1
},
{
"leak" : 0.067 ,
"note" : "family routing fixed -- IDENTICAL result, which was the clue: the arbiter was reached and its verdict discarded" ,
"pair_correct" : 0.733 ,
"run" : 2
},
{
"leak" : 0.067 ,
2026-09-08 19:18:06 +02:00
"note" : "residual question phrased for the arbiter that raised it; 2 of 3 access_control pairs converted" ,
2026-09-08 18:40:51 +02:00
"pair_correct" : 0.8 ,
"run" : 3
2026-09-08 19:18:06 +02:00
},
{
"leak" : 0.067 ,
"note" : "aiohttp Application/RedisStorage added to the settings table; 2 more config pairs converted, leak unchanged" ,
"pair_correct" : 0.867 ,
"run" : 4
2026-09-08 18:40:51 +02:00
}
],
2026-09-08 19:18:06 +02:00
"seconds" : 1029.0 ,
"slice" : "vibe-py"
2026-09-08 17:59:01 +02:00
}