{
  "version": "illustrative-monitor/1.0.0",
  "illustrative": true,
  "input_identity": {
    "schema": "monitoring-example/1",
    "model_id": "SYNTHETIC-MONTHLY-RESEARCH",
    "model_version": "example-1.0"
  },
  "as_of": "2024-09-02T12:00:00Z",
  "last_updated": "2024-08-29T12:00:00Z",
  "quality": {
    "expected_count": 20,
    "observed_count": 20,
    "unique_count": 19,
    "duplicate_dates": [
      {
        "date": "2023-03-31",
        "count": 2
      }
    ],
    "missing_dates": [
      "2023-06-30"
    ],
    "unexpected_dates": [],
    "age_hours": 96,
    "null_feature_count": 1,
    "null_feature_share": 0.05,
    "null_model_return_count": 1,
    "null_model_return_share": 0.05,
    "null_benchmark_return_count": 0,
    "null_benchmark_return_share": 0
  },
  "drift": {
    "available": false,
    "reason": "Duplicate period dates prevent an unambiguous current sample.",
    "reasons": [
      "Duplicate period dates prevent an unambiguous current sample."
    ],
    "observed_subset": true,
    "baseline_count": 20,
    "current_count": 19,
    "baseline_mean": 2.7755575615628914e-17,
    "baseline_sample_sd": 1.0513149660756935,
    "current_mean": 0.026315789473684195,
    "standardized_mean_shift": null,
    "psi": null,
    "bins": []
  },
  "performance": {
    "available": false,
    "reason": "Duplicate dates prevent exactly one return pair per expected date. Expected dates are missing; complete-window returns are withheld. Model or benchmark return gaps break complete alignment.",
    "reasons": [
      "Duplicate dates prevent exactly one return pair per expected date.",
      "Expected dates are missing; complete-window returns are withheld.",
      "Model or benchmark return gaps break complete alignment."
    ],
    "periods_count": 20,
    "model_cumulative_return": null,
    "benchmark_cumulative_return": null,
    "cumulative_return_difference": null,
    "mean_active_return": null,
    "tracking_error": null,
    "max_drawdown": null,
    "benchmark_max_drawdown": null,
    "wealth_path": []
  },
  "alerts": [
    {
      "code": "missing_dates",
      "severity": "escalate",
      "message": "Expected periods are missing; reconcile completeness.",
      "metric": "missing_dates",
      "value": 1,
      "threshold": 0
    },
    {
      "code": "duplicate_dates",
      "severity": "escalate",
      "message": "Duplicate period keys require reconciliation.",
      "metric": "duplicate_dates",
      "value": 1,
      "threshold": 0
    },
    {
      "code": "return_gaps",
      "severity": "escalate",
      "message": "Incomplete model/benchmark return pairs prevent complete-window performance.",
      "metric": "null_return_cells",
      "value": 1,
      "threshold": 0
    },
    {
      "code": "feature_missingness",
      "severity": "review",
      "message": "Feature nulls require completeness review; observed-subset drift may remain available.",
      "metric": "null_feature_share",
      "value": 0.05,
      "threshold": 0
    },
    {
      "code": "declared_freshness",
      "severity": "review",
      "message": "Declared delivery age exceeds this example policy; this is not measured cloud health.",
      "metric": "age_hours",
      "value": 96,
      "threshold": 48
    },
    {
      "code": "drift_withheld",
      "severity": "review",
      "message": "Duplicate period dates prevent an unambiguous current sample.",
      "metric": null,
      "value": null,
      "threshold": null
    },
    {
      "code": "performance_withheld",
      "severity": "review",
      "message": "Duplicate dates prevent exactly one return pair per expected date. Expected dates are missing; complete-window returns are withheld. Model or benchmark return gaps break complete alignment.",
      "metric": null,
      "value": null,
      "threshold": null
    }
  ],
  "status": "escalate",
  "definitions": {
    "psi": "Sum (q-p) \u00d7 ln(q/p) using fixed bins and declared positive additive smoothing; descriptive, not significance or concept-drift proof.",
    "standardized_mean_shift": "Current nonmissing mean minus baseline mean, divided by baseline sample SD (N\u22121).",
    "bin_boundaries": "Left-inclusive, right-exclusive; null lower/upper indicate infinite tails.",
    "null_shares": "Null cell count divided by observed rows, including duplicates; null when no rows exist.",
    "age_hours": "Declared as_of minus last_updated in hours; not observation age or verified execution freshness.",
    "cumulative_returns": "Product of (1+period return) minus 1 over the complete declared window.",
    "tracking_error": "Sample SD (N\u22121) of paired arithmetic active returns \u00d7 sqrt(periods_per_year).",
    "max_drawdown": "Minimum wealth/running_peak\u22121 including initial wealth/peak 1.",
    "cumulative_return_difference": "Model cumulative return minus benchmark cumulative return; neither summed active return nor alpha.",
    "inclusive_thresholds": "PSI and drawdown comparisons use 8 machine epsilons times max(1, absolute operands) solely for floating-point boundary rounding. Freshness uses strict greater-than."
  },
  "assumptions": {
    "synthetic_data": "Bundled fixtures are invented; imported data are not independently verified.",
    "thresholds": "Illustrative selected policy only, not regulatory requirements or Vector Ridge production controls.",
    "policy": {
      "psi_review": 0.1,
      "psi_escalate": 0.25,
      "stale_hours_review": 48,
      "drawdown_review": 0.1
    },
    "periods_per_year": 12,
    "smoothing_alpha": 0.5,
    "bin_edges": [
      -1,
      0,
      1
    ],
    "period_dates": "Period keys, not release timestamps.",
    "performance_scope": "No Sharpe ratio, alpha, significance, transaction-cost adjustment or control certification."
  }
}
