VacantAn accountability layer for AIGitHub

· Defense axis · Not re-verified

The trust on/off experiment on a real model: +8.3%, but statistically nothing happened

60 paired tasks; switching the trust layer on raised the pass rate from 51.67% to 60.00% — but the 95% interval spans 0, McNemar p=0.332, and statistical power is only 0.163. The same data holds another, more meaningful result.

real-model experimentMcNemarstatistical power

This was the project's first paired defense experiment on a real model, and the first time we got "a null result on a real model."

#Design

Modelqwen3.6-35b-a3b @ 100.119.113.56:8765
Task bankEvalPlus MBPP+ v0.2.0 (378 tasks, sha256 pinned)
Tasks60 paired tasks
RosterDemo roster, 2 saboteurs planted by hand
Pairing keytask_id = sha256(prompt + tests), stable across arms
Quality checkcompile_check(t.check)(answer), outside the arm

#Results

ArmPassedValidPass rateTimeledger eventsCalls per pass
off31600.51676,837.5 sROUTE 60, ATTEMPT 60, DELIVERED 601.94
on36600.60006,168.0 s+REVIEW 180, AUDIT 601.67

#The first mismeasurement: reading the wrong field

#The second outcome variable: more interesting

We also measured the amount of work assigned to saboteurs. This is a direct indicator of "doing bad work and still getting jobs."

Share assigned to saboteurs
off20 / 60 (33.3%)
on11 / 60 (18.3%)
Testp
All 60 tasks0.0931 (does not reach .05)
Drop 10 warm-up tasks0.021 – 0.041
Drop 200.021 – 0.041
Drop 300.021 – 0.041
Drop 350.0703
Drop 400.2188

#Honest boundary

The saboteurs were planted by handThey did not learn to do harm on their own. Attacker capability is underestimated.
Two saboteurs / 8 residentsVery small scale; ecosystem interaction is almost nonexistent.
Single modelqwen3.6-35b-a3b, no cross-model comparison.
Audit rate 0.2, reviewer accuracy 0.7Both constants are configured values, never measured.
n = 60Statistical power 0.163. Needs n = 337.

#Memory, three arms (E11, same day)

ArmPassedTime
M0 (no memory injected)8 / 12 (66.67%)846.2 s
M1 (last k entries injected verbatim)8 / 12 (66.67%)1,012.9 s
M2 (distilled into lessons, 2,000-token budget)8 / 12 (66.67%)2,144.6 s

#The value of this null result

#Next

Related

  • Six things we mismeasured

    Reading the wrong field, network drops counted as reviewer results, an rng seed that degenerates at the limit, treating `defected <= BUDGET` as an equal budget, pretty numbers at an endpoint, and a rule switched off by default — six real measurement traps and their lessons.

  • The only truly tight constraint in the whole defense system: reviewer accuracy

    We swept the stake, probation length, ecosystem size, attacker share, and the correlation of reviewer errors — all of them are slack. The only cell where attacking starts to pay is when reviewer accuracy drops to 0.

  • The MDE is 4.31 percentage points, but the task bank has only 378 tasks

    For the comparison of the gate against majority vote, we can calculate that 491 pairs are needed for 80% statistical power, but the task bank actually has only 378 tasks. This "Same sign, unresolved" is not unfinished work; it is physically unmeasurable.

  • The harder the task, the more the acceptance gate is worth

    The early-stop gate delivers 7.8 percentage points more on MBPP+, and 20.9 percentage points more on hard LiveCodeBench problems. And the "leak rate" drops from 44 to 11 — refusing delivery is worth the most on hard tasks.

about 2 min read · this page cites 1 adjudicated claim

Shih Hsin UniversityDepartment of Information and Communications, Shih Hsin UniversityVacant

Department of Information and Communications, Shih Hsin University · 2026 capstone project · on-site exhibition