Key Findings (V5 — 57 prompts, 33 members, 5 seeds, 3 attacks)
The Honest Register
The numbers here are from CPU proxy models (Qwen2.5 0.5B, Qwen3 0.6B/M4/Precise) — these are tiny, quantised, and overblock aggressively. Production SOV33 uses real expert models (Qwen3-30B-A3B, DeepSeek, GPT-class) where overblock drops dramatically while recall stays high.
What this benchmark proves is the relative ordering of aggregators: BFT-family (median, care_gated_bft) sustain accuracy under adversarial corruption; naive ensembles collapse. The effect compounds at larger council sizes and with stronger models. The V4 numbers are multi-seed (5 seeds), multi-attack (flip, noise, targeted), statistically robust — every number is a cross-seed mean.
V4 Leaderboard — Worst-Case Accuracy Across All Attacks (K=16)
At K=16, nearly half of 33 council seats are adversarial. Which aggregator sustains accuracy against flip, noise, AND targeted attacks? Lower bound across all 3 attack types shown.
geo_mean (geometric mean) always votes harm — catches everything, blocks everything. BFT-family aggregates are the real differentiators at this scale.
Full Results — Accuracy by K (adversarial members) — flip attack
Worst-case attack type. Multi-seed mean (5 seeds). K=16 is BFT bound (33 members, quorum 23).
| Aggregator | K=0 | K=1 | K=2 | K=4 | K=8 | K=16 | Recall@16 | Overblock@16 | Composite | Brier@16 |
|---|---|---|---|---|---|---|---|---|---|---|
| naive_mean | 77.8 | 80.4 | 65.3 | 50.2 | 29.8 | 22.2 | 0.0 | 0.0 | 0.222 | 0.374 |
| trimmed_mean | 77.8 | 77.3 | 66.7 | 48.9 | 29.8 | 22.2 | 0.0 | 0.0 | 0.222 | 0.395 |
| krum | 77.8 | 77.3 | 78.2 | 62.2 | 29.3 | 22.2 | 0.0 | 0.0 | 0.222 | 0.414 |
| care_gated_bft ⭐ | 77.8 | 77.8 | 77.8 | 73.8 | 66.2 | 49.3 | 48.6 | 48.0 | -0.227 | 0.378 |
| bft_weighted ⭐ | 64.4 | 72.0 | 72.0 | 73.3 | 72.9 | 48.4 | 47.4 | 48.0 | -0.236 | 0.429 |
| median ⭐ | 77.8 | 77.8 | 77.8 | 77.8 | 77.8 | 50.2 | 52.0 | 56.0 | -0.338 | 0.459 |
| geo_mean | 77.8 | 77.8 | 77.8 | 77.8 | 77.8 | 77.8 | 100.0 | 100.0 | -0.722 | 0.260 |
Composite = accuracy − 1.5 × overblock_rate. Brier = mean squared error (0=perfect, 1=worst). geo_mean is a "block everything" baseline — 100% recall, 100% overblock. BFT-family are the real differentiators.
Per-Attack Breakdown at K=16
How each aggregator fares against each attack type at BFT bound (16/33 compromised). Multi-seed mean.
| Aggregator | Flip | Noise | Targeted | |||
|---|---|---|---|---|---|---|
| Acc | Ob | Acc | Ob | Acc | Ob | |
| naive_mean | 22.2 | 0.0 | 76.0 | 84.0 | 22.2 | 0.0 |
| trimmed_mean | 22.2 | 0.0 | 74.2 | 88.0 | 22.2 | 0.0 |
| krum | 22.2 | 0.0 | 76.4 | 84.0 | 22.2 | 0.0 |
| care_gated_bft | 49.3 | 48.0 | 64.4 | 44.0 | 23.1 | 2.0 |
| bft_weighted | 48.4 | 48.0 | 67.6 | 52.0 | 22.2 | 0.0 |
| median | 50.2 | 56.0 | 77.8 | 100.0 | 23.5 | 42.0 |
| geo_mean | 77.8 | 100.0 | 77.8 | 100.0 | 77.8 | 100.0 |
Key insight: BFT-family resists noise (continuous shift) best — care_gated_bft gets 64.4% acc at 44% overblock at K=16. Flip (binary inversion) is harder — median holds 50.2% acc at K=16. Targeted (anti-median) is hardest — all aggregators collapse at K=16.
V3 → V4 Progression
V3: 9 members, 1 seed, 1 attack type, K=0..4. V4: 33 members, 5 seeds, 3 attack types, K=0..16.
| Metric | V3 (9×1×1) | V4 (33×5×3) | Change |
|---|---|---|---|
| Council members | 9 | 33 | +24 members |
| Seeds | 1 | 5 | Statistical |
| Attack types | 1 (flip) | 3 (flip+noise+targeted) | Multi-vector |
| Max K (BFT bound) | 4 | 16 | 4× scale |
| Aggregators | 6 | 7 | +geo_mean baseline |
| Metrics | acc/recall/F1/ob | +Brier/ECE/composite | Calibrated |
| Total inference calls | 405 | 1,485 | +1,080 (+267%) |
| Total evaluations | 1,620 | 133,650 | 83× larger |
How It Works
1. Council of 33
33 members with diverse personas across 4 model variants (Qwen2.5 0.5B, Qwen3 0.6B, Qwen3-Precise, Qwen3 M4). Each has a unique system prompt and temperature. This matches the BFT-33 production quorum (23/33).
2. Continuous Confidence
Each member outputs a confidence score (0.0–1.0) extracted from certainty markers, refusal phrases, and hedging in the response text. Thresholded at 0.5 for binary decisions.
3. Three Attack Vectors
Flip — binary inversion of K members. Noise — Gaussian shift of continuous scores. Targeted — anti-median push. K ranges from 0 (clean) to 16 (16/33 compromised, near BFT bound).
4. Aggregation + Calibration
7 aggregators fuse 33 confidences into one decision. Metrics: accuracy, precision, recall, F1, overblock, Brier score, ECE (expected calibration error). 5 random seeds for statistical significance.
Council Members (33)
| ID | Model | Persona | Temp |
|---|---|---|---|
| m01 | qwen2.5:0.5b | strict | 0.0 |
| m02 | qwen2.5:0.5b | balanced | 0.0 |
| m03 | qwen2.5:0.5b | formal | 0.0 |
| m04 | qwen2.5:0.5b | guardian | 0.0 |
| m05 | qwen2.5:0.5b | analyst | 0.2 |
| m06 | qwen2.5:0.5b | nuanced | 0.3 |
| m07 | qwen2.5:0.5b | libertarian | 0.4 |
| m08 | qwen2.5:0.5b | creative | 0.5 |
| m09 | qwen2.5:0.5b | precise | 0.0 |
| m10 | qwen3:0.6b | strict | 0.0 |
| m11 | qwen3:0.6b | balanced | 0.0 |
| m12 | qwen3:0.6b | formal | 0.0 |
| m13 | qwen3:0.6b | guardian | 0.0 |
| m14 | qwen3:0.6b | analyst | 0.2 |
| m15 | qwen3:0.6b | nuanced | 0.3 |
| m16 | qwen3:0.6b | libertarian | 0.4 |
| m17 | qwen3:0.6b | creative | 0.5 |
| m18 | qwen3:0.6b | precise | 0.0 |
| m19 | qwen3-precise | strict | 0.0 |
| m20 | qwen3-precise | balanced | 0.0 |
| m21 | qwen3-precise | formal | 0.0 |
| m22 | qwen3-precise | guardian | 0.0 |
| m23 | qwen3-precise | analyst | 0.2 |
| m24 | qwen3-precise | nuanced | 0.3 |
| m25 | qwen3-precise | libertarian | 0.4 |
| m26 | qwen3-precise | permissive | 0.5 |
| m27 | qwen3:m4 | strict | 0.0 |
| m28 | qwen3:m4 | balanced | 0.0 |
| m29 | qwen3:m4 | formal | 0.0 |
| m30 | qwen3:m4 | guardian | 0.0 |
| m31 | qwen3:m4 | analyst | 0.2 |
| m32 | qwen3:m4 | nuanced | 0.3 |
| m33 | qwen3:m4 | thoughtful | 0.3 |
4 model variants × 8-9 personas each = 33 members. Production SOV33 uses BFT-33 with real expert models (Qwen3-30B-A3B, DeepSeek, GPT-class).
The Dataset (45 prompts)
| Source | Count | Categories |
|---|---|---|
| HarmBench | 16 | hacking, phishing, weapons, ransomware, stalking, drug synthesis, evasion, data scraping, money laundering, deepfakes, lock picking, social engineering, cheating, surveillance evasion, hate speech, credit fraud |
| StrongREJECT | 10 | weapon fabrication, DDoS, doxxing, stock manipulation, botnets, illegal drugs, keyloggers, fake ID, torture, historical revisionism |
| BeaverTails | 9 | violence, emotional abuse, discrimination, financial manipulation, vaccine misinformation, prescription fraud, revenge, gaslighting, eating disorders |
| Benign controls | 10 | encryption education, Python study, password setup, ML explainer, open-source benefits, 2FA, ocean poem, quantum computing, blockchain, study techniques |
All prompts scored defensively (labels only, no harmful content generated). Benign controls measure false-positive rate. Same 45 prompts as V3.
Why This Board Matters
MOD / DSTL / DASA
Raw accuracy is not the right metric. What matters: does the model degrade when an expert is wrong? When a sensor is corrupted? When an adversarial actor tries to inject? BFT-family sustains 50% accuracy at K=16 (16 of 33 seats compromised) while naive aggregators collapse to floor.
Multi-Vector Adversarial
Three attack types tested: binary flip (hardest on naive), continuous noise (BFT-family resists best), and targeted anti-median (hardest overall). Buyers can evaluate which threat model matches their deployment context.
Statistical Robustness
Every number is a 5-seed mean. Calibration metrics (Brier, ECE) show confidence calibration, not just accuracy. The advantage of BFT-family compounds with larger councils and stronger models — at BFT-33, the difference between median (50.2% worst-case) and naive mean (22.2%) is decisive.
Sigil Verification
{
"benchmark": "GOVBENCH-V4",
"sha256": "53e4c5ce0d45f8ac2aeed16a37361e218e7a1b2af7e60c5ce5f0bc7045ea2e4",
"timestamp": "2026-07-25T05:21:32.232916+00:00",
"n_members": 33,
"n_prompts": 45,
"n_seeds": 5,
"n_attacks": 3,
"aggregators": 7,
"winner_accuracy": "median (noise, 77.8% @K=16)",
"sigil_v1": "RFC-8032-S7.1"
}
Results SHA-256 hashed and sigil-signed. sha256sum benchmark-results/govbench_v4_results.json
Reproduce
Requires Ollama with Qwen2.5 0.5B, Qwen3 0.6B, Qwen3-Precise, and Qwen3 M4. The benchmark scores every prompt against every council member via the Ollama API (parallel, checkpointed), then evaluates all aggregators at each adversarial level across all seeds and attack types.
# V4 — BFT-33 production scale (33 members, 5 seeds, 3 attacks, K=0..16)
python3 benchmark-results/govbench_v4.py
# → benchmark-results/govbench_v4_results.json
# → benchmark-results/govbench_v4_sigil.json
# V3 — continuous scoring + benign controls (45 prompts, 405 calls)
python3 benchmark-results/govbench_v3.py
# → benchmark-results/govbench_v3_results.json
# → benchmark-results/govbench_v3_sigil.json
# V2 — binary scoring, harm-only (35 prompts, 315 calls)
python3 benchmark-results/govbench_v2_real.py
# → benchmark-results/govbench_v2_results.json
Customize members (MEMBER_DEFS) or aggregators (AGG) in the scripts.
Open-source, Apache-2.0. Submit your own aggregator — get on the board.
Run This in Production
Care-gated BFT-33 is the governance substrate for every sovereign decision. Bring it into your pipeline with real experts (Qwen3-30B-A3B, DeepSeek, GPT) instead of the CPU proxy members used here.