import json from pathlib import Path path = Path("SECURITY_REPORT.md") if not path.is_file(): raise SystemExit("SECURITY_REPORT.md is required") text = path.read_text(encoding="utf-8").lower() required = ("command", "observation", "rejected", "normalized_asset_path", "traversal") missing = [term for term in required if term not in text] if missing: raise SystemExit("security report lacks evidence fields: " + ", ".join(missing)) if "normalized_asset_path" in text and not any( term in text for term in ("not vulnerable", "negative control", "rejected candidate") ): raise SystemExit("benign normalizer was not explicitly rejected as a finding") print( json.dumps( { "metrics": { "vulnerability_recall": 1.0, "false_positive_rate": 0.0, "empirical_reproduction_rate": 1.0, } }, sort_keys=True, ) )