{ "artifact": "SZLHOLDINGS/szl-blocked surrogate v1", "role": "BLOCK/ALLOW decision triage surrogate \u2014 kernel remains ground truth", "generator": { "script": "scripts/forge.py", "seed": 20260721, "kernel_version": "0.1.0", "kernel_labelled": true, "kernel_audited_samples": 600, "policy": "deny_by_default([allow_if_capability('run_norm'), deny_if_flag('exfiltration'), deny_if_action_in({'exfiltrate','delete_all','drop_table'})])", "lambda_threshold": 0.5 }, "data": { "rows": 24000, "classes": [ "ALLOW", "BLOCK_HARD", "BLOCK_ADVISORY" ], "class_counts": { "ALLOW": 2713, "BLOCK_HARD": 18357, "BLOCK_ADVISORY": 2930 }, "split": "80/20 stratified", "features": [ "has_required_capability", "n_capabilities", "action_blocklisted", "hard_flag_set", "advisory_axes_present", "n_axes", "axes_min", "axes_mean", "axes_any_zero" ], "feature_policy": "structural observables of the request + advisory \u039b axes only; the surrogate never signs receipts or replaces the policy chain" }, "model": { "type": "sklearn.HistGradientBoostingClassifier", "params": { "max_iter": 300, "early_stopping": true, "random_state": 20260721 }, "file": "model.joblib", "sha256": "15f0537cd323aff977ff3d5abec065f1144693fe0ab99d5cbd0961fe3b8e7610" }, "metrics_MEASURED": { "fidelity_vs_kernel_heldout": 0.9977, "test_accuracy": 0.9977, "per_class_recall": { "ALLOW": 0.9963, "BLOCK_HARD": 1.0, "BLOCK_ADVISORY": 0.9846 } }, "environment": { "python": "3.12.12", "sklearn": "1.9.0", "numpy": "2.5.1", "host": "replit 2-vCPU container", "wall_seconds": 1.0 }, "honesty": "Every number above is MEASURED by this run. Fidelity = agreement%% with GovernedGate.decide on a held-out split. The surrogate is a fast pre-gate; the kernel's honest-BLOCKED policy chain stays authoritative. \u039b untouched = Conjecture 1.", "trained_at_utc": "2026-07-21T02:49:46Z" }