{"feature_names":["anomaly_rate","measurement_count","spike_magnitude","day_of_week","month","is_weekend","rate_count_interaction","probe_block_rate","probe_node_count","probe_avg_confidence","probe_agreement","rate_spike_interaction","high_evidence","neighbor_block_rate_7d","neighbor_incident_count_7d","neighbor_max_anomaly_7d"],"honest_caveats":["labels derived from evidence.signal_type heuristic per-method mapping","heavy class imbalance (2-12% positives) — F1 at 0.5 threshold is unfair; AUC + optimal-F1 used as alternate gate","v3.3 generic classifier remains the default; this is additive transparency"],"loaded":true,"methods":{"dns-blocking":{"available":false,"feature_importance":{"anomaly_rate":0.06894589215517044,"day_of_week":0.37051212787628174,"high_evidence":0.06276554614305496,"is_weekend":0.048557963222265244,"measurement_count":0.06401397287845612,"month":0.0410492978990078,"neighbor_block_rate_7d":0.027143582701683044,"neighbor_incident_count_7d":0.03227333724498749,"neighbor_max_anomaly_7d":0.03954145684838295,"probe_agreement":0,"probe_avg_confidence":0,"probe_block_rate":0,"probe_node_count":0,"rate_count_interaction":0.16349543631076813,"rate_spike_interaction":0.04287368804216385,"spike_magnitude":0.038827817887067795},"leave_country_out":{"auc_mean":0.8971370510587976,"auc_median":0.9312839059674503,"f1_mean":0.3890284750516196,"f1_median":0.4166666666666667,"n_countries":33,"split":"leave_country_out"},"n_neg":4043,"n_pos":194,"reason":"failed_promote_floor","stratified_5fold":{"auc_mean":0.9521948095681839,"f1_mean":0.4705444429568141,"n_folds_with_positives":5,"optimal_f1":0.48394004282655245,"optimal_threshold":0.5499999999999999,"precision_mean":0.38782344475657193,"recall_mean":0.5985155195681511,"split":"stratified_5fold"}},"http-blocking":{"available":true,"feature_importance":{"anomaly_rate":0.11326763033866882,"day_of_week":0.05198947712779045,"high_evidence":0.015140892006456852,"is_weekend":0.06624577939510345,"measurement_count":0.104188472032547,"month":0.12262476980686188,"neighbor_block_rate_7d":0.060996055603027344,"neighbor_incident_count_7d":0.060507699847221375,"neighbor_max_anomaly_7d":0.07037601619958878,"probe_agreement":0,"probe_avg_confidence":0,"probe_block_rate":0,"probe_node_count":0,"rate_count_interaction":0.2086877077817917,"rate_spike_interaction":0.07341676205396652,"spike_magnitude":0.05255873501300812},"leave_country_out":{"auc_mean":0.7824355910302379,"auc_median":0.8067020189113212,"f1_mean":0.32937691249851925,"f1_median":0.31420765027322406,"n_countries":38,"split":"leave_country_out"},"n_neg":3722,"n_pos":515,"reason":null,"stratified_5fold":{"auc_mean":0.9008729438908238,"f1_mean":0.5532192578864884,"n_folds_with_positives":5,"optimal_f1":0.5702199661590525,"optimal_threshold":0.6,"precision_mean":0.45466249999240727,"recall_mean":0.7067961165048544,"split":"stratified_5fold"}},"tcp-blocking":{"available":false,"feature_importance":{"anomaly_rate":0.07906649261713028,"day_of_week":0.06195465475320816,"high_evidence":0.0444386824965477,"is_weekend":0.04015280306339264,"measurement_count":0.12934048473834991,"month":0.06959006190299988,"neighbor_block_rate_7d":0.06637152284383774,"neighbor_incident_count_7d":0.05303588882088661,"neighbor_max_anomaly_7d":0.07832209020853043,"probe_agreement":0,"probe_avg_confidence":0,"probe_block_rate":0,"probe_node_count":0,"rate_count_interaction":0.23780101537704468,"rate_spike_interaction":0.08476385474205017,"spike_magnitude":0.05516241118311882},"leave_country_out":{"auc_mean":0.7798787193615,"auc_median":0.7926829268292683,"f1_mean":0.2165864094391838,"f1_median":0.23529411764705882,"n_countries":23,"split":"leave_country_out"},"n_neg":4074,"n_pos":163,"reason":"failed_promote_floor","stratified_5fold":{"auc_mean":0.9025249776978722,"f1_mean":0.35847172666041677,"n_folds_with_positives":5,"optimal_f1":0.38869257950530034,"optimal_threshold":0.7999999999999999,"precision_mean":0.2893584372668159,"recall_mean":0.47310606060606064,"split":"stratified_5fold"}},"tls-blocking":{"available":true,"feature_importance":{"anomaly_rate":0.11108046770095825,"day_of_week":0.039725493639707565,"high_evidence":0.0750591829419136,"is_weekend":0.04760493338108063,"measurement_count":0.2169570028781891,"month":0.11177202314138412,"neighbor_block_rate_7d":0.053575195372104645,"neighbor_incident_count_7d":0.05644592270255089,"neighbor_max_anomaly_7d":0.057261645793914795,"probe_agreement":0,"probe_avg_confidence":0,"probe_block_rate":0,"probe_node_count":0,"rate_count_interaction":0.12022686749696732,"rate_spike_interaction":0.05926532298326492,"spike_magnitude":0.051025986671447754},"leave_country_out":{"auc_mean":0.7818351223406625,"auc_median":0.7945338864360887,"f1_mean":0.3326566388130888,"f1_median":0.335672514619883,"n_countries":30,"split":"leave_country_out"},"n_neg":3924,"n_pos":313,"reason":null,"stratified_5fold":{"auc_mean":0.9176488752085021,"f1_mean":0.5065444408957998,"n_folds_with_positives":5,"optimal_f1":0.5060532687651331,"optimal_threshold":0.49999999999999994,"precision_mean":0.40897804816473754,"recall_mean":0.6678443420378903,"split":"stratified_5fold"}}},"model_type":"XGBoost","model_version":"per_method_v1","promote_floors":{"alt_auc_path":{"loco_median_auc":0.75,"optimal_f1":0.5,"stratified_auc":0.8},"classic":{"loco_median_f1":0.7,"stratified_f1":0.65}},"summary":{"all_methods":["dns-blocking","tcp-blocking","http-blocking","tls-blocking"],"promoted_methods":["http-blocking","tls-blocking"],"skipped_methods":["dns-blocking","tcp-blocking"]},"trained_at":"2026-05-21T14:43:19.316064+00:00","_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."}}