{"cache_ttl_seconds":21600,"country":"CN","country_name":"China","generated_at":"2026-10-05T04:58:18.691235","honest_caveats":["SHAP explains the calibrated predict_proba (post-isotonic)","Underlying model features do not change per day — only the deterministic post-model overlay does","Multi-horizon model has separate SHAP at /v1/forecast/{cc}/multi-horizon","Cached 6h on (country, hour)"],"model_version":"v1","schema":"voidly-forecast-shap/v1","top_features_aggregate":[{"contribution":-0.0561,"direction":"down","name":"risk_tier"},{"contribution":-0.0309,"direction":"down","name":"high_urgency_signals_7d"},{"contribution":-0.029,"direction":"down","name":"ooni_anomaly_7d"}],"top_features_per_day":[{"base_prob":0,"date":"2026-10-05","day":0,"risk":0.01,"top_features":[{"contribution":-0.0567,"direction":"down","name":"risk_tier","source":"model"},{"contribution":-0.0388,"direction":"down","name":"block_rate_roll7_std","source":"model"},{"contribution":-0.0329,"direction":"down","name":"block_rate_lag1","source":"model"}]},{"base_prob":0,"date":"2026-10-06","day":1,"risk":0.01,"top_features":[{"contribution":-0.0567,"direction":"down","name":"risk_tier","source":"model"},{"contribution":-0.0388,"direction":"down","name":"block_rate_roll7_std","source":"model"},{"contribution":-0.0329,"direction":"down","name":"block_rate_lag1","source":"model"}]},{"base_prob":0,"date":"2026-10-07","day":2,"risk":0.015,"top_features":[{"contribution":-0.0567,"direction":"down","name":"risk_tier","source":"model"},{"contribution":-0.0388,"direction":"down","name":"block_rate_roll7_std","source":"model"},{"contribution":-0.0329,"direction":"down","name":"block_rate_lag1","source":"model"}]},{"base_prob":0,"date":"2026-10-08","day":3,"risk":0.01,"top_features":[{"contribution":-0.0567,"direction":"down","name":"risk_tier","source":"model"},{"contribution":-0.0388,"direction":"down","name":"block_rate_roll7_std","source":"model"},{"contribution":-0.0329,"direction":"down","name":"block_rate_lag1","source":"model"}]},{"base_prob":0,"date":"2026-10-09","day":4,"risk":0.037,"top_features":[{"contribution":-0.0567,"direction":"down","name":"risk_tier","source":"model"},{"contribution":-0.0388,"direction":"down","name":"block_rate_roll7_std","source":"model"},{"contribution":-0.0329,"direction":"down","name":"block_rate_lag1","source":"model"}]},{"base_prob":0,"date":"2026-10-10","day":5,"risk":0.021,"top_features":[{"contribution":-0.0567,"direction":"down","name":"risk_tier","source":"model"},{"contribution":-0.0388,"direction":"down","name":"block_rate_roll7_std","source":"model"},{"contribution":-0.0329,"direction":"down","name":"block_rate_lag1","source":"model"}]},{"base_prob":0,"date":"2026-10-11","day":6,"risk":0.032,"top_features":[{"contribution":-0.0567,"direction":"down","name":"risk_tier","source":"model"},{"contribution":-0.0388,"direction":"down","name":"block_rate_roll7_std","source":"model"},{"contribution":-0.0329,"direction":"down","name":"block_rate_lag1","source":"model"}]},{"base_prob":0,"date":"2026-10-12","day":7,"risk":0.023,"top_features":[{"contribution":-0.0567,"direction":"down","name":"risk_tier","source":"model"},{"contribution":-0.0388,"direction":"down","name":"block_rate_roll7_std","source":"model"},{"contribution":0.035,"direction":"up","name":"day_decay_t+7","source":"overlay"}]}]}