{"baseline_generated_at":"2026-05-22T03:57:23.475177+00:00","drift_score":0.0709,"drift_score_thresholds":{"drifted":0.4,"retrain_recommended":0.6,"watch":0.2},"features":[{"cyclical":false,"feature":"measurement_count","ks_p_value":1.195474008995225e-11,"ks_stat":0.3127,"live_mean":13.5319,"monitored":true,"n_live":361,"psi":0.144,"scored":true,"train_mean":17.1931,"verdict":"watch"},{"cyclical":false,"feature":"anomaly_rate","ks_p_value":0.002364084086708502,"ks_stat":0.16,"live_mean":0.3856,"monitored":true,"n_live":361,"psi":0.0468,"scored":true,"train_mean":0.4287,"verdict":"stable"},{"cyclical":false,"feature":"rate_count_interaction","ks_p_value":0.002364084086708502,"ks_stat":0.16,"live_mean":7.5041,"monitored":true,"n_live":361,"psi":0.0219,"scored":true,"train_mean":8.8508,"verdict":"stable"},{"cyclical":false,"feature":"spike_magnitude","ks_p_value":0.014005172756622468,"ks_stat":0.1371,"live_mean":0.0949,"monitored":true,"n_live":361,"psi":0.0209,"scored":true,"train_mean":0.0703,"verdict":"stable"},{"cyclical":false,"feature":"rate_spike_interaction","ks_p_value":0.014005172756622468,"ks_stat":0.1371,"live_mean":0.0849,"monitored":true,"n_live":361,"psi":0.0193,"scored":true,"train_mean":0.0601,"verdict":"stable"},{"cyclical":false,"feature":"probe_block_rate","ks_p_value":0.743774340797689,"ks_stat":0.0584,"live_mean":0.0063,"monitored":true,"n_live":361,"psi":0,"scored":true,"train_mean":0.0002,"verdict":"stable"},{"cyclical":false,"feature":"probe_node_count","ks_p_value":0.4459011971510665,"ks_stat":0.0745,"live_mean":0.1219,"monitored":true,"n_live":361,"psi":0,"scored":true,"train_mean":0.009,"verdict":"stable"},{"cyclical":false,"feature":"probe_avg_confidence","ks_p_value":0.9118803205091951,"ks_stat":0.0478,"live_mean":0.005,"monitored":true,"n_live":361,"psi":0,"scored":true,"train_mean":0.0002,"verdict":"stable"},{"cyclical":false,"feature":"probe_agreement","ks_p_value":0.5541611691556844,"ks_stat":0.0684,"live_mean":0.0009,"monitored":true,"n_live":361,"psi":0,"scored":true,"train_mean":0.0001,"verdict":"stable"},{"cyclical":false,"feature":"high_evidence","ks_p_value":0.5845705916786211,"ks_stat":0.0668,"live_mean":0.0332,"monitored":true,"n_live":361,"psi":0,"scored":true,"train_mean":0.0437,"verdict":"stable"},{"cyclical":true,"feature":"month","ks_p_value":1.215475904680868e-71,"ks_stat":0.75,"live_mean":5,"monitored":true,"n_live":361,"psi":13.942,"scored":false,"scored_note":"calendar feature — excluded from drift_score","train_mean":3.6446,"verdict":"major"},{"cyclical":true,"feature":"day_of_week","ks_p_value":0.016626437478651168,"ks_stat":0.1347,"live_mean":3.0554,"monitored":true,"n_live":361,"psi":0.1711,"scored":false,"scored_note":"calendar feature — excluded from drift_score","train_mean":2.9894,"verdict":"watch"},{"cyclical":true,"feature":"is_weekend","ks_p_value":0.00006635276807494882,"ks_stat":0.1981,"live_mean":0.3019,"monitored":true,"n_live":361,"psi":0,"scored":false,"scored_note":"calendar feature — excluded from drift_score","train_mean":0.2844,"verdict":"stable"},{"feature":"neighbor_block_rate_7d","monitored":false,"reason":"contagion feature — needs the offline adjacency + regime-correlation pipeline; cannot be recomputed on a 7-day live evidence window"},{"feature":"neighbor_incident_count_7d","monitored":false,"reason":"contagion feature — needs the offline adjacency + regime-correlation pipeline; cannot be recomputed on a 7-day live evidence window"},{"feature":"neighbor_max_anomaly_7d","monitored":false,"reason":"contagion feature — needs the offline adjacency + regime-correlation pipeline; cannot be recomputed on a 7-day live evidence window"}],"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.0089,"feature":"label","live_positive_rate":0.2723,"n_live":1803,"train_positive_rate":0.2634,"verdict":"stable","window_days":30},"label_thresholds":{"drifted":0.2,"major":0.35,"watch":0.1},"live_data_source":"voidly_data.db","live_window_days":7,"max_psi":0.144,"mean_psi":0.0253,"model":"classifier-v3.3","n_features_drifted":0,"n_features_major":0,"n_live_samples":361,"n_scored_features":10,"overall_verdict":"retrain-recommended","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":"stable","_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."}}