{ "schema_version": "forge.anomaly.metrics.v1", "evaluation_split": { "strategy": "whole simulated runs; no overlapping windows across splits", "normal_runs": 40, "anomalous_runs": 20, "anomaly_families": [ "sensor_drift", "valve_stiction", "cooling_degradation", "auxiliary_trip" ] }, "threshold_selection": "99.9th percentile of separate normal calibration runs plus three-sample persistence", "metrics": { "event_recall": 1.0, "event_precision": 1.0, "point_precision": 1.0, "point_recall": 0.643611, "false_alarm_episodes_per_hour": 0.0, "median_detection_delay_seconds": 60.5, "p95_detection_delay_seconds": 122.0, "median_detection_delay_by_family_seconds": { "sensor_drift": 69.0, "valve_stiction": 121.0, "cooling_degradation": 52.0, "auxiliary_trip": 14.0 }, "normal_evaluation_hours": 4.0 }, "efficiency": { "feature_dimensions": 40, "pca_components": 2, "score_path": "robust scale, PCA matrix projection, reconstruction residual", "runtime": "NumPy CPU" }, "authority": "L0 evidence only; deterministic interlocks remain independent", "artifact_bytes": 4781 }