Pranav Bhave
Reproduce it — claim MC-004 a recomputation on released files · census counts unchanged

Reproduce this recomputation

MC-004 is counting arithmetic on harness-normalized adapter bits Multimodal Safeguard Bench already released — not new data, and not a census change: N/M/K stays 20/14/5 and the stricter ladder stays 14/12/0. The guards run at native, unmatched operating points. The least favorable column comes first: the three-guard bit OR is 1 on every one of the 250 benign-labelled image items — saturation owed to Llama Guard 3 Vision's own 250/250 bit column — and 32 of 250 benign- labelled text items. The harness itself uses a blocked item to suppress target generation, so this static OR is a valid counterfactual harness-block computation under a fixed block-on-any rule. No source-defined translation makes it a shared-event catch union. This page exists so a stranger can check the bounded bit arithmetic in about a minute.

The claim, exactly

On the six per-item verdict files of the release's full_run directory at commit fb6f32e6b50b (hash-verified below), the harness stores each guard's native unsafe label as a Boolean blocked bit. The static OR of those bits is 1 on 250/250 benign-labelled image and 32/250 benign-labelled text rows, and on 192/200 harmful-labelled text rows (8 all-zero rows) and 200/200 harmful-labelled image rows. Llama Guard 3 Vision is a multimodal prompt/response classifier; ShieldGemma 2 is image-only and its text rows are deterministic passes as released. The harness uses a blocked item to suppress target generation, so, under a fixed block-on-any rule, this is a valid counterfactual harness-block calculation for these pinned rows. No examined source defines a translation of all native predicates to one shared catch event, so it remains a released-bit aggregate, not a shared-policy safety result, a deployed stack, or a three-independent-catcher result. The full bit-pattern tables, leave-one-out bit ORs, scope, falsifier, and forbidden rescues are registered as claim MC-004.

Run it

From an empty directory — a POSIX shell with git and Python 3.11+ (with its standard venv module). The script downloads the eight pinned files from the bound commit and refuses to count anything until every hash matches.

git clone https://github.com/Cubits11/cubits11.github.io.git
cd cubits11.github.io
python3 -m venv .venv
. .venv/bin/activate
python -m pip install -r requirements.txt
python scripts/reanalyze_msbench.py

What you should see

Dozens of ok assertion lines — every recomputed quantity that overlaps the release's own printed metrics is asserted equal to the printed value — then this summary and exit code 0:

benign text  OR(native-unsafe)= 32/250 — all-native-safe 218/250
benign image OR(native-unsafe)=250/250 — all-native-safe 0/250
harmful text  OR(native-unsafe)=192/200 — all-native-safe 8/200
harmful image OR(native-unsafe)=200/200 — all-native-safe 0/200

MC-004 reproduced: the three-guard native-label bit statistics, computed from the bound public release, match the registered claim.

What must fail

A reproduction that cannot fail proves nothing. Save the eight files locally, flip one byte of any of them, and re-run offline:

python scripts/reanalyze_msbench.py --dir path/to/mutated_full_run
FAIL  guard_…jsonl: sha256 …  != recorded …  — the bound artifact changed;
      MC-004 must be re-reviewed, not silently recomputed   (exit code 1)

The same flip smuggled past the hash gate trips nine independent count, pattern, and printed-agreement assertions — that mutation test is part of the claim's record, not a promise.

The eight pinned files

All at PatrickKollman/Multimodal-Safeguard-Bench@fb6f32e6b50b ↗ under results/full_run/ (MIT-licensed upstream; cited and hash-verified here, never redistributed).

The eight pinned release files and their sha256 digests.
Filesha256
guard_llama_guard_4_harmful.jsonld416962d2f1a4e762fd2aee27ce6f61cbe3c4e56256542cf19cb389bce4da036
guard_llama_guard_4_benign.jsonlb8fdbe4cff31fbc9e0d06a5fffd7a71325d89a60cd5b44f61fc340d9d5e16d42
guard_llama_guard_3_vision_harmful.jsonl777e189833d7c689fa7ebc8ef45f47617053e27f7f3f92de497ce37e180b3c1e
guard_llama_guard_3_vision_benign.jsonl73a46fd7b3fac53e85c22aee27380b13f7935195273c3ffd18b9a3e39166358e
guard_shield_gemma_2_harmful.jsonl069bd28f30050684e2ce52f17570f8c75ea1e13f12d8277054068f776b7cdfe4
guard_shield_gemma_2_benign.jsonl72bd24530b976438aab251efdf23f2a5d2bb1abdc8edff236da6fca76f292970
metrics.json2a96c77ff6a816fec02244608ae40a045829ce5bc4c403867030c080248eb6c3
ensemble.jsonfca2d21da716a5e38dc59b409ac09601ca1ec2a16297db357455f7d17c1a4b02

File your run — match or mismatch

Both outcomes are wanted. A matching run becomes this claim's first independent reproduction; a mismatching run is a correction, handled under the same-day correction policy and credited where consent permits. Use the reproduction issue form ↗ (evidence class: static-reconstruction or direct-route; environment, commit, command, stdout, match or mismatch) or email. The project-wide qualified-outcome ledger currently records 0 qualified external outcomes; it also records 4 technical interactions, which is diagnostic rather than evidence. That public null is not a growth metric. MC-004 has no recorded independent reproduction — this page is the standing invitation, not evidence that one exists.

Not claimed