{"baseline_generated_at":"2026-05-22T03:57:23.475177+00:00","drift_score":0.7139,"drift_score_thresholds":{"drifted":0.4,"retrain_recommended":0.6,"watch":0.2},"features":[{"cyclical":false,"feature":"block_rate_roll7_mean","ks_p_value":1.4991928563487352e-55,"ks_stat":0.8048,"live_mean":0.2781,"monitored":true,"n_live":147,"psi":3.4871,"scored":true,"train_mean":0.0213,"verdict":"major"},{"cyclical":false,"feature":"blocked_count_roll7_mean","ks_p_value":1.4991928563487352e-55,"ks_stat":0.8048,"live_mean":13.9048,"monitored":true,"n_live":147,"psi":3.4871,"scored":true,"train_mean":1.067,"verdict":"major"},{"cyclical":false,"feature":"block_rate_roll30_mean","ks_p_value":2.2419826391772936e-56,"ks_stat":0.8098,"live_mean":0.2934,"monitored":true,"n_live":147,"psi":3.4689,"scored":true,"train_mean":0.0187,"verdict":"major"},{"cyclical":false,"feature":"block_rate_roll14_mean","ks_p_value":1.4991928563487352e-55,"ks_stat":0.8048,"live_mean":0.2938,"monitored":true,"n_live":147,"psi":3.4087,"scored":true,"train_mean":0.02,"verdict":"major"},{"cyclical":false,"feature":"blocked_count_roll14_mean","ks_p_value":1.4991928563487352e-55,"ks_stat":0.8048,"live_mean":14.6914,"monitored":true,"n_live":147,"psi":3.4087,"scored":true,"train_mean":1.0003,"verdict":"major"},{"cyclical":false,"feature":"block_rate_lag1","ks_p_value":1.898305350463638e-54,"ks_stat":0.798,"live_mean":0.2784,"monitored":true,"n_live":147,"psi":3.363,"scored":true,"train_mean":0.0221,"verdict":"major"},{"cyclical":false,"feature":"blocked_count_lag1","ks_p_value":1.898305350463638e-54,"ks_stat":0.798,"live_mean":13.9184,"monitored":true,"n_live":147,"psi":3.363,"scored":true,"train_mean":1.105,"verdict":"major"},{"cyclical":false,"feature":"block_rate_lag2","ks_p_value":2.294625454537908e-53,"ks_stat":0.7912,"live_mean":0.277,"monitored":true,"n_live":147,"psi":3.2934,"scored":true,"train_mean":0.0217,"verdict":"major"},{"cyclical":false,"feature":"blocked_count_lag2","ks_p_value":2.294625454537908e-53,"ks_stat":0.7912,"live_mean":13.8503,"monitored":true,"n_live":147,"psi":3.2934,"scored":true,"train_mean":1.0834,"verdict":"major"},{"cyclical":false,"feature":"block_rate_lag7","ks_p_value":2.9406202028145993e-51,"ks_stat":0.7776,"live_mean":0.3065,"monitored":true,"n_live":147,"psi":3.2011,"scored":true,"train_mean":0.0197,"verdict":"major"},{"cyclical":false,"feature":"blocked_count_lag7","ks_p_value":2.9406202028145993e-51,"ks_stat":0.7776,"live_mean":15.3265,"monitored":true,"n_live":147,"psi":3.2011,"scored":true,"train_mean":0.9829,"verdict":"major"},{"cyclical":false,"feature":"block_rate_lag3","ks_p_value":2.9406202028145993e-51,"ks_stat":0.7776,"live_mean":0.2761,"monitored":true,"n_live":147,"psi":3.1493,"scored":true,"train_mean":0.0212,"verdict":"major"},{"cyclical":false,"feature":"blocked_count_lag3","ks_p_value":2.9406202028145993e-51,"ks_stat":0.7776,"live_mean":13.8027,"monitored":true,"n_live":147,"psi":3.1493,"scored":true,"train_mean":1.0624,"verdict":"major"},{"cyclical":false,"feature":"block_rate_lag14","ks_p_value":1.4991928563487352e-55,"ks_stat":0.8048,"live_mean":0.2982,"monitored":true,"n_live":147,"psi":3.1144,"scored":true,"train_mean":0.0181,"verdict":"major"},{"cyclical":false,"feature":"block_rate_roll7_std","ks_p_value":7.828288733214967e-55,"ks_stat":0.8002,"live_mean":0.0709,"monitored":true,"n_live":147,"psi":3.0899,"scored":true,"train_mean":0.0072,"verdict":"major"},{"cyclical":false,"feature":"gdelt_unrest_30d","ks_p_value":8.194165609857024e-32,"ks_stat":0.6271,"live_mean":894.9796,"monitored":true,"n_live":147,"psi":1.4248,"scored":true,"train_mean":216.683,"verdict":"major"},{"cyclical":false,"feature":"gdelt_conflict_tone_7d","ks_p_value":0.3357763441799286,"ks_stat":0.1,"live_mean":0,"monitored":true,"n_live":147,"psi":0.8022,"scored":true,"train_mean":-0.072,"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.0031459491424939757,"ks_stat":0.1923,"live_mean":0.1973,"monitored":true,"n_live":147,"psi":0,"scored":true,"train_mean":0.0079,"verdict":"stable"},{"cyclical":false,"feature":"high_importance_event","ks_p_value":0.000049351503126411703,"ks_stat":0.2467,"live_mean":0.2517,"monitored":true,"n_live":147,"psi":0,"scored":true,"train_mean":0.0164,"verdict":"stable"},{"cyclical":false,"feature":"high_urgency_signals_7d","ks_p_value":5.954076021546656e-8,"ks_stat":0.315,"live_mean":14.1633,"monitored":true,"n_live":147,"psi":0,"scored":true,"train_mean":0.1966,"verdict":"stable"},{"cyclical":false,"feature":"verified_signals_7d","ks_p_value":2.7720117163168622e-8,"ks_stat":0.3218,"live_mean":17.4354,"monitored":true,"n_live":147,"psi":0,"scored":true,"train_mean":0.4589,"verdict":"stable"},{"cyclical":false,"feature":"ooni_anomaly_7d","ks_p_value":0.39077070096866173,"ks_stat":0.0955,"live_mean":4.1701,"monitored":true,"n_live":147,"psi":0,"scored":true,"train_mean":0.294,"verdict":"stable"},{"cyclical":false,"feature":"ioda_alert_7d","ks_p_value":0.007437037842879878,"ks_stat":0.1789,"live_mean":13.2653,"monitored":true,"n_live":147,"psi":0,"scored":true,"train_mean":0.1649,"verdict":"stable"},{"cyclical":false,"feature":"incident_count_7d","ks_p_value":0.9343458094974731,"ks_stat":0.0561,"live_mean":0.1905,"monitored":true,"n_live":147,"psi":0,"scored":true,"train_mean":0.0687,"verdict":"stable"},{"cyclical":false,"feature":"critical_incident_7d","ks_p_value":0.9559325063346006,"ks_stat":0.0532,"live_mean":0.1497,"monitored":true,"n_live":147,"psi":0,"scored":true,"train_mean":0.0552,"verdict":"stable"},{"cyclical":false,"feature":"recent_shutdown","ks_p_value":5.954076021546656e-8,"ks_stat":0.315,"live_mean":0.415,"monitored":true,"n_live":147,"psi":0,"scored":true,"train_mean":0.1429,"verdict":"stable"},{"cyclical":false,"feature":"probe_block_rate_7d","ks_p_value":1,"ks_stat":0.0136,"live_mean":0.0021,"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.0136,"live_mean":0.8163,"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.0136,"live_mean":0.0136,"monitored":true,"n_live":147,"psi":0,"scored":true,"train_mean":0,"verdict":"stable"},{"cyclical":false,"feature":"gdelt_protests_7d","ks_p_value":0.3357763441799286,"ks_stat":0.1,"live_mean":0,"monitored":true,"n_live":147,"psi":0,"scored":true,"train_mean":55.5115,"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":8.8661,"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":1.7175748007689557e-29,"ks_stat":0.605,"live_mean":20.5714,"monitored":true,"n_live":147,"psi":17.4874,"scored":false,"scored_note":"calendar feature — excluded from drift_score","train_mean":26.8003,"verdict":"major"},{"cyclical":true,"feature":"month","ks_p_value":1.3052380485028575e-31,"ks_stat":0.625,"live_mean":5,"monitored":true,"n_live":147,"psi":16.0634,"scored":false,"scored_note":"calendar feature — excluded from drift_score","train_mean":6.602,"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":2.9971,"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.1427,"verdict":"stable"}],"generated_at":"2026-05-22T05:20:02.375473+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.0997,"feature":"target_7day","live_positive_rate":0.1476,"n_live":630,"train_positive_rate":0.048,"verdict":"stable","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.4871,"mean_psi":1.5207,"model":"forecast-v1","n_features_drifted":17,"n_features_major":17,"n_live_samples":147,"n_scored_features":34,"overall_verdict":"retrain-recommended","parquet_max_date":"2026-05-21","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 10.3h ago (trigger=drift) — cooldown 12h","triggering_models":["forecast-v1"]},"sidecar_last_modified":"2026-05-22T05:20:02Z","sidecar_size_bytes":23561,"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."}}