{"feature_names":["measurement_count","recent_7d_protocol_rate","neighbor_7d_protocol_rate","cross_protocol_max_today","week_of_year","month","day_of_week","is_weekend","country_risk_tier"],"honest_caveats":["labels derived from OONI test-type measurement anomaly rate (>=30% = positive, <=5% = negative, middle dropped)","OONI coverage is uneven — http_invalid_request_line and tor have less measurement volume than web_connectivity","Inter-protocol overlap is real: web-connect already includes HTTPS on 443 (= TLS-class), so tls-whatsapp/signal/etc. labels can correlate with web-connect labels for the same country-day","AUC inflation risk from selection: by dropping the ambiguous middle band we create cleaner labels at the cost of harder OOD"],"loaded":true,"model_type":"XGBoost","model_version":"per_protocol_v1","promote_floors":{"alt_auc_path":{"loco_median_auc":0.7,"optimal_f1":0.4,"stratified_auc":0.8},"classic":{"loco_median_auc":0.7,"stratified_f1":0.55}},"protocol_profile":{"http-80":{"claim":"OONI http_invalid_request_line","layer":"L7-plain","ports":[80],"transport":"tcp"},"http-headers":{"claim":"OONI http_header_field_manipulation","layer":"L7-plain","ports":[80],"transport":"tcp"},"tls-fbmsg":{"claim":"OONI facebook_messenger","layer":"L7-tls","ports":[443],"transport":"tcp"},"tls-signal":{"claim":"OONI signal","layer":"L7-tls","ports":[443],"transport":"tcp"},"tls-telegram":{"claim":"OONI telegram","layer":"L7-tls","ports":[443,5222],"transport":"tcp"},"tls-whatsapp":{"claim":"OONI whatsapp","layer":"L7-tls","ports":[443,5222],"transport":"tcp"},"tor":{"claim":"OONI tor","layer":"L7-onion","ports":[9001,443],"transport":"tcp"},"web-connect":{"claim":"OONI web_connectivity","layer":"L7-mixed","ports":[80,443],"transport":"tcp"}},"protocols":{"http-80":{"available":true,"feature_importance":{"country_risk_tier":0.008255170658230782,"cross_protocol_max_today":0.10553900897502899,"day_of_week":0.016020923852920532,"is_weekend":0,"measurement_count":0.25212305784225464,"month":0.020420130342245102,"neighbor_7d_protocol_rate":0.0625254213809967,"recent_7d_protocol_rate":0.5114443898200989,"week_of_year":0.023671923205256462},"leave_country_out":{"auc_mean":0.9537777777777778,"auc_median":1,"auc_pooled_oof":0.9886412575366064,"f1_mean":0.6646372698901202,"f1_median":0.9803921568627451,"n_countries_evaluated":29,"n_countries_with_defined_auc":5,"split":"leave_country_out"},"n_neg":172,"n_pos":216,"reason":null,"stratified_5fold":{"auc_mean":0.992093112086272,"f1_mean":0.974837319543202,"n_folds_with_positives":5,"optimal_f1":0.9766355140186916,"optimal_threshold":0.7,"precision_mean":0.9782168186423504,"recall_mean":0.9721987315010571,"split":"stratified_5fold"}},"http-headers":{"available":true,"feature_importance":{"country_risk_tier":0.2283368855714798,"cross_protocol_max_today":0.10187708586454391,"day_of_week":0,"is_weekend":0,"measurement_count":0.27689433097839355,"month":0,"neighbor_7d_protocol_rate":0.03942902386188507,"recent_7d_protocol_rate":0.3405313491821289,"week_of_year":0.012931308709084988},"leave_country_out":{"auc_mean":0.9166666666666667,"auc_median":1,"auc_pooled_oof":0.9933094384707288,"f1_mean":0.6499976732281634,"f1_median":1,"n_countries_evaluated":29,"n_countries_with_defined_auc":7,"split":"leave_country_out"},"n_neg":155,"n_pos":189,"reason":null,"stratified_5fold":{"auc_mean":0.9958404074702887,"f1_mean":0.9761403508771929,"n_folds_with_positives":5,"optimal_f1":0.983957219251337,"optimal_threshold":0.6,"precision_mean":0.9790750264434476,"recall_mean":0.9736842105263157,"split":"stratified_5fold"}},"tls-fbmsg":{"available":true,"feature_importance":{"country_risk_tier":0.4105258285999298,"cross_protocol_max_today":0.09018070995807648,"day_of_week":0.006947531830519438,"is_weekend":0,"measurement_count":0.12801267206668854,"month":0.02068467251956463,"neighbor_7d_protocol_rate":0.08115985244512558,"recent_7d_protocol_rate":0.24844013154506683,"week_of_year":0.01404864713549614},"leave_country_out":{"auc_mean":0.9179135802469135,"auc_median":1,"auc_pooled_oof":0.9923689552053797,"f1_mean":0.8221187472500942,"f1_median":1,"n_countries_evaluated":34,"n_countries_with_defined_auc":10,"split":"leave_country_out"},"n_neg":303,"n_pos":426,"reason":null,"stratified_5fold":{"auc_mean":0.9973308814185223,"f1_mean":0.9741424011465052,"n_folds_with_positives":5,"optimal_f1":0.9837962962962963,"optimal_threshold":0.25,"precision_mean":0.9765748138078045,"recall_mean":0.97187414500684,"split":"stratified_5fold"}},"tls-signal":{"available":true,"feature_importance":{"country_risk_tier":0.23195543885231018,"cross_protocol_max_today":0.15472722053527832,"day_of_week":0.003960322588682175,"is_weekend":0,"measurement_count":0.12933741509914398,"month":0,"neighbor_7d_protocol_rate":0.052152618765830994,"recent_7d_protocol_rate":0.41968515515327454,"week_of_year":0.008181794546544552},"leave_country_out":{"auc_mean":0.85,"auc_median":1,"auc_pooled_oof":0.9982618471117259,"f1_mean":0.7476056864945754,"f1_median":1,"n_countries_evaluated":33,"n_countries_with_defined_auc":5,"split":"leave_country_out"},"n_neg":196,"n_pos":590,"reason":null,"stratified_5fold":{"auc_mean":0.9995230334637114,"f1_mean":0.9923107993675793,"n_folds_with_positives":5,"optimal_f1":0.9940728196443692,"optimal_threshold":0.3,"precision_mean":0.9966244124768551,"recall_mean":0.9881355932203391,"split":"stratified_5fold"}},"tls-telegram":{"available":true,"feature_importance":{"country_risk_tier":0.4757838845252991,"cross_protocol_max_today":0.07441513240337372,"day_of_week":0.003129413351416588,"is_weekend":0,"measurement_count":0.10757862776517868,"month":0.02241476997733116,"neighbor_7d_protocol_rate":0.024397818371653557,"recent_7d_protocol_rate":0.23753516376018524,"week_of_year":0.05474521592259407},"leave_country_out":{"auc_mean":0.9375,"auc_median":1,"auc_pooled_oof":0.9939067026271102,"f1_mean":0.6868074962958375,"f1_median":0.9968944099378882,"n_countries_evaluated":28,"n_countries_with_defined_auc":8,"split":"leave_country_out"},"n_neg":213,"n_pos":376,"reason":null,"stratified_5fold":{"auc_mean":0.9941525907792738,"f1_mean":0.9747068044219926,"n_folds_with_positives":5,"optimal_f1":0.9854689564068693,"optimal_threshold":0.35,"precision_mean":0.9788744588744589,"recall_mean":0.9707368421052631,"split":"stratified_5fold"}},"tls-whatsapp":{"available":true,"feature_importance":{"country_risk_tier":0.4921967089176178,"cross_protocol_max_today":0.08044315129518509,"day_of_week":0.01758711412549019,"is_weekend":0.011208823882043362,"measurement_count":0.07924355566501617,"month":0.02954724058508873,"neighbor_7d_protocol_rate":0.023971112444996834,"recent_7d_protocol_rate":0.24532631039619446,"week_of_year":0.02047598734498024},"leave_country_out":{"auc_mean":0.9081166203897602,"auc_median":0.9375,"auc_pooled_oof":0.97996336996337,"f1_mean":0.8348045897178765,"f1_median":0.9695852534562213,"n_countries_evaluated":34,"n_countries_with_defined_auc":13,"split":"leave_country_out"},"n_neg":182,"n_pos":450,"reason":null,"stratified_5fold":{"auc_mean":0.9860827494160829,"f1_mean":0.955911122518657,"n_folds_with_positives":5,"optimal_f1":0.9642058165548099,"optimal_threshold":0.35,"precision_mean":0.9731379347618215,"recall_mean":0.9400000000000001,"split":"stratified_5fold"}},"tor":{"available":true,"feature_importance":{"country_risk_tier":0.41818496584892273,"cross_protocol_max_today":0.06638625264167786,"day_of_week":0,"is_weekend":0,"measurement_count":0.14472611248493195,"month":0,"neighbor_7d_protocol_rate":0.01525847241282463,"recent_7d_protocol_rate":0.34504464268684387,"week_of_year":0.010399547405540943},"leave_country_out":{"auc_mean":0.7217078780908568,"auc_median":0.8893617021276596,"auc_pooled_oof":0.9856716099434546,"f1_mean":0.6360786578623869,"f1_median":0.9696969696969697,"n_countries_evaluated":31,"n_countries_with_defined_auc":4,"split":"leave_country_out"},"n_neg":130,"n_pos":721,"reason":null,"stratified_5fold":{"auc_mean":0.9919389183613321,"f1_mean":0.9750841239003943,"n_folds_with_positives":5,"optimal_f1":0.9820193637621023,"optimal_threshold":0.15,"precision_mean":0.9941854291001807,"recall_mean":0.9569827586206896,"split":"stratified_5fold"}},"web-connect":{"available":true,"feature_importance":{"country_risk_tier":0.13182352483272552,"cross_protocol_max_today":0.28757232427597046,"day_of_week":0.016388045623898506,"is_weekend":0.012228434905409813,"measurement_count":0.04865054041147232,"month":0.07291960716247559,"neighbor_7d_protocol_rate":0.05210471898317337,"recent_7d_protocol_rate":0.31319600343704224,"week_of_year":0.06511678546667099},"leave_country_out":{"auc_mean":0.8594673966307508,"auc_median":0.9,"auc_pooled_oof":0.9849265391791044,"f1_mean":0.12285945529188773,"f1_median":0,"n_countries_evaluated":74,"n_countries_with_defined_auc":15,"split":"leave_country_out"},"n_neg":2144,"n_pos":200,"reason":null,"stratified_5fold":{"auc_mean":0.9919498180946779,"f1_mean":0.8585481445764787,"n_folds_with_positives":5,"optimal_f1":0.8838383838383839,"optimal_threshold":0.7999999999999999,"precision_mean":0.7990899062327633,"recall_mean":0.9349999999999999,"split":"stratified_5fold"}}},"summary":{"all_protocols":["http-80","http-headers","web-connect","tls-whatsapp","tls-signal","tls-telegram","tls-fbmsg","tor"],"cleared_promote_floor":true,"n_promoted":8,"n_skipped":0,"promoted_protocols":["http-80","http-headers","web-connect","tls-whatsapp","tls-signal","tls-telegram","tls-fbmsg","tor"],"skipped_protocols":[]},"trained_at":"2026-05-21T19:00:34.985709+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."}}