{"audit_id":"synthetic_adversarial","contract_sha256":"C932073DD245643BDEAFE8A3151A18F4F1A92D66EC8B2BC1BFDDFBD40D161ACF","findings":[{"count":1,"dataset_id":"feature_snapshots","description":"A backward event-time-only join would select a row that was not yet available at decision time.","rule_id":"EVENT_ONLY_JOIN_WOULD_LEAK","severity":"ERROR"},{"count":1,"dataset_id":"feature_snapshots","description":"A selected context row describes a period ending after decision time.","rule_id":"PERIOD_NOT_COMPLETE","severity":"ERROR"},{"count":1,"dataset_id":"feature_snapshots","description":"The nearest availability-safe context exceeds the declared maximum age.","rule_id":"SAFE_CONTEXT_TOO_OLD","severity":"WARN"}],"input_policy":{"availability_required_by_decision":true,"join_direction":"backward","network_requests":false,"path_policy":"contained relative regular files without symbolic links","row_values_copied_to_report":false},"inputs":[{"byte_count":103,"columns":["entity","decision_time"],"dataset_id":"decisions","format":"csv","row_count":3,"sha256":"675A7E0E728BBA215E9BD5DC0EE4DB57CF86B12EAE0139B5CBA3C70BE280353C"},{"byte_count":197,"columns":["entity","event_time","available_time","period_end","feature"],"dataset_id":"feature_snapshots","format":"csv","row_count":2,"sha256":"9057EAE91EEF4F67AB5E593B41DA864A98433303EB899EC7CD3C122F327EDA5F"}],"joins":[{"context_id":"feature_snapshots","decision_row_count":3,"event_only_join_revision_ambiguity_count":0,"event_only_join_would_leak_count":1,"matched_within_max_age_count":2,"no_available_context_count":0,"period_not_complete_count":1,"safe_context_too_old_count":1}],"limitations":["Mechanical checks are limited to the supplied contract and input bytes.","A PASS does not establish factual correctness, causality, absence of all leakage, model validity, compliance, or fitness for use.","SHA-256 values identify bytes but are not signatures, attestations, or trusted timestamps."],"schema":"kaldenframe.temporal-boundary-audit-report.v1","status":"FAIL","tool":{"name":"KaldenFrame Temporal Boundary Auditor","version":"1.1.0"}}
