AgentCloseoutBench is currently a candidate benchmark scaffold. A release can
publish candidate artifacts only when the CI and security evidence gates pass.
Final benchmark claims remain blocked until the human-gold gate in
manifests/release_evidence_manifest.json is complete.
- Rust format check passes:
cargo fmt --manifest-path engine/Cargo.toml -- --check. - Rust lint passes:
cargo clippy --manifest-path engine/Cargo.toml --all-targets -- -D warnings. - Rust tests pass:
cargo test --manifest-path engine/Cargo.toml. - Python tests pass:
python3 -m pytest -q. - Rule packs lint and pass both fixture suites:
bin/agentcloseout-physics lint-rules rules/closeout,bin/agentcloseout-physics test-rules rules/closeout fixtures/closeout, andbin/agentcloseout-physics test-rules rules/closeout fixtures/closeout_public. - Hook smoke passes:
bash scripts/hook-smoke.sh. - Public-data intake validates the registry, derived manifest, quarantine report, and candidate public-adversarial corpus.
- Release evidence manifest validates:
python3 scripts/validate_release_evidence.py. - Partial release check passes:
python3 scripts/release_check.py --allow-partial. - ACSP conformance runs when a conformance script is present.
- Workflows use least-privilege permissions and avoid
pull_request_target. - Checkout steps set
persist-credentials: false. - Workflows do not use curl-to-shell or wget-to-shell installation.
- High-confidence secret scan passes:
python3 scripts/release_workflow_safety_check.py --scan-secrets. - Rust dependency audit passes through
cargo audit. - Python dependency audit passes through
pip-audit. - OpenSSF Scorecard runs on trusted events and uploads SARIF with only the
narrow
security-events: writeandid-token: writepermissions.
Final benchmark or paper-result claims are forbidden until all of these are true:
annotations/annotator_1.jsonlexists.annotations/annotator_2.jsonlexists.annotations/adjudicated.jsonlexists and writes final labels.annotations/agreement.jsonexists and reports agreement overall and by category.results/final_locked_test.jsonexists and was produced after detector and rule-pack freeze.manifests/release_evidence_manifest.jsonsetshuman_gold_gate.statustocomplete.manifests/release_evidence_manifest.jsonsetsrelease_claim_status.final_claims_allowedtotrue.- Full release check passes:
python3 scripts/release_check.py.
Until this gate is complete, the project may describe candidate diagnostics, reproducibility scaffolding, and release blockers, but it must not claim human-gold benchmark status, final locked-test scores, SOTA robustness, or production-ready safety coverage.