{"baseline_generated_at":"2026-05-31T02:18:25.448151+00:00","drift_score":0.7687,"drift_score_thresholds":{"drifted":0.4,"retrain_recommended":0.6,"watch":0.2},"features":[{"cyclical":false,"feature":"gdelt_protests_7d","ks_p_value":0.00003730759817196775,"ks_stat":0.25,"live_mean":0,"monitored":true,"n_live":147,"psi":3.3597,"scored":true,"train_mean":94.9646,"verdict":"major"},{"cyclical":false,"feature":"gdelt_unrest_30d","ks_p_value":8.012147786645843e-20,"ks_stat":0.5,"live_mean":0,"monitored":true,"n_live":147,"psi":3.3512,"scored":true,"train_mean":367.2558,"verdict":"major"},{"cyclical":false,"feature":"gdelt_conflict_tone_7d","ks_p_value":0.00003730759817196775,"ks_stat":0.25,"live_mean":0,"monitored":true,"n_live":147,"psi":3.0682,"scored":true,"train_mean":-0.4748,"verdict":"major"},{"cyclical":false,"feature":"block_rate_lag14","ks_p_value":1.898305350463638e-54,"ks_stat":0.798,"live_mean":0.4639,"monitored":true,"n_live":147,"psi":3.0255,"scored":true,"train_mean":0.021,"verdict":"major"},{"cyclical":false,"feature":"block_rate_roll7_std","ks_p_value":3.15912167048179e-48,"ks_stat":0.7571,"live_mean":0.1106,"monitored":true,"n_live":147,"psi":3.0195,"scored":true,"train_mean":0.008,"verdict":"major"},{"cyclical":false,"feature":"block_rate_roll30_mean","ks_p_value":1.4991928563487352e-55,"ks_stat":0.8048,"live_mean":0.4677,"monitored":true,"n_live":147,"psi":2.9754,"scored":true,"train_mean":0.0212,"verdict":"major"},{"cyclical":false,"feature":"block_rate_lag2","ks_p_value":2.9406202028145993e-51,"ks_stat":0.7776,"live_mean":0.3339,"monitored":true,"n_live":147,"psi":2.891,"scored":true,"train_mean":0.0259,"verdict":"major"},{"cyclical":false,"feature":"blocked_count_lag2","ks_p_value":2.9406202028145993e-51,"ks_stat":0.7776,"live_mean":18.0272,"monitored":true,"n_live":147,"psi":2.891,"scored":true,"train_mean":1.2937,"verdict":"major"},{"cyclical":false,"feature":"block_rate_lag3","ks_p_value":2.9406202028145993e-51,"ks_stat":0.7776,"live_mean":0.3541,"monitored":true,"n_live":147,"psi":2.8644,"scored":true,"train_mean":0.0254,"verdict":"major"},{"cyclical":false,"feature":"blocked_count_lag3","ks_p_value":2.9406202028145993e-51,"ks_stat":0.7776,"live_mean":20.4558,"monitored":true,"n_live":147,"psi":2.8644,"scored":true,"train_mean":1.2712,"verdict":"major"},{"cyclical":false,"feature":"block_rate_roll7_mean","ks_p_value":5.757231090986501e-49,"ks_stat":0.7621,"live_mean":0.341,"monitored":true,"n_live":147,"psi":2.6579,"scored":true,"train_mean":0.0254,"verdict":"major"},{"cyclical":false,"feature":"blocked_count_roll7_mean","ks_p_value":5.757231090986501e-49,"ks_stat":0.7621,"live_mean":20.036,"monitored":true,"n_live":147,"psi":2.6579,"scored":true,"train_mean":1.2711,"verdict":"major"},{"cyclical":false,"feature":"block_rate_roll14_mean","ks_p_value":5.757231090986501e-49,"ks_stat":0.7621,"live_mean":0.4036,"monitored":true,"n_live":147,"psi":2.5253,"scored":true,"train_mean":0.024,"verdict":"major"},{"cyclical":false,"feature":"blocked_count_roll14_mean","ks_p_value":5.757231090986501e-49,"ks_stat":0.7621,"live_mean":26.8008,"monitored":true,"n_live":147,"psi":2.5132,"scored":true,"train_mean":1.1987,"verdict":"major"},{"cyclical":false,"feature":"block_rate_lag7","ks_p_value":3.15912167048179e-48,"ks_stat":0.7571,"live_mean":0.4486,"monitored":true,"n_live":147,"psi":2.4735,"scored":true,"train_mean":0.0238,"verdict":"major"},{"cyclical":false,"feature":"blocked_count_lag7","ks_p_value":3.15912167048179e-48,"ks_stat":0.7571,"live_mean":31.1224,"monitored":true,"n_live":147,"psi":2.4735,"scored":true,"train_mean":1.188,"verdict":"major"},{"cyclical":false,"feature":"block_rate_lag1","ks_p_value":5.742455368181409e-35,"ks_stat":0.6551,"live_mean":0.2722,"monitored":true,"n_live":147,"psi":1.9014,"scored":true,"train_mean":0.0263,"verdict":"major"},{"cyclical":false,"feature":"blocked_count_lag1","ks_p_value":5.742455368181409e-35,"ks_stat":0.6551,"live_mean":13.6122,"monitored":true,"n_live":147,"psi":1.9014,"scored":true,"train_mean":1.3147,"verdict":"major"},{"cyclical":false,"feature":"election_in_7days","ks_p_value":0.3357763441799286,"ks_stat":0.1,"live_mean":0,"monitored":true,"n_live":147,"psi":0,"scored":true,"train_mean":0.0049,"verdict":"stable"},{"cyclical":false,"feature":"protest_last_48h","ks_p_value":0.3357763441799286,"ks_stat":0.1,"live_mean":0,"monitored":true,"n_live":147,"psi":0,"scored":true,"train_mean":0.0102,"verdict":"stable"},{"cyclical":false,"feature":"high_importance_event","ks_p_value":0.3357763441799286,"ks_stat":0.1,"live_mean":0,"monitored":true,"n_live":147,"psi":0,"scored":true,"train_mean":0.0204,"verdict":"stable"},{"cyclical":false,"feature":"high_urgency_signals_7d","ks_p_value":0.39659551877727256,"ks_stat":0.095,"live_mean":1.3197,"monitored":true,"n_live":147,"psi":0,"scored":true,"train_mean":0.2583,"verdict":"stable"},{"cyclical":false,"feature":"verified_signals_7d","ks_p_value":0.2262177638505504,"ks_stat":0.1109,"live_mean":6.4558,"monitored":true,"n_live":147,"psi":0,"scored":true,"train_mean":0.5921,"verdict":"stable"},{"cyclical":false,"feature":"ooni_anomaly_7d","ks_p_value":0.4572935771162161,"ks_stat":0.0905,"live_mean":6.415,"monitored":true,"n_live":147,"psi":0,"scored":true,"train_mean":0.3567,"verdict":"stable"},{"cyclical":false,"feature":"ioda_alert_7d","ks_p_value":0.3357763441799286,"ks_stat":0.1,"live_mean":0.0408,"monitored":true,"n_live":147,"psi":0,"scored":true,"train_mean":0.2354,"verdict":"stable"},{"cyclical":false,"feature":"incident_count_7d","ks_p_value":0.000001109743899508585,"ks_stat":0.2873,"live_mean":0.5102,"monitored":true,"n_live":147,"psi":0,"scored":true,"train_mean":0.0749,"verdict":"stable"},{"cyclical":false,"feature":"critical_incident_7d","ks_p_value":0.000001109743899508585,"ks_stat":0.2873,"live_mean":0.5102,"monitored":true,"n_live":147,"psi":0,"scored":true,"train_mean":0.0595,"verdict":"stable"},{"cyclical":false,"feature":"recent_shutdown","ks_p_value":1.167991305654467e-27,"ks_stat":0.5871,"live_mean":0.6871,"monitored":true,"n_live":147,"psi":0,"scored":true,"train_mean":0.1478,"verdict":"stable"},{"cyclical":false,"feature":"probe_block_rate_7d","ks_p_value":1,"ks_stat":0,"live_mean":0,"monitored":true,"n_live":147,"psi":0,"scored":true,"train_mean":0,"verdict":"stable"},{"cyclical":false,"feature":"probe_blocked_domains_7d","ks_p_value":1,"ks_stat":0,"live_mean":0,"monitored":true,"n_live":147,"psi":0,"scored":true,"train_mean":0,"verdict":"stable"},{"cyclical":false,"feature":"probe_consensus_flag","ks_p_value":1,"ks_stat":0,"live_mean":0,"monitored":true,"n_live":147,"psi":0,"scored":true,"train_mean":0,"verdict":"stable"},{"cyclical":false,"feature":"probe_method_escalation","ks_p_value":1,"ks_stat":0,"live_mean":0,"monitored":true,"n_live":147,"psi":0,"scored":true,"train_mean":0,"verdict":"stable"},{"cyclical":false,"feature":"gdelt_riots_7d","ks_p_value":0.3357763441799286,"ks_stat":0.1,"live_mean":0,"monitored":true,"n_live":147,"psi":0,"scored":true,"train_mean":9.3356,"verdict":"stable"},{"cyclical":false,"feature":"risk_tier","ks_p_value":0.00026885616610531943,"ks_stat":0.2262,"live_mean":2.4286,"monitored":true,"n_live":147,"psi":0,"scored":true,"train_mean":2.4286,"verdict":"stable"},{"cyclical":true,"feature":"week_of_year","ks_p_value":8.012147786645843e-20,"ks_stat":0.5,"live_mean":27,"monitored":true,"n_live":147,"psi":16.9324,"scored":false,"scored_note":"calendar feature — excluded from drift_score","train_mean":26.7447,"verdict":"major"},{"cyclical":true,"feature":"month","ks_p_value":8.012147786645843e-20,"ks_stat":0.5,"live_mean":6.7143,"monitored":true,"n_live":147,"psi":15.2389,"scored":false,"scored_note":"calendar feature — excluded from drift_score","train_mean":6.5892,"verdict":"major"},{"cyclical":true,"feature":"day_of_week","ks_p_value":0.26050277313064907,"ks_stat":0.1071,"live_mean":3,"monitored":true,"n_live":147,"psi":0,"scored":false,"scored_note":"calendar feature — excluded from drift_score","train_mean":3.0014,"verdict":"stable"},{"cyclical":true,"feature":"is_weekend","ks_p_value":0.0006680976343574358,"ks_stat":0.2143,"live_mean":0.2857,"monitored":true,"n_live":147,"psi":0,"scored":false,"scored_note":"calendar feature — excluded from drift_score","train_mean":0.2853,"verdict":"stable"},{"cyclical":true,"feature":"is_friday","ks_p_value":0.26050277313064907,"ks_stat":0.1071,"live_mean":0.1429,"monitored":true,"n_live":147,"psi":0,"scored":false,"scored_note":"calendar feature — excluded from drift_score","train_mean":0.1441,"verdict":"stable"}],"generated_at":"2026-07-06T05:20:05.386382+00:00","honest_caveats":["PSI bin count (10) and thresholds (0.2 watch->drift, 0.25 major) are industry convention, not derived from Voidly's data.","Classifier contagion features (neighbor_*) are NOT monitored — they need the offline adjacency + regime-correlation pipeline.","Calendar features (month, week_of_year, day_of_week, is_weekend, is_friday) are reported but EXCLUDED from the composite drift_score — PSI on a calendar feature over a 7-day window is structurally guaranteed to be huge and says nothing about model health.","The forecast baseline EXCLUDES the most-recent 30 days so label drift is baseline-vs-recent, not recent-vs-itself.","Drift is not the same as a broken model: a genuine real-world censorship surge IS distribution shift but the model may still be correct.","KS here compares the live window against a sample reconstructed from stored training quantiles — PSI (full decile bins) is the primary signal, KS is a cross-check.","KS on a 7-day window is noisy; lean on the composite drift_score, not single-feature KS spikes."],"label_drift":{"delta":0.1476,"feature":"target_7day","live_positive_rate":0.1984,"n_live":630,"train_positive_rate":0.0508,"verdict":"watch","window_days":30},"label_thresholds":{"drifted":0.2,"major":0.35,"watch":0.1},"live_data_source":"forecast_training_data.parquet","live_window_days":7,"max_psi":3.3597,"mean_psi":1.4534,"model":"forecast-v1","n_features_drifted":18,"n_features_major":18,"n_live_samples":147,"n_scored_features":34,"overall_verdict":"retrain-recommended","parquet_max_date":"2026-07-05","psi_note":"mean_psi / max_psi are over scored features only; calendar features are reported but not scored","psi_thresholds":{"drifted":0.2,"major":0.25,"watch":0.1},"retrain_queue":{"queued":false,"reason":"retrain already queued 4.3h ago (trigger=drift) — cooldown 12h","triggering_models":["forecast-v1"]},"sidecar_last_modified":"2026-07-06T05:20:05Z","sidecar_size_bytes":23540,"verdict":"retrain-recommended","_voidly_pay":{"claim_did":"https://voidly.ai/pay/claim","for_builders":"https://voidly.ai/pay/for-builders","marketplace":"https://api.voidly.ai/v1/pay/marketplace","live_demo":"https://huggingface.co/spaces/emperor-mew/voidly-pay","universal_proxy":{"url":"https://api.voidly.ai/v1/pay/proxy","example":"https://api.voidly.ai/v1/pay/proxy?u=<https-url>&to=did:voidly:<your-did>&price=0.01","page":"https://voidly.ai/pay/proxy","note":"Paywall any public HTTPS URL with one query param. No SDK install required."},"install":{"typescript":"npm install @voidly/pay","python":"pip install voidly-pay","langchain":"pip install voidly-pay-langchain","vercel_ai":"npm install @voidly/pay-vercel-ai","mcp":"npx @voidly/pay-mcp","cli":"npm install -g @voidly/pay-cli"},"note":"Voidly Pay is the open agent-to-agent payment rail. Claim a DID + 10 starter credits in 60s, or paywall any URL via the universal proxy with one query param."}}