| # ModelSentry release validation |
|
|
| This directory contains the reproducible public release gate and its frozen 2026-08-11 evidence. |
|
|
| ## Contents |
|
|
| - `modelsentry_live_benchmark.py` scans the fixed 25-repository matrix through the public Gradio API and exercises negative inputs. |
| - `reports/2026-08-11-multi-repository-validation.md` records methodology, aggregate results, notable findings, UI verification, and limitations. |
| - `evidence/2026-08-11-live-benchmark.json` contains the structured per-target results used by the report. |
|
|
| The evidence contains public repository identifiers, aggregate timing, rule identifiers, package/version inventory, public |
| vulnerability identifiers, and scan coverage. It contains no Hugging Face token, password, authorization header, or |
| private repository content. |
|
|
| ## Run |
|
|
| From the repository root: |
|
|
| ```bash |
| python3 validation/modelsentry_live_benchmark.py \ |
| --output validation/evidence/modelsentry-live-benchmark.json |
| ``` |
|
|
| The runner targets the deployed public Space. A release passes when all repository scans complete, every exported SBOM |
| has CycloneDX 1.6 structure, negative inputs are rejected with sanitized messages, and the aggregate output matches the |
| expected scanner schema. |
|
|
| The 2026-08-11 baseline tested live Space commit `67fadc5a25d9887e3638e0d3a3851d9c4160ee85`. Future evidence files should |
| record the exact deployed commit, benchmark timestamp, test count, UI smoke result, and any matrix substitutions. |
|
|