{
  "contract": "kaldenframe.temporal-boundary-audit.v1",
  "audit_id": "synthetic_adversarial",
  "decision": {
    "dataset_id": "decisions",
    "path": "decisions.csv",
    "format": "csv",
    "timestamp_column": "decision_time",
    "entity_columns": ["entity"]
  },
  "contexts": [
    {
      "context_id": "feature_snapshots",
      "path": "feature_snapshots.csv",
      "format": "csv",
      "event_time_column": "event_time",
      "available_time_column": "available_time",
      "period_end_column": "period_end",
      "entity_columns": ["entity"],
      "max_age_seconds": 600
    }
  ],
  "limits": {
    "max_file_bytes": 1048576,
    "max_rows_per_dataset": 10000
  }
}

