{"components":{"schemas":{"ChinaNetworkScore":{"additionalProperties":false,"properties":{"carrier":{"enum":["china_telecom","china_unicom","china_mobile"]},"components":{"items":{"$ref":"#/components/schemas/ScoreComponent"},"type":"array"},"connection_basis":{"enum":["tcp_connection_acceptance","tcp_syn_acceptance","unavailable"]},"connection_sample_count":{"minimum":0,"type":"integer"},"connection_success_count":{"minimum":0,"type":"integer"},"connection_success_percent":{"maximum":100,"minimum":0,"type":["number","null"]},"direction":{"enum":["probe_to_vps","vps_to_probe"]},"expected_component_count":{"const":4},"ip_family":{"enum":["ipv4","ipv6"]},"latency_median_ms":{"exclusiveMinimum":0,"type":["number","null"]},"measured_component_count":{"minimum":0,"type":"integer"},"reference_value":{"const":100},"region_count":{"minimum":0,"type":"integer"},"regions":{"items":{"type":"string"},"type":"array"},"response_basis":{"enum":["tcp_connection_acceptance","tcp_response_including_rst"]},"response_success_percent":{"maximum":100,"minimum":0,"type":["number","null"]},"sample_count":{"minimum":0,"type":"integer"},"scale":{"const":"reference_index"},"score":{"minimum":0,"type":["number","null"]},"score_basis":{"enum":["complete","observed_lower_bound","not_tested"]},"score_max":{"type":"null"},"status":{"enum":["complete","incomplete","not_tested"]},"throughput":{"$ref":"#/components/schemas/DirectionalThroughput"}},"required":["status","score","components","carrier","ip_family","direction","region_count","sample_count","response_success_percent","response_basis","regions","scale","score_max","reference_value","throughput","connection_success_percent","connection_success_count","connection_sample_count","connection_basis","latency_median_ms","measured_component_count","expected_component_count","score_basis"],"type":"object"},"ChinaNetworkTotal":{"additionalProperties":false,"properties":{"carrier_count":{"const":3},"complete_carrier_count":{"maximum":3,"minimum":0,"type":"integer"},"components":{"items":{"$ref":"#/components/schemas/ScoreComponent"},"type":"array"},"direction":{"enum":["vps_to_probe","probe_to_vps"]},"expected_component_count":{"const":12},"ip_family":{"enum":["ipv4","ipv6"]},"measured_component_count":{"minimum":0,"type":"integer"},"reference_value":{"const":100},"scale":{"enum":["reference_index"]},"score":{"minimum":0,"type":["number","null"]},"score_basis":{"enum":["complete","observed_lower_bound","not_tested"]},"score_max":{"type":"null"},"scored_carrier_count":{"maximum":3,"minimum":0,"type":"integer"},"status":{"enum":["complete","incomplete","not_tested"]}},"required":["status","score","components","scale","score_max","reference_value","ip_family","direction","carrier_count","complete_carrier_count","measured_component_count","expected_component_count","score_basis","scored_carrier_count"],"type":"object"},"CombinedChinaNetworkScore":{"additionalProperties":false,"description":"Carrier index combining IPv4 and IPv6 at fixed 50/50 weights. Missing families do not redistribute weights; raw family observations remain in china_network.","properties":{"carrier":{"enum":["china_telecom","china_unicom","china_mobile"]},"components":{"items":{"$ref":"#/components/schemas/ScoreComponent"},"type":"array"},"direction":{"enum":["vps_to_probe","probe_to_vps"]},"expected_component_count":{"const":8},"ip_families":{"maxItems":2,"minItems":2,"prefixItems":[{"const":"ipv4"},{"const":"ipv6"}],"type":"array"},"measured_component_count":{"minimum":0,"type":"integer"},"reference_value":{"const":100},"scale":{"enum":["reference_index"]},"score":{"minimum":0,"type":["number","null"]},"score_basis":{"enum":["complete","observed_lower_bound","not_tested"]},"score_max":{"type":"null"},"status":{"enum":["complete","incomplete","not_tested"]}},"required":["status","score","components","scale","score_max","reference_value","ip_families","direction","measured_component_count","expected_component_count","score_basis","carrier"],"type":"object"},"CombinedChinaNetworkTotal":{"additionalProperties":false,"description":"IPv4/IPv6 combined China region index; fixed three-carrier mean of fixed 50/50 family indices, with one-decimal rounding at each stage. Initiation directions remain separate.","properties":{"carrier_count":{"const":3},"complete_carrier_count":{"maximum":3,"minimum":0,"type":"integer"},"components":{"items":{"$ref":"#/components/schemas/ScoreComponent"},"type":"array"},"direction":{"enum":["vps_to_probe","probe_to_vps"]},"expected_component_count":{"const":24},"ip_families":{"maxItems":2,"minItems":2,"prefixItems":[{"const":"ipv4"},{"const":"ipv6"}],"type":"array"},"measured_component_count":{"minimum":0,"type":"integer"},"reference_value":{"const":100},"scale":{"enum":["reference_index"]},"score":{"minimum":0,"type":["number","null"]},"score_basis":{"enum":["complete","observed_lower_bound","not_tested"]},"score_max":{"type":"null"},"scored_carrier_count":{"maximum":3,"minimum":0,"type":"integer"},"status":{"enum":["complete","incomplete","not_tested"]}},"required":["status","score","components","scale","score_max","reference_value","ip_families","direction","carrier_count","complete_carrier_count","measured_component_count","expected_component_count","score_basis","scored_carrier_count"],"type":"object"},"CommunitySubmission":{"additionalProperties":false,"properties":{"market":{"enum":["zh","en"]},"provenance":{"const":"community_unverified"},"received_at_rfc3339":{"format":"date-time","type":"string"},"report":{"$ref":"#/components/schemas/Report"},"report_sha256":{"description":"SHA-256 of the canonical stored report serialization. Legacy SMTP greeting echoes are omitted before hashing; public reads of older records apply the same normalization.","pattern":"^[a-f0-9]{64}$","type":"string"},"schema_version":{"const":1}},"required":["schema_version","market","received_at_rfc3339","provenance","report_sha256","report"],"type":"object"},"CurrencyConversion":{"additionalProperties":false,"properties":{"monthly_equivalent_micro":{"minimum":0,"type":["integer","null"]},"renewal_micro":{"minimum":0,"type":["integer","null"]},"setup_micro":{"minimum":0,"type":["integer","null"]},"transfer_tb_cost_micro":{"minimum":0,"type":["integer","null"]},"upfront_micro":{"minimum":0,"type":["integer","null"]}},"type":"object"},"DirectionalThroughput":{"additionalProperties":false,"properties":{"download":{"$ref":"#/components/schemas/ThroughputTransfer"},"upload":{"$ref":"#/components/schemas/ThroughputTransfer"}},"required":["download","upload"],"type":"object"},"Error":{"additionalProperties":false,"properties":{"error":{"additionalProperties":false,"properties":{"code":{"type":"string"},"message":{"type":"string"},"retryable":{"type":"boolean"}},"required":["code","message","retryable"],"type":"object"},"kind":{"const":"error"},"trace":{"type":"object"}},"required":["kind","error","trace"],"type":"object"},"ExchangeRates":{"description":"Maintained reference rates for display only. Each rates currency entry contains cny_per_unit_micro, the integer CNY micro-units per one unit of that currency. source_url, source_data_url and as_of_date identify the ECB snapshot.","type":"object"},"ObservationScore":{"additionalProperties":false,"properties":{"components":{"items":{"$ref":"#/components/schemas/ScoreComponent"},"type":"array"},"reference_value":{"const":100},"scale":{"enum":["reference_index"]},"score":{"minimum":0,"type":["number","null"]},"score_max":{"type":"null"},"status":{"enum":["complete","incomplete","not_tested"]}},"required":["status","score","components","scale","score_max","reference_value"],"type":"object"},"Plan":{"additionalProperties":false,"properties":{"availability":{"type":"string"},"benchmark_status":{"enum":["not_tested","measured","stale"]},"best_for":{"type":"string"},"china_evidence":{"description":"Carrier-specific, directional, regional, operator-declared observations. Empty means not tested.","items":{"type":"object"},"type":"array"},"china_note":{"type":["string","null"]},"community_report_count":{"description":"Optional count of published, unverified community reports. Does not change benchmark_status, editorial report_count or mainland inbound evidence.","maximum":10000,"minimum":0,"type":"integer"},"community_reports_url":{"description":"Optional paginated community-report index scoped to this plan and edition.","format":"uri-reference","type":"string"},"country_code":{"type":"string"},"detail_url":{"type":"string"},"exchange_rate_date":{"format":"date","type":"string"},"id":{"type":"string"},"ipv4_included":{"type":["boolean","null"]},"ipv6_available":{"type":["boolean","null"]},"latest_benchmark":{"type":["object","null"]},"location_scope":{"type":"string"},"memory_bytes":{"minimum":0,"type":"integer"},"monthly_equivalent_eur_micro":{"minimum":0,"type":["integer","null"]},"monthly_equivalent_usd_micro":{"minimum":0,"type":["integer","null"]},"name":{"type":"string"},"network_terms":{"additionalProperties":false,"description":"Optional provider-source review of network terms; absent terms do not establish unmetered transfer.","properties":{"accounting_direction":{"enum":["egress","combined","unknown"],"type":"string"},"checked_at_rfc3339":{"format":"date-time","type":"string"},"note":{"maxLength":4000,"type":"string"},"port_sharing":{"enum":["shared","dedicated","unknown"],"type":"string"},"source_url":{"format":"uri","type":"string"},"transfer_policy":{"enum":["metered","unmetered","configurable","unknown"],"type":"string"}},"required":["transfer_policy","accounting_direction","port_sharing","note","source_url","checked_at_rfc3339"],"type":"object"},"port_mbps":{"description":"Provider-advertised port limit in decimal Mbps, not measured throughput or a dedicated bandwidth guarantee. Null means unknown.","minimum":0,"type":["integer","null"]},"price":{"$ref":"#/components/schemas/Price"},"price_conversions":{"$ref":"#/components/schemas/PriceConversions"},"provider":{"type":"string"},"region":{"type":"string"},"region_label":{"type":"string"},"report_count":{"minimum":0,"type":"integer"},"source_url":{"type":"string"},"storage_bytes":{"minimum":0,"type":"integer"},"storage_kind":{"type":"string"},"tags":{"items":{"type":"string"},"type":"array"},"tradeoff":{"type":"string"},"transfer_bytes":{"description":"Included monthly transfer in bytes, as claimed by the provider. Null means quantity absent; inspect transfer_policy to distinguish unknown, configurable and explicitly unmetered. Do not treat null as unlimited.","minimum":0,"type":["integer","null"]},"transfer_policy":{"description":"Provider claim, not measured throughput. Finite transfer_bytes establishes metered allowance; null alone never establishes unmetered transfer.","enum":["metered","unmetered","configurable","unknown"],"type":"string"},"transfer_tb_cost_eur_micro":{"description":"Monthly-equivalent plan price per decimal TB (1e12 bytes), in currency micro-units, rounded down. Null for another currency, unknown, configurable, zero or unmetered allowances. Excludes overage and is not a billing rate.","maximum":9007199254740991,"minimum":0,"type":["integer","null"]},"transfer_tb_cost_usd_micro":{"description":"Monthly-equivalent plan price per decimal TB (1e12 bytes), in currency micro-units, rounded down. Null for another currency, unknown, configurable, zero or unmetered allowances. Excludes overage and is not a billing rate.","maximum":9007199254740991,"minimum":0,"type":["integer","null"]},"vcpu_count":{"minimum":0,"type":"integer"},"virtualization":{"type":"string"}},"required":["id","provider","name","region","region_label","country_code","location_scope","storage_kind","virtualization","availability","best_for","tradeoff","source_url","detail_url","vcpu_count","memory_bytes","storage_bytes","report_count","transfer_bytes","port_mbps","monthly_equivalent_usd_micro","monthly_equivalent_eur_micro","ipv4_included","ipv6_available","tags","china_note","price","benchmark_status","latest_benchmark","china_evidence"],"type":"object"},"Price":{"additionalProperties":false,"description":"Actual upfront amount in integer cents; null is unknown. At most one currency is populated. Tax/setup may be unknown. No FX conversion.","properties":{"amount_eur_cents":{"minimum":0,"type":["integer","null"]},"amount_usd_cents":{"minimum":0,"type":["integer","null"]},"billing_months":{"maximum":36,"minimum":1,"type":"integer"},"note":{"type":"string"},"renewal_eur_cents":{"minimum":0,"type":["integer","null"]},"renewal_usd_cents":{"minimum":0,"type":["integer","null"]},"setup_usd_cents":{"minimum":0,"type":["integer","null"]},"source_url":{"format":"uri","type":"string"},"tax_status":{"type":"string"},"verified_at_rfc3339":{"format":"date-time","type":["string","null"]}},"required":["amount_usd_cents","amount_eur_cents","renewal_usd_cents","renewal_eur_cents","setup_usd_cents","billing_months","tax_status","verified_at_rfc3339","source_url","note"],"type":"object"},"PriceConversions":{"additionalProperties":false,"properties":{"CNY":{"$ref":"#/components/schemas/CurrencyConversion"},"EUR":{"$ref":"#/components/schemas/CurrencyConversion"},"USD":{"$ref":"#/components/schemas/CurrencyConversion"}},"required":["CNY","USD","EUR"],"type":"object"},"Report":{"$ref":"/schemas/report-v1.json","description":"Shared vps-lab-report/v1 contract. Optional cgroup CPU/memory limits remain separate from host-visible OS counters."},"ReportIndexEntry":{"additionalProperties":false,"properties":{"duration_ms":{"minimum":0,"type":"number"},"plan_id":{"pattern":"^[a-z0-9][a-z0-9-]{0,95}$","type":"string"},"provenance":{"enum":["editor_imported","community_unverified"],"type":"string"},"received_at_rfc3339":{"format":"date-time","type":["string","null"]},"report_kind":{"enum":["server_benchmark","network_probe"],"type":"string"},"report_sha256":{"description":"Canonical community receipt digest. Null for editor imports.","pattern":"^[a-f0-9]{64}$","type":["string","null"]},"report_url":{"format":"uri-reference","type":"string"},"run_id":{"pattern":"^[a-z0-9][a-z0-9-]{0,95}$","type":"string"},"runner_version":{"type":"string"},"server_region":{"type":"string"},"source_report_url":{"format":"uri-reference","type":"string"},"stale":{"type":"boolean"},"tested_at_rfc3339":{"format":"date-time","type":"string"}},"required":["run_id","plan_id","server_region","report_kind","runner_version","tested_at_rfc3339","duration_ms","stale","provenance","received_at_rfc3339","report_sha256","report_url","source_report_url"],"type":"object"},"ReportIndexPage":{"additionalProperties":false,"properties":{"kind":{"const":"result"},"result":{"additionalProperties":false,"properties":{"code":{"const":"report_index"},"entries":{"items":{"$ref":"#/components/schemas/ReportIndexEntry"},"maxItems":100,"type":"array"},"has_more":{"type":"boolean"},"market":{"enum":["zh","en"]},"next_cursor":{"description":"Public, non-secret keyset cursor bound to the edition and filters. Prefer following next_page_url.","maxLength":1024,"type":["string","null"]},"next_page_html_url":{"format":"uri-reference","type":["string","null"]},"next_page_url":{"format":"uri-reference","type":["string","null"]},"order":{"const":"tested_at_desc_run_id_asc"},"page_size_count":{"maximum":100,"minimum":1,"type":"integer"},"rejected_editor_report_count":{"minimum":0,"type":"integer"},"rejected_submission_count":{"minimum":0,"type":"integer"},"returned_entry_count":{"maximum":100,"minimum":0,"type":"integer"},"schema":{"const":"vps-lab-report-index/v1"},"total_entry_count":{"description":"All matching visible entries before the cursor; can change as the live archive changes.","minimum":0,"type":"integer"}},"required":["code","schema","market","order","total_entry_count","returned_entry_count","page_size_count","has_more","next_cursor","next_page_url","next_page_html_url","rejected_editor_report_count","rejected_submission_count","entries"],"type":"object"},"trace":{"type":"object"}},"required":["kind","result","trace"],"type":"object"},"ReportScores":{"additionalProperties":false,"properties":{"algorithm_version":{"type":"string"},"china_network":{"items":{"$ref":"#/components/schemas/ChinaNetworkScore"},"maxItems":12,"minItems":12,"type":"array"},"china_network_combined":{"items":{"$ref":"#/components/schemas/CombinedChinaNetworkScore"},"maxItems":6,"minItems":6,"type":"array"},"china_network_combined_totals":{"items":{"$ref":"#/components/schemas/CombinedChinaNetworkTotal"},"maxItems":2,"minItems":2,"type":"array"},"china_network_totals":{"items":{"$ref":"#/components/schemas/ChinaNetworkTotal"},"maxItems":4,"minItems":4,"type":"array"},"input_sha256":{"pattern":"^[a-f0-9]{64}$","type":"string"},"performance":{"$ref":"#/components/schemas/ObservationScore"},"run_id":{"type":["string","null"]},"schema":{"const":"vps-report-scores/v6"},"score_max":{"description":"No shared ceiling. Performance and China network use unbounded fixed-reference indices.","type":"null"}},"required":["schema","algorithm_version","score_max","input_sha256","run_id","performance","china_network","china_network_totals","china_network_combined","china_network_combined_totals"],"type":"object"},"Result":{"additionalProperties":false,"properties":{"kind":{"const":"result"},"result":{"additionalProperties":true,"type":"object"},"trace":{"type":"object"}},"required":["kind","result","trace"],"type":"object"},"ScoreComponent":{"additionalProperties":false,"properties":{"name":{"enum":["cpu_single","cpu_multi","disk","memory","latency","throughput","icmp_loss","jitter","download","upload","connection_success","china_telecom","china_unicom","china_mobile"]},"reason_code":{"type":["string","null"]},"score":{"minimum":0,"type":["number","null"]},"weight_percent":{"maximum":100,"minimum":0,"type":"integer"}},"required":["name","weight_percent","score","reason_code"],"type":"object"},"SubmissionList":{"additionalProperties":false,"properties":{"kind":{"const":"result"},"result":{"additionalProperties":false,"properties":{"code":{"const":"ok"},"market":{"enum":["zh","en"]},"policy":{"type":"string"},"submissions":{"items":{"$ref":"#/components/schemas/CommunitySubmission"},"type":"array"},"total":{"minimum":0,"type":"integer"}},"required":["code","market","total","policy","submissions"],"type":"object"},"trace":{"type":"object"}},"required":["kind","result","trace"],"type":"object"},"SubmissionReceipt":{"additionalProperties":false,"properties":{"kind":{"const":"result"},"result":{"additionalProperties":false,"properties":{"code":{"enum":["submitted","already_submitted","accepted"]},"processing_state":{"enum":["pending","complete"],"type":"string"},"provenance":{"const":"community_unverified"},"received_at_rfc3339":{"format":"date-time","type":"string"},"record_url":{"format":"uri-reference","type":"string"},"report_sha256":{"type":"string"},"report_url":{"format":"uri-reference","type":"string"},"run_id":{"type":"string"},"status_url":{"format":"uri-reference","type":"string"}},"required":["code","provenance","run_id","report_sha256","report_url","record_url"],"type":"object"},"trace":{"type":"object"}},"required":["kind","result","trace"],"type":"object"},"SubmitReport":{"additionalProperties":false,"properties":{"publish_consent":{"const":true,"description":"Explicit agreement to publish the report publicly. Required; never inferred from running a test."},"report":{"$ref":"#/components/schemas/Report"}},"required":["publish_consent","report"],"type":"object"},"ThroughputTransfer":{"additionalProperties":false,"properties":{"acknowledgement_status":{"type":["string","null"]},"duration_ms":{"minimum":0,"type":["number","null"]},"measurement_basis":{"type":["string","null"]},"reason_code":{"type":["string","null"]},"sample_bytes":{"minimum":0,"type":["integer","null"]},"source_method":{"type":["string","null"]},"status":{"enum":["measured","failed","unavailable","not_tested"]},"throughput_mbps":{"minimum":0,"type":["number","null"]},"tls_identity_verified":{"type":["boolean","null"]},"transport":{"enum":["http","https","tcp",null]}},"required":["status","throughput_mbps","measurement_basis","acknowledgement_status","transport","reason_code","sample_bytes","duration_ms","source_method","tls_identity_verified"],"type":"object"}}},"info":{"description":"Independent budget catalogs, bounded official-source observations and consented community benchmark submissions. JSON API responses use AFDATA envelopes. Public reports are observations, not endorsements or SLAs. Community records never automatically update editorial test status. Reports optionally include public mainland carrier transfers in both data directions and VPS-originated UDP route hops; mainland-initiated access remains separate. Report processing is serialized with a 30-second queue and a 120-second processing deadline; retryable processing failures use HTTP 503 or 504. Optional system.hardware_details contains bounded read-only Linux inventory and passive drive health with exact decimal counters; device declarations do not certify physical ownership or health.","title":"VPS ARC / VPS 牛 catalog and report API","version":"1.24.0"},"openapi":"3.1.0","paths":{"/api/admin/v1/report-review":{"post":{"servers":[{"url":"https://submit.vpsarc.com"}]}},"/api/v1/benchmark-methods":{"get":{"description":"An attributed source review of YABS, GoECS and NetQuality, including exported media/AI test entries. Implementation status, method differences and report fields are separate from live measurements.","operationId":"listBenchmarkMethods","responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Result"}}},"description":"AFDATA benchmark_methods result."}},"summary":"Reviewed upstream tests, native implementations and explicit gaps."}},"/api/v1/reports/{id}/china-provinces":{"get":{"description":"Public community reports and listed editor reports only. Unlisted editor staging reports remain private. Defaults to aggregates with per-profile samples omitted. Use province=SH&carrier=china_unicom&ip_family=ipv6 for a small view, and include_samples=true for the original per-round samples. This projection has schema vps-lab-china-province-view/v1 and is not a complete report document. Original source/registry metadata, all aggregate values and candidate preflights remain unchanged. source_report_url points to the full public record.","operationId":"getChinaProvinceMeasurements","parameters":[{"in":"path","name":"id","required":true,"schema":{"type":"string"}},{"in":"query","name":"province","schema":{"enum":["BJ","TJ","HE","SX","NM","LN","JL","HL","SH","JS","ZJ","AH","FJ","JX","SD","HA","HB","HN","GD","GX","HI","CQ","SC","GZ","YN","XZ","SN","GS","QH","NX","XJ"],"type":"string"}},{"in":"query","name":"carrier","schema":{"enum":["china_telecom","china_unicom","china_mobile"],"type":"string"}},{"in":"query","name":"ip_family","schema":{"enum":["ipv4","ipv6"],"type":"string"}},{"in":"query","name":"include_samples","schema":{"default":false,"type":"boolean"}}],"responses":{"200":{"content":{"application/json":{"schema":{"properties":{"kind":{"const":"result"},"result":{"properties":{"code":{"const":"china_province_measurements"},"filters":{"type":"object"},"matrix":{"description":"A projection of network.china_province_matrix with unchanged aggregate/source values. Per-profile samples are present only when explicitly requested.","type":"object"},"omitted_fields":{"items":{"type":"string"},"type":"array"},"provenance":{"enum":["community_unverified","editor_imported"]},"returned_target_count":{"maximum":186,"minimum":0,"type":"integer"},"run_id":{"type":"string"},"sample_series_included":{"type":"boolean"},"schema":{"const":"vps-lab-china-province-view/v1"},"source_report_url":{"format":"uri-reference","type":"string"},"stale":{"type":"boolean"},"tested_at_rfc3339":{"format":"date-time","type":"string"},"total_target_count":{"maximum":186,"minimum":0,"type":"integer"}},"required":["code","schema","run_id","source_report_url","provenance","sample_series_included","omitted_fields","total_target_count","returned_target_count","filters","matrix"],"type":"object"},"trace":{"type":"object"}},"required":["kind","result","trace"],"type":"object"}}},"description":"AFDATA result with unchanged filtered measurements, explicit projection flags and source-report link."},"400":{"description":"Unknown filter name, invalid province/carrier/family, or invalid include_samples boolean."},"404":{"description":"No public report or no province matrix in the report."},"503":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Temporary report processing or data availability failure. report_processing_busy indicates a 30-second processing queue deadline; retryable=true."},"504":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"report_request_timeout: processing exceeded 120 seconds; retryable=true."}},"summary":"Read a filtered province-matrix projection for a public report"}},"/api/v1/reports/{id}/china-throughput":{"get":{"description":"A scoped view of authorized source reports. VPS-initiated data directions are distinct from mainland-originated connectivity. Candidate/attempt rows are omitted by default; include_attempts=true retains them. Filters preserve original counters and budgets. Repeated per-carrier caps in v3 must not be summed across family rows. Optional openspeedtest retains independent additional payload budgets, dated public endpoint/BGP sources and explicit TLS identity status. Its four-stream upload rates remain client-metered unless server byte acknowledgement matches. This protocol does not change historical HTTPS/TCP measurements. include_attempts also includes the per-stream records. Public HTTP v5 rows are returned separately in public_http_rows (transport=http); they prefer HTTPS but may include explicitly cataloged unencrypted HTTP endpoints. Historical HTTPS rows remain in https_rows (transport=https). Exact endpoint schemes remain in candidate URLs.","parameters":[{"in":"path","name":"id","required":true,"schema":{"type":"string"}},{"in":"query","name":"carrier","schema":{"enum":["china_telecom","china_unicom","china_mobile"],"type":"string"}},{"in":"query","name":"ip_family","schema":{"enum":["ipv4","ipv6"],"type":"string"}},{"in":"query","name":"transport","schema":{"enum":["https","http","tcp","openspeedtest"],"type":"string"}},{"in":"query","name":"include_attempts","schema":{"default":false,"type":"boolean"}}],"responses":{"200":{"content":{"application/json":{"schema":{"properties":{"kind":{"const":"result"},"result":{"properties":{"openspeedtest":{"$ref":"/schemas/report-v1.json#/$defs/openspeedtest_matrix_view_v1"}},"type":"object"},"trace":{"type":"object"}},"type":"object"}}},"description":"AFDATA result: schema=vps-lab-china-throughput-view/v1; https_rows and legacy_tcp_rows retain source measurements, with total/returned counts and omitted_row_fields. Optional openspeedtest is an original source-report matrix filtered by carrier/family; its catalog and budgets are retained."},"400":{"description":"Unknown, duplicate or invalid filter"},"404":{"description":"No public report in this edition, or no China throughput section"}},"summary":"Read original China throughput by carrier, IP family and transport"}},"/api/v1/reports/{id}/ip-reputation":{"get":{"description":"Public consented community and listed editor reports only. Only observations are filtered; full source registry, Tor dataset metadata and provider HTTP evidence remain unchanged. No global risk score or clean-IP verdict. Full queried addresses, resolver addresses, DNS reverse names, credentials and raw provider bodies are omitted. IPv6 is unsupported for current public DNSBL/Tor sources; optional owner-authenticated IPapi.is supports both families. This projection cannot be re-imported as a complete report.","operationId":"getIpReputationMeasurements","parameters":[{"in":"path","name":"id","required":true,"schema":{"pattern":"^[a-z0-9][a-z0-9-]{0,95}$","type":"string"}},{"in":"query","name":"source","schema":{"enum":["spamcop","psbl","dronebl","tor-onionoo","ipapi-is"]}},{"in":"query","name":"ip_family","schema":{"enum":["ipv4","ipv6"]}}],"responses":{"200":{"content":{"application/json":{"schema":{"additionalProperties":false,"properties":{"kind":{"const":"result"},"result":{"additionalProperties":false,"allOf":[{"else":{"properties":{"matrix":{"properties":{"endpoints":{"items":{"properties":{"samples":false}}}}}}},"if":{"properties":{"samples_included":{"const":true}}},"then":{"properties":{"matrix":{"properties":{"endpoints":{"items":{"required":["samples"]}}}}}}}],"properties":{"code":{"const":"ip_reputation_measurements"},"filter_scope":{"const":"matrix.observations"},"filters":{"type":"object"},"matrix":{"additionalProperties":false,"properties":{"api_key_configured":{"type":"boolean"},"budget_ms":{"const":60000},"dataset_max_age_s":{"const":21600},"dns_query_timeout_ms":{"const":1500},"duration_ms":{"minimum":0,"type":"number"},"max_dataset_response_bytes":{"const":2097152},"max_dns_message_bytes":{"const":16384},"max_dns_resolver_count":{"const":2},"max_http_response_bytes":{"const":65536},"method":{"const":"ip_reputation_v1"},"note":{"maxLength":4000,"type":"string"},"observations":{"items":{"$ref":"/schemas/report-v1.json#/$defs/ip_reputation_observation"},"maxItems":10,"minItems":0,"type":"array"},"provider_endpoint_url":{"const":"https://api.ipapi.is/"},"provider_http":{"$ref":"/schemas/report-v1.json#/$defs/ip_reputation_http"},"registry":{"const":{"checked_at_rfc3339":"2026-10-17T07:15:19.815Z","sources":[{"id":"spamcop","kind":"dnsbl","listed_codes":[2],"note":"SCBL observation only; not proof of spam activity or universal IP reputation. No mail is sent. Positive and negative controls must pass on the same system resolver.","policy_source_url":"https://www.spamcop.net/fom-serve/cache/299.html","source_doc_sha256":"61731198a2da8612c29a9ac85a95cbfedbd7978c139330e74f3040e5b4a0808f","source_url":"https://www.spamcop.net/fom-serve/cache/291.html","supported_ip_families":["ipv4"],"zone":"bl.spamcop.net"},{"id":"psbl","kind":"dnsbl","listed_codes":[2],"note":"Public PSBL DNS membership, using the RFC5782 test convention. Control failure is unavailable, never clean. No delisting or reporting action.","policy_source_url":"https://psbl.org/howto","source_doc_sha256":"59d2a4cd688fe6e63c87354aee22c8b1d410cde5dccd694cb9394337c2ef2775","source_url":"https://psbl.org/howto","supported_ip_families":["ipv4"],"zone":"psbl.surriel.com"},{"id":"dronebl","kind":"dnsbl","listed_codes":[2,3,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,255],"note":"Public commercial/non-commercial DNS access. Listed return codes are provider categories, not a unified risk score. IPv6 is not assumed from IPv4 documentation; no reports or bans are sent.","policy_source_url":"https://dronebl.org/docs/howtouse","source_doc_sha256":"f83bf813ba1e408869b670fc9ed04ed621813889129fae4a1436cba4a623ea3a","source_url":"https://dronebl.org/docs/howtouse","supported_ip_families":["ipv4"],"zone":"dnsbl.dronebl.org"},{"id":"tor-onionoo","kind":"tor_exit_snapshot","listed_codes":[],"note":"Only exit_addresses, documented as IPv4 addresses observed exiting within 24 hours; never use OR addresses or Exit flag alone. No address-specific request is sent. Not observed does not prove an address is not a Tor relay or exit.","policy_source_url":"https://metrics.torproject.org/onionoo.html","source_doc_sha256":"af0336048744aeaf9325fa902fcb433fd63148f991d4370d7f4e741d3609936a","source_url":"https://metrics.torproject.org/onionoo.html","supported_ip_families":["ipv4"],"zone":null},{"id":"ipapi-is","kind":"provider_api","listed_codes":[],"note":"Owner-provided API key required for detection fields. Anonymous quota is not consumed. Vendor flags remain separate; company/ASN abuser fractions describe network populations, not an individual address fraud probability. Authenticated POST keeps the key out of URLs.","policy_source_url":"https://ipapi.is/developers.html","source_doc_sha256":"fafcad34e7641e58e0ef494e9d45268966c5c9617d3f2ca8dc15a1cc5fb09bbb","source_url":"https://ipapi.is/developers.html","supported_ip_families":["ipv4","ipv6"],"zone":null}]}},"resolver_count":{"maximum":2,"minimum":0,"type":"integer"},"tor_snapshot":{"$ref":"/schemas/report-v1.json#/$defs/ip_reputation_tor"}},"required":["method","duration_ms","budget_ms","dns_query_timeout_ms","max_dns_message_bytes","max_dns_resolver_count","resolver_count","max_http_response_bytes","max_dataset_response_bytes","dataset_max_age_s","api_key_configured","registry","observations","tor_snapshot","provider_http","provider_endpoint_url","note"],"type":"object"},"provenance":{"enum":["community_unverified","editor_imported"]},"registry_filtered":{"const":false},"returned_observation_count":{"maximum":10,"minimum":0,"type":"integer"},"run_id":{"type":"string"},"runner_version":{"type":"string"},"schema":{"const":"vps-lab-ip-reputation-view/v1"},"source_report_url":{"format":"uri-reference","type":"string"},"stale":{"type":"boolean"},"tested_at_rfc3339":{"format":"date-time","type":"string"},"total_observation_count":{"const":10}},"required":["code","schema","run_id","tested_at_rfc3339","runner_version","provenance","stale","source_report_url","filter_scope","registry_filtered","filters","matrix","total_observation_count","returned_observation_count"],"type":"object"},"trace":{"type":"object"}},"required":["kind","trace","result"],"type":"object"}}},"description":"AFDATA result with exact filtered observations and complete source/dataset evidence."},"400":{"description":"AFDATA invalid_report_id or invalid_query, including unknown target IDs."},"404":{"description":"AFDATA not_found: absent/private report or no service latency measurements."},"503":{"description":"AFDATA retryable report processing queue failure."},"504":{"description":"AFDATA retryable report processing timeout."}},"summary":"Read attributed IP reputation, DNSBL controls and Tor snapshot evidence"}},"/api/v1/reports/{id}/mail":{"get":{"description":"Only consented community or listed editor reports are public. Filters apply to matrix.endpoints; registry, MX and DNS context, original DNS indexes and global byte/budget counters remain unchanged. Defaults explicitly omit matrix.endpoints[].attempts. include_attempts=true returns original per-address protocol/TLS evidence. Schema vps-lab-mail-view/v1 is a projection, not a complete report or mail matrix document. Anonymous completion is not delivery, account access, IP reputation or Internet inbound connectivity. Snapshot example hosts retain their labels. Unknown query fields and provider IDs are rejected.","operationId":"getMailMeasurements","parameters":[{"in":"path","name":"id","required":true,"schema":{"pattern":"^[a-z0-9][a-z0-9-]{0,95}$","type":"string"}},{"description":"An exact provider ID from this report registry; filters endpoints only.","in":"query","name":"provider","schema":{"pattern":"^[a-z0-9-]{1,48}$","type":"string"}},{"in":"query","name":"protocol","schema":{"enum":["smtp","pop3","imap"]}},{"in":"query","name":"ip_family","schema":{"enum":["ipv4","ipv6"]}},{"in":"query","name":"endpoint_kind","schema":{"enum":["fixed","mx"]}},{"in":"query","name":"include_attempts","schema":{"default":false,"type":"boolean"}}],"responses":{"200":{"content":{"application/json":{"schema":{"additionalProperties":false,"properties":{"kind":{"const":"result"},"result":{"additionalProperties":false,"allOf":[{"else":{"properties":{"matrix":{"properties":{"endpoints":{"items":{"properties":{"attempts":false}}}}}}},"if":{"properties":{"attempts_included":{"const":true}}},"then":{"properties":{"matrix":{"properties":{"endpoints":{"items":{"required":["attempts"]}}}}}}}],"properties":{"attempts_included":{"type":"boolean"},"code":{"const":"mail_measurements"},"filter_scope":{"const":"matrix.endpoints"},"filters":{"type":"object"},"global_counters_filtered":{"const":false},"matrix":{"additionalProperties":false,"properties":{"budget_ms":{"const":240000},"direction":{"const":"vps_to_service"},"dns_lookups":{"items":{"$ref":"/schemas/report-v1.json#/$defs/mail_dns"},"maxItems":800,"type":"array"},"dns_worker_max_count":{"const":24},"duration_ms":{"minimum":0,"type":"number"},"endpoint_timeout_ms":{"const":6000},"endpoints":{"items":{"additionalProperties":false,"properties":{"attempts":{"items":{"$ref":"/schemas/report-v1.json#/$defs/mail_endpoint_attempt"},"maxItems":3,"type":"array"},"dns_lookup_index":{"maximum":799,"minimum":0,"type":"integer"},"duration_ms":{"minimum":0,"type":"number"},"endpoint_kind":{"enum":["fixed","mx"]},"error_code":{"anyOf":[{"maxLength":100,"pattern":"^mail_[a-z_]+$","type":"string"},{"type":"null"}]},"ip_family":{"enum":["ipv4","ipv6"]},"mail_domain":{"maxLength":253,"minLength":1,"type":"string"},"mx_preference":{"anyOf":[{"maximum":65535,"minimum":0,"type":"integer"},{"type":"null"}]},"phase_budget_ms":{"const":6000},"protocol":{"enum":["smtp","pop3","imap"]},"provider_id":{"maxLength":48,"type":"string"},"status":{"enum":["ok","partial","unavailable"]},"target_host":{"maxLength":253,"minLength":1,"type":"string"},"target_port":{"enum":[25,465,587,110,995,143,993]},"tls_mode":{"enum":["implicit","starttls"]}},"required":["provider_id","endpoint_kind","mail_domain","target_host","target_port","protocol","tls_mode","ip_family","mx_preference","dns_lookup_index","phase_budget_ms","duration_ms","status","error_code"],"type":"object"},"maxItems":1000,"type":"array"},"local_listeners":{"items":{"$ref":"/schemas/report-v1.json#/$defs/mail_local"},"maxItems":14,"minItems":14,"type":"array"},"max_dns_candidate_count":{"const":3},"max_mx_host_count":{"const":8},"max_receive_bytes":{"const":8388608},"max_send_bytes":{"const":1048576},"method":{"const":"mail_matrix_v1"},"mx_lookups":{"items":{"$ref":"/schemas/report-v1.json#/$defs/mail_mx"},"maxItems":32,"type":"array"},"note":{"maxLength":4000,"type":"string"},"registry":{"$ref":"/schemas/report-v1.json#/$defs/mail_registry"},"transport_received_bytes":{"maximum":8388608,"minimum":0,"type":"integer"},"transport_sent_bytes":{"maximum":1048576,"minimum":0,"type":"integer"},"worker_concurrency_max_count":{"const":16}},"required":["method","direction","duration_ms","budget_ms","endpoint_timeout_ms","worker_concurrency_max_count","dns_worker_max_count","max_dns_candidate_count","max_mx_host_count","max_receive_bytes","max_send_bytes","transport_received_bytes","transport_sent_bytes","registry","mx_lookups","dns_lookups","endpoints","local_listeners","note"],"type":"object"},"omitted_fields":{"items":{"type":"string"},"type":"array"},"provenance":{"enum":["community_unverified","editor_imported"]},"returned_endpoint_count":{"maximum":1000,"minimum":0,"type":"integer"},"run_id":{"type":"string"},"runner_version":{"type":"string"},"schema":{"const":"vps-lab-mail-view/v1"},"source_report_url":{"format":"uri-reference","type":"string"},"stale":{"type":"boolean"},"tested_at_rfc3339":{"format":"date-time","type":"string"},"total_endpoint_count":{"maximum":1000,"minimum":0,"type":"integer"}},"required":["code","schema","run_id","tested_at_rfc3339","runner_version","provenance","stale","source_report_url","filter_scope","global_counters_filtered","attempts_included","omitted_fields","total_endpoint_count","returned_endpoint_count","filters","matrix"],"type":"object"},"trace":{"type":"object"}},"required":["kind","result","trace"],"type":"object"}}},"description":"AFDATA result with unchanged filtered endpoints, original global context, explicit omission flags and source-report link."},"400":{"description":"AFDATA invalid_report_id or invalid_query, including unknown provider IDs."},"404":{"description":"AFDATA not_found: report absent, private staging, or no mail matrix."},"503":{"description":"AFDATA retryable report processing queue failure."},"504":{"description":"AFDATA retryable report processing timeout."}},"summary":"Read provider/protocol/family-filtered anonymous mail evidence for a public report"}},"/api/v1/reports/{id}/media":{"get":{"description":"Public consented community/listed editor reports only. Observations alone are filtered; original source registry, scopes and global body counters remain exact. Public frontend, country/allow flags and title/manifest metadata are distinct from playback, account entitlement and generation. Challenges, authentication, HTTP denials, unknown data and failures are explicit. No raw bodies, cookies, raw headers, client addresses or redirect URLs. This projection is not a complete re-importable report/matrix.","operationId":"getMediaAvailabilityMeasurements","parameters":[{"in":"path","name":"id","required":true,"schema":{"pattern":"^[a-z0-9][a-z0-9-]{0,95}$","type":"string"}},{"in":"query","name":"service","schema":{"enum":["netflix","youtube-premium","prime-video","spotify","tiktok","tvb-anywhere","kktv","copilot","coze","openai","gemini","claude","grok","mistral","perplexity","poe","sora","deepseek","dola","meta-ai","kimi","onetrust","bilibili-cn","bilibili-hk","bilibili-tw","bilibili-sea","bilibili-th","bilibili-id","bilibili-vn","youtube-cdn","mewatch","three-now","abc-iview","abema","dmm","bbc-iplayer","radiko","tenplay","iqiyi","steam","niconico","google-search","reddit","wikipedia-edit","sevenplus","sbs-on-demand","francetv","molotov","nhk-plus","sling-tv","nbc-tv","hami-video","wetv","coupang-play","mytvsuper","nowtv","viutv","hoytv","linetv-tw","friday-video"]}},{"in":"query","name":"category","schema":{"enum":["ai","media","metadata"]}},{"in":"query","name":"ip_family","schema":{"enum":["ipv4","ipv6"]}},{"in":"query","name":"outcome","schema":{"enum":["unavailable","challenge","rate_limited","authentication_required","region_denied","access_denied","legal_restriction","redirect_not_followed","not_found","unexpected_http_status","region_allowed","unknown_response","catalog_metadata_observed","country_observed","cdn_metadata_observed","public_frontend_observed","sample_titles_not_found","policy_metadata_observed"]}}],"responses":{"200":{"content":{"application/json":{"schema":{"additionalProperties":false,"properties":{"kind":{"const":"result"},"result":{"oneOf":[{"additionalProperties":false,"properties":{"code":{"const":"media_availability_measurements"},"filter_scope":{"const":"matrix.observations"},"filters":{"additionalProperties":false,"properties":{"category":{"anyOf":[{"enum":["ai","media","metadata"]},{"type":"null"}]},"ip_family":{"anyOf":[{"enum":["ipv4","ipv6"]},{"type":"null"}]},"outcome":{"anyOf":[{"enum":["unavailable","challenge","rate_limited","authentication_required","region_denied","access_denied","legal_restriction","redirect_not_followed","not_found","unexpected_http_status","region_allowed","unknown_response","catalog_metadata_observed","country_observed","cdn_metadata_observed","public_frontend_observed","sample_titles_not_found","policy_metadata_observed"]},{"type":"null"}]},"service":{"anyOf":[{"enum":["netflix","youtube-premium","prime-video","spotify","tiktok","tvb-anywhere","kktv","copilot","coze","openai","gemini","claude","grok","mistral","perplexity","poe","sora","deepseek","dola","meta-ai","kimi","onetrust","bilibili-cn","bilibili-hk","bilibili-tw","bilibili-sea","bilibili-th","bilibili-id","bilibili-vn","youtube-cdn","mewatch","three-now","abc-iview","abema","dmm","bbc-iplayer","radiko","tenplay","iqiyi","steam","niconico","google-search","reddit","wikipedia-edit","sevenplus","sbs-on-demand","francetv","molotov","nhk-plus","sling-tv","nbc-tv","hami-video","wetv","coupang-play","mytvsuper","nowtv","viutv","hoytv","linetv-tw","friday-video"]},{"type":"null"}]}},"required":["service","category","ip_family","outcome"],"type":"object"},"matrix":{"additionalProperties":false,"properties":{"budget_ms":{"const":240000},"dns_worker_max_count":{"const":24},"duration_ms":{"minimum":0,"type":"number"},"max_dns_candidate_count":{"const":3},"max_redirect_count":{"const":2},"max_response_body_bytes":{"const":2097152},"method":{"const":"media_availability_v1"},"note":{"maxLength":4000,"type":"string"},"observations":{"items":{"$ref":"/schemas/report-v1.json#/$defs/media_observation"},"maxItems":66,"minItems":0,"type":"array"},"observed_at_rfc3339":{"format":"date-time","maxLength":64,"type":"string"},"phase_response_body_budget_bytes":{"const":100663296},"registry":{"const":{"archive_sha256":"797f130a1a58d17536a9c9e11d1b3ed4f5e5723c16b6eb8a25cc0f8594f17177","archive_source_url":"https://proxy.golang.org/github.com/oneclickvirt/!unlock!tests/@v/v0.0.52.zip","license_spdx":"Apache-2.0","services":[{"category":"media","endpoints":[{"id":"title-1","max_body_bytes":2097152,"method":"GET","request_url":"https://www.netflix.com/title/70143836","rule":"netflix","scope":"catalog_metadata","source_ids":["transnation-netflix"]},{"id":"title-2","max_body_bytes":2097152,"method":"GET","request_url":"https://www.netflix.com/title/81280792","rule":"netflix","scope":"catalog_metadata","source_ids":["transnation-netflix"]}],"id":"netflix","name":"Netflix title metadata","note":"Two fixed title pages; playable/episode metadata is a catalog signal, not playback. Two 404 responses do not establish Originals-only access.","primary_endpoint_id":"title-1","upstream_test_ids":["goecs-service-transnation-netflix-netflix"]},{"category":"media","endpoints":[{"id":"premium","max_body_bytes":2097152,"method":"GET","request_url":"https://www.youtube.com/premium","rule":"youtube","scope":"catalog_metadata","source_ids":["transnation-youtube"]}],"id":"youtube-premium","name":"YouTube Premium","note":"Observed anonymous response only; account entitlements and playback are untested.","primary_endpoint_id":"premium","upstream_test_ids":["goecs-service-transnation-youtube-youtube"]},{"category":"media","endpoints":[{"id":"home","max_body_bytes":2097152,"method":"GET","request_url":"https://www.primevideo.com/","rule":"prime","scope":"country_metadata","source_ids":["transnation-primevideo"]}],"id":"prime-video","name":"Amazon Prime Video","note":"Observed anonymous response only; account entitlements and playback are untested.","primary_endpoint_id":"home","upstream_test_ids":["goecs-service-transnation-primevideo-primevideo"]},{"category":"media","endpoints":[{"id":"market","max_body_bytes":2097152,"method":"GET","request_url":"https://open.spotify.com/","rule":"spotify","scope":"country_metadata","source_ids":["transnation-spotify"]}],"id":"spotify","name":"Spotify market metadata","note":"Only the embedded appServerConfig market, never registration or playback.","primary_endpoint_id":"market","upstream_test_ids":["goecs-service-transnation-spotify-spotify"]},{"category":"media","endpoints":[{"id":"explore","max_body_bytes":2097152,"method":"GET","request_url":"https://www.tiktok.com/explore","rule":"tiktok","scope":"country_metadata","source_ids":["transnation-tiktok"]}],"id":"tiktok","name":"TikTok","note":"Observed anonymous response only; account entitlements and playback are untested.","primary_endpoint_id":"explore","upstream_test_ids":["goecs-service-transnation-tiktok-tiktok"]},{"category":"media","endpoints":[{"id":"geo","max_body_bytes":262144,"method":"GET","request_url":"https://uapisfm.tvbanywhere.com.sg/geoip/check/platform/android","rule":"tvb","scope":"country_metadata","source_ids":["transnation-tvbanywhere"]}],"id":"tvb-anywhere","name":"TVBAnywhere+","note":"Explicit allow_in_this_country and country fields; no HK exception is inferred over a false flag.","primary_endpoint_id":"geo","upstream_test_ids":["goecs-service-transnation-tvbanywhere-tvbanywhere"]},{"category":"media","endpoints":[{"id":"ipcheck","max_body_bytes":262144,"method":"GET","request_url":"https://api.kktv.me/v3/ipcheck","rule":"kktv","scope":"country_metadata","source_ids":["tw-kktv"]}],"id":"kktv","name":"KKTV","note":"Observed anonymous response only; account entitlements and playback are untested.","primary_endpoint_id":"ipcheck","upstream_test_ids":["goecs-service-tw-kktv-kktv"]},{"category":"ai","endpoints":[{"id":"region","max_body_bytes":262144,"method":"GET","request_url":"https://copilot.microsoft.com/c/api/user?api-version=2","rule":"copilot","scope":"country_metadata","source_ids":["transnation-copilot"]}],"id":"copilot","name":"Microsoft Copilot","note":"Observed anonymous response only; account entitlements and playback are untested.","primary_endpoint_id":"region","upstream_test_ids":["goecs-service-transnation-copilot-copilot"]},{"category":"ai","endpoints":[{"id":"region","max_body_bytes":262144,"method":"GET","request_url":"https://www.coze.com/api/developer/get_login_info","rule":"coze","scope":"country_metadata","source_ids":["transnation-coze"]}],"id":"coze","name":"Coze","note":"Observed anonymous response only; account entitlements and playback are untested.","primary_endpoint_id":"region","upstream_test_ids":["goecs-service-transnation-coze-coze"]},{"category":"ai","endpoints":[{"id":"compliance","max_body_bytes":262144,"method":"GET","request_url":"https://api.openai.com/compliance/cookie_requirements","rule":"openai","scope":"policy_metadata","source_ids":["transnation-chatgpt"]},{"id":"ios","max_body_bytes":2097152,"method":"GET","request_url":"https://ios.chat.openai.com/","rule":"frontend-chatgpt","scope":"public_frontend","source_ids":["transnation-chatgpt"]},{"id":"trace","max_body_bytes":2097152,"method":"GET","request_url":"https://chat.openai.com/cdn-cgi/trace","rule":"trace","scope":"country_metadata","source_ids":["transnation-chatgpt"]}],"id":"openai","name":"ChatGPT / OpenAI","note":"No Bearer null header and no country-list inference. Explicit unsupported-country JSON is denial; an empty or undocumented response remains unknown. iOS and trace evidence stay separate. Cookie-consent metadata is a policy observation, not ChatGPT/API eligibility.","primary_endpoint_id":"compliance","upstream_test_ids":["goecs-service-transnation-chatgpt-openai"]},{"category":"ai","endpoints":[{"id":"application","max_body_bytes":2097152,"method":"GET","request_url":"https://gemini.google.com/","rule":"gemini","scope":"public_frontend","source_ids":["transnation-gemini"]}],"id":"gemini","name":"Google Gemini","note":"Pinned embedded application flags only; frontend evidence does not prove generation or account eligibility.","primary_endpoint_id":"application","upstream_test_ids":["goecs-service-transnation-gemini-gemini"]},{"category":"ai","endpoints":[{"id":"page","max_body_bytes":2097152,"method":"GET","request_url":"https://claude.ai/","rule":"frontend-claude","scope":"public_frontend","source_ids":["transnation-claude","transnation-aistatus"]},{"id":"trace","max_body_bytes":2097152,"method":"GET","request_url":"https://claude.ai/cdn-cgi/trace","rule":"trace","scope":"country_metadata","source_ids":["transnation-claude","transnation-aistatus"]}],"id":"claude","name":"Claude","note":"Branded frontend signature and CDN-reported country are separate. No stale support-country allowlist, login or generation claim.","primary_endpoint_id":"page","upstream_test_ids":["goecs-service-transnation-claude-claude"]},{"category":"ai","endpoints":[{"id":"page","max_body_bytes":2097152,"method":"GET","request_url":"https://grok.com/","rule":"frontend-grok","scope":"public_frontend","source_ids":["transnation-grok","transnation-aistatus"]},{"id":"trace","max_body_bytes":2097152,"method":"GET","request_url":"https://grok.com/cdn-cgi/trace","rule":"trace","scope":"country_metadata","source_ids":["transnation-grok","transnation-aistatus"]}],"id":"grok","name":"Grok","note":"Branded frontend signature and CDN-reported country are separate. No stale support-country allowlist, login or generation claim.","primary_endpoint_id":"page","upstream_test_ids":["goecs-service-transnation-grok-grok"]},{"category":"ai","endpoints":[{"id":"page","max_body_bytes":2097152,"method":"GET","request_url":"https://chat.mistral.ai/","rule":"frontend-mistral","scope":"public_frontend","source_ids":["transnation-mistralai","transnation-aistatus"]},{"id":"trace","max_body_bytes":2097152,"method":"GET","request_url":"https://chat.mistral.ai/cdn-cgi/trace","rule":"trace","scope":"country_metadata","source_ids":["transnation-mistralai","transnation-aistatus"]}],"id":"mistral","name":"Mistral AI","note":"Branded frontend signature and CDN-reported country are separate. No stale support-country allowlist, login or generation claim.","primary_endpoint_id":"page","upstream_test_ids":["goecs-service-transnation-mistralai-mistralai"]},{"category":"ai","endpoints":[{"id":"page","max_body_bytes":2097152,"method":"GET","request_url":"https://www.perplexity.ai/","rule":"frontend-perplexity","scope":"public_frontend","source_ids":["transnation-perplexityai","transnation-aistatus"]},{"id":"trace","max_body_bytes":2097152,"method":"GET","request_url":"https://www.perplexity.ai/cdn-cgi/trace","rule":"trace","scope":"country_metadata","source_ids":["transnation-perplexityai","transnation-aistatus"]}],"id":"perplexity","name":"Perplexity AI","note":"Branded frontend signature and CDN-reported country are separate. No stale support-country allowlist, login or generation claim.","primary_endpoint_id":"page","upstream_test_ids":["goecs-service-transnation-perplexityai-perplexityai"]},{"category":"ai","endpoints":[{"id":"page","max_body_bytes":2097152,"method":"GET","request_url":"https://poe.com/","rule":"frontend-poe","scope":"public_frontend","source_ids":["transnation-poe","transnation-aistatus"]},{"id":"trace","max_body_bytes":2097152,"method":"GET","request_url":"https://poe.com/cdn-cgi/trace","rule":"trace","scope":"country_metadata","source_ids":["transnation-poe","transnation-aistatus"]}],"id":"poe","name":"Poe","note":"Branded frontend signature and CDN-reported country are separate. No stale support-country allowlist, login or generation claim.","primary_endpoint_id":"page","upstream_test_ids":["goecs-service-transnation-poe-poe"]},{"category":"ai","endpoints":[{"id":"authenticate","max_body_bytes":262144,"method":"GET","request_url":"https://sora.com/backend/authenticate","rule":"openai","scope":"public_frontend","source_ids":["transnation-sora"]},{"id":"trace","max_body_bytes":2097152,"method":"GET","request_url":"https://sora.com/cdn-cgi/trace","rule":"trace","scope":"country_metadata","source_ids":["transnation-sora"]}],"id":"sora","name":"Sora","note":"Anonymous auth response and country stay separate; no cookies, login or video generation.","primary_endpoint_id":"authenticate","upstream_test_ids":["goecs-service-transnation-sora-sora"]},{"category":"ai","endpoints":[{"id":"sign-in","max_body_bytes":2097152,"method":"GET","request_url":"https://chat.deepseek.com/sign_in","rule":"deepseek","scope":"country_metadata","source_ids":["transnation-deepseek"]}],"id":"deepseek","name":"DeepSeek","note":"Uses ordinary public DNS and verified hostname, not a hardcoded origin-IP override.","primary_endpoint_id":"sign-in","upstream_test_ids":["goecs-service-transnation-deepseek-deepseek"]},{"category":"ai","endpoints":[{"id":"region","max_body_bytes":2097152,"method":"GET","request_url":"https://www.dola.com/chat/","rule":"dola","scope":"country_metadata","source_ids":["transnation-dola"]}],"id":"dola","name":"Dola AI","note":"Observed anonymous response only; account entitlements and playback are untested.","primary_endpoint_id":"region","upstream_test_ids":["goecs-service-transnation-dola-dola"]},{"category":"ai","endpoints":[{"id":"home","max_body_bytes":2097152,"method":"GET","request_url":"https://www.meta.ai/","rule":"meta","scope":"public_frontend","source_ids":["transnation-metaai"]}],"id":"meta-ai","name":"Meta AI","note":"Recognized frontend or explicit GeoBlockedErrorRoot signal only; ajax 400/404 and generic 200 do not establish eligibility.","primary_endpoint_id":"home","upstream_test_ids":["goecs-service-transnation-metaai-metaai"]},{"category":"ai","endpoints":[{"id":"catalog","max_body_bytes":262144,"method":"POST","request_url":"https://www.kimi.com/apiv2/kimi.gateway.order.v1.GoodsService/ListGoods","rule":"kimi","scope":"catalog_metadata","source_ids":["transnation-kimi"]}],"id":"kimi","name":"Kimi catalog region","note":"Anonymous read-only ListGoods POST sends {}; no order, payment, login or generation. Missing region is unknown. REGION_OVERSEA is retained as a provider label, never invented as a country code.","primary_endpoint_id":"catalog","upstream_test_ids":["goecs-service-transnation-kimi-kimi"]},{"category":"metadata","endpoints":[{"id":"country","max_body_bytes":2097152,"method":"GET","request_url":"https://geolocation.onetrust.com/cookieconsentpub/v1/geo/location/dnsfeed","rule":"onetrust","scope":"country_metadata","source_ids":["transnation-onetrust"]}],"id":"onetrust","name":"OneTrust country metadata","note":"Only the provider country field, not a media or AI unlock test; IP and state fields omitted.","primary_endpoint_id":"country","upstream_test_ids":["goecs-service-transnation-onetrust-onetrust"]},{"category":"media","endpoints":[{"id":"title","max_body_bytes":262144,"method":"GET","request_url":"https://api.bilibili.com/pgc/player/web/playurl?avid=82846771&qn=0&type=&otype=json&ep_id=307247&fourk=1&fnver=0&fnval=16&module=bangumi","rule":"bilibili","scope":"catalog_metadata","source_ids":["asia-bilibilimainland","asia-bilibili"]}],"id":"bilibili-cn","name":"Bilibili mainland title","note":"Fixed upstream sample episode. Code zero requires a playback descriptor; URLs are never stored or followed. Obsolete/missing titles remain unknown, not a nationwide library verdict. The undefined shell-session placeholder is omitted.","primary_endpoint_id":"title","upstream_test_ids":["goecs-service-asia-bilibilimainland-bilibilimainland"]},{"category":"media","endpoints":[{"id":"title","max_body_bytes":262144,"method":"GET","request_url":"https://api.bilibili.com/pgc/player/web/playurl?avid=473502608&cid=845838026&qn=0&type=&otype=json&ep_id=678506&fourk=1&fnver=0&fnval=16&module=bangumi","rule":"bilibili","scope":"catalog_metadata","source_ids":["hk-bilibilihk","asia-bilibili"]}],"id":"bilibili-hk","name":"Bilibili HK/MO title","note":"Fixed upstream sample episode. Code zero requires a playback descriptor; URLs are never stored or followed. Obsolete/missing titles remain unknown, not a nationwide library verdict. The undefined shell-session placeholder is omitted.","primary_endpoint_id":"title","upstream_test_ids":["goecs-service-hk-bilibilihk-bilibilihkmo"]},{"category":"media","endpoints":[{"id":"title","max_body_bytes":262144,"method":"GET","request_url":"https://api.bilibili.com/pgc/player/web/playurl?avid=50762638&cid=100279344&qn=0&type=&otype=json&ep_id=268176&fourk=1&fnver=0&fnval=16&module=bangumi","rule":"bilibili","scope":"catalog_metadata","source_ids":["tw-bilibilitw","asia-bilibili"]}],"id":"bilibili-tw","name":"Bilibili Taiwan title","note":"Fixed upstream sample episode. Code zero requires a playback descriptor; URLs are never stored or followed. Obsolete/missing titles remain unknown, not a nationwide library verdict. The undefined shell-session placeholder is omitted.","primary_endpoint_id":"title","upstream_test_ids":["goecs-service-tw-bilibilitw-bilibilitw"]},{"category":"media","endpoints":[{"id":"title","max_body_bytes":262144,"method":"GET","request_url":"https://api.bilibili.tv/intl/gateway/web/playurl?s_locale=en_US&platform=web&ep_id=347666","rule":"bilibili","scope":"catalog_metadata","source_ids":["asia-bilibilisea","asia-bilibili"]}],"id":"bilibili-sea","name":"Bilibili Southeast Asia title","note":"Fixed upstream sample episode. Code zero requires a playback descriptor; URLs are never stored or followed. Obsolete/missing titles remain unknown, not a nationwide library verdict. The undefined shell-session placeholder is omitted.","primary_endpoint_id":"title","upstream_test_ids":["goecs-service-asia-bilibilisea-bilibilisea"]},{"category":"media","endpoints":[{"id":"title","max_body_bytes":262144,"method":"GET","request_url":"https://api.bilibili.tv/intl/gateway/web/playurl?s_locale=en_US&platform=web&ep_id=10077726","rule":"bilibili","scope":"catalog_metadata","source_ids":["th-bilibilith","asia-bilibili"]}],"id":"bilibili-th","name":"Bilibili Thailand title","note":"Fixed upstream sample episode. Code zero requires a playback descriptor; URLs are never stored or followed. Obsolete/missing titles remain unknown, not a nationwide library verdict. The undefined shell-session placeholder is omitted.","primary_endpoint_id":"title","upstream_test_ids":["goecs-service-th-bilibilith-bilibilith"]},{"category":"media","endpoints":[{"id":"title","max_body_bytes":262144,"method":"GET","request_url":"https://api.bilibili.tv/intl/gateway/web/playurl?s_locale=en_US&platform=web&ep_id=11130043","rule":"bilibili","scope":"catalog_metadata","source_ids":["id-bilibiliid","asia-bilibili"]}],"id":"bilibili-id","name":"Bilibili Indonesia title","note":"Fixed upstream sample episode. Code zero requires a playback descriptor; URLs are never stored or followed. Obsolete/missing titles remain unknown, not a nationwide library verdict. The undefined shell-session placeholder is omitted.","primary_endpoint_id":"title","upstream_test_ids":["goecs-service-id-bilibiliid-bilibiliid"]},{"category":"media","endpoints":[{"id":"title","max_body_bytes":262144,"method":"GET","request_url":"https://api.bilibili.tv/intl/gateway/web/playurl?s_locale=en_US&platform=web&ep_id=11405745","rule":"bilibili","scope":"catalog_metadata","source_ids":["vn-bilibilivn","asia-bilibili"]}],"id":"bilibili-vn","name":"Bilibili Vietnam title","note":"Fixed upstream sample episode. Code zero requires a playback descriptor; URLs are never stored or followed. Obsolete/missing titles remain unknown, not a nationwide library verdict. The undefined shell-session placeholder is omitted.","primary_endpoint_id":"title","upstream_test_ids":["goecs-service-vn-bilibilivn-bilibilivn"]},{"category":"metadata","endpoints":[{"id":"mapping","max_body_bytes":2097152,"method":"GET","request_url":"https://redirector.googlevideo.com/report_mapping","rule":"youtube_mapping","scope":"cdn_metadata","source_ids":["transnation-youtube"]}],"id":"youtube-cdn","name":"YouTube CDN mapping","note":"Only the mapping format is observed; no raw client IP, hostname or inferred server country is retained.","primary_endpoint_id":"mapping","upstream_test_ids":["goecs-service-transnation-youtube-youtubecdn"]},{"category":"media","endpoints":[{"id":"sample","max_body_bytes":262144,"method":"GET","request_url":"https://cdn.mewatch.sg/api/items/97098/videos?delivery=stream%2Cprogressive&ff=idp%2Cldp%2Crpt%2Ccd&lang=en&resolution=External&segments=all","rule":"mewatch","scope":"catalog_metadata","source_ids":["sg-mewatch"]}],"id":"mewatch","name":"MeWatch sample metadata","note":"Observed anonymous response only; account entitlements and playback are untested.","primary_endpoint_id":"sample","upstream_test_ids":["goecs-service-sg-mewatch-mewatch"]},{"category":"media","endpoints":[{"id":"manifest","max_body_bytes":2097152,"method":"GET","request_url":"https://bravo-livestream.fullscreen.nz/index.m3u8","rule":"hls","scope":"catalog_metadata","source_ids":["nz-threenow"]}],"id":"three-now","name":"ThreeNow sample manifest","note":"Manifest syntax only; segments, DRM/license/key URLs and actual playback are never requested.","primary_endpoint_id":"manifest","upstream_test_ids":["goecs-service-nz-threenow-threenow"]},{"category":"media","endpoints":[{"id":"sample","max_body_bytes":262144,"method":"GET","request_url":"https://api.iview.abc.net.au/v2/show/abc-kids-live-stream/video/LS1604H001S00?embed=highlightVideo,selectedSeries","rule":"abc","scope":"catalog_metadata","source_ids":["au-abciview"]}],"id":"abc-iview","name":"ABC iView sample metadata","note":"Observed anonymous response only; account entitlements and playback are untested.","primary_endpoint_id":"sample","upstream_test_ids":["goecs-service-au-abciview-abciview"]}],"sources":[{"id":"transnation-netflix","source_sha256":"b4faad13a719c8a0198fb992e93802521e7a4d19d52c2f3d6f90d479ee89a026","source_url":"https://github.com/oneclickvirt/UnlockTests/blob/v0.0.52/transnation/Netflix.go"},{"id":"transnation-youtube","source_sha256":"4bff43d12933f48aee9950f55c8ea80c8eb47938c8b40d63e3be53bb24e4103a","source_url":"https://github.com/oneclickvirt/UnlockTests/blob/v0.0.52/transnation/YouTube.go"},{"id":"transnation-primevideo","source_sha256":"639879e6b8412bb2e930dced78863e2396be22a6ab910dfe56a811974cdcef90","source_url":"https://github.com/oneclickvirt/UnlockTests/blob/v0.0.52/transnation/PrimeVideo.go"},{"id":"transnation-spotify","source_sha256":"81a462d3d6e558b08dc7ac13e2320d1042a0d0153c0b51b3593bc00c3490e55c","source_url":"https://github.com/oneclickvirt/UnlockTests/blob/v0.0.52/transnation/Spotify.go"},{"id":"transnation-tiktok","source_sha256":"f393f902bbf65eb262c4b3cff13ac9a68ae6da992ea8765bc9f8b55c7635d06c","source_url":"https://github.com/oneclickvirt/UnlockTests/blob/v0.0.52/transnation/TikTok.go"},{"id":"transnation-tvbanywhere","source_sha256":"d6bdedc00600927e9680a5004b5f799e19db4fc6cc583750cee0fe9b5f3948e3","source_url":"https://github.com/oneclickvirt/UnlockTests/blob/v0.0.52/transnation/TVBAnywhere.go"},{"id":"tw-kktv","source_sha256":"86f4e33bbdbd4df4f20322f0a4b51209b715f3ac5fbd2c3826d6bde4509a63fc","source_url":"https://github.com/oneclickvirt/UnlockTests/blob/v0.0.52/tw/KKTV.go"},{"id":"transnation-copilot","source_sha256":"c653d3695337f8c580a54dd208f6df24e2f7b9529fa5f11c1ce5f18060876f57","source_url":"https://github.com/oneclickvirt/UnlockTests/blob/v0.0.52/transnation/Copilot.go"},{"id":"transnation-coze","source_sha256":"799f6c512f31d486ef502eefe5479be65d19ce32ef9b20ea95520c57f9383974","source_url":"https://github.com/oneclickvirt/UnlockTests/blob/v0.0.52/transnation/Coze.go"},{"id":"transnation-chatgpt","source_sha256":"6a50b329333720b3b1ea2aa47af62490966907a94bab2f2e77ee616a06a00b93","source_url":"https://github.com/oneclickvirt/UnlockTests/blob/v0.0.52/transnation/ChatGPT.go"},{"id":"transnation-gemini","source_sha256":"092bcb2f46d0d888b33c758c49e30a8d7982c0a02b0ff1d154fac8966fed7974","source_url":"https://github.com/oneclickvirt/UnlockTests/blob/v0.0.52/transnation/Gemini.go"},{"id":"transnation-claude","source_sha256":"94fd97f60b9acda1958cdd29f285c4690dc6ccd20479b45a8ec2dcb7f7bdc0f0","source_url":"https://github.com/oneclickvirt/UnlockTests/blob/v0.0.52/transnation/Claude.go"},{"id":"transnation-aistatus","source_sha256":"1448fb4316126ac27ff043e6a33c2d61b7542fbff9d723af1dcee59fee919506","source_url":"https://github.com/oneclickvirt/UnlockTests/blob/v0.0.52/transnation/AIStatus.go"},{"id":"transnation-grok","source_sha256":"a3a2c7d5ddd05ae82c5b2664f4a2a8339400baf2bdcf3b1d565d17474b946547","source_url":"https://github.com/oneclickvirt/UnlockTests/blob/v0.0.52/transnation/Grok.go"},{"id":"transnation-mistralai","source_sha256":"398c3590b968c62f54e71dba33495fb4e3730d26ee10b1d3f3d73c277762ec97","source_url":"https://github.com/oneclickvirt/UnlockTests/blob/v0.0.52/transnation/MistralAI.go"},{"id":"transnation-perplexityai","source_sha256":"24d5a65e2e1de8fa7f719edfa0865205f8c96c2fbbd51236c85f7b244b887b2a","source_url":"https://github.com/oneclickvirt/UnlockTests/blob/v0.0.52/transnation/PerplexityAI.go"},{"id":"transnation-poe","source_sha256":"6b87429ed68db67caf42805ca91a0788e484776701423cbdfcb4432c925a3d70","source_url":"https://github.com/oneclickvirt/UnlockTests/blob/v0.0.52/transnation/Poe.go"},{"id":"transnation-sora","source_sha256":"a2f63ab9a8f144220d52958e74c638de56c2ed4ccd2cf70c5ef572804917ba63","source_url":"https://github.com/oneclickvirt/UnlockTests/blob/v0.0.52/transnation/Sora.go"},{"id":"transnation-deepseek","source_sha256":"13b18c612cf69b50a380a549ddac0ead32acb206568c5719ebdfcc11cea0d558","source_url":"https://github.com/oneclickvirt/UnlockTests/blob/v0.0.52/transnation/DeepSeek.go"},{"id":"transnation-dola","source_sha256":"c89f42769d955a1c39f0acda599fdc538387b473c7c5948c36d6293ff91322f5","source_url":"https://github.com/oneclickvirt/UnlockTests/blob/v0.0.52/transnation/Dola.go"},{"id":"transnation-metaai","source_sha256":"9b9c81aa3c68e46183604606cf36e1dfefd0484f598558c6b8c0dd594e29df1b","source_url":"https://github.com/oneclickvirt/UnlockTests/blob/v0.0.52/transnation/MetaAI.go"},{"id":"transnation-kimi","source_sha256":"c1f0c5ac86a2d60eea043f90f1911f9c87233db114928d9fa2c547f4294ec3f8","source_url":"https://github.com/oneclickvirt/UnlockTests/blob/v0.0.52/transnation/Kimi.go"},{"id":"transnation-onetrust","source_sha256":"b51be776f63c194e4a0e2d182719d59c43bf81ed12e591899c1accede084aa32","source_url":"https://github.com/oneclickvirt/UnlockTests/blob/v0.0.52/transnation/OneTrust.go"},{"id":"asia-bilibilimainland","source_sha256":"36d9b1efd63f6fc8f0533bdb73d8835eac22d6f608799d1c8f5f9c71502b6d84","source_url":"https://github.com/oneclickvirt/UnlockTests/blob/v0.0.52/asia/BilibiliMainland.go"},{"id":"asia-bilibili","source_sha256":"8897e4ad6013da5e27a28c9e437b6d8dd30010b7908ed57b59e93bc96f2aa8d5","source_url":"https://github.com/oneclickvirt/UnlockTests/blob/v0.0.52/asia/Bilibili.go"},{"id":"hk-bilibilihk","source_sha256":"4b906c79f5d39dee05b3426d769b30760643da618fde5d5f7716f3eb03105a37","source_url":"https://github.com/oneclickvirt/UnlockTests/blob/v0.0.52/hk/BilibiliHK.go"},{"id":"tw-bilibilitw","source_sha256":"f9289edea671c0f8c9d4c14f9ab22189b48db2f9916d5c81d5834cc82905bbea","source_url":"https://github.com/oneclickvirt/UnlockTests/blob/v0.0.52/tw/BilibiliTW.go"},{"id":"asia-bilibilisea","source_sha256":"09ff3e1f6266d353864ae8e3dd2d65dee17056d560655bce194eac6c150887a9","source_url":"https://github.com/oneclickvirt/UnlockTests/blob/v0.0.52/asia/BilibiliSEA.go"},{"id":"th-bilibilith","source_sha256":"3b0a9ce81eb164779d2b264be967ea31469412c9703e078d38a4579f5a46a676","source_url":"https://github.com/oneclickvirt/UnlockTests/blob/v0.0.52/th/BilibiliTH.go"},{"id":"id-bilibiliid","source_sha256":"8f0551d8d0fce8f50e54b4da434df2f06d6a1c992b3dee57676854c76f94ea94","source_url":"https://github.com/oneclickvirt/UnlockTests/blob/v0.0.52/id/BilibiliID.go"},{"id":"vn-bilibilivn","source_sha256":"66f3d61e67950e2384d14facd1e0f588edecd84d344e427c5bb8ea2cf05954b1","source_url":"https://github.com/oneclickvirt/UnlockTests/blob/v0.0.52/vn/BilibiliVN.go"},{"id":"sg-mewatch","source_sha256":"a892920ae49bf8c62148e7e261ebb75a7488bc48d303702b26e334b722b98d37","source_url":"https://github.com/oneclickvirt/UnlockTests/blob/v0.0.52/sg/MeWatch.go"},{"id":"nz-threenow","source_sha256":"6e7d30116000c99751996fd38286341b664d8ed8f9d0f02584d4ebdbae6917f9","source_url":"https://github.com/oneclickvirt/UnlockTests/blob/v0.0.52/nz/ThreeNow.go"},{"id":"au-abciview","source_sha256":"c644a54b71eda344b59ef0b0a707ec401414f3ebf493681e62fc5b53e7f3a5d3","source_url":"https://github.com/oneclickvirt/UnlockTests/blob/v0.0.52/au/ABCiView.go"}],"upstream_version":"UnlockTests/v0.0.52"}},"request_timeout_ms":{"const":8000},"response_body_bytes":{"maximum":100663296,"minimum":0,"type":"integer"},"service_timeout_ms":{"const":24000},"worker_concurrency_max_count":{"const":8}},"required":["method","observed_at_rfc3339","duration_ms","budget_ms","service_timeout_ms","request_timeout_ms","worker_concurrency_max_count","dns_worker_max_count","max_dns_candidate_count","max_redirect_count","max_response_body_bytes","phase_response_body_budget_bytes","response_body_bytes","registry","observations","note"],"type":"object"},"provenance":{"enum":["community_unverified","editor_imported"]},"registry_filtered":{"const":false},"returned_observation_count":{"maximum":66,"minimum":0,"type":"integer"},"run_id":{"type":"string"},"runner_version":{"type":"string"},"schema":{"const":"vps-lab-media-view/v1"},"source_report_url":{"format":"uri-reference","type":"string"},"stale":{"type":"boolean"},"tested_at_rfc3339":{"format":"date-time","type":"string"},"total_observation_count":{"const":66}},"required":["code","schema","run_id","tested_at_rfc3339","runner_version","provenance","stale","source_report_url","filter_scope","registry_filtered","filters","matrix","total_observation_count","returned_observation_count"],"type":"object"},{"additionalProperties":false,"properties":{"code":{"const":"media_availability_measurements"},"filter_scope":{"const":"matrix.observations"},"filters":{"additionalProperties":false,"properties":{"category":{"anyOf":[{"enum":["ai","media","metadata"]},{"type":"null"}]},"ip_family":{"anyOf":[{"enum":["ipv4","ipv6"]},{"type":"null"}]},"outcome":{"anyOf":[{"enum":["unavailable","challenge","rate_limited","authentication_required","region_denied","access_denied","legal_restriction","redirect_not_followed","not_found","unexpected_http_status","region_allowed","unknown_response","catalog_metadata_observed","country_observed","cdn_metadata_observed","public_frontend_observed","sample_titles_not_found","policy_metadata_observed"]},{"type":"null"}]},"service":{"anyOf":[{"enum":["netflix","youtube-premium","prime-video","spotify","tiktok","tvb-anywhere","kktv","copilot","coze","openai","gemini","claude","grok","mistral","perplexity","poe","sora","deepseek","dola","meta-ai","kimi","onetrust","bilibili-cn","bilibili-hk","bilibili-tw","bilibili-sea","bilibili-th","bilibili-id","bilibili-vn","youtube-cdn","mewatch","three-now","abc-iview","abema","dmm","bbc-iplayer","radiko","tenplay","iqiyi","steam","niconico","google-search","reddit","wikipedia-edit","sevenplus","sbs-on-demand","francetv","molotov","nhk-plus","sling-tv","nbc-tv","hami-video","wetv","coupang-play","mytvsuper","nowtv","viutv","hoytv","linetv-tw","friday-video"]},{"type":"null"}]}},"required":["service","category","ip_family","outcome"],"type":"object"},"matrix":{"additionalProperties":false,"properties":{"budget_ms":{"const":240000},"dns_worker_max_count":{"const":24},"duration_ms":{"minimum":0,"type":"number"},"max_dns_candidate_count":{"const":3},"max_redirect_count":{"const":2},"max_response_body_bytes":{"const":2097152},"method":{"const":"media_availability_v2"},"note":{"const":"Anonymous application observations, not account, subscription, playback, DRM, generation, registration or service-SLA verification. Positive facts name their limited scope; HTTP 200, CDN country and missing JSON fields never establish unlocking. Two missing Netflix titles do not establish an Originals-only catalog. Provider country and allow/deny fields are attributed claims; conflicting steps remain visible. IPv4/IPv6 use independent public DNS candidates pinned into verified HTTPS without environment proxies. At most two same-origin HTTPS redirects, no cross-origin redirect, credentials, login, cookies or cookie replay. Kimi's anonymous ListGoods POST has a fixed empty object and only reads catalog metadata; no purchase or generation. Identity encoding only, no decompression or stream/manifest-segment downloads. Bodies, cookies, raw headers, redirect URLs and client IPs are not stored; only fixed signal IDs, booleans, bounded provider codes, recognized provider region labels, cookie-policy flags and two-letter country codes survive. A signal found only in a capped HTML prefix remains unavailable with the read error; incomplete JSON is never used for an allow flag. Body byte caps exclude HTTP/TLS/IP headers and retransmissions. Source rules are pinned and can age; an absent/changed response remains unknown. No DNS-based proxy/unlock-product attribution is made. Media v2 adds eleven services with separately scoped anonymous policy, country, sample-descriptor and frontend evidence. DMM sends only a fixed read-only FetchClient GraphQL query. A Steam country cookie and iQIYI country suffix are reduced immediately to a two-letter country; no cookie or client IP is retained or replayed. Wikipedia is GET-only and no edit is submitted. Radio, video, live discovery, account permissions and purchase eligibility remain unverified. Existing v1 reports retain their original registry and interpretation."},"observations":{"items":{"$ref":"/schemas/report-v1.json#/$defs/media_observation_v2"},"maxItems":88,"minItems":0,"type":"array"},"observed_at_rfc3339":{"format":"date-time","maxLength":64,"type":"string"},"phase_response_body_budget_bytes":{"const":100663296},"registry":{"const":{"archive_sha256":"797f130a1a58d17536a9c9e11d1b3ed4f5e5723c16b6eb8a25cc0f8594f17177","archive_source_url":"https://proxy.golang.org/github.com/oneclickvirt/!unlock!tests/@v/v0.0.52.zip","license_spdx":"Apache-2.0","services":[{"category":"media","endpoints":[{"id":"title-1","max_body_bytes":2097152,"method":"GET","request_url":"https://www.netflix.com/title/70143836","rule":"netflix","scope":"catalog_metadata","source_ids":["transnation-netflix"]},{"id":"title-2","max_body_bytes":2097152,"method":"GET","request_url":"https://www.netflix.com/title/81280792","rule":"netflix","scope":"catalog_metadata","source_ids":["transnation-netflix"]}],"id":"netflix","name":"Netflix title metadata","note":"Two fixed title pages; playable/episode metadata is a catalog signal, not playback. Two 404 responses do not establish Originals-only access.","primary_endpoint_id":"title-1","upstream_test_ids":["goecs-service-transnation-netflix-netflix"]},{"category":"media","endpoints":[{"id":"premium","max_body_bytes":2097152,"method":"GET","request_url":"https://www.youtube.com/premium","rule":"youtube","scope":"catalog_metadata","source_ids":["transnation-youtube"]}],"id":"youtube-premium","name":"YouTube Premium","note":"Observed anonymous response only; account entitlements and playback are untested.","primary_endpoint_id":"premium","upstream_test_ids":["goecs-service-transnation-youtube-youtube"]},{"category":"media","endpoints":[{"id":"home","max_body_bytes":2097152,"method":"GET","request_url":"https://www.primevideo.com/","rule":"prime","scope":"country_metadata","source_ids":["transnation-primevideo"]}],"id":"prime-video","name":"Amazon Prime Video","note":"Observed anonymous response only; account entitlements and playback are untested.","primary_endpoint_id":"home","upstream_test_ids":["goecs-service-transnation-primevideo-primevideo"]},{"category":"media","endpoints":[{"id":"market","max_body_bytes":2097152,"method":"GET","request_url":"https://open.spotify.com/","rule":"spotify","scope":"country_metadata","source_ids":["transnation-spotify"]}],"id":"spotify","name":"Spotify market metadata","note":"Only the embedded appServerConfig market, never registration or playback.","primary_endpoint_id":"market","upstream_test_ids":["goecs-service-transnation-spotify-spotify"]},{"category":"media","endpoints":[{"id":"explore","max_body_bytes":2097152,"method":"GET","request_url":"https://www.tiktok.com/explore","rule":"tiktok","scope":"country_metadata","source_ids":["transnation-tiktok"]}],"id":"tiktok","name":"TikTok","note":"Observed anonymous response only; account entitlements and playback are untested.","primary_endpoint_id":"explore","upstream_test_ids":["goecs-service-transnation-tiktok-tiktok"]},{"category":"media","endpoints":[{"id":"geo","max_body_bytes":262144,"method":"GET","request_url":"https://uapisfm.tvbanywhere.com.sg/geoip/check/platform/android","rule":"tvb","scope":"country_metadata","source_ids":["transnation-tvbanywhere"]}],"id":"tvb-anywhere","name":"TVBAnywhere+","note":"Explicit allow_in_this_country and country fields; no HK exception is inferred over a false flag.","primary_endpoint_id":"geo","upstream_test_ids":["goecs-service-transnation-tvbanywhere-tvbanywhere"]},{"category":"media","endpoints":[{"id":"ipcheck","max_body_bytes":262144,"method":"GET","request_url":"https://api.kktv.me/v3/ipcheck","rule":"kktv","scope":"country_metadata","source_ids":["tw-kktv"]}],"id":"kktv","name":"KKTV","note":"Observed anonymous response only; account entitlements and playback are untested.","primary_endpoint_id":"ipcheck","upstream_test_ids":["goecs-service-tw-kktv-kktv"]},{"category":"ai","endpoints":[{"id":"region","max_body_bytes":262144,"method":"GET","request_url":"https://copilot.microsoft.com/c/api/user?api-version=2","rule":"copilot","scope":"country_metadata","source_ids":["transnation-copilot"]}],"id":"copilot","name":"Microsoft Copilot","note":"Observed anonymous response only; account entitlements and playback are untested.","primary_endpoint_id":"region","upstream_test_ids":["goecs-service-transnation-copilot-copilot"]},{"category":"ai","endpoints":[{"id":"region","max_body_bytes":262144,"method":"GET","request_url":"https://www.coze.com/api/developer/get_login_info","rule":"coze","scope":"country_metadata","source_ids":["transnation-coze"]}],"id":"coze","name":"Coze","note":"Observed anonymous response only; account entitlements and playback are untested.","primary_endpoint_id":"region","upstream_test_ids":["goecs-service-transnation-coze-coze"]},{"category":"ai","endpoints":[{"id":"compliance","max_body_bytes":262144,"method":"GET","request_url":"https://api.openai.com/compliance/cookie_requirements","rule":"openai","scope":"policy_metadata","source_ids":["transnation-chatgpt"]},{"id":"ios","max_body_bytes":2097152,"method":"GET","request_url":"https://ios.chat.openai.com/","rule":"frontend-chatgpt","scope":"public_frontend","source_ids":["transnation-chatgpt"]},{"id":"trace","max_body_bytes":2097152,"method":"GET","request_url":"https://chat.openai.com/cdn-cgi/trace","rule":"trace","scope":"country_metadata","source_ids":["transnation-chatgpt"]}],"id":"openai","name":"ChatGPT / OpenAI","note":"No Bearer null header and no country-list inference. Explicit unsupported-country JSON is denial; an empty or undocumented response remains unknown. iOS and trace evidence stay separate. Cookie-consent metadata is a policy observation, not ChatGPT/API eligibility.","primary_endpoint_id":"compliance","upstream_test_ids":["goecs-service-transnation-chatgpt-openai"]},{"category":"ai","endpoints":[{"id":"application","max_body_bytes":2097152,"method":"GET","request_url":"https://gemini.google.com/","rule":"gemini","scope":"public_frontend","source_ids":["transnation-gemini"]}],"id":"gemini","name":"Google Gemini","note":"Pinned embedded application flags only; frontend evidence does not prove generation or account eligibility.","primary_endpoint_id":"application","upstream_test_ids":["goecs-service-transnation-gemini-gemini"]},{"category":"ai","endpoints":[{"id":"page","max_body_bytes":2097152,"method":"GET","request_url":"https://claude.ai/","rule":"frontend-claude","scope":"public_frontend","source_ids":["transnation-claude","transnation-aistatus"]},{"id":"trace","max_body_bytes":2097152,"method":"GET","request_url":"https://claude.ai/cdn-cgi/trace","rule":"trace","scope":"country_metadata","source_ids":["transnation-claude","transnation-aistatus"]}],"id":"claude","name":"Claude","note":"Branded frontend signature and CDN-reported country are separate. No stale support-country allowlist, login or generation claim.","primary_endpoint_id":"page","upstream_test_ids":["goecs-service-transnation-claude-claude"]},{"category":"ai","endpoints":[{"id":"page","max_body_bytes":2097152,"method":"GET","request_url":"https://grok.com/","rule":"frontend-grok","scope":"public_frontend","source_ids":["transnation-grok","transnation-aistatus"]},{"id":"trace","max_body_bytes":2097152,"method":"GET","request_url":"https://grok.com/cdn-cgi/trace","rule":"trace","scope":"country_metadata","source_ids":["transnation-grok","transnation-aistatus"]}],"id":"grok","name":"Grok","note":"Branded frontend signature and CDN-reported country are separate. No stale support-country allowlist, login or generation claim.","primary_endpoint_id":"page","upstream_test_ids":["goecs-service-transnation-grok-grok"]},{"category":"ai","endpoints":[{"id":"page","max_body_bytes":2097152,"method":"GET","request_url":"https://chat.mistral.ai/","rule":"frontend-mistral","scope":"public_frontend","source_ids":["transnation-mistralai","transnation-aistatus"]},{"id":"trace","max_body_bytes":2097152,"method":"GET","request_url":"https://chat.mistral.ai/cdn-cgi/trace","rule":"trace","scope":"country_metadata","source_ids":["transnation-mistralai","transnation-aistatus"]}],"id":"mistral","name":"Mistral AI","note":"Branded frontend signature and CDN-reported country are separate. No stale support-country allowlist, login or generation claim.","primary_endpoint_id":"page","upstream_test_ids":["goecs-service-transnation-mistralai-mistralai"]},{"category":"ai","endpoints":[{"id":"page","max_body_bytes":2097152,"method":"GET","request_url":"https://www.perplexity.ai/","rule":"frontend-perplexity","scope":"public_frontend","source_ids":["transnation-perplexityai","transnation-aistatus"]},{"id":"trace","max_body_bytes":2097152,"method":"GET","request_url":"https://www.perplexity.ai/cdn-cgi/trace","rule":"trace","scope":"country_metadata","source_ids":["transnation-perplexityai","transnation-aistatus"]}],"id":"perplexity","name":"Perplexity AI","note":"Branded frontend signature and CDN-reported country are separate. No stale support-country allowlist, login or generation claim.","primary_endpoint_id":"page","upstream_test_ids":["goecs-service-transnation-perplexityai-perplexityai"]},{"category":"ai","endpoints":[{"id":"page","max_body_bytes":2097152,"method":"GET","request_url":"https://poe.com/","rule":"frontend-poe","scope":"public_frontend","source_ids":["transnation-poe","transnation-aistatus"]},{"id":"trace","max_body_bytes":2097152,"method":"GET","request_url":"https://poe.com/cdn-cgi/trace","rule":"trace","scope":"country_metadata","source_ids":["transnation-poe","transnation-aistatus"]}],"id":"poe","name":"Poe","note":"Branded frontend signature and CDN-reported country are separate. No stale support-country allowlist, login or generation claim.","primary_endpoint_id":"page","upstream_test_ids":["goecs-service-transnation-poe-poe"]},{"category":"ai","endpoints":[{"id":"authenticate","max_body_bytes":262144,"method":"GET","request_url":"https://sora.com/backend/authenticate","rule":"openai","scope":"public_frontend","source_ids":["transnation-sora"]},{"id":"trace","max_body_bytes":2097152,"method":"GET","request_url":"https://sora.com/cdn-cgi/trace","rule":"trace","scope":"country_metadata","source_ids":["transnation-sora"]}],"id":"sora","name":"Sora","note":"Anonymous auth response and country stay separate; no cookies, login or video generation.","primary_endpoint_id":"authenticate","upstream_test_ids":["goecs-service-transnation-sora-sora"]},{"category":"ai","endpoints":[{"id":"sign-in","max_body_bytes":2097152,"method":"GET","request_url":"https://chat.deepseek.com/sign_in","rule":"deepseek","scope":"country_metadata","source_ids":["transnation-deepseek"]}],"id":"deepseek","name":"DeepSeek","note":"Uses ordinary public DNS and verified hostname, not a hardcoded origin-IP override.","primary_endpoint_id":"sign-in","upstream_test_ids":["goecs-service-transnation-deepseek-deepseek"]},{"category":"ai","endpoints":[{"id":"region","max_body_bytes":2097152,"method":"GET","request_url":"https://www.dola.com/chat/","rule":"dola","scope":"country_metadata","source_ids":["transnation-dola"]}],"id":"dola","name":"Dola AI","note":"Observed anonymous response only; account entitlements and playback are untested.","primary_endpoint_id":"region","upstream_test_ids":["goecs-service-transnation-dola-dola"]},{"category":"ai","endpoints":[{"id":"home","max_body_bytes":2097152,"method":"GET","request_url":"https://www.meta.ai/","rule":"meta","scope":"public_frontend","source_ids":["transnation-metaai"]}],"id":"meta-ai","name":"Meta AI","note":"Recognized frontend or explicit GeoBlockedErrorRoot signal only; ajax 400/404 and generic 200 do not establish eligibility.","primary_endpoint_id":"home","upstream_test_ids":["goecs-service-transnation-metaai-metaai"]},{"category":"ai","endpoints":[{"id":"catalog","max_body_bytes":262144,"method":"POST","request_url":"https://www.kimi.com/apiv2/kimi.gateway.order.v1.GoodsService/ListGoods","rule":"kimi","scope":"catalog_metadata","source_ids":["transnation-kimi"]}],"id":"kimi","name":"Kimi catalog region","note":"Anonymous read-only ListGoods POST sends {}; no order, payment, login or generation. Missing region is unknown. REGION_OVERSEA is retained as a provider label, never invented as a country code.","primary_endpoint_id":"catalog","upstream_test_ids":["goecs-service-transnation-kimi-kimi"]},{"category":"metadata","endpoints":[{"id":"country","max_body_bytes":2097152,"method":"GET","request_url":"https://geolocation.onetrust.com/cookieconsentpub/v1/geo/location/dnsfeed","rule":"onetrust","scope":"country_metadata","source_ids":["transnation-onetrust"]}],"id":"onetrust","name":"OneTrust country metadata","note":"Only the provider country field, not a media or AI unlock test; IP and state fields omitted.","primary_endpoint_id":"country","upstream_test_ids":["goecs-service-transnation-onetrust-onetrust"]},{"category":"media","endpoints":[{"id":"title","max_body_bytes":262144,"method":"GET","request_url":"https://api.bilibili.com/pgc/player/web/playurl?avid=82846771&qn=0&type=&otype=json&ep_id=307247&fourk=1&fnver=0&fnval=16&module=bangumi","rule":"bilibili","scope":"catalog_metadata","source_ids":["asia-bilibilimainland","asia-bilibili"]}],"id":"bilibili-cn","name":"Bilibili mainland title","note":"Fixed upstream sample episode. Code zero requires a playback descriptor; URLs are never stored or followed. Obsolete/missing titles remain unknown, not a nationwide library verdict. The undefined shell-session placeholder is omitted.","primary_endpoint_id":"title","upstream_test_ids":["goecs-service-asia-bilibilimainland-bilibilimainland"]},{"category":"media","endpoints":[{"id":"title","max_body_bytes":262144,"method":"GET","request_url":"https://api.bilibili.com/pgc/player/web/playurl?avid=473502608&cid=845838026&qn=0&type=&otype=json&ep_id=678506&fourk=1&fnver=0&fnval=16&module=bangumi","rule":"bilibili","scope":"catalog_metadata","source_ids":["hk-bilibilihk","asia-bilibili"]}],"id":"bilibili-hk","name":"Bilibili HK/MO title","note":"Fixed upstream sample episode. Code zero requires a playback descriptor; URLs are never stored or followed. Obsolete/missing titles remain unknown, not a nationwide library verdict. The undefined shell-session placeholder is omitted.","primary_endpoint_id":"title","upstream_test_ids":["goecs-service-hk-bilibilihk-bilibilihkmo"]},{"category":"media","endpoints":[{"id":"title","max_body_bytes":262144,"method":"GET","request_url":"https://api.bilibili.com/pgc/player/web/playurl?avid=50762638&cid=100279344&qn=0&type=&otype=json&ep_id=268176&fourk=1&fnver=0&fnval=16&module=bangumi","rule":"bilibili","scope":"catalog_metadata","source_ids":["tw-bilibilitw","asia-bilibili"]}],"id":"bilibili-tw","name":"Bilibili Taiwan title","note":"Fixed upstream sample episode. Code zero requires a playback descriptor; URLs are never stored or followed. Obsolete/missing titles remain unknown, not a nationwide library verdict. The undefined shell-session placeholder is omitted.","primary_endpoint_id":"title","upstream_test_ids":["goecs-service-tw-bilibilitw-bilibilitw"]},{"category":"media","endpoints":[{"id":"title","max_body_bytes":262144,"method":"GET","request_url":"https://api.bilibili.tv/intl/gateway/web/playurl?s_locale=en_US&platform=web&ep_id=347666","rule":"bilibili","scope":"catalog_metadata","source_ids":["asia-bilibilisea","asia-bilibili"]}],"id":"bilibili-sea","name":"Bilibili Southeast Asia title","note":"Fixed upstream sample episode. Code zero requires a playback descriptor; URLs are never stored or followed. Obsolete/missing titles remain unknown, not a nationwide library verdict. The undefined shell-session placeholder is omitted.","primary_endpoint_id":"title","upstream_test_ids":["goecs-service-asia-bilibilisea-bilibilisea"]},{"category":"media","endpoints":[{"id":"title","max_body_bytes":262144,"method":"GET","request_url":"https://api.bilibili.tv/intl/gateway/web/playurl?s_locale=en_US&platform=web&ep_id=10077726","rule":"bilibili","scope":"catalog_metadata","source_ids":["th-bilibilith","asia-bilibili"]}],"id":"bilibili-th","name":"Bilibili Thailand title","note":"Fixed upstream sample episode. Code zero requires a playback descriptor; URLs are never stored or followed. Obsolete/missing titles remain unknown, not a nationwide library verdict. The undefined shell-session placeholder is omitted.","primary_endpoint_id":"title","upstream_test_ids":["goecs-service-th-bilibilith-bilibilith"]},{"category":"media","endpoints":[{"id":"title","max_body_bytes":262144,"method":"GET","request_url":"https://api.bilibili.tv/intl/gateway/web/playurl?s_locale=en_US&platform=web&ep_id=11130043","rule":"bilibili","scope":"catalog_metadata","source_ids":["id-bilibiliid","asia-bilibili"]}],"id":"bilibili-id","name":"Bilibili Indonesia title","note":"Fixed upstream sample episode. Code zero requires a playback descriptor; URLs are never stored or followed. Obsolete/missing titles remain unknown, not a nationwide library verdict. The undefined shell-session placeholder is omitted.","primary_endpoint_id":"title","upstream_test_ids":["goecs-service-id-bilibiliid-bilibiliid"]},{"category":"media","endpoints":[{"id":"title","max_body_bytes":262144,"method":"GET","request_url":"https://api.bilibili.tv/intl/gateway/web/playurl?s_locale=en_US&platform=web&ep_id=11405745","rule":"bilibili","scope":"catalog_metadata","source_ids":["vn-bilibilivn","asia-bilibili"]}],"id":"bilibili-vn","name":"Bilibili Vietnam title","note":"Fixed upstream sample episode. Code zero requires a playback descriptor; URLs are never stored or followed. Obsolete/missing titles remain unknown, not a nationwide library verdict. The undefined shell-session placeholder is omitted.","primary_endpoint_id":"title","upstream_test_ids":["goecs-service-vn-bilibilivn-bilibilivn"]},{"category":"metadata","endpoints":[{"id":"mapping","max_body_bytes":2097152,"method":"GET","request_url":"https://redirector.googlevideo.com/report_mapping","rule":"youtube_mapping","scope":"cdn_metadata","source_ids":["transnation-youtube"]}],"id":"youtube-cdn","name":"YouTube CDN mapping","note":"Only the mapping format is observed; no raw client IP, hostname or inferred server country is retained.","primary_endpoint_id":"mapping","upstream_test_ids":["goecs-service-transnation-youtube-youtubecdn"]},{"category":"media","endpoints":[{"id":"sample","max_body_bytes":262144,"method":"GET","request_url":"https://cdn.mewatch.sg/api/items/97098/videos?delivery=stream%2Cprogressive&ff=idp%2Cldp%2Crpt%2Ccd&lang=en&resolution=External&segments=all","rule":"mewatch","scope":"catalog_metadata","source_ids":["sg-mewatch"]}],"id":"mewatch","name":"MeWatch sample metadata","note":"Observed anonymous response only; account entitlements and playback are untested.","primary_endpoint_id":"sample","upstream_test_ids":["goecs-service-sg-mewatch-mewatch"]},{"category":"media","endpoints":[{"id":"manifest","max_body_bytes":2097152,"method":"GET","request_url":"https://bravo-livestream.fullscreen.nz/index.m3u8","rule":"hls","scope":"catalog_metadata","source_ids":["nz-threenow"]}],"id":"three-now","name":"ThreeNow sample manifest","note":"Manifest syntax only; segments, DRM/license/key URLs and actual playback are never requested.","primary_endpoint_id":"manifest","upstream_test_ids":["goecs-service-nz-threenow-threenow"]},{"category":"media","endpoints":[{"id":"sample","max_body_bytes":262144,"method":"GET","request_url":"https://api.iview.abc.net.au/v2/show/abc-kids-live-stream/video/LS1604H001S00?embed=highlightVideo,selectedSeries","rule":"abc","scope":"catalog_metadata","source_ids":["au-abciview"]}],"id":"abc-iview","name":"ABC iView sample metadata","note":"Observed anonymous response only; account entitlements and playback are untested.","primary_endpoint_id":"sample","upstream_test_ids":["goecs-service-au-abciview-abciview"]},{"category":"media","endpoints":[{"id":"ip-policy","max_body_bytes":262144,"method":"GET","request_url":"https://api.abema.io/v1/ip/check?device=android","rule":"abema","scope":"country_metadata","source_ids":["jp-abema"]}],"id":"abema","name":"ABEMA IP policy","note":"Only typed isoCountryCode and explicit blocked_location / anonymous_ip messages. A Japanese country code is not proof of playback; missing fields remain unknown.","primary_endpoint_id":"ip-policy","upstream_test_ids":["goecs-service-jp-abema-abema"]},{"category":"media","endpoints":[{"id":"client-policy","max_body_bytes":262144,"method":"POST","request_url":"https://api.tv.dmm.com/graphql","rule":"dmm","scope":"policy_metadata","source_ids":["jp-dmm"]}],"id":"dmm","name":"DMM foreign-access policy","note":"Fixed anonymous read-only GraphQL FetchClient query. isForeignAccess must be a boolean and GraphQL errors must be absent before a false flag means region_allowed. No streaming-start event, token, account or playback request.","primary_endpoint_id":"client-policy","upstream_test_ids":["goecs-service-jp-dmm-dmm"]},{"category":"media","endpoints":[{"id":"selector","max_body_bytes":262144,"method":"GET","request_url":"https://open.live.bbc.co.uk/mediaselector/6/select/version/2.0/mediaset/pc/vpid/bbc_one_london/format/json/jsfunc/JS_callbacks0","rule":"bbc","scope":"catalog_metadata","source_ids":["uk-bbciplayer"]}],"id":"bbc-iplayer","name":"BBC iPlayer sample selector","note":"Fixed live-channel selector. Explicit geolocation error or typed media connection descriptor only; generic HTTP 200 remains unknown. No stream, manifest, segment or playback request.","primary_endpoint_id":"selector","upstream_test_ids":["goecs-service-uk-bbciplayer-bbciplayer"]},{"category":"media","endpoints":[{"id":"area","max_body_bytes":2097152,"method":"GET","request_url":"https://radiko.jp/area","rule":"radiko","scope":"country_metadata","source_ids":["jp-radiko"]}],"id":"radiko","name":"Radiko area policy","note":"The public area response exposes only a bounded JAPAN area-class signature or explicit OUT class. No arbitrary prefecture prose is retained and no radio stream is requested.","primary_endpoint_id":"area","upstream_test_ids":["goecs-service-jp-radiko-radiko"]},{"category":"media","endpoints":[{"id":"policy","max_body_bytes":262144,"method":"GET","request_url":"https://e410fasadvz.global.ssl.fastly.net/geo","rule":"tenplay-policy","scope":"policy_metadata","source_ids":["au-channel10"]},{"id":"page","max_body_bytes":2097152,"method":"GET","request_url":"https://10play.com.au/geo-web","rule":"tenplay-page","scope":"public_frontend","source_ids":["au-channel10"]}],"id":"tenplay","name":"10 Play region policy","note":"The CDN allow boolean and webpage denial remain separate steps, including disagreements. No missing-boolean default, state/address export, account or playback claim.","primary_endpoint_id":"policy","upstream_test_ids":["goecs-service-au-channel10-channel10"]},{"category":"media","endpoints":[{"id":"home","max_body_bytes":2097152,"method":"GET","request_url":"https://www.iq.com/","rule":"iqiyi","scope":"country_metadata","source_ids":["transnation-iqiyi"]}],"id":"iqiyi","name":"iQIYI International country metadata","note":"Only a recognized final country suffix from the bounded x-custom-client-ip header is retained, with ntw mapped to TW. Client IP and raw header are discarded; country does not prove playback.","primary_endpoint_id":"home","upstream_test_ids":["goecs-service-transnation-iqiyi-iqiyi"]},{"category":"metadata","endpoints":[{"id":"store","max_body_bytes":2097152,"method":"GET","request_url":"https://store.steampowered.com/","rule":"steam","scope":"country_metadata","source_ids":["transnation-steam"]},{"id":"community","max_body_bytes":2097152,"method":"GET","request_url":"https://steamcommunity.com/","rule":"steam-community","scope":"public_frontend","source_ids":["transnation-steam"]}],"id":"steam","name":"Steam store and community","note":"Only an exact steamCountry cookie name with an unambiguous two-letter country is observed; cookie values are discarded and never replayed. The independent community step needs a branded signature. No account, checkout, purchase-region or login claim.","primary_endpoint_id":"store","upstream_test_ids":["goecs-service-transnation-steam-steam"]},{"category":"media","endpoints":[{"id":"sample","max_body_bytes":2097152,"method":"GET","request_url":"https://www.nicovideo.jp/watch/so40278367","rule":"niconico","scope":"catalog_metadata","source_ids":["jp-niconico"]}],"id":"niconico","name":"Niconico fixed episode metadata","note":"Only the pinned sample page, an explicit notAllowedCountry / regional-denial signal, or a typed video bootstrap is checked. The changing live-program discovery path and actual playback remain unimplemented.","primary_endpoint_id":"sample","upstream_test_ids":["goecs-service-jp-niconico-niconico"]},{"category":"metadata","endpoints":[{"id":"search","max_body_bytes":2097152,"method":"GET","request_url":"https://www.google.com/search?q=curl","rule":"google-search","scope":"public_frontend","source_ids":["transnation-googlesearch"]}],"id":"google-search","name":"Google Search response","note":"One public fixed curl query. Recognized search-result structure or unusual-traffic challenge only, not a generic 200 or occurrence of the query word. Search usefulness and future rate limits are untested.","primary_endpoint_id":"search","upstream_test_ids":["goecs-service-transnation-googlesearch-googlesearch"]},{"category":"metadata","endpoints":[{"id":"home","max_body_bytes":2097152,"method":"GET","request_url":"https://www.reddit.com/","rule":"reddit","scope":"public_frontend","source_ids":["transnation-reddit"]}],"id":"reddit","name":"Reddit public frontend","note":"Branded frontend structure and explicit network-security blocking are distinguished. A 302 or generic 200 is not a positive signal; posting, account and API permissions are untested.","primary_endpoint_id":"home","upstream_test_ids":["goecs-service-transnation-reddit-reddit"]},{"category":"metadata","endpoints":[{"id":"sandbox","max_body_bytes":2097152,"method":"GET","request_url":"https://zh.wikipedia.org/w/index.php?title=Wikipedia%3A%E6%B2%99%E7%9B%92&action=edit","rule":"wikipedia-edit","scope":"public_frontend","source_ids":["transnation-wikipedia"]}],"id":"wikipedia-edit","name":"Wikipedia anonymous edit form","note":"GET only: edit-form structure and fixed permission-denial markers are observed. No edit is submitted; an editable-looking form does not prove saving is permitted.","primary_endpoint_id":"sandbox","upstream_test_ids":["goecs-service-transnation-wikipedia-wikipediaeditable"]}],"sources":[{"id":"transnation-netflix","source_sha256":"b4faad13a719c8a0198fb992e93802521e7a4d19d52c2f3d6f90d479ee89a026","source_url":"https://github.com/oneclickvirt/UnlockTests/blob/v0.0.52/transnation/Netflix.go"},{"id":"transnation-youtube","source_sha256":"4bff43d12933f48aee9950f55c8ea80c8eb47938c8b40d63e3be53bb24e4103a","source_url":"https://github.com/oneclickvirt/UnlockTests/blob/v0.0.52/transnation/YouTube.go"},{"id":"transnation-primevideo","source_sha256":"639879e6b8412bb2e930dced78863e2396be22a6ab910dfe56a811974cdcef90","source_url":"https://github.com/oneclickvirt/UnlockTests/blob/v0.0.52/transnation/PrimeVideo.go"},{"id":"transnation-spotify","source_sha256":"81a462d3d6e558b08dc7ac13e2320d1042a0d0153c0b51b3593bc00c3490e55c","source_url":"https://github.com/oneclickvirt/UnlockTests/blob/v0.0.52/transnation/Spotify.go"},{"id":"transnation-tiktok","source_sha256":"f393f902bbf65eb262c4b3cff13ac9a68ae6da992ea8765bc9f8b55c7635d06c","source_url":"https://github.com/oneclickvirt/UnlockTests/blob/v0.0.52/transnation/TikTok.go"},{"id":"transnation-tvbanywhere","source_sha256":"d6bdedc00600927e9680a5004b5f799e19db4fc6cc583750cee0fe9b5f3948e3","source_url":"https://github.com/oneclickvirt/UnlockTests/blob/v0.0.52/transnation/TVBAnywhere.go"},{"id":"tw-kktv","source_sha256":"86f4e33bbdbd4df4f20322f0a4b51209b715f3ac5fbd2c3826d6bde4509a63fc","source_url":"https://github.com/oneclickvirt/UnlockTests/blob/v0.0.52/tw/KKTV.go"},{"id":"transnation-copilot","source_sha256":"c653d3695337f8c580a54dd208f6df24e2f7b9529fa5f11c1ce5f18060876f57","source_url":"https://github.com/oneclickvirt/UnlockTests/blob/v0.0.52/transnation/Copilot.go"},{"id":"transnation-coze","source_sha256":"799f6c512f31d486ef502eefe5479be65d19ce32ef9b20ea95520c57f9383974","source_url":"https://github.com/oneclickvirt/UnlockTests/blob/v0.0.52/transnation/Coze.go"},{"id":"transnation-chatgpt","source_sha256":"6a50b329333720b3b1ea2aa47af62490966907a94bab2f2e77ee616a06a00b93","source_url":"https://github.com/oneclickvirt/UnlockTests/blob/v0.0.52/transnation/ChatGPT.go"},{"id":"transnation-gemini","source_sha256":"092bcb2f46d0d888b33c758c49e30a8d7982c0a02b0ff1d154fac8966fed7974","source_url":"https://github.com/oneclickvirt/UnlockTests/blob/v0.0.52/transnation/Gemini.go"},{"id":"transnation-claude","source_sha256":"94fd97f60b9acda1958cdd29f285c4690dc6ccd20479b45a8ec2dcb7f7bdc0f0","source_url":"https://github.com/oneclickvirt/UnlockTests/blob/v0.0.52/transnation/Claude.go"},{"id":"transnation-aistatus","source_sha256":"1448fb4316126ac27ff043e6a33c2d61b7542fbff9d723af1dcee59fee919506","source_url":"https://github.com/oneclickvirt/UnlockTests/blob/v0.0.52/transnation/AIStatus.go"},{"id":"transnation-grok","source_sha256":"a3a2c7d5ddd05ae82c5b2664f4a2a8339400baf2bdcf3b1d565d17474b946547","source_url":"https://github.com/oneclickvirt/UnlockTests/blob/v0.0.52/transnation/Grok.go"},{"id":"transnation-mistralai","source_sha256":"398c3590b968c62f54e71dba33495fb4e3730d26ee10b1d3f3d73c277762ec97","source_url":"https://github.com/oneclickvirt/UnlockTests/blob/v0.0.52/transnation/MistralAI.go"},{"id":"transnation-perplexityai","source_sha256":"24d5a65e2e1de8fa7f719edfa0865205f8c96c2fbbd51236c85f7b244b887b2a","source_url":"https://github.com/oneclickvirt/UnlockTests/blob/v0.0.52/transnation/PerplexityAI.go"},{"id":"transnation-poe","source_sha256":"6b87429ed68db67caf42805ca91a0788e484776701423cbdfcb4432c925a3d70","source_url":"https://github.com/oneclickvirt/UnlockTests/blob/v0.0.52/transnation/Poe.go"},{"id":"transnation-sora","source_sha256":"a2f63ab9a8f144220d52958e74c638de56c2ed4ccd2cf70c5ef572804917ba63","source_url":"https://github.com/oneclickvirt/UnlockTests/blob/v0.0.52/transnation/Sora.go"},{"id":"transnation-deepseek","source_sha256":"13b18c612cf69b50a380a549ddac0ead32acb206568c5719ebdfcc11cea0d558","source_url":"https://github.com/oneclickvirt/UnlockTests/blob/v0.0.52/transnation/DeepSeek.go"},{"id":"transnation-dola","source_sha256":"c89f42769d955a1c39f0acda599fdc538387b473c7c5948c36d6293ff91322f5","source_url":"https://github.com/oneclickvirt/UnlockTests/blob/v0.0.52/transnation/Dola.go"},{"id":"transnation-metaai","source_sha256":"9b9c81aa3c68e46183604606cf36e1dfefd0484f598558c6b8c0dd594e29df1b","source_url":"https://github.com/oneclickvirt/UnlockTests/blob/v0.0.52/transnation/MetaAI.go"},{"id":"transnation-kimi","source_sha256":"c1f0c5ac86a2d60eea043f90f1911f9c87233db114928d9fa2c547f4294ec3f8","source_url":"https://github.com/oneclickvirt/UnlockTests/blob/v0.0.52/transnation/Kimi.go"},{"id":"transnation-onetrust","source_sha256":"b51be776f63c194e4a0e2d182719d59c43bf81ed12e591899c1accede084aa32","source_url":"https://github.com/oneclickvirt/UnlockTests/blob/v0.0.52/transnation/OneTrust.go"},{"id":"asia-bilibilimainland","source_sha256":"36d9b1efd63f6fc8f0533bdb73d8835eac22d6f608799d1c8f5f9c71502b6d84","source_url":"https://github.com/oneclickvirt/UnlockTests/blob/v0.0.52/asia/BilibiliMainland.go"},{"id":"asia-bilibili","source_sha256":"8897e4ad6013da5e27a28c9e437b6d8dd30010b7908ed57b59e93bc96f2aa8d5","source_url":"https://github.com/oneclickvirt/UnlockTests/blob/v0.0.52/asia/Bilibili.go"},{"id":"hk-bilibilihk","source_sha256":"4b906c79f5d39dee05b3426d769b30760643da618fde5d5f7716f3eb03105a37","source_url":"https://github.com/oneclickvirt/UnlockTests/blob/v0.0.52/hk/BilibiliHK.go"},{"id":"tw-bilibilitw","source_sha256":"f9289edea671c0f8c9d4c14f9ab22189b48db2f9916d5c81d5834cc82905bbea","source_url":"https://github.com/oneclickvirt/UnlockTests/blob/v0.0.52/tw/BilibiliTW.go"},{"id":"asia-bilibilisea","source_sha256":"09ff3e1f6266d353864ae8e3dd2d65dee17056d560655bce194eac6c150887a9","source_url":"https://github.com/oneclickvirt/UnlockTests/blob/v0.0.52/asia/BilibiliSEA.go"},{"id":"th-bilibilith","source_sha256":"3b0a9ce81eb164779d2b264be967ea31469412c9703e078d38a4579f5a46a676","source_url":"https://github.com/oneclickvirt/UnlockTests/blob/v0.0.52/th/BilibiliTH.go"},{"id":"id-bilibiliid","source_sha256":"8f0551d8d0fce8f50e54b4da434df2f06d6a1c992b3dee57676854c76f94ea94","source_url":"https://github.com/oneclickvirt/UnlockTests/blob/v0.0.52/id/BilibiliID.go"},{"id":"vn-bilibilivn","source_sha256":"66f3d61e67950e2384d14facd1e0f588edecd84d344e427c5bb8ea2cf05954b1","source_url":"https://github.com/oneclickvirt/UnlockTests/blob/v0.0.52/vn/BilibiliVN.go"},{"id":"sg-mewatch","source_sha256":"a892920ae49bf8c62148e7e261ebb75a7488bc48d303702b26e334b722b98d37","source_url":"https://github.com/oneclickvirt/UnlockTests/blob/v0.0.52/sg/MeWatch.go"},{"id":"nz-threenow","source_sha256":"6e7d30116000c99751996fd38286341b664d8ed8f9d0f02584d4ebdbae6917f9","source_url":"https://github.com/oneclickvirt/UnlockTests/blob/v0.0.52/nz/ThreeNow.go"},{"id":"au-abciview","source_sha256":"c644a54b71eda344b59ef0b0a707ec401414f3ebf493681e62fc5b53e7f3a5d3","source_url":"https://github.com/oneclickvirt/UnlockTests/blob/v0.0.52/au/ABCiView.go"},{"id":"jp-abema","source_sha256":"650a46e0e7fe086994c46d90d74450d67eac1c297713fc779cdcffa79a951872","source_url":"https://github.com/oneclickvirt/UnlockTests/blob/v0.0.52/jp/Abema.go"},{"id":"jp-dmm","source_sha256":"2617ede9ed922c0d1ec6d8d8fae441ee7279f95f619275e93a8c5a27a3301e8c","source_url":"https://github.com/oneclickvirt/UnlockTests/blob/v0.0.52/jp/DMM.go"},{"id":"uk-bbciplayer","source_sha256":"1b63337a26d6936b8c97b454ed1086c30539aeb83f74fa19321ddbca62e50244","source_url":"https://github.com/oneclickvirt/UnlockTests/blob/v0.0.52/uk/BBCiPlayer.go"},{"id":"jp-radiko","source_sha256":"676c9cb0cc17a37cd58ae0d9adcf301da01902a497aeecac52c65078b504c4b3","source_url":"https://github.com/oneclickvirt/UnlockTests/blob/v0.0.52/jp/Radiko.go"},{"id":"au-channel10","source_sha256":"7a9122008122465b00f54fdd0d579b31f8e1e532a79210d4607f21f05dd8b205","source_url":"https://github.com/oneclickvirt/UnlockTests/blob/v0.0.52/au/Channel10.go"},{"id":"transnation-iqiyi","source_sha256":"9258cf6238e9d944aaf247043de85332a09306298496ffba0fef53afc9afde56","source_url":"https://github.com/oneclickvirt/UnlockTests/blob/v0.0.52/transnation/IQiYi.go"},{"id":"transnation-steam","source_sha256":"150d52a855e58fc9657bd33e7159b99d929ee3d47b14022faa7e2e21923fc49d","source_url":"https://github.com/oneclickvirt/UnlockTests/blob/v0.0.52/transnation/Steam.go"},{"id":"jp-niconico","source_sha256":"d1eb9b16d6c1319bb31122d3e0824697e9b94171425399e48aecddb57d16fd88","source_url":"https://github.com/oneclickvirt/UnlockTests/blob/v0.0.52/jp/Niconico.go"},{"id":"transnation-googlesearch","source_sha256":"c1c49e3fd3d9e175b675d0f5f60670111065535c7c33504e8c706d74087e10af","source_url":"https://github.com/oneclickvirt/UnlockTests/blob/v0.0.52/transnation/GoogleSearch.go"},{"id":"transnation-reddit","source_sha256":"2590b4f239b020f1dddedf75feb18eb2fdf986fffe7543fda3435a789c15cefd","source_url":"https://github.com/oneclickvirt/UnlockTests/blob/v0.0.52/transnation/Reddit.go"},{"id":"transnation-wikipedia","source_sha256":"ee4b16ca3c3e5fe12741aa33f0ac96a4d34d66fb5827c8314371b9d6423a64f7","source_url":"https://github.com/oneclickvirt/UnlockTests/blob/v0.0.52/transnation/Wikipedia.go"}],"upstream_version":"UnlockTests/v0.0.52"}},"request_timeout_ms":{"const":8000},"response_body_bytes":{"maximum":100663296,"minimum":0,"type":"integer"},"service_timeout_ms":{"const":24000},"worker_concurrency_max_count":{"const":8}},"required":["method","observed_at_rfc3339","duration_ms","budget_ms","service_timeout_ms","request_timeout_ms","worker_concurrency_max_count","dns_worker_max_count","max_dns_candidate_count","max_redirect_count","max_response_body_bytes","phase_response_body_budget_bytes","response_body_bytes","registry","observations","note"],"type":"object"},"provenance":{"enum":["community_unverified","editor_imported"]},"registry_filtered":{"const":false},"returned_observation_count":{"maximum":88,"minimum":0,"type":"integer"},"run_id":{"type":"string"},"runner_version":{"type":"string"},"schema":{"const":"vps-lab-media-view/v1"},"source_report_url":{"format":"uri-reference","type":"string"},"stale":{"type":"boolean"},"tested_at_rfc3339":{"format":"date-time","type":"string"},"total_observation_count":{"const":88}},"required":["code","schema","run_id","tested_at_rfc3339","runner_version","provenance","stale","source_report_url","filter_scope","registry_filtered","filters","matrix","total_observation_count","returned_observation_count"],"type":"object"},{"additionalProperties":false,"properties":{"code":{"const":"media_availability_measurements"},"filter_scope":{"const":"matrix.observations"},"filters":{"additionalProperties":false,"properties":{"category":{"anyOf":[{"enum":["ai","media","metadata"]},{"type":"null"}]},"ip_family":{"anyOf":[{"enum":["ipv4","ipv6"]},{"type":"null"}]},"outcome":{"anyOf":[{"enum":["unavailable","challenge","rate_limited","authentication_required","region_denied","access_denied","legal_restriction","redirect_not_followed","not_found","unexpected_http_status","region_allowed","unknown_response","catalog_metadata_observed","country_observed","cdn_metadata_observed","public_frontend_observed","sample_titles_not_found","policy_metadata_observed"]},{"type":"null"}]},"service":{"anyOf":[{"enum":["netflix","youtube-premium","prime-video","spotify","tiktok","tvb-anywhere","kktv","copilot","coze","openai","gemini","claude","grok","mistral","perplexity","poe","sora","deepseek","dola","meta-ai","kimi","onetrust","bilibili-cn","bilibili-hk","bilibili-tw","bilibili-sea","bilibili-th","bilibili-id","bilibili-vn","youtube-cdn","mewatch","three-now","abc-iview","abema","dmm","bbc-iplayer","radiko","tenplay","iqiyi","steam","niconico","google-search","reddit","wikipedia-edit","sevenplus","sbs-on-demand","francetv","molotov","nhk-plus","sling-tv","nbc-tv","hami-video","wetv","coupang-play","mytvsuper","nowtv","viutv","hoytv","linetv-tw","friday-video"]},{"type":"null"}]}},"required":["service","category","ip_family","outcome"],"type":"object"},"matrix":{"additionalProperties":false,"properties":{"budget_ms":{"const":240000},"dns_worker_max_count":{"const":24},"duration_ms":{"minimum":0,"type":"number"},"max_dns_candidate_count":{"const":3},"max_redirect_count":{"const":2},"max_response_body_bytes":{"const":2097152},"method":{"const":"media_availability_v3"},"note":{"const":"Anonymous application observations, not account, subscription, playback, DRM, generation, registration or service-SLA verification. Positive facts name their limited scope; HTTP 200, CDN country and missing JSON fields never establish unlocking. Two missing Netflix titles do not establish an Originals-only catalog. Provider country and allow/deny fields are attributed claims; conflicting steps remain visible. IPv4/IPv6 use independent public DNS candidates pinned into verified HTTPS without environment proxies. At most two same-origin HTTPS redirects, no cross-origin redirect, credentials, login, cookies or cookie replay. Kimi's anonymous ListGoods POST has a fixed empty object and only reads catalog metadata; no purchase or generation. Identity encoding only, no decompression or stream/manifest-segment downloads. Bodies, cookies, raw headers, redirect URLs and client IPs are not stored; only fixed signal IDs, booleans, bounded provider codes, recognized provider region labels, cookie-policy flags and two-letter country codes survive. A signal found only in a capped HTML prefix remains unavailable with the read error; incomplete JSON is never used for an allow flag. Body byte caps exclude HTTP/TLS/IP headers and retransmissions. Source rules are pinned and can age; an absent/changed response remains unknown. No DNS-based proxy/unlock-product attribution is made. Media v2 adds eleven services with separately scoped anonymous policy, country, sample-descriptor and frontend evidence. DMM sends only a fixed read-only FetchClient GraphQL query. A Steam country cookie and iQIYI country suffix are reduced immediately to a two-letter country; no cookie or client IP is retained or replayed. Wikipedia is GET-only and no edit is submitted. Radio, video, live discovery, account permissions and purchase eligibility remain unverified. Existing v1 reports retain their original registry and interpretation. Media v3 adds ten independently scoped regional services. Fixed market IDs, country classes, strict booleans, source response-code markers, frontend bootstrap hints and explicit policy decisions stay distinct. Missing or malformed fields never default to allow. Conflicting aliases remain unknown; IP restriction does not establish its geographical cause. NBC sends only an anonymous read-only geolocation POST with a public protocol profile; no user credential, account change or OneTrust eligibility fallback is used. Coupang denial requires its active not-available application page and rendered paragraph, not a translation string. WeTV dialing metadata does not prove playback and the shared +1 prefix remains ambiguous. Hami response codes have no invented permission semantics. Existing v1/v2 reports retain their original registries, notes and interpretation."},"observations":{"items":{"$ref":"/schemas/report-v1.json#/$defs/media_observation_v3"},"maxItems":108,"minItems":0,"type":"array"},"observed_at_rfc3339":{"format":"date-time","maxLength":64,"type":"string"},"phase_response_body_budget_bytes":{"const":100663296},"registry":{"const":{"archive_sha256":"797f130a1a58d17536a9c9e11d1b3ed4f5e5723c16b6eb8a25cc0f8594f17177","archive_source_url":"https://proxy.golang.org/github.com/oneclickvirt/!unlock!tests/@v/v0.0.52.zip","license_spdx":"Apache-2.0","services":[{"category":"media","endpoints":[{"id":"title-1","max_body_bytes":2097152,"method":"GET","request_url":"https://www.netflix.com/title/70143836","rule":"netflix","scope":"catalog_metadata","source_ids":["transnation-netflix"]},{"id":"title-2","max_body_bytes":2097152,"method":"GET","request_url":"https://www.netflix.com/title/81280792","rule":"netflix","scope":"catalog_metadata","source_ids":["transnation-netflix"]}],"id":"netflix","name":"Netflix title metadata","note":"Two fixed title pages; playable/episode metadata is a catalog signal, not playback. Two 404 responses do not establish Originals-only access.","primary_endpoint_id":"title-1","upstream_test_ids":["goecs-service-transnation-netflix-netflix"]},{"category":"media","endpoints":[{"id":"premium","max_body_bytes":2097152,"method":"GET","request_url":"https://www.youtube.com/premium","rule":"youtube","scope":"catalog_metadata","source_ids":["transnation-youtube"]}],"id":"youtube-premium","name":"YouTube Premium","note":"Observed anonymous response only; account entitlements and playback are untested.","primary_endpoint_id":"premium","upstream_test_ids":["goecs-service-transnation-youtube-youtube"]},{"category":"media","endpoints":[{"id":"home","max_body_bytes":2097152,"method":"GET","request_url":"https://www.primevideo.com/","rule":"prime","scope":"country_metadata","source_ids":["transnation-primevideo"]}],"id":"prime-video","name":"Amazon Prime Video","note":"Observed anonymous response only; account entitlements and playback are untested.","primary_endpoint_id":"home","upstream_test_ids":["goecs-service-transnation-primevideo-primevideo"]},{"category":"media","endpoints":[{"id":"market","max_body_bytes":2097152,"method":"GET","request_url":"https://open.spotify.com/","rule":"spotify","scope":"country_metadata","source_ids":["transnation-spotify"]}],"id":"spotify","name":"Spotify market metadata","note":"Only the embedded appServerConfig market, never registration or playback.","primary_endpoint_id":"market","upstream_test_ids":["goecs-service-transnation-spotify-spotify"]},{"category":"media","endpoints":[{"id":"explore","max_body_bytes":2097152,"method":"GET","request_url":"https://www.tiktok.com/explore","rule":"tiktok","scope":"country_metadata","source_ids":["transnation-tiktok"]}],"id":"tiktok","name":"TikTok","note":"Observed anonymous response only; account entitlements and playback are untested.","primary_endpoint_id":"explore","upstream_test_ids":["goecs-service-transnation-tiktok-tiktok"]},{"category":"media","endpoints":[{"id":"geo","max_body_bytes":262144,"method":"GET","request_url":"https://uapisfm.tvbanywhere.com.sg/geoip/check/platform/android","rule":"tvb","scope":"country_metadata","source_ids":["transnation-tvbanywhere"]}],"id":"tvb-anywhere","name":"TVBAnywhere+","note":"Explicit allow_in_this_country and country fields; no HK exception is inferred over a false flag.","primary_endpoint_id":"geo","upstream_test_ids":["goecs-service-transnation-tvbanywhere-tvbanywhere"]},{"category":"media","endpoints":[{"id":"ipcheck","max_body_bytes":262144,"method":"GET","request_url":"https://api.kktv.me/v3/ipcheck","rule":"kktv","scope":"country_metadata","source_ids":["tw-kktv"]}],"id":"kktv","name":"KKTV","note":"Observed anonymous response only; account entitlements and playback are untested.","primary_endpoint_id":"ipcheck","upstream_test_ids":["goecs-service-tw-kktv-kktv"]},{"category":"ai","endpoints":[{"id":"region","max_body_bytes":262144,"method":"GET","request_url":"https://copilot.microsoft.com/c/api/user?api-version=2","rule":"copilot","scope":"country_metadata","source_ids":["transnation-copilot"]}],"id":"copilot","name":"Microsoft Copilot","note":"Observed anonymous response only; account entitlements and playback are untested.","primary_endpoint_id":"region","upstream_test_ids":["goecs-service-transnation-copilot-copilot"]},{"category":"ai","endpoints":[{"id":"region","max_body_bytes":262144,"method":"GET","request_url":"https://www.coze.com/api/developer/get_login_info","rule":"coze","scope":"country_metadata","source_ids":["transnation-coze"]}],"id":"coze","name":"Coze","note":"Observed anonymous response only; account entitlements and playback are untested.","primary_endpoint_id":"region","upstream_test_ids":["goecs-service-transnation-coze-coze"]},{"category":"ai","endpoints":[{"id":"compliance","max_body_bytes":262144,"method":"GET","request_url":"https://api.openai.com/compliance/cookie_requirements","rule":"openai","scope":"policy_metadata","source_ids":["transnation-chatgpt"]},{"id":"ios","max_body_bytes":2097152,"method":"GET","request_url":"https://ios.chat.openai.com/","rule":"frontend-chatgpt","scope":"public_frontend","source_ids":["transnation-chatgpt"]},{"id":"trace","max_body_bytes":2097152,"method":"GET","request_url":"https://chat.openai.com/cdn-cgi/trace","rule":"trace","scope":"country_metadata","source_ids":["transnation-chatgpt"]}],"id":"openai","name":"ChatGPT / OpenAI","note":"No Bearer null header and no country-list inference. Explicit unsupported-country JSON is denial; an empty or undocumented response remains unknown. iOS and trace evidence stay separate. Cookie-consent metadata is a policy observation, not ChatGPT/API eligibility.","primary_endpoint_id":"compliance","upstream_test_ids":["goecs-service-transnation-chatgpt-openai"]},{"category":"ai","endpoints":[{"id":"application","max_body_bytes":2097152,"method":"GET","request_url":"https://gemini.google.com/","rule":"gemini","scope":"public_frontend","source_ids":["transnation-gemini"]}],"id":"gemini","name":"Google Gemini","note":"Pinned embedded application flags only; frontend evidence does not prove generation or account eligibility.","primary_endpoint_id":"application","upstream_test_ids":["goecs-service-transnation-gemini-gemini"]},{"category":"ai","endpoints":[{"id":"page","max_body_bytes":2097152,"method":"GET","request_url":"https://claude.ai/","rule":"frontend-claude","scope":"public_frontend","source_ids":["transnation-claude","transnation-aistatus"]},{"id":"trace","max_body_bytes":2097152,"method":"GET","request_url":"https://claude.ai/cdn-cgi/trace","rule":"trace","scope":"country_metadata","source_ids":["transnation-claude","transnation-aistatus"]}],"id":"claude","name":"Claude","note":"Branded frontend signature and CDN-reported country are separate. No stale support-country allowlist, login or generation claim.","primary_endpoint_id":"page","upstream_test_ids":["goecs-service-transnation-claude-claude"]},{"category":"ai","endpoints":[{"id":"page","max_body_bytes":2097152,"method":"GET","request_url":"https://grok.com/","rule":"frontend-grok","scope":"public_frontend","source_ids":["transnation-grok","transnation-aistatus"]},{"id":"trace","max_body_bytes":2097152,"method":"GET","request_url":"https://grok.com/cdn-cgi/trace","rule":"trace","scope":"country_metadata","source_ids":["transnation-grok","transnation-aistatus"]}],"id":"grok","name":"Grok","note":"Branded frontend signature and CDN-reported country are separate. No stale support-country allowlist, login or generation claim.","primary_endpoint_id":"page","upstream_test_ids":["goecs-service-transnation-grok-grok"]},{"category":"ai","endpoints":[{"id":"page","max_body_bytes":2097152,"method":"GET","request_url":"https://chat.mistral.ai/","rule":"frontend-mistral","scope":"public_frontend","source_ids":["transnation-mistralai","transnation-aistatus"]},{"id":"trace","max_body_bytes":2097152,"method":"GET","request_url":"https://chat.mistral.ai/cdn-cgi/trace","rule":"trace","scope":"country_metadata","source_ids":["transnation-mistralai","transnation-aistatus"]}],"id":"mistral","name":"Mistral AI","note":"Branded frontend signature and CDN-reported country are separate. No stale support-country allowlist, login or generation claim.","primary_endpoint_id":"page","upstream_test_ids":["goecs-service-transnation-mistralai-mistralai"]},{"category":"ai","endpoints":[{"id":"page","max_body_bytes":2097152,"method":"GET","request_url":"https://www.perplexity.ai/","rule":"frontend-perplexity","scope":"public_frontend","source_ids":["transnation-perplexityai","transnation-aistatus"]},{"id":"trace","max_body_bytes":2097152,"method":"GET","request_url":"https://www.perplexity.ai/cdn-cgi/trace","rule":"trace","scope":"country_metadata","source_ids":["transnation-perplexityai","transnation-aistatus"]}],"id":"perplexity","name":"Perplexity AI","note":"Branded frontend signature and CDN-reported country are separate. No stale support-country allowlist, login or generation claim.","primary_endpoint_id":"page","upstream_test_ids":["goecs-service-transnation-perplexityai-perplexityai"]},{"category":"ai","endpoints":[{"id":"page","max_body_bytes":2097152,"method":"GET","request_url":"https://poe.com/","rule":"frontend-poe","scope":"public_frontend","source_ids":["transnation-poe","transnation-aistatus"]},{"id":"trace","max_body_bytes":2097152,"method":"GET","request_url":"https://poe.com/cdn-cgi/trace","rule":"trace","scope":"country_metadata","source_ids":["transnation-poe","transnation-aistatus"]}],"id":"poe","name":"Poe","note":"Branded frontend signature and CDN-reported country are separate. No stale support-country allowlist, login or generation claim.","primary_endpoint_id":"page","upstream_test_ids":["goecs-service-transnation-poe-poe"]},{"category":"ai","endpoints":[{"id":"authenticate","max_body_bytes":262144,"method":"GET","request_url":"https://sora.com/backend/authenticate","rule":"openai","scope":"public_frontend","source_ids":["transnation-sora"]},{"id":"trace","max_body_bytes":2097152,"method":"GET","request_url":"https://sora.com/cdn-cgi/trace","rule":"trace","scope":"country_metadata","source_ids":["transnation-sora"]}],"id":"sora","name":"Sora","note":"Anonymous auth response and country stay separate; no cookies, login or video generation.","primary_endpoint_id":"authenticate","upstream_test_ids":["goecs-service-transnation-sora-sora"]},{"category":"ai","endpoints":[{"id":"sign-in","max_body_bytes":2097152,"method":"GET","request_url":"https://chat.deepseek.com/sign_in","rule":"deepseek","scope":"country_metadata","source_ids":["transnation-deepseek"]}],"id":"deepseek","name":"DeepSeek","note":"Uses ordinary public DNS and verified hostname, not a hardcoded origin-IP override.","primary_endpoint_id":"sign-in","upstream_test_ids":["goecs-service-transnation-deepseek-deepseek"]},{"category":"ai","endpoints":[{"id":"region","max_body_bytes":2097152,"method":"GET","request_url":"https://www.dola.com/chat/","rule":"dola","scope":"country_metadata","source_ids":["transnation-dola"]}],"id":"dola","name":"Dola AI","note":"Observed anonymous response only; account entitlements and playback are untested.","primary_endpoint_id":"region","upstream_test_ids":["goecs-service-transnation-dola-dola"]},{"category":"ai","endpoints":[{"id":"home","max_body_bytes":2097152,"method":"GET","request_url":"https://www.meta.ai/","rule":"meta","scope":"public_frontend","source_ids":["transnation-metaai"]}],"id":"meta-ai","name":"Meta AI","note":"Recognized frontend or explicit GeoBlockedErrorRoot signal only; ajax 400/404 and generic 200 do not establish eligibility.","primary_endpoint_id":"home","upstream_test_ids":["goecs-service-transnation-metaai-metaai"]},{"category":"ai","endpoints":[{"id":"catalog","max_body_bytes":262144,"method":"POST","request_url":"https://www.kimi.com/apiv2/kimi.gateway.order.v1.GoodsService/ListGoods","rule":"kimi","scope":"catalog_metadata","source_ids":["transnation-kimi"]}],"id":"kimi","name":"Kimi catalog region","note":"Anonymous read-only ListGoods POST sends {}; no order, payment, login or generation. Missing region is unknown. REGION_OVERSEA is retained as a provider label, never invented as a country code.","primary_endpoint_id":"catalog","upstream_test_ids":["goecs-service-transnation-kimi-kimi"]},{"category":"metadata","endpoints":[{"id":"country","max_body_bytes":2097152,"method":"GET","request_url":"https://geolocation.onetrust.com/cookieconsentpub/v1/geo/location/dnsfeed","rule":"onetrust","scope":"country_metadata","source_ids":["transnation-onetrust"]}],"id":"onetrust","name":"OneTrust country metadata","note":"Only the provider country field, not a media or AI unlock test; IP and state fields omitted.","primary_endpoint_id":"country","upstream_test_ids":["goecs-service-transnation-onetrust-onetrust"]},{"category":"media","endpoints":[{"id":"title","max_body_bytes":262144,"method":"GET","request_url":"https://api.bilibili.com/pgc/player/web/playurl?avid=82846771&qn=0&type=&otype=json&ep_id=307247&fourk=1&fnver=0&fnval=16&module=bangumi","rule":"bilibili","scope":"catalog_metadata","source_ids":["asia-bilibilimainland","asia-bilibili"]}],"id":"bilibili-cn","name":"Bilibili mainland title","note":"Fixed upstream sample episode. Code zero requires a playback descriptor; URLs are never stored or followed. Obsolete/missing titles remain unknown, not a nationwide library verdict. The undefined shell-session placeholder is omitted.","primary_endpoint_id":"title","upstream_test_ids":["goecs-service-asia-bilibilimainland-bilibilimainland"]},{"category":"media","endpoints":[{"id":"title","max_body_bytes":262144,"method":"GET","request_url":"https://api.bilibili.com/pgc/player/web/playurl?avid=473502608&cid=845838026&qn=0&type=&otype=json&ep_id=678506&fourk=1&fnver=0&fnval=16&module=bangumi","rule":"bilibili","scope":"catalog_metadata","source_ids":["hk-bilibilihk","asia-bilibili"]}],"id":"bilibili-hk","name":"Bilibili HK/MO title","note":"Fixed upstream sample episode. Code zero requires a playback descriptor; URLs are never stored or followed. Obsolete/missing titles remain unknown, not a nationwide library verdict. The undefined shell-session placeholder is omitted.","primary_endpoint_id":"title","upstream_test_ids":["goecs-service-hk-bilibilihk-bilibilihkmo"]},{"category":"media","endpoints":[{"id":"title","max_body_bytes":262144,"method":"GET","request_url":"https://api.bilibili.com/pgc/player/web/playurl?avid=50762638&cid=100279344&qn=0&type=&otype=json&ep_id=268176&fourk=1&fnver=0&fnval=16&module=bangumi","rule":"bilibili","scope":"catalog_metadata","source_ids":["tw-bilibilitw","asia-bilibili"]}],"id":"bilibili-tw","name":"Bilibili Taiwan title","note":"Fixed upstream sample episode. Code zero requires a playback descriptor; URLs are never stored or followed. Obsolete/missing titles remain unknown, not a nationwide library verdict. The undefined shell-session placeholder is omitted.","primary_endpoint_id":"title","upstream_test_ids":["goecs-service-tw-bilibilitw-bilibilitw"]},{"category":"media","endpoints":[{"id":"title","max_body_bytes":262144,"method":"GET","request_url":"https://api.bilibili.tv/intl/gateway/web/playurl?s_locale=en_US&platform=web&ep_id=347666","rule":"bilibili","scope":"catalog_metadata","source_ids":["asia-bilibilisea","asia-bilibili"]}],"id":"bilibili-sea","name":"Bilibili Southeast Asia title","note":"Fixed upstream sample episode. Code zero requires a playback descriptor; URLs are never stored or followed. Obsolete/missing titles remain unknown, not a nationwide library verdict. The undefined shell-session placeholder is omitted.","primary_endpoint_id":"title","upstream_test_ids":["goecs-service-asia-bilibilisea-bilibilisea"]},{"category":"media","endpoints":[{"id":"title","max_body_bytes":262144,"method":"GET","request_url":"https://api.bilibili.tv/intl/gateway/web/playurl?s_locale=en_US&platform=web&ep_id=10077726","rule":"bilibili","scope":"catalog_metadata","source_ids":["th-bilibilith","asia-bilibili"]}],"id":"bilibili-th","name":"Bilibili Thailand title","note":"Fixed upstream sample episode. Code zero requires a playback descriptor; URLs are never stored or followed. Obsolete/missing titles remain unknown, not a nationwide library verdict. The undefined shell-session placeholder is omitted.","primary_endpoint_id":"title","upstream_test_ids":["goecs-service-th-bilibilith-bilibilith"]},{"category":"media","endpoints":[{"id":"title","max_body_bytes":262144,"method":"GET","request_url":"https://api.bilibili.tv/intl/gateway/web/playurl?s_locale=en_US&platform=web&ep_id=11130043","rule":"bilibili","scope":"catalog_metadata","source_ids":["id-bilibiliid","asia-bilibili"]}],"id":"bilibili-id","name":"Bilibili Indonesia title","note":"Fixed upstream sample episode. Code zero requires a playback descriptor; URLs are never stored or followed. Obsolete/missing titles remain unknown, not a nationwide library verdict. The undefined shell-session placeholder is omitted.","primary_endpoint_id":"title","upstream_test_ids":["goecs-service-id-bilibiliid-bilibiliid"]},{"category":"media","endpoints":[{"id":"title","max_body_bytes":262144,"method":"GET","request_url":"https://api.bilibili.tv/intl/gateway/web/playurl?s_locale=en_US&platform=web&ep_id=11405745","rule":"bilibili","scope":"catalog_metadata","source_ids":["vn-bilibilivn","asia-bilibili"]}],"id":"bilibili-vn","name":"Bilibili Vietnam title","note":"Fixed upstream sample episode. Code zero requires a playback descriptor; URLs are never stored or followed. Obsolete/missing titles remain unknown, not a nationwide library verdict. The undefined shell-session placeholder is omitted.","primary_endpoint_id":"title","upstream_test_ids":["goecs-service-vn-bilibilivn-bilibilivn"]},{"category":"metadata","endpoints":[{"id":"mapping","max_body_bytes":2097152,"method":"GET","request_url":"https://redirector.googlevideo.com/report_mapping","rule":"youtube_mapping","scope":"cdn_metadata","source_ids":["transnation-youtube"]}],"id":"youtube-cdn","name":"YouTube CDN mapping","note":"Only the mapping format is observed; no raw client IP, hostname or inferred server country is retained.","primary_endpoint_id":"mapping","upstream_test_ids":["goecs-service-transnation-youtube-youtubecdn"]},{"category":"media","endpoints":[{"id":"sample","max_body_bytes":262144,"method":"GET","request_url":"https://cdn.mewatch.sg/api/items/97098/videos?delivery=stream%2Cprogressive&ff=idp%2Cldp%2Crpt%2Ccd&lang=en&resolution=External&segments=all","rule":"mewatch","scope":"catalog_metadata","source_ids":["sg-mewatch"]}],"id":"mewatch","name":"MeWatch sample metadata","note":"Observed anonymous response only; account entitlements and playback are untested.","primary_endpoint_id":"sample","upstream_test_ids":["goecs-service-sg-mewatch-mewatch"]},{"category":"media","endpoints":[{"id":"manifest","max_body_bytes":2097152,"method":"GET","request_url":"https://bravo-livestream.fullscreen.nz/index.m3u8","rule":"hls","scope":"catalog_metadata","source_ids":["nz-threenow"]}],"id":"three-now","name":"ThreeNow sample manifest","note":"Manifest syntax only; segments, DRM/license/key URLs and actual playback are never requested.","primary_endpoint_id":"manifest","upstream_test_ids":["goecs-service-nz-threenow-threenow"]},{"category":"media","endpoints":[{"id":"sample","max_body_bytes":262144,"method":"GET","request_url":"https://api.iview.abc.net.au/v2/show/abc-kids-live-stream/video/LS1604H001S00?embed=highlightVideo,selectedSeries","rule":"abc","scope":"catalog_metadata","source_ids":["au-abciview"]}],"id":"abc-iview","name":"ABC iView sample metadata","note":"Observed anonymous response only; account entitlements and playback are untested.","primary_endpoint_id":"sample","upstream_test_ids":["goecs-service-au-abciview-abciview"]},{"category":"media","endpoints":[{"id":"ip-policy","max_body_bytes":262144,"method":"GET","request_url":"https://api.abema.io/v1/ip/check?device=android","rule":"abema","scope":"country_metadata","source_ids":["jp-abema"]}],"id":"abema","name":"ABEMA IP policy","note":"Only typed isoCountryCode and explicit blocked_location / anonymous_ip messages. A Japanese country code is not proof of playback; missing fields remain unknown.","primary_endpoint_id":"ip-policy","upstream_test_ids":["goecs-service-jp-abema-abema"]},{"category":"media","endpoints":[{"id":"client-policy","max_body_bytes":262144,"method":"POST","request_url":"https://api.tv.dmm.com/graphql","rule":"dmm","scope":"policy_metadata","source_ids":["jp-dmm"]}],"id":"dmm","name":"DMM foreign-access policy","note":"Fixed anonymous read-only GraphQL FetchClient query. isForeignAccess must be a boolean and GraphQL errors must be absent before a false flag means region_allowed. No streaming-start event, token, account or playback request.","primary_endpoint_id":"client-policy","upstream_test_ids":["goecs-service-jp-dmm-dmm"]},{"category":"media","endpoints":[{"id":"selector","max_body_bytes":262144,"method":"GET","request_url":"https://open.live.bbc.co.uk/mediaselector/6/select/version/2.0/mediaset/pc/vpid/bbc_one_london/format/json/jsfunc/JS_callbacks0","rule":"bbc","scope":"catalog_metadata","source_ids":["uk-bbciplayer"]}],"id":"bbc-iplayer","name":"BBC iPlayer sample selector","note":"Fixed live-channel selector. Explicit geolocation error or typed media connection descriptor only; generic HTTP 200 remains unknown. No stream, manifest, segment or playback request.","primary_endpoint_id":"selector","upstream_test_ids":["goecs-service-uk-bbciplayer-bbciplayer"]},{"category":"media","endpoints":[{"id":"area","max_body_bytes":2097152,"method":"GET","request_url":"https://radiko.jp/area","rule":"radiko","scope":"country_metadata","source_ids":["jp-radiko"]}],"id":"radiko","name":"Radiko area policy","note":"The public area response exposes only a bounded JAPAN area-class signature or explicit OUT class. No arbitrary prefecture prose is retained and no radio stream is requested.","primary_endpoint_id":"area","upstream_test_ids":["goecs-service-jp-radiko-radiko"]},{"category":"media","endpoints":[{"id":"policy","max_body_bytes":262144,"method":"GET","request_url":"https://e410fasadvz.global.ssl.fastly.net/geo","rule":"tenplay-policy","scope":"policy_metadata","source_ids":["au-channel10"]},{"id":"page","max_body_bytes":2097152,"method":"GET","request_url":"https://10play.com.au/geo-web","rule":"tenplay-page","scope":"public_frontend","source_ids":["au-channel10"]}],"id":"tenplay","name":"10 Play region policy","note":"The CDN allow boolean and webpage denial remain separate steps, including disagreements. No missing-boolean default, state/address export, account or playback claim.","primary_endpoint_id":"policy","upstream_test_ids":["goecs-service-au-channel10-channel10"]},{"category":"media","endpoints":[{"id":"home","max_body_bytes":2097152,"method":"GET","request_url":"https://www.iq.com/","rule":"iqiyi","scope":"country_metadata","source_ids":["transnation-iqiyi"]}],"id":"iqiyi","name":"iQIYI International country metadata","note":"Only a recognized final country suffix from the bounded x-custom-client-ip header is retained, with ntw mapped to TW. Client IP and raw header are discarded; country does not prove playback.","primary_endpoint_id":"home","upstream_test_ids":["goecs-service-transnation-iqiyi-iqiyi"]},{"category":"metadata","endpoints":[{"id":"store","max_body_bytes":2097152,"method":"GET","request_url":"https://store.steampowered.com/","rule":"steam","scope":"country_metadata","source_ids":["transnation-steam"]},{"id":"community","max_body_bytes":2097152,"method":"GET","request_url":"https://steamcommunity.com/","rule":"steam-community","scope":"public_frontend","source_ids":["transnation-steam"]}],"id":"steam","name":"Steam store and community","note":"Only an exact steamCountry cookie name with an unambiguous two-letter country is observed; cookie values are discarded and never replayed. The independent community step needs a branded signature. No account, checkout, purchase-region or login claim.","primary_endpoint_id":"store","upstream_test_ids":["goecs-service-transnation-steam-steam"]},{"category":"media","endpoints":[{"id":"sample","max_body_bytes":2097152,"method":"GET","request_url":"https://www.nicovideo.jp/watch/so40278367","rule":"niconico","scope":"catalog_metadata","source_ids":["jp-niconico"]}],"id":"niconico","name":"Niconico fixed episode metadata","note":"Only the pinned sample page, an explicit notAllowedCountry / regional-denial signal, or a typed video bootstrap is checked. The changing live-program discovery path and actual playback remain unimplemented.","primary_endpoint_id":"sample","upstream_test_ids":["goecs-service-jp-niconico-niconico"]},{"category":"metadata","endpoints":[{"id":"search","max_body_bytes":2097152,"method":"GET","request_url":"https://www.google.com/search?q=curl","rule":"google-search","scope":"public_frontend","source_ids":["transnation-googlesearch"]}],"id":"google-search","name":"Google Search response","note":"One public fixed curl query. Recognized search-result structure or unusual-traffic challenge only, not a generic 200 or occurrence of the query word. Search usefulness and future rate limits are untested.","primary_endpoint_id":"search","upstream_test_ids":["goecs-service-transnation-googlesearch-googlesearch"]},{"category":"metadata","endpoints":[{"id":"home","max_body_bytes":2097152,"method":"GET","request_url":"https://www.reddit.com/","rule":"reddit","scope":"public_frontend","source_ids":["transnation-reddit"]}],"id":"reddit","name":"Reddit public frontend","note":"Branded frontend structure and explicit network-security blocking are distinguished. A 302 or generic 200 is not a positive signal; posting, account and API permissions are untested.","primary_endpoint_id":"home","upstream_test_ids":["goecs-service-transnation-reddit-reddit"]},{"category":"metadata","endpoints":[{"id":"sandbox","max_body_bytes":2097152,"method":"GET","request_url":"https://zh.wikipedia.org/w/index.php?title=Wikipedia%3A%E6%B2%99%E7%9B%92&action=edit","rule":"wikipedia-edit","scope":"public_frontend","source_ids":["transnation-wikipedia"]}],"id":"wikipedia-edit","name":"Wikipedia anonymous edit form","note":"GET only: edit-form structure and fixed permission-denial markers are observed. No edit is submitted; an editable-looking form does not prove saving is permitted.","primary_endpoint_id":"sandbox","upstream_test_ids":["goecs-service-transnation-wikipedia-wikipediaeditable"]},{"category":"media","endpoints":[{"id":"sevenplus","max_body_bytes":262144,"method":"GET","request_url":"https://market-cdn.swm.digital/v1/market/ip/?apikey=web","rule":"sevenplus","scope":"policy_metadata","source_ids":["au-7plus"]}],"id":"sevenplus","name":"7plus","note":"Only the explicit integer market ID is retained; ID 4 names the upstream Australian market. Other IDs, errors and the currently observed 404 never imply playback or eligibility. Postcodes, place names and addresses are discarded.","primary_endpoint_id":"sevenplus","upstream_test_ids":["goecs-service-au-7plus-au7plus"]},{"category":"media","endpoints":[{"id":"sbs-on-demand","max_body_bytes":262144,"method":"GET","request_url":"https://www.sbs.com.au/api/v3/network?context=odwebsite","rule":"sbs","scope":"country_metadata","source_ids":["au-sbsondemand"]}],"id":"sbs-on-demand","name":"SBS On Demand","note":"Only the nested provider country code is retained. A country response is not an account, subscription, stream or playback entitlement.","primary_endpoint_id":"sbs-on-demand","upstream_test_ids":["goecs-service-au-sbsondemand-sbsondemand"]},{"category":"media","endpoints":[{"id":"francetv","max_body_bytes":262144,"method":"GET","request_url":"https://geo-info.ftven.fr/ws/edgescape.json","rule":"francetv","scope":"country_metadata","source_ids":["fr-francetv"]}],"id":"francetv","name":"France TV","note":"The provider reponse.geo_info.country_code spelling is intentional. No French-country allowlist or playback inference is made.","primary_endpoint_id":"francetv","upstream_test_ids":["goecs-service-fr-francetv-francetv"]},{"category":"media","endpoints":[{"id":"molotov","max_body_bytes":262144,"method":"GET","request_url":"https://fapi.molotov.tv/v1/open-europe/is-france","rule":"molotov","scope":"policy_metadata","source_ids":["fr-molotov"]}],"id":"molotov","name":"Molotov","note":"An explicit is_france boolean is geographical metadata only. False is distinct from a missing or malformed field and does not establish account or viewing eligibility.","primary_endpoint_id":"molotov","upstream_test_ids":["goecs-service-fr-molotov-molotov"]},{"category":"media","endpoints":[{"id":"nhk-plus","max_body_bytes":262144,"method":"GET","request_url":"https://location-plus.nhk.jp/geoip/area.json","rule":"nhkplus","scope":"policy_metadata","source_ids":["jp-nhkplus"]}],"id":"nhk-plus","name":"NHK Plus","note":"Two-letter provider country codes and the literal other country class remain distinct. The other class is not an invented country or playback denial.","primary_endpoint_id":"nhk-plus","upstream_test_ids":["goecs-service-jp-nhkplus-nhkplus"]},{"category":"media","endpoints":[{"id":"sling-tv","max_body_bytes":262144,"method":"GET","request_url":"https://p-geo.movetv.com/geo","rule":"sling","scope":"policy_metadata","source_ids":["us-slingtv"]}],"id":"sling-tv","name":"Sling TV","note":"Strict country aliases, IP-restriction booleans and playback-policy booleans are attributed metadata. Conflicting or malformed aliases remain unknown; VPN labels alone do not mean blocked. IP restriction is access denial, not proof of a geographical cause. No country or unrestricted flag establishes successful playback.","primary_endpoint_id":"sling-tv","upstream_test_ids":["goecs-service-us-slingtv-slingtv"]},{"category":"media","endpoints":[{"id":"nbc-tv","max_body_bytes":262144,"method":"POST","request_url":"https://geolocation.digitalsvc.apps.nbcuni.com/geolocation/live/usa","rule":"nbc-policy","scope":"policy_metadata","source_ids":["us-nbctv"]}],"id":"nbc-tv","name":"NBC TV","note":"A fixed anonymous read-only USA-live geolocation POST uses the public usa_live protocol profile and no user credential. Only an explicit restricted=false records a policy allow; restricted=true with string code 321 records the source-specific geographical denial. Other restrictions remain policy metadata. Missing fields never default to allow, and OneTrust country is never substituted for NBC eligibility.","primary_endpoint_id":"nbc-tv","upstream_test_ids":["goecs-service-us-nbctv-nbctv"]},{"category":"media","endpoints":[{"id":"hami-video","max_body_bytes":262144,"method":"GET","request_url":"https://hamivideo.hinet.net/api/play.do?id=OTT_VOD_0000249064&freeProduct=1","rule":"hami","scope":"policy_metadata","source_ids":["tw-hamivideo"]}],"id":"hami-video","name":"HamiVideo","note":"Only the two fixed source response-code markers 06001-106 and 06001-107 survive. Their undocumented meanings are not promoted to geographical permission, account entitlement or successful playback. No returned media URL is requested or retained.","primary_endpoint_id":"hami-video","upstream_test_ids":["goecs-service-tw-hamivideo-hamivideo"]},{"category":"media","endpoints":[{"id":"wetv","max_body_bytes":2097152,"method":"GET","request_url":"https://wetv.vip/","rule":"wetv","scope":"public_frontend","source_ids":["transnation-wetv"]}],"id":"wetv","name":"WeTV","note":"A recognized frontend and strict window.langInfo IP-derived dialing prefix are separate evidence. Fixed prefix markers retain the provider hint; shared calling codes are never converted into an invented ISO country. Conflicting bootstrap objects remain unknown. A China asset path does not establish a restriction, and no frontend hint proves playback. IP strings are discarded immediately.","primary_endpoint_id":"wetv","upstream_test_ids":["goecs-service-transnation-wetv-wetv"]},{"category":"media","endpoints":[{"id":"coupang-play","max_body_bytes":2097152,"method":"GET","request_url":"https://www.coupangplay.com/","rule":"coupang","scope":"public_frontend","source_ids":["kr-coupangplay"]}],"id":"coupang-play","name":"Coupang Play","note":"A geographical denial requires the exact not-available Next.js page plus the rendered denial paragraph before the application JSON. Translations, script strings and HTTP 200 alone do not prove denial or playback. A recognized normal application records only public frontend evidence.","primary_endpoint_id":"coupang-play","upstream_test_ids":["goecs-service-kr-coupangplay-coupangplay"]}],"sources":[{"id":"transnation-netflix","source_sha256":"b4faad13a719c8a0198fb992e93802521e7a4d19d52c2f3d6f90d479ee89a026","source_url":"https://github.com/oneclickvirt/UnlockTests/blob/v0.0.52/transnation/Netflix.go"},{"id":"transnation-youtube","source_sha256":"4bff43d12933f48aee9950f55c8ea80c8eb47938c8b40d63e3be53bb24e4103a","source_url":"https://github.com/oneclickvirt/UnlockTests/blob/v0.0.52/transnation/YouTube.go"},{"id":"transnation-primevideo","source_sha256":"639879e6b8412bb2e930dced78863e2396be22a6ab910dfe56a811974cdcef90","source_url":"https://github.com/oneclickvirt/UnlockTests/blob/v0.0.52/transnation/PrimeVideo.go"},{"id":"transnation-spotify","source_sha256":"81a462d3d6e558b08dc7ac13e2320d1042a0d0153c0b51b3593bc00c3490e55c","source_url":"https://github.com/oneclickvirt/UnlockTests/blob/v0.0.52/transnation/Spotify.go"},{"id":"transnation-tiktok","source_sha256":"f393f902bbf65eb262c4b3cff13ac9a68ae6da992ea8765bc9f8b55c7635d06c","source_url":"https://github.com/oneclickvirt/UnlockTests/blob/v0.0.52/transnation/TikTok.go"},{"id":"transnation-tvbanywhere","source_sha256":"d6bdedc00600927e9680a5004b5f799e19db4fc6cc583750cee0fe9b5f3948e3","source_url":"https://github.com/oneclickvirt/UnlockTests/blob/v0.0.52/transnation/TVBAnywhere.go"},{"id":"tw-kktv","source_sha256":"86f4e33bbdbd4df4f20322f0a4b51209b715f3ac5fbd2c3826d6bde4509a63fc","source_url":"https://github.com/oneclickvirt/UnlockTests/blob/v0.0.52/tw/KKTV.go"},{"id":"transnation-copilot","source_sha256":"c653d3695337f8c580a54dd208f6df24e2f7b9529fa5f11c1ce5f18060876f57","source_url":"https://github.com/oneclickvirt/UnlockTests/blob/v0.0.52/transnation/Copilot.go"},{"id":"transnation-coze","source_sha256":"799f6c512f31d486ef502eefe5479be65d19ce32ef9b20ea95520c57f9383974","source_url":"https://github.com/oneclickvirt/UnlockTests/blob/v0.0.52/transnation/Coze.go"},{"id":"transnation-chatgpt","source_sha256":"6a50b329333720b3b1ea2aa47af62490966907a94bab2f2e77ee616a06a00b93","source_url":"https://github.com/oneclickvirt/UnlockTests/blob/v0.0.52/transnation/ChatGPT.go"},{"id":"transnation-gemini","source_sha256":"092bcb2f46d0d888b33c758c49e30a8d7982c0a02b0ff1d154fac8966fed7974","source_url":"https://github.com/oneclickvirt/UnlockTests/blob/v0.0.52/transnation/Gemini.go"},{"id":"transnation-claude","source_sha256":"94fd97f60b9acda1958cdd29f285c4690dc6ccd20479b45a8ec2dcb7f7bdc0f0","source_url":"https://github.com/oneclickvirt/UnlockTests/blob/v0.0.52/transnation/Claude.go"},{"id":"transnation-aistatus","source_sha256":"1448fb4316126ac27ff043e6a33c2d61b7542fbff9d723af1dcee59fee919506","source_url":"https://github.com/oneclickvirt/UnlockTests/blob/v0.0.52/transnation/AIStatus.go"},{"id":"transnation-grok","source_sha256":"a3a2c7d5ddd05ae82c5b2664f4a2a8339400baf2bdcf3b1d565d17474b946547","source_url":"https://github.com/oneclickvirt/UnlockTests/blob/v0.0.52/transnation/Grok.go"},{"id":"transnation-mistralai","source_sha256":"398c3590b968c62f54e71dba33495fb4e3730d26ee10b1d3f3d73c277762ec97","source_url":"https://github.com/oneclickvirt/UnlockTests/blob/v0.0.52/transnation/MistralAI.go"},{"id":"transnation-perplexityai","source_sha256":"24d5a65e2e1de8fa7f719edfa0865205f8c96c2fbbd51236c85f7b244b887b2a","source_url":"https://github.com/oneclickvirt/UnlockTests/blob/v0.0.52/transnation/PerplexityAI.go"},{"id":"transnation-poe","source_sha256":"6b87429ed68db67caf42805ca91a0788e484776701423cbdfcb4432c925a3d70","source_url":"https://github.com/oneclickvirt/UnlockTests/blob/v0.0.52/transnation/Poe.go"},{"id":"transnation-sora","source_sha256":"a2f63ab9a8f144220d52958e74c638de56c2ed4ccd2cf70c5ef572804917ba63","source_url":"https://github.com/oneclickvirt/UnlockTests/blob/v0.0.52/transnation/Sora.go"},{"id":"transnation-deepseek","source_sha256":"13b18c612cf69b50a380a549ddac0ead32acb206568c5719ebdfcc11cea0d558","source_url":"https://github.com/oneclickvirt/UnlockTests/blob/v0.0.52/transnation/DeepSeek.go"},{"id":"transnation-dola","source_sha256":"c89f42769d955a1c39f0acda599fdc538387b473c7c5948c36d6293ff91322f5","source_url":"https://github.com/oneclickvirt/UnlockTests/blob/v0.0.52/transnation/Dola.go"},{"id":"transnation-metaai","source_sha256":"9b9c81aa3c68e46183604606cf36e1dfefd0484f598558c6b8c0dd594e29df1b","source_url":"https://github.com/oneclickvirt/UnlockTests/blob/v0.0.52/transnation/MetaAI.go"},{"id":"transnation-kimi","source_sha256":"c1f0c5ac86a2d60eea043f90f1911f9c87233db114928d9fa2c547f4294ec3f8","source_url":"https://github.com/oneclickvirt/UnlockTests/blob/v0.0.52/transnation/Kimi.go"},{"id":"transnation-onetrust","source_sha256":"b51be776f63c194e4a0e2d182719d59c43bf81ed12e591899c1accede084aa32","source_url":"https://github.com/oneclickvirt/UnlockTests/blob/v0.0.52/transnation/OneTrust.go"},{"id":"asia-bilibilimainland","source_sha256":"36d9b1efd63f6fc8f0533bdb73d8835eac22d6f608799d1c8f5f9c71502b6d84","source_url":"https://github.com/oneclickvirt/UnlockTests/blob/v0.0.52/asia/BilibiliMainland.go"},{"id":"asia-bilibili","source_sha256":"8897e4ad6013da5e27a28c9e437b6d8dd30010b7908ed57b59e93bc96f2aa8d5","source_url":"https://github.com/oneclickvirt/UnlockTests/blob/v0.0.52/asia/Bilibili.go"},{"id":"hk-bilibilihk","source_sha256":"4b906c79f5d39dee05b3426d769b30760643da618fde5d5f7716f3eb03105a37","source_url":"https://github.com/oneclickvirt/UnlockTests/blob/v0.0.52/hk/BilibiliHK.go"},{"id":"tw-bilibilitw","source_sha256":"f9289edea671c0f8c9d4c14f9ab22189b48db2f9916d5c81d5834cc82905bbea","source_url":"https://github.com/oneclickvirt/UnlockTests/blob/v0.0.52/tw/BilibiliTW.go"},{"id":"asia-bilibilisea","source_sha256":"09ff3e1f6266d353864ae8e3dd2d65dee17056d560655bce194eac6c150887a9","source_url":"https://github.com/oneclickvirt/UnlockTests/blob/v0.0.52/asia/BilibiliSEA.go"},{"id":"th-bilibilith","source_sha256":"3b0a9ce81eb164779d2b264be967ea31469412c9703e078d38a4579f5a46a676","source_url":"https://github.com/oneclickvirt/UnlockTests/blob/v0.0.52/th/BilibiliTH.go"},{"id":"id-bilibiliid","source_sha256":"8f0551d8d0fce8f50e54b4da434df2f06d6a1c992b3dee57676854c76f94ea94","source_url":"https://github.com/oneclickvirt/UnlockTests/blob/v0.0.52/id/BilibiliID.go"},{"id":"vn-bilibilivn","source_sha256":"66f3d61e67950e2384d14facd1e0f588edecd84d344e427c5bb8ea2cf05954b1","source_url":"https://github.com/oneclickvirt/UnlockTests/blob/v0.0.52/vn/BilibiliVN.go"},{"id":"sg-mewatch","source_sha256":"a892920ae49bf8c62148e7e261ebb75a7488bc48d303702b26e334b722b98d37","source_url":"https://github.com/oneclickvirt/UnlockTests/blob/v0.0.52/sg/MeWatch.go"},{"id":"nz-threenow","source_sha256":"6e7d30116000c99751996fd38286341b664d8ed8f9d0f02584d4ebdbae6917f9","source_url":"https://github.com/oneclickvirt/UnlockTests/blob/v0.0.52/nz/ThreeNow.go"},{"id":"au-abciview","source_sha256":"c644a54b71eda344b59ef0b0a707ec401414f3ebf493681e62fc5b53e7f3a5d3","source_url":"https://github.com/oneclickvirt/UnlockTests/blob/v0.0.52/au/ABCiView.go"},{"id":"jp-abema","source_sha256":"650a46e0e7fe086994c46d90d74450d67eac1c297713fc779cdcffa79a951872","source_url":"https://github.com/oneclickvirt/UnlockTests/blob/v0.0.52/jp/Abema.go"},{"id":"jp-dmm","source_sha256":"2617ede9ed922c0d1ec6d8d8fae441ee7279f95f619275e93a8c5a27a3301e8c","source_url":"https://github.com/oneclickvirt/UnlockTests/blob/v0.0.52/jp/DMM.go"},{"id":"uk-bbciplayer","source_sha256":"1b63337a26d6936b8c97b454ed1086c30539aeb83f74fa19321ddbca62e50244","source_url":"https://github.com/oneclickvirt/UnlockTests/blob/v0.0.52/uk/BBCiPlayer.go"},{"id":"jp-radiko","source_sha256":"676c9cb0cc17a37cd58ae0d9adcf301da01902a497aeecac52c65078b504c4b3","source_url":"https://github.com/oneclickvirt/UnlockTests/blob/v0.0.52/jp/Radiko.go"},{"id":"au-channel10","source_sha256":"7a9122008122465b00f54fdd0d579b31f8e1e532a79210d4607f21f05dd8b205","source_url":"https://github.com/oneclickvirt/UnlockTests/blob/v0.0.52/au/Channel10.go"},{"id":"transnation-iqiyi","source_sha256":"9258cf6238e9d944aaf247043de85332a09306298496ffba0fef53afc9afde56","source_url":"https://github.com/oneclickvirt/UnlockTests/blob/v0.0.52/transnation/IQiYi.go"},{"id":"transnation-steam","source_sha256":"150d52a855e58fc9657bd33e7159b99d929ee3d47b14022faa7e2e21923fc49d","source_url":"https://github.com/oneclickvirt/UnlockTests/blob/v0.0.52/transnation/Steam.go"},{"id":"jp-niconico","source_sha256":"d1eb9b16d6c1319bb31122d3e0824697e9b94171425399e48aecddb57d16fd88","source_url":"https://github.com/oneclickvirt/UnlockTests/blob/v0.0.52/jp/Niconico.go"},{"id":"transnation-googlesearch","source_sha256":"c1c49e3fd3d9e175b675d0f5f60670111065535c7c33504e8c706d74087e10af","source_url":"https://github.com/oneclickvirt/UnlockTests/blob/v0.0.52/transnation/GoogleSearch.go"},{"id":"transnation-reddit","source_sha256":"2590b4f239b020f1dddedf75feb18eb2fdf986fffe7543fda3435a789c15cefd","source_url":"https://github.com/oneclickvirt/UnlockTests/blob/v0.0.52/transnation/Reddit.go"},{"id":"transnation-wikipedia","source_sha256":"ee4b16ca3c3e5fe12741aa33f0ac96a4d34d66fb5827c8314371b9d6423a64f7","source_url":"https://github.com/oneclickvirt/UnlockTests/blob/v0.0.52/transnation/Wikipedia.go"},{"id":"au-7plus","source_sha256":"596dc580a0ae9233b0eb13b1611f89d040d5939d5ed314016d48bf580e2cb701","source_url":"https://github.com/oneclickvirt/UnlockTests/blob/v0.0.52/au/7Plus.go"},{"id":"au-sbsondemand","source_sha256":"f3e84ae6ec8695798ad51df0b9b0390a9bf805471653dfecd2a924e140fe110b","source_url":"https://github.com/oneclickvirt/UnlockTests/blob/v0.0.52/au/SBSonDemand.go"},{"id":"fr-francetv","source_sha256":"e921110df88e6ee4aeaab276e1cd6c33fd1aaa799f40414b31f7a7e9c9bf7dab","source_url":"https://github.com/oneclickvirt/UnlockTests/blob/v0.0.52/fr/FranceTV.go"},{"id":"fr-molotov","source_sha256":"f76aa965afdf4730a087a12f37a2ca8232299dae63f7bdce09b09e9abc01e03b","source_url":"https://github.com/oneclickvirt/UnlockTests/blob/v0.0.52/fr/Molotov.go"},{"id":"jp-nhkplus","source_sha256":"e041a81ae1ced8eee2cbc07ae8b2f0e831f0922472828e6ffedfabcb2ac15e0b","source_url":"https://github.com/oneclickvirt/UnlockTests/blob/v0.0.52/jp/NHKPlus.go"},{"id":"us-slingtv","source_sha256":"5578cb009c280f780baeb6bf44b8d9736d910b33ffc7d736512cffa5fb282796","source_url":"https://github.com/oneclickvirt/UnlockTests/blob/v0.0.52/us/SlingTV.go"},{"id":"us-nbctv","source_sha256":"0255338773e3a43ed119a77bc9b532d84ee011d03cff3a144145d9d9674db211","source_url":"https://github.com/oneclickvirt/UnlockTests/blob/v0.0.52/us/NBCTV.go"},{"id":"tw-hamivideo","source_sha256":"bb62b5a77e7debb4edafd4555cbb032f2c92c1f0df9a34486664670fa7def5f3","source_url":"https://github.com/oneclickvirt/UnlockTests/blob/v0.0.52/tw/HamiVideo.go"},{"id":"transnation-wetv","source_sha256":"0a7d859eb83de29539579c5d858c16ef64cdcb8522be505a7a9f5aa637978982","source_url":"https://github.com/oneclickvirt/UnlockTests/blob/v0.0.52/transnation/WeTV.go"},{"id":"kr-coupangplay","source_sha256":"89d1a83498d20153ed57be2bda896f9bd3f1b17dd11ebde31e5cdbeddfc48d9c","source_url":"https://github.com/oneclickvirt/UnlockTests/blob/v0.0.52/kr/CoupangPlay.go"}],"upstream_version":"UnlockTests/v0.0.52"}},"request_timeout_ms":{"const":8000},"response_body_bytes":{"maximum":100663296,"minimum":0,"type":"integer"},"service_timeout_ms":{"const":24000},"worker_concurrency_max_count":{"const":8}},"required":["method","observed_at_rfc3339","duration_ms","budget_ms","service_timeout_ms","request_timeout_ms","worker_concurrency_max_count","dns_worker_max_count","max_dns_candidate_count","max_redirect_count","max_response_body_bytes","phase_response_body_budget_bytes","response_body_bytes","registry","observations","note"],"type":"object"},"provenance":{"enum":["community_unverified","editor_imported"]},"registry_filtered":{"const":false},"returned_observation_count":{"maximum":108,"minimum":0,"type":"integer"},"run_id":{"type":"string"},"runner_version":{"type":"string"},"schema":{"const":"vps-lab-media-view/v1"},"source_report_url":{"format":"uri-reference","type":"string"},"stale":{"type":"boolean"},"tested_at_rfc3339":{"format":"date-time","type":"string"},"total_observation_count":{"const":108}},"required":["code","schema","run_id","tested_at_rfc3339","runner_version","provenance","stale","source_report_url","filter_scope","registry_filtered","filters","matrix","total_observation_count","returned_observation_count"],"type":"object"},{"additionalProperties":false,"properties":{"code":{"const":"media_availability_measurements"},"filter_scope":{"const":"matrix.observations"},"filters":{"additionalProperties":false,"properties":{"category":{"anyOf":[{"enum":["ai","media","metadata"]},{"type":"null"}]},"ip_family":{"anyOf":[{"enum":["ipv4","ipv6"]},{"type":"null"}]},"outcome":{"anyOf":[{"enum":["unavailable","challenge","rate_limited","authentication_required","region_denied","access_denied","legal_restriction","redirect_not_followed","not_found","unexpected_http_status","region_allowed","unknown_response","catalog_metadata_observed","country_observed","cdn_metadata_observed","public_frontend_observed","sample_titles_not_found","policy_metadata_observed"]},{"type":"null"}]},"service":{"anyOf":[{"enum":["netflix","youtube-premium","prime-video","spotify","tiktok","tvb-anywhere","kktv","copilot","coze","openai","gemini","claude","grok","mistral","perplexity","poe","sora","deepseek","dola","meta-ai","kimi","onetrust","bilibili-cn","bilibili-hk","bilibili-tw","bilibili-sea","bilibili-th","bilibili-id","bilibili-vn","youtube-cdn","mewatch","three-now","abc-iview","abema","dmm","bbc-iplayer","radiko","tenplay","iqiyi","steam","niconico","google-search","reddit","wikipedia-edit","sevenplus","sbs-on-demand","francetv","molotov","nhk-plus","sling-tv","nbc-tv","hami-video","wetv","coupang-play","mytvsuper","nowtv","viutv","hoytv","linetv-tw","friday-video"]},{"type":"null"}]}},"required":["service","category","ip_family","outcome"],"type":"object"},"matrix":{"additionalProperties":false,"properties":{"budget_ms":{"const":240000},"dns_worker_max_count":{"const":24},"duration_ms":{"minimum":0,"type":"number"},"max_dns_candidate_count":{"const":3},"max_redirect_count":{"const":2},"max_response_body_bytes":{"const":2097152},"method":{"const":"media_availability_v4"},"note":{"const":"Anonymous application observations, not account, subscription, playback, DRM, generation, registration or service-SLA verification. Positive facts name their limited scope; HTTP 200, CDN country and missing JSON fields never establish unlocking. Two missing Netflix titles do not establish an Originals-only catalog. Provider country and allow/deny fields are attributed claims; conflicting steps remain visible. IPv4/IPv6 use independent public DNS candidates pinned into verified HTTPS without environment proxies. At most two same-origin HTTPS redirects, no cross-origin redirect, credentials, login, cookies or cookie replay. Kimi's anonymous ListGoods POST has a fixed empty object and only reads catalog metadata; no purchase or generation. Identity encoding only, no decompression or stream/manifest-segment downloads. Bodies, cookies, raw headers, redirect URLs and client IPs are not stored; only fixed signal IDs, booleans, bounded provider codes, recognized provider region labels, cookie-policy flags and two-letter country codes survive. A signal found only in a capped HTML prefix remains unavailable with the read error; incomplete JSON is never used for an allow flag. Body byte caps exclude HTTP/TLS/IP headers and retransmissions. Source rules are pinned and can age; an absent/changed response remains unknown. No DNS-based proxy/unlock-product attribution is made. Media v2 adds eleven services with separately scoped anonymous policy, country, sample-descriptor and frontend evidence. DMM sends only a fixed read-only FetchClient GraphQL query. A Steam country cookie and iQIYI country suffix are reduced immediately to a two-letter country; no cookie or client IP is retained or replayed. Wikipedia is GET-only and no edit is submitted. Radio, video, live discovery, account permissions and purchase eligibility remain unverified. Existing v1 reports retain their original registry and interpretation. Media v3 adds ten independently scoped regional services. Fixed market IDs, country classes, strict booleans, source response-code markers, frontend bootstrap hints and explicit policy decisions stay distinct. Missing or malformed fields never default to allow. Conflicting aliases remain unknown; IP restriction does not establish its geographical cause. NBC sends only an anonymous read-only geolocation POST with a public protocol profile; no user credential, account change or OneTrust eligibility fallback is used. Coupang denial requires its active not-available application page and rendered paragraph, not a translation string. WeTV dialing metadata does not prove playback and the shared +1 prefix remains ambiguous. Hami response codes have no invented permission semantics. Existing v1/v2 reports retain their original registries, notes and interpretation. Media v4 adds six Hong Kong and Taiwan services. MyTVSuper numeric region classes remain attributed metadata; country tokens absent from the pinned ISO table, such as ZP, stay bounded provider labels rather than countries. Now TV and ViuTV send fixed read-only sample-channel metadata POSTs with the published example device identifiers, never a measured machine identifier. GEO_CHECK_FAIL remains explicit geographic denial; NOT_LOGIN remains authentication required. SUCCESS, ASSET_MISSING and Friday Video codes do not establish playback or geographic permission. HOY reads only one sample playlist and never follows its entries. LINE TV requires one complete strict-JSON bootstrap containing episode metadata and a positive bounded duration within it; unrelated JavaScript fragments remain unknown. Session fields, returned stream URLs and client addresses are discarded without replay. Historical v1/v2/v3 registries, notes and interpretations stay unchanged."},"observations":{"items":{"$ref":"/schemas/report-v1.json#/$defs/media_observation_v4"},"maxItems":120,"minItems":0,"type":"array"},"observed_at_rfc3339":{"format":"date-time","maxLength":64,"type":"string"},"phase_response_body_budget_bytes":{"const":100663296},"registry":{"const":{"archive_sha256":"797f130a1a58d17536a9c9e11d1b3ed4f5e5723c16b6eb8a25cc0f8594f17177","archive_source_url":"https://proxy.golang.org/github.com/oneclickvirt/!unlock!tests/@v/v0.0.52.zip","license_spdx":"Apache-2.0","services":[{"category":"media","endpoints":[{"id":"title-1","max_body_bytes":2097152,"method":"GET","request_url":"https://www.netflix.com/title/70143836","rule":"netflix","scope":"catalog_metadata","source_ids":["transnation-netflix"]},{"id":"title-2","max_body_bytes":2097152,"method":"GET","request_url":"https://www.netflix.com/title/81280792","rule":"netflix","scope":"catalog_metadata","source_ids":["transnation-netflix"]}],"id":"netflix","name":"Netflix title metadata","note":"Two fixed title pages; playable/episode metadata is a catalog signal, not playback. Two 404 responses do not establish Originals-only access.","primary_endpoint_id":"title-1","upstream_test_ids":["goecs-service-transnation-netflix-netflix"]},{"category":"media","endpoints":[{"id":"premium","max_body_bytes":2097152,"method":"GET","request_url":"https://www.youtube.com/premium","rule":"youtube","scope":"catalog_metadata","source_ids":["transnation-youtube"]}],"id":"youtube-premium","name":"YouTube Premium","note":"Observed anonymous response only; account entitlements and playback are untested.","primary_endpoint_id":"premium","upstream_test_ids":["goecs-service-transnation-youtube-youtube"]},{"category":"media","endpoints":[{"id":"home","max_body_bytes":2097152,"method":"GET","request_url":"https://www.primevideo.com/","rule":"prime","scope":"country_metadata","source_ids":["transnation-primevideo"]}],"id":"prime-video","name":"Amazon Prime Video","note":"Observed anonymous response only; account entitlements and playback are untested.","primary_endpoint_id":"home","upstream_test_ids":["goecs-service-transnation-primevideo-primevideo"]},{"category":"media","endpoints":[{"id":"market","max_body_bytes":2097152,"method":"GET","request_url":"https://open.spotify.com/","rule":"spotify","scope":"country_metadata","source_ids":["transnation-spotify"]}],"id":"spotify","name":"Spotify market metadata","note":"Only the embedded appServerConfig market, never registration or playback.","primary_endpoint_id":"market","upstream_test_ids":["goecs-service-transnation-spotify-spotify"]},{"category":"media","endpoints":[{"id":"explore","max_body_bytes":2097152,"method":"GET","request_url":"https://www.tiktok.com/explore","rule":"tiktok","scope":"country_metadata","source_ids":["transnation-tiktok"]}],"id":"tiktok","name":"TikTok","note":"Observed anonymous response only; account entitlements and playback are untested.","primary_endpoint_id":"explore","upstream_test_ids":["goecs-service-transnation-tiktok-tiktok"]},{"category":"media","endpoints":[{"id":"geo","max_body_bytes":262144,"method":"GET","request_url":"https://uapisfm.tvbanywhere.com.sg/geoip/check/platform/android","rule":"tvb","scope":"country_metadata","source_ids":["transnation-tvbanywhere"]}],"id":"tvb-anywhere","name":"TVBAnywhere+","note":"Explicit allow_in_this_country and country fields; no HK exception is inferred over a false flag.","primary_endpoint_id":"geo","upstream_test_ids":["goecs-service-transnation-tvbanywhere-tvbanywhere"]},{"category":"media","endpoints":[{"id":"ipcheck","max_body_bytes":262144,"method":"GET","request_url":"https://api.kktv.me/v3/ipcheck","rule":"kktv","scope":"country_metadata","source_ids":["tw-kktv"]}],"id":"kktv","name":"KKTV","note":"Observed anonymous response only; account entitlements and playback are untested.","primary_endpoint_id":"ipcheck","upstream_test_ids":["goecs-service-tw-kktv-kktv"]},{"category":"ai","endpoints":[{"id":"region","max_body_bytes":262144,"method":"GET","request_url":"https://copilot.microsoft.com/c/api/user?api-version=2","rule":"copilot","scope":"country_metadata","source_ids":["transnation-copilot"]}],"id":"copilot","name":"Microsoft Copilot","note":"Observed anonymous response only; account entitlements and playback are untested.","primary_endpoint_id":"region","upstream_test_ids":["goecs-service-transnation-copilot-copilot"]},{"category":"ai","endpoints":[{"id":"region","max_body_bytes":262144,"method":"GET","request_url":"https://www.coze.com/api/developer/get_login_info","rule":"coze","scope":"country_metadata","source_ids":["transnation-coze"]}],"id":"coze","name":"Coze","note":"Observed anonymous response only; account entitlements and playback are untested.","primary_endpoint_id":"region","upstream_test_ids":["goecs-service-transnation-coze-coze"]},{"category":"ai","endpoints":[{"id":"compliance","max_body_bytes":262144,"method":"GET","request_url":"https://api.openai.com/compliance/cookie_requirements","rule":"openai","scope":"policy_metadata","source_ids":["transnation-chatgpt"]},{"id":"ios","max_body_bytes":2097152,"method":"GET","request_url":"https://ios.chat.openai.com/","rule":"frontend-chatgpt","scope":"public_frontend","source_ids":["transnation-chatgpt"]},{"id":"trace","max_body_bytes":2097152,"method":"GET","request_url":"https://chat.openai.com/cdn-cgi/trace","rule":"trace","scope":"country_metadata","source_ids":["transnation-chatgpt"]}],"id":"openai","name":"ChatGPT / OpenAI","note":"No Bearer null header and no country-list inference. Explicit unsupported-country JSON is denial; an empty or undocumented response remains unknown. iOS and trace evidence stay separate. Cookie-consent metadata is a policy observation, not ChatGPT/API eligibility.","primary_endpoint_id":"compliance","upstream_test_ids":["goecs-service-transnation-chatgpt-openai"]},{"category":"ai","endpoints":[{"id":"application","max_body_bytes":2097152,"method":"GET","request_url":"https://gemini.google.com/","rule":"gemini","scope":"public_frontend","source_ids":["transnation-gemini"]}],"id":"gemini","name":"Google Gemini","note":"Pinned embedded application flags only; frontend evidence does not prove generation or account eligibility.","primary_endpoint_id":"application","upstream_test_ids":["goecs-service-transnation-gemini-gemini"]},{"category":"ai","endpoints":[{"id":"page","max_body_bytes":2097152,"method":"GET","request_url":"https://claude.ai/","rule":"frontend-claude","scope":"public_frontend","source_ids":["transnation-claude","transnation-aistatus"]},{"id":"trace","max_body_bytes":2097152,"method":"GET","request_url":"https://claude.ai/cdn-cgi/trace","rule":"trace","scope":"country_metadata","source_ids":["transnation-claude","transnation-aistatus"]}],"id":"claude","name":"Claude","note":"Branded frontend signature and CDN-reported country are separate. No stale support-country allowlist, login or generation claim.","primary_endpoint_id":"page","upstream_test_ids":["goecs-service-transnation-claude-claude"]},{"category":"ai","endpoints":[{"id":"page","max_body_bytes":2097152,"method":"GET","request_url":"https://grok.com/","rule":"frontend-grok","scope":"public_frontend","source_ids":["transnation-grok","transnation-aistatus"]},{"id":"trace","max_body_bytes":2097152,"method":"GET","request_url":"https://grok.com/cdn-cgi/trace","rule":"trace","scope":"country_metadata","source_ids":["transnation-grok","transnation-aistatus"]}],"id":"grok","name":"Grok","note":"Branded frontend signature and CDN-reported country are separate. No stale support-country allowlist, login or generation claim.","primary_endpoint_id":"page","upstream_test_ids":["goecs-service-transnation-grok-grok"]},{"category":"ai","endpoints":[{"id":"page","max_body_bytes":2097152,"method":"GET","request_url":"https://chat.mistral.ai/","rule":"frontend-mistral","scope":"public_frontend","source_ids":["transnation-mistralai","transnation-aistatus"]},{"id":"trace","max_body_bytes":2097152,"method":"GET","request_url":"https://chat.mistral.ai/cdn-cgi/trace","rule":"trace","scope":"country_metadata","source_ids":["transnation-mistralai","transnation-aistatus"]}],"id":"mistral","name":"Mistral AI","note":"Branded frontend signature and CDN-reported country are separate. No stale support-country allowlist, login or generation claim.","primary_endpoint_id":"page","upstream_test_ids":["goecs-service-transnation-mistralai-mistralai"]},{"category":"ai","endpoints":[{"id":"page","max_body_bytes":2097152,"method":"GET","request_url":"https://www.perplexity.ai/","rule":"frontend-perplexity","scope":"public_frontend","source_ids":["transnation-perplexityai","transnation-aistatus"]},{"id":"trace","max_body_bytes":2097152,"method":"GET","request_url":"https://www.perplexity.ai/cdn-cgi/trace","rule":"trace","scope":"country_metadata","source_ids":["transnation-perplexityai","transnation-aistatus"]}],"id":"perplexity","name":"Perplexity AI","note":"Branded frontend signature and CDN-reported country are separate. No stale support-country allowlist, login or generation claim.","primary_endpoint_id":"page","upstream_test_ids":["goecs-service-transnation-perplexityai-perplexityai"]},{"category":"ai","endpoints":[{"id":"page","max_body_bytes":2097152,"method":"GET","request_url":"https://poe.com/","rule":"frontend-poe","scope":"public_frontend","source_ids":["transnation-poe","transnation-aistatus"]},{"id":"trace","max_body_bytes":2097152,"method":"GET","request_url":"https://poe.com/cdn-cgi/trace","rule":"trace","scope":"country_metadata","source_ids":["transnation-poe","transnation-aistatus"]}],"id":"poe","name":"Poe","note":"Branded frontend signature and CDN-reported country are separate. No stale support-country allowlist, login or generation claim.","primary_endpoint_id":"page","upstream_test_ids":["goecs-service-transnation-poe-poe"]},{"category":"ai","endpoints":[{"id":"authenticate","max_body_bytes":262144,"method":"GET","request_url":"https://sora.com/backend/authenticate","rule":"openai","scope":"public_frontend","source_ids":["transnation-sora"]},{"id":"trace","max_body_bytes":2097152,"method":"GET","request_url":"https://sora.com/cdn-cgi/trace","rule":"trace","scope":"country_metadata","source_ids":["transnation-sora"]}],"id":"sora","name":"Sora","note":"Anonymous auth response and country stay separate; no cookies, login or video generation.","primary_endpoint_id":"authenticate","upstream_test_ids":["goecs-service-transnation-sora-sora"]},{"category":"ai","endpoints":[{"id":"sign-in","max_body_bytes":2097152,"method":"GET","request_url":"https://chat.deepseek.com/sign_in","rule":"deepseek","scope":"country_metadata","source_ids":["transnation-deepseek"]}],"id":"deepseek","name":"DeepSeek","note":"Uses ordinary public DNS and verified hostname, not a hardcoded origin-IP override.","primary_endpoint_id":"sign-in","upstream_test_ids":["goecs-service-transnation-deepseek-deepseek"]},{"category":"ai","endpoints":[{"id":"region","max_body_bytes":2097152,"method":"GET","request_url":"https://www.dola.com/chat/","rule":"dola","scope":"country_metadata","source_ids":["transnation-dola"]}],"id":"dola","name":"Dola AI","note":"Observed anonymous response only; account entitlements and playback are untested.","primary_endpoint_id":"region","upstream_test_ids":["goecs-service-transnation-dola-dola"]},{"category":"ai","endpoints":[{"id":"home","max_body_bytes":2097152,"method":"GET","request_url":"https://www.meta.ai/","rule":"meta","scope":"public_frontend","source_ids":["transnation-metaai"]}],"id":"meta-ai","name":"Meta AI","note":"Recognized frontend or explicit GeoBlockedErrorRoot signal only; ajax 400/404 and generic 200 do not establish eligibility.","primary_endpoint_id":"home","upstream_test_ids":["goecs-service-transnation-metaai-metaai"]},{"category":"ai","endpoints":[{"id":"catalog","max_body_bytes":262144,"method":"POST","request_url":"https://www.kimi.com/apiv2/kimi.gateway.order.v1.GoodsService/ListGoods","rule":"kimi","scope":"catalog_metadata","source_ids":["transnation-kimi"]}],"id":"kimi","name":"Kimi catalog region","note":"Anonymous read-only ListGoods POST sends {}; no order, payment, login or generation. Missing region is unknown. REGION_OVERSEA is retained as a provider label, never invented as a country code.","primary_endpoint_id":"catalog","upstream_test_ids":["goecs-service-transnation-kimi-kimi"]},{"category":"metadata","endpoints":[{"id":"country","max_body_bytes":2097152,"method":"GET","request_url":"https://geolocation.onetrust.com/cookieconsentpub/v1/geo/location/dnsfeed","rule":"onetrust","scope":"country_metadata","source_ids":["transnation-onetrust"]}],"id":"onetrust","name":"OneTrust country metadata","note":"Only the provider country field, not a media or AI unlock test; IP and state fields omitted.","primary_endpoint_id":"country","upstream_test_ids":["goecs-service-transnation-onetrust-onetrust"]},{"category":"media","endpoints":[{"id":"title","max_body_bytes":262144,"method":"GET","request_url":"https://api.bilibili.com/pgc/player/web/playurl?avid=82846771&qn=0&type=&otype=json&ep_id=307247&fourk=1&fnver=0&fnval=16&module=bangumi","rule":"bilibili","scope":"catalog_metadata","source_ids":["asia-bilibilimainland","asia-bilibili"]}],"id":"bilibili-cn","name":"Bilibili mainland title","note":"Fixed upstream sample episode. Code zero requires a playback descriptor; URLs are never stored or followed. Obsolete/missing titles remain unknown, not a nationwide library verdict. The undefined shell-session placeholder is omitted.","primary_endpoint_id":"title","upstream_test_ids":["goecs-service-asia-bilibilimainland-bilibilimainland"]},{"category":"media","endpoints":[{"id":"title","max_body_bytes":262144,"method":"GET","request_url":"https://api.bilibili.com/pgc/player/web/playurl?avid=473502608&cid=845838026&qn=0&type=&otype=json&ep_id=678506&fourk=1&fnver=0&fnval=16&module=bangumi","rule":"bilibili","scope":"catalog_metadata","source_ids":["hk-bilibilihk","asia-bilibili"]}],"id":"bilibili-hk","name":"Bilibili HK/MO title","note":"Fixed upstream sample episode. Code zero requires a playback descriptor; URLs are never stored or followed. Obsolete/missing titles remain unknown, not a nationwide library verdict. The undefined shell-session placeholder is omitted.","primary_endpoint_id":"title","upstream_test_ids":["goecs-service-hk-bilibilihk-bilibilihkmo"]},{"category":"media","endpoints":[{"id":"title","max_body_bytes":262144,"method":"GET","request_url":"https://api.bilibili.com/pgc/player/web/playurl?avid=50762638&cid=100279344&qn=0&type=&otype=json&ep_id=268176&fourk=1&fnver=0&fnval=16&module=bangumi","rule":"bilibili","scope":"catalog_metadata","source_ids":["tw-bilibilitw","asia-bilibili"]}],"id":"bilibili-tw","name":"Bilibili Taiwan title","note":"Fixed upstream sample episode. Code zero requires a playback descriptor; URLs are never stored or followed. Obsolete/missing titles remain unknown, not a nationwide library verdict. The undefined shell-session placeholder is omitted.","primary_endpoint_id":"title","upstream_test_ids":["goecs-service-tw-bilibilitw-bilibilitw"]},{"category":"media","endpoints":[{"id":"title","max_body_bytes":262144,"method":"GET","request_url":"https://api.bilibili.tv/intl/gateway/web/playurl?s_locale=en_US&platform=web&ep_id=347666","rule":"bilibili","scope":"catalog_metadata","source_ids":["asia-bilibilisea","asia-bilibili"]}],"id":"bilibili-sea","name":"Bilibili Southeast Asia title","note":"Fixed upstream sample episode. Code zero requires a playback descriptor; URLs are never stored or followed. Obsolete/missing titles remain unknown, not a nationwide library verdict. The undefined shell-session placeholder is omitted.","primary_endpoint_id":"title","upstream_test_ids":["goecs-service-asia-bilibilisea-bilibilisea"]},{"category":"media","endpoints":[{"id":"title","max_body_bytes":262144,"method":"GET","request_url":"https://api.bilibili.tv/intl/gateway/web/playurl?s_locale=en_US&platform=web&ep_id=10077726","rule":"bilibili","scope":"catalog_metadata","source_ids":["th-bilibilith","asia-bilibili"]}],"id":"bilibili-th","name":"Bilibili Thailand title","note":"Fixed upstream sample episode. Code zero requires a playback descriptor; URLs are never stored or followed. Obsolete/missing titles remain unknown, not a nationwide library verdict. The undefined shell-session placeholder is omitted.","primary_endpoint_id":"title","upstream_test_ids":["goecs-service-th-bilibilith-bilibilith"]},{"category":"media","endpoints":[{"id":"title","max_body_bytes":262144,"method":"GET","request_url":"https://api.bilibili.tv/intl/gateway/web/playurl?s_locale=en_US&platform=web&ep_id=11130043","rule":"bilibili","scope":"catalog_metadata","source_ids":["id-bilibiliid","asia-bilibili"]}],"id":"bilibili-id","name":"Bilibili Indonesia title","note":"Fixed upstream sample episode. Code zero requires a playback descriptor; URLs are never stored or followed. Obsolete/missing titles remain unknown, not a nationwide library verdict. The undefined shell-session placeholder is omitted.","primary_endpoint_id":"title","upstream_test_ids":["goecs-service-id-bilibiliid-bilibiliid"]},{"category":"media","endpoints":[{"id":"title","max_body_bytes":262144,"method":"GET","request_url":"https://api.bilibili.tv/intl/gateway/web/playurl?s_locale=en_US&platform=web&ep_id=11405745","rule":"bilibili","scope":"catalog_metadata","source_ids":["vn-bilibilivn","asia-bilibili"]}],"id":"bilibili-vn","name":"Bilibili Vietnam title","note":"Fixed upstream sample episode. Code zero requires a playback descriptor; URLs are never stored or followed. Obsolete/missing titles remain unknown, not a nationwide library verdict. The undefined shell-session placeholder is omitted.","primary_endpoint_id":"title","upstream_test_ids":["goecs-service-vn-bilibilivn-bilibilivn"]},{"category":"metadata","endpoints":[{"id":"mapping","max_body_bytes":2097152,"method":"GET","request_url":"https://redirector.googlevideo.com/report_mapping","rule":"youtube_mapping","scope":"cdn_metadata","source_ids":["transnation-youtube"]}],"id":"youtube-cdn","name":"YouTube CDN mapping","note":"Only the mapping format is observed; no raw client IP, hostname or inferred server country is retained.","primary_endpoint_id":"mapping","upstream_test_ids":["goecs-service-transnation-youtube-youtubecdn"]},{"category":"media","endpoints":[{"id":"sample","max_body_bytes":262144,"method":"GET","request_url":"https://cdn.mewatch.sg/api/items/97098/videos?delivery=stream%2Cprogressive&ff=idp%2Cldp%2Crpt%2Ccd&lang=en&resolution=External&segments=all","rule":"mewatch","scope":"catalog_metadata","source_ids":["sg-mewatch"]}],"id":"mewatch","name":"MeWatch sample metadata","note":"Observed anonymous response only; account entitlements and playback are untested.","primary_endpoint_id":"sample","upstream_test_ids":["goecs-service-sg-mewatch-mewatch"]},{"category":"media","endpoints":[{"id":"manifest","max_body_bytes":2097152,"method":"GET","request_url":"https://bravo-livestream.fullscreen.nz/index.m3u8","rule":"hls","scope":"catalog_metadata","source_ids":["nz-threenow"]}],"id":"three-now","name":"ThreeNow sample manifest","note":"Manifest syntax only; segments, DRM/license/key URLs and actual playback are never requested.","primary_endpoint_id":"manifest","upstream_test_ids":["goecs-service-nz-threenow-threenow"]},{"category":"media","endpoints":[{"id":"sample","max_body_bytes":262144,"method":"GET","request_url":"https://api.iview.abc.net.au/v2/show/abc-kids-live-stream/video/LS1604H001S00?embed=highlightVideo,selectedSeries","rule":"abc","scope":"catalog_metadata","source_ids":["au-abciview"]}],"id":"abc-iview","name":"ABC iView sample metadata","note":"Observed anonymous response only; account entitlements and playback are untested.","primary_endpoint_id":"sample","upstream_test_ids":["goecs-service-au-abciview-abciview"]},{"category":"media","endpoints":[{"id":"ip-policy","max_body_bytes":262144,"method":"GET","request_url":"https://api.abema.io/v1/ip/check?device=android","rule":"abema","scope":"country_metadata","source_ids":["jp-abema"]}],"id":"abema","name":"ABEMA IP policy","note":"Only typed isoCountryCode and explicit blocked_location / anonymous_ip messages. A Japanese country code is not proof of playback; missing fields remain unknown.","primary_endpoint_id":"ip-policy","upstream_test_ids":["goecs-service-jp-abema-abema"]},{"category":"media","endpoints":[{"id":"client-policy","max_body_bytes":262144,"method":"POST","request_url":"https://api.tv.dmm.com/graphql","rule":"dmm","scope":"policy_metadata","source_ids":["jp-dmm"]}],"id":"dmm","name":"DMM foreign-access policy","note":"Fixed anonymous read-only GraphQL FetchClient query. isForeignAccess must be a boolean and GraphQL errors must be absent before a false flag means region_allowed. No streaming-start event, token, account or playback request.","primary_endpoint_id":"client-policy","upstream_test_ids":["goecs-service-jp-dmm-dmm"]},{"category":"media","endpoints":[{"id":"selector","max_body_bytes":262144,"method":"GET","request_url":"https://open.live.bbc.co.uk/mediaselector/6/select/version/2.0/mediaset/pc/vpid/bbc_one_london/format/json/jsfunc/JS_callbacks0","rule":"bbc","scope":"catalog_metadata","source_ids":["uk-bbciplayer"]}],"id":"bbc-iplayer","name":"BBC iPlayer sample selector","note":"Fixed live-channel selector. Explicit geolocation error or typed media connection descriptor only; generic HTTP 200 remains unknown. No stream, manifest, segment or playback request.","primary_endpoint_id":"selector","upstream_test_ids":["goecs-service-uk-bbciplayer-bbciplayer"]},{"category":"media","endpoints":[{"id":"area","max_body_bytes":2097152,"method":"GET","request_url":"https://radiko.jp/area","rule":"radiko","scope":"country_metadata","source_ids":["jp-radiko"]}],"id":"radiko","name":"Radiko area policy","note":"The public area response exposes only a bounded JAPAN area-class signature or explicit OUT class. No arbitrary prefecture prose is retained and no radio stream is requested.","primary_endpoint_id":"area","upstream_test_ids":["goecs-service-jp-radiko-radiko"]},{"category":"media","endpoints":[{"id":"policy","max_body_bytes":262144,"method":"GET","request_url":"https://e410fasadvz.global.ssl.fastly.net/geo","rule":"tenplay-policy","scope":"policy_metadata","source_ids":["au-channel10"]},{"id":"page","max_body_bytes":2097152,"method":"GET","request_url":"https://10play.com.au/geo-web","rule":"tenplay-page","scope":"public_frontend","source_ids":["au-channel10"]}],"id":"tenplay","name":"10 Play region policy","note":"The CDN allow boolean and webpage denial remain separate steps, including disagreements. No missing-boolean default, state/address export, account or playback claim.","primary_endpoint_id":"policy","upstream_test_ids":["goecs-service-au-channel10-channel10"]},{"category":"media","endpoints":[{"id":"home","max_body_bytes":2097152,"method":"GET","request_url":"https://www.iq.com/","rule":"iqiyi","scope":"country_metadata","source_ids":["transnation-iqiyi"]}],"id":"iqiyi","name":"iQIYI International country metadata","note":"Only a recognized final country suffix from the bounded x-custom-client-ip header is retained, with ntw mapped to TW. Client IP and raw header are discarded; country does not prove playback.","primary_endpoint_id":"home","upstream_test_ids":["goecs-service-transnation-iqiyi-iqiyi"]},{"category":"metadata","endpoints":[{"id":"store","max_body_bytes":2097152,"method":"GET","request_url":"https://store.steampowered.com/","rule":"steam","scope":"country_metadata","source_ids":["transnation-steam"]},{"id":"community","max_body_bytes":2097152,"method":"GET","request_url":"https://steamcommunity.com/","rule":"steam-community","scope":"public_frontend","source_ids":["transnation-steam"]}],"id":"steam","name":"Steam store and community","note":"Only an exact steamCountry cookie name with an unambiguous two-letter country is observed; cookie values are discarded and never replayed. The independent community step needs a branded signature. No account, checkout, purchase-region or login claim.","primary_endpoint_id":"store","upstream_test_ids":["goecs-service-transnation-steam-steam"]},{"category":"media","endpoints":[{"id":"sample","max_body_bytes":2097152,"method":"GET","request_url":"https://www.nicovideo.jp/watch/so40278367","rule":"niconico","scope":"catalog_metadata","source_ids":["jp-niconico"]}],"id":"niconico","name":"Niconico fixed episode metadata","note":"Only the pinned sample page, an explicit notAllowedCountry / regional-denial signal, or a typed video bootstrap is checked. The changing live-program discovery path and actual playback remain unimplemented.","primary_endpoint_id":"sample","upstream_test_ids":["goecs-service-jp-niconico-niconico"]},{"category":"metadata","endpoints":[{"id":"search","max_body_bytes":2097152,"method":"GET","request_url":"https://www.google.com/search?q=curl","rule":"google-search","scope":"public_frontend","source_ids":["transnation-googlesearch"]}],"id":"google-search","name":"Google Search response","note":"One public fixed curl query. Recognized search-result structure or unusual-traffic challenge only, not a generic 200 or occurrence of the query word. Search usefulness and future rate limits are untested.","primary_endpoint_id":"search","upstream_test_ids":["goecs-service-transnation-googlesearch-googlesearch"]},{"category":"metadata","endpoints":[{"id":"home","max_body_bytes":2097152,"method":"GET","request_url":"https://www.reddit.com/","rule":"reddit","scope":"public_frontend","source_ids":["transnation-reddit"]}],"id":"reddit","name":"Reddit public frontend","note":"Branded frontend structure and explicit network-security blocking are distinguished. A 302 or generic 200 is not a positive signal; posting, account and API permissions are untested.","primary_endpoint_id":"home","upstream_test_ids":["goecs-service-transnation-reddit-reddit"]},{"category":"metadata","endpoints":[{"id":"sandbox","max_body_bytes":2097152,"method":"GET","request_url":"https://zh.wikipedia.org/w/index.php?title=Wikipedia%3A%E6%B2%99%E7%9B%92&action=edit","rule":"wikipedia-edit","scope":"public_frontend","source_ids":["transnation-wikipedia"]}],"id":"wikipedia-edit","name":"Wikipedia anonymous edit form","note":"GET only: edit-form structure and fixed permission-denial markers are observed. No edit is submitted; an editable-looking form does not prove saving is permitted.","primary_endpoint_id":"sandbox","upstream_test_ids":["goecs-service-transnation-wikipedia-wikipediaeditable"]},{"category":"media","endpoints":[{"id":"sevenplus","max_body_bytes":262144,"method":"GET","request_url":"https://market-cdn.swm.digital/v1/market/ip/?apikey=web","rule":"sevenplus","scope":"policy_metadata","source_ids":["au-7plus"]}],"id":"sevenplus","name":"7plus","note":"Only the explicit integer market ID is retained; ID 4 names the upstream Australian market. Other IDs, errors and the currently observed 404 never imply playback or eligibility. Postcodes, place names and addresses are discarded.","primary_endpoint_id":"sevenplus","upstream_test_ids":["goecs-service-au-7plus-au7plus"]},{"category":"media","endpoints":[{"id":"sbs-on-demand","max_body_bytes":262144,"method":"GET","request_url":"https://www.sbs.com.au/api/v3/network?context=odwebsite","rule":"sbs","scope":"country_metadata","source_ids":["au-sbsondemand"]}],"id":"sbs-on-demand","name":"SBS On Demand","note":"Only the nested provider country code is retained. A country response is not an account, subscription, stream or playback entitlement.","primary_endpoint_id":"sbs-on-demand","upstream_test_ids":["goecs-service-au-sbsondemand-sbsondemand"]},{"category":"media","endpoints":[{"id":"francetv","max_body_bytes":262144,"method":"GET","request_url":"https://geo-info.ftven.fr/ws/edgescape.json","rule":"francetv","scope":"country_metadata","source_ids":["fr-francetv"]}],"id":"francetv","name":"France TV","note":"The provider reponse.geo_info.country_code spelling is intentional. No French-country allowlist or playback inference is made.","primary_endpoint_id":"francetv","upstream_test_ids":["goecs-service-fr-francetv-francetv"]},{"category":"media","endpoints":[{"id":"molotov","max_body_bytes":262144,"method":"GET","request_url":"https://fapi.molotov.tv/v1/open-europe/is-france","rule":"molotov","scope":"policy_metadata","source_ids":["fr-molotov"]}],"id":"molotov","name":"Molotov","note":"An explicit is_france boolean is geographical metadata only. False is distinct from a missing or malformed field and does not establish account or viewing eligibility.","primary_endpoint_id":"molotov","upstream_test_ids":["goecs-service-fr-molotov-molotov"]},{"category":"media","endpoints":[{"id":"nhk-plus","max_body_bytes":262144,"method":"GET","request_url":"https://location-plus.nhk.jp/geoip/area.json","rule":"nhkplus","scope":"policy_metadata","source_ids":["jp-nhkplus"]}],"id":"nhk-plus","name":"NHK Plus","note":"Two-letter provider country codes and the literal other country class remain distinct. The other class is not an invented country or playback denial.","primary_endpoint_id":"nhk-plus","upstream_test_ids":["goecs-service-jp-nhkplus-nhkplus"]},{"category":"media","endpoints":[{"id":"sling-tv","max_body_bytes":262144,"method":"GET","request_url":"https://p-geo.movetv.com/geo","rule":"sling","scope":"policy_metadata","source_ids":["us-slingtv"]}],"id":"sling-tv","name":"Sling TV","note":"Strict country aliases, IP-restriction booleans and playback-policy booleans are attributed metadata. Conflicting or malformed aliases remain unknown; VPN labels alone do not mean blocked. IP restriction is access denial, not proof of a geographical cause. No country or unrestricted flag establishes successful playback.","primary_endpoint_id":"sling-tv","upstream_test_ids":["goecs-service-us-slingtv-slingtv"]},{"category":"media","endpoints":[{"id":"nbc-tv","max_body_bytes":262144,"method":"POST","request_url":"https://geolocation.digitalsvc.apps.nbcuni.com/geolocation/live/usa","rule":"nbc-policy","scope":"policy_metadata","source_ids":["us-nbctv"]}],"id":"nbc-tv","name":"NBC TV","note":"A fixed anonymous read-only USA-live geolocation POST uses the public usa_live protocol profile and no user credential. Only an explicit restricted=false records a policy allow; restricted=true with string code 321 records the source-specific geographical denial. Other restrictions remain policy metadata. Missing fields never default to allow, and OneTrust country is never substituted for NBC eligibility.","primary_endpoint_id":"nbc-tv","upstream_test_ids":["goecs-service-us-nbctv-nbctv"]},{"category":"media","endpoints":[{"id":"hami-video","max_body_bytes":262144,"method":"GET","request_url":"https://hamivideo.hinet.net/api/play.do?id=OTT_VOD_0000249064&freeProduct=1","rule":"hami","scope":"policy_metadata","source_ids":["tw-hamivideo"]}],"id":"hami-video","name":"HamiVideo","note":"Only the two fixed source response-code markers 06001-106 and 06001-107 survive. Their undocumented meanings are not promoted to geographical permission, account entitlement or successful playback. No returned media URL is requested or retained.","primary_endpoint_id":"hami-video","upstream_test_ids":["goecs-service-tw-hamivideo-hamivideo"]},{"category":"media","endpoints":[{"id":"wetv","max_body_bytes":2097152,"method":"GET","request_url":"https://wetv.vip/","rule":"wetv","scope":"public_frontend","source_ids":["transnation-wetv"]}],"id":"wetv","name":"WeTV","note":"A recognized frontend and strict window.langInfo IP-derived dialing prefix are separate evidence. Fixed prefix markers retain the provider hint; shared calling codes are never converted into an invented ISO country. Conflicting bootstrap objects remain unknown. A China asset path does not establish a restriction, and no frontend hint proves playback. IP strings are discarded immediately.","primary_endpoint_id":"wetv","upstream_test_ids":["goecs-service-transnation-wetv-wetv"]},{"category":"media","endpoints":[{"id":"coupang-play","max_body_bytes":2097152,"method":"GET","request_url":"https://www.coupangplay.com/","rule":"coupang","scope":"public_frontend","source_ids":["kr-coupangplay"]}],"id":"coupang-play","name":"Coupang Play","note":"A geographical denial requires the exact not-available Next.js page plus the rendered denial paragraph before the application JSON. Translations, script strings and HTTP 200 alone do not prove denial or playback. A recognized normal application records only public frontend evidence.","primary_endpoint_id":"coupang-play","upstream_test_ids":["goecs-service-kr-coupangplay-coupangplay"]},{"category":"media","endpoints":[{"id":"sample","max_body_bytes":262144,"method":"GET","request_url":"https://www.mytvsuper.com/api/auth/getSession/self/","rule":"mytvsuper","scope":"policy_metadata","source_ids":["hk-mytvsuper"]}],"id":"mytvsuper","name":"MyTVSuper regional metadata","note":"Anonymous GET response only; numeric region classes remain attributed metadata, not playback permission. Two-letter country tokens absent from the pinned ISO table, such as ZP, stay provider_region_label values rather than countries. Session tokens, cookies and client IPs are discarded without replay.","primary_endpoint_id":"sample","upstream_test_ids":["goecs-service-hk-mytvsuper-mytvsuper"]},{"category":"media","endpoints":[{"id":"sample","max_body_bytes":262144,"method":"POST","request_url":"https://webtvapi.now.com/10/7/getLiveURL","rule":"nowtv-policy","scope":"policy_metadata","source_ids":["hk-nowtv"]}],"id":"nowtv","name":"Now TV live policy response","note":"Fixed read-only channel 332 metadata POST with the published sample device identifier. GEO_CHECK_FAIL is explicit denial; SUCCESS and ASSET_MISSING are response-code evidence, not playback. NOT_LOGIN remains authentication required. Returned stream URLs are never requested or retained.","primary_endpoint_id":"sample","upstream_test_ids":["goecs-service-hk-nowtv-nowtv"]},{"category":"media","endpoints":[{"id":"sample","max_body_bytes":262144,"method":"POST","request_url":"https://api.viu.now.com/p8/3/getLiveURL","rule":"viutv-policy","scope":"policy_metadata","source_ids":["hk-viutv"]}],"id":"viutv","name":"ViuTV live policy response","note":"Fixed read-only channel 099 metadata POST with the published sample device identifier. GEO_CHECK_FAIL is explicit denial; SUCCESS is response-code evidence, not playback. Returned stream URLs are never requested or retained.","primary_endpoint_id":"sample","upstream_test_ids":["goecs-service-hk-viutv-viutv"]},{"category":"media","endpoints":[{"id":"sample","max_body_bytes":2097152,"method":"GET","request_url":"https://hoytv-live-stream.hoy.tv/ch78/index-fhd.m3u8","rule":"hls","scope":"catalog_metadata","source_ids":["hk-hoytv"]}],"id":"hoytv","name":"HOY TV sample HLS metadata","note":"Read one fixed channel playlist only. A recognized HLS manifest is catalog metadata; no listed variant, media segment, stream URL or DRM key is requested or retained.","primary_endpoint_id":"sample","upstream_test_ids":["goecs-service-hk-hoytv-hoytv"]},{"category":"media","endpoints":[{"id":"sample","max_body_bytes":2097152,"method":"GET","request_url":"https://www.linetv.tw/drama/11829/eps/1","rule":"linetv-tw","scope":"catalog_metadata","source_ids":["tw-linetv"]}],"id":"linetv-tw","name":"LINE TV Taiwan sample metadata","note":"Fixed drama 11829 episode page. Requires a complete strict-JSON INITIAL_STATE script with nonempty episode metadata and a positive bounded duration within that metadata. Missing bootstrap or generic JavaScript strings remain unknown; no playback is attempted.","primary_endpoint_id":"sample","upstream_test_ids":["goecs-service-tw-linetv-linetv"]},{"category":"media","endpoints":[{"id":"sample","max_body_bytes":262144,"method":"GET","request_url":"https://video.friday.tw/api2/streaming/get?streamingId=122581&streamingType=2&contentType=4&contentId=1&clientId=","rule":"friday-video","scope":"policy_metadata","source_ids":["tw-fridayvideo"]}],"id":"friday-video","name":"Friday Video sample response codes","note":"Fixed anonymous sample-descriptor GET. Only exact string codes 0000 and 1006 survive as attributed markers. Neither undocumented code is converted into geographic permission or playback success; no returned URL is retained or followed.","primary_endpoint_id":"sample","upstream_test_ids":["goecs-service-tw-fridayvideo-fridayvideo"]}],"sources":[{"id":"transnation-netflix","source_sha256":"b4faad13a719c8a0198fb992e93802521e7a4d19d52c2f3d6f90d479ee89a026","source_url":"https://github.com/oneclickvirt/UnlockTests/blob/v0.0.52/transnation/Netflix.go"},{"id":"transnation-youtube","source_sha256":"4bff43d12933f48aee9950f55c8ea80c8eb47938c8b40d63e3be53bb24e4103a","source_url":"https://github.com/oneclickvirt/UnlockTests/blob/v0.0.52/transnation/YouTube.go"},{"id":"transnation-primevideo","source_sha256":"639879e6b8412bb2e930dced78863e2396be22a6ab910dfe56a811974cdcef90","source_url":"https://github.com/oneclickvirt/UnlockTests/blob/v0.0.52/transnation/PrimeVideo.go"},{"id":"transnation-spotify","source_sha256":"81a462d3d6e558b08dc7ac13e2320d1042a0d0153c0b51b3593bc00c3490e55c","source_url":"https://github.com/oneclickvirt/UnlockTests/blob/v0.0.52/transnation/Spotify.go"},{"id":"transnation-tiktok","source_sha256":"f393f902bbf65eb262c4b3cff13ac9a68ae6da992ea8765bc9f8b55c7635d06c","source_url":"https://github.com/oneclickvirt/UnlockTests/blob/v0.0.52/transnation/TikTok.go"},{"id":"transnation-tvbanywhere","source_sha256":"d6bdedc00600927e9680a5004b5f799e19db4fc6cc583750cee0fe9b5f3948e3","source_url":"https://github.com/oneclickvirt/UnlockTests/blob/v0.0.52/transnation/TVBAnywhere.go"},{"id":"tw-kktv","source_sha256":"86f4e33bbdbd4df4f20322f0a4b51209b715f3ac5fbd2c3826d6bde4509a63fc","source_url":"https://github.com/oneclickvirt/UnlockTests/blob/v0.0.52/tw/KKTV.go"},{"id":"transnation-copilot","source_sha256":"c653d3695337f8c580a54dd208f6df24e2f7b9529fa5f11c1ce5f18060876f57","source_url":"https://github.com/oneclickvirt/UnlockTests/blob/v0.0.52/transnation/Copilot.go"},{"id":"transnation-coze","source_sha256":"799f6c512f31d486ef502eefe5479be65d19ce32ef9b20ea95520c57f9383974","source_url":"https://github.com/oneclickvirt/UnlockTests/blob/v0.0.52/transnation/Coze.go"},{"id":"transnation-chatgpt","source_sha256":"6a50b329333720b3b1ea2aa47af62490966907a94bab2f2e77ee616a06a00b93","source_url":"https://github.com/oneclickvirt/UnlockTests/blob/v0.0.52/transnation/ChatGPT.go"},{"id":"transnation-gemini","source_sha256":"092bcb2f46d0d888b33c758c49e30a8d7982c0a02b0ff1d154fac8966fed7974","source_url":"https://github.com/oneclickvirt/UnlockTests/blob/v0.0.52/transnation/Gemini.go"},{"id":"transnation-claude","source_sha256":"94fd97f60b9acda1958cdd29f285c4690dc6ccd20479b45a8ec2dcb7f7bdc0f0","source_url":"https://github.com/oneclickvirt/UnlockTests/blob/v0.0.52/transnation/Claude.go"},{"id":"transnation-aistatus","source_sha256":"1448fb4316126ac27ff043e6a33c2d61b7542fbff9d723af1dcee59fee919506","source_url":"https://github.com/oneclickvirt/UnlockTests/blob/v0.0.52/transnation/AIStatus.go"},{"id":"transnation-grok","source_sha256":"a3a2c7d5ddd05ae82c5b2664f4a2a8339400baf2bdcf3b1d565d17474b946547","source_url":"https://github.com/oneclickvirt/UnlockTests/blob/v0.0.52/transnation/Grok.go"},{"id":"transnation-mistralai","source_sha256":"398c3590b968c62f54e71dba33495fb4e3730d26ee10b1d3f3d73c277762ec97","source_url":"https://github.com/oneclickvirt/UnlockTests/blob/v0.0.52/transnation/MistralAI.go"},{"id":"transnation-perplexityai","source_sha256":"24d5a65e2e1de8fa7f719edfa0865205f8c96c2fbbd51236c85f7b244b887b2a","source_url":"https://github.com/oneclickvirt/UnlockTests/blob/v0.0.52/transnation/PerplexityAI.go"},{"id":"transnation-poe","source_sha256":"6b87429ed68db67caf42805ca91a0788e484776701423cbdfcb4432c925a3d70","source_url":"https://github.com/oneclickvirt/UnlockTests/blob/v0.0.52/transnation/Poe.go"},{"id":"transnation-sora","source_sha256":"a2f63ab9a8f144220d52958e74c638de56c2ed4ccd2cf70c5ef572804917ba63","source_url":"https://github.com/oneclickvirt/UnlockTests/blob/v0.0.52/transnation/Sora.go"},{"id":"transnation-deepseek","source_sha256":"13b18c612cf69b50a380a549ddac0ead32acb206568c5719ebdfcc11cea0d558","source_url":"https://github.com/oneclickvirt/UnlockTests/blob/v0.0.52/transnation/DeepSeek.go"},{"id":"transnation-dola","source_sha256":"c89f42769d955a1c39f0acda599fdc538387b473c7c5948c36d6293ff91322f5","source_url":"https://github.com/oneclickvirt/UnlockTests/blob/v0.0.52/transnation/Dola.go"},{"id":"transnation-metaai","source_sha256":"9b9c81aa3c68e46183604606cf36e1dfefd0484f598558c6b8c0dd594e29df1b","source_url":"https://github.com/oneclickvirt/UnlockTests/blob/v0.0.52/transnation/MetaAI.go"},{"id":"transnation-kimi","source_sha256":"c1f0c5ac86a2d60eea043f90f1911f9c87233db114928d9fa2c547f4294ec3f8","source_url":"https://github.com/oneclickvirt/UnlockTests/blob/v0.0.52/transnation/Kimi.go"},{"id":"transnation-onetrust","source_sha256":"b51be776f63c194e4a0e2d182719d59c43bf81ed12e591899c1accede084aa32","source_url":"https://github.com/oneclickvirt/UnlockTests/blob/v0.0.52/transnation/OneTrust.go"},{"id":"asia-bilibilimainland","source_sha256":"36d9b1efd63f6fc8f0533bdb73d8835eac22d6f608799d1c8f5f9c71502b6d84","source_url":"https://github.com/oneclickvirt/UnlockTests/blob/v0.0.52/asia/BilibiliMainland.go"},{"id":"asia-bilibili","source_sha256":"8897e4ad6013da5e27a28c9e437b6d8dd30010b7908ed57b59e93bc96f2aa8d5","source_url":"https://github.com/oneclickvirt/UnlockTests/blob/v0.0.52/asia/Bilibili.go"},{"id":"hk-bilibilihk","source_sha256":"4b906c79f5d39dee05b3426d769b30760643da618fde5d5f7716f3eb03105a37","source_url":"https://github.com/oneclickvirt/UnlockTests/blob/v0.0.52/hk/BilibiliHK.go"},{"id":"tw-bilibilitw","source_sha256":"f9289edea671c0f8c9d4c14f9ab22189b48db2f9916d5c81d5834cc82905bbea","source_url":"https://github.com/oneclickvirt/UnlockTests/blob/v0.0.52/tw/BilibiliTW.go"},{"id":"asia-bilibilisea","source_sha256":"09ff3e1f6266d353864ae8e3dd2d65dee17056d560655bce194eac6c150887a9","source_url":"https://github.com/oneclickvirt/UnlockTests/blob/v0.0.52/asia/BilibiliSEA.go"},{"id":"th-bilibilith","source_sha256":"3b0a9ce81eb164779d2b264be967ea31469412c9703e078d38a4579f5a46a676","source_url":"https://github.com/oneclickvirt/UnlockTests/blob/v0.0.52/th/BilibiliTH.go"},{"id":"id-bilibiliid","source_sha256":"8f0551d8d0fce8f50e54b4da434df2f06d6a1c992b3dee57676854c76f94ea94","source_url":"https://github.com/oneclickvirt/UnlockTests/blob/v0.0.52/id/BilibiliID.go"},{"id":"vn-bilibilivn","source_sha256":"66f3d61e67950e2384d14facd1e0f588edecd84d344e427c5bb8ea2cf05954b1","source_url":"https://github.com/oneclickvirt/UnlockTests/blob/v0.0.52/vn/BilibiliVN.go"},{"id":"sg-mewatch","source_sha256":"a892920ae49bf8c62148e7e261ebb75a7488bc48d303702b26e334b722b98d37","source_url":"https://github.com/oneclickvirt/UnlockTests/blob/v0.0.52/sg/MeWatch.go"},{"id":"nz-threenow","source_sha256":"6e7d30116000c99751996fd38286341b664d8ed8f9d0f02584d4ebdbae6917f9","source_url":"https://github.com/oneclickvirt/UnlockTests/blob/v0.0.52/nz/ThreeNow.go"},{"id":"au-abciview","source_sha256":"c644a54b71eda344b59ef0b0a707ec401414f3ebf493681e62fc5b53e7f3a5d3","source_url":"https://github.com/oneclickvirt/UnlockTests/blob/v0.0.52/au/ABCiView.go"},{"id":"jp-abema","source_sha256":"650a46e0e7fe086994c46d90d74450d67eac1c297713fc779cdcffa79a951872","source_url":"https://github.com/oneclickvirt/UnlockTests/blob/v0.0.52/jp/Abema.go"},{"id":"jp-dmm","source_sha256":"2617ede9ed922c0d1ec6d8d8fae441ee7279f95f619275e93a8c5a27a3301e8c","source_url":"https://github.com/oneclickvirt/UnlockTests/blob/v0.0.52/jp/DMM.go"},{"id":"uk-bbciplayer","source_sha256":"1b63337a26d6936b8c97b454ed1086c30539aeb83f74fa19321ddbca62e50244","source_url":"https://github.com/oneclickvirt/UnlockTests/blob/v0.0.52/uk/BBCiPlayer.go"},{"id":"jp-radiko","source_sha256":"676c9cb0cc17a37cd58ae0d9adcf301da01902a497aeecac52c65078b504c4b3","source_url":"https://github.com/oneclickvirt/UnlockTests/blob/v0.0.52/jp/Radiko.go"},{"id":"au-channel10","source_sha256":"7a9122008122465b00f54fdd0d579b31f8e1e532a79210d4607f21f05dd8b205","source_url":"https://github.com/oneclickvirt/UnlockTests/blob/v0.0.52/au/Channel10.go"},{"id":"transnation-iqiyi","source_sha256":"9258cf6238e9d944aaf247043de85332a09306298496ffba0fef53afc9afde56","source_url":"https://github.com/oneclickvirt/UnlockTests/blob/v0.0.52/transnation/IQiYi.go"},{"id":"transnation-steam","source_sha256":"150d52a855e58fc9657bd33e7159b99d929ee3d47b14022faa7e2e21923fc49d","source_url":"https://github.com/oneclickvirt/UnlockTests/blob/v0.0.52/transnation/Steam.go"},{"id":"jp-niconico","source_sha256":"d1eb9b16d6c1319bb31122d3e0824697e9b94171425399e48aecddb57d16fd88","source_url":"https://github.com/oneclickvirt/UnlockTests/blob/v0.0.52/jp/Niconico.go"},{"id":"transnation-googlesearch","source_sha256":"c1c49e3fd3d9e175b675d0f5f60670111065535c7c33504e8c706d74087e10af","source_url":"https://github.com/oneclickvirt/UnlockTests/blob/v0.0.52/transnation/GoogleSearch.go"},{"id":"transnation-reddit","source_sha256":"2590b4f239b020f1dddedf75feb18eb2fdf986fffe7543fda3435a789c15cefd","source_url":"https://github.com/oneclickvirt/UnlockTests/blob/v0.0.52/transnation/Reddit.go"},{"id":"transnation-wikipedia","source_sha256":"ee4b16ca3c3e5fe12741aa33f0ac96a4d34d66fb5827c8314371b9d6423a64f7","source_url":"https://github.com/oneclickvirt/UnlockTests/blob/v0.0.52/transnation/Wikipedia.go"},{"id":"au-7plus","source_sha256":"596dc580a0ae9233b0eb13b1611f89d040d5939d5ed314016d48bf580e2cb701","source_url":"https://github.com/oneclickvirt/UnlockTests/blob/v0.0.52/au/7Plus.go"},{"id":"au-sbsondemand","source_sha256":"f3e84ae6ec8695798ad51df0b9b0390a9bf805471653dfecd2a924e140fe110b","source_url":"https://github.com/oneclickvirt/UnlockTests/blob/v0.0.52/au/SBSonDemand.go"},{"id":"fr-francetv","source_sha256":"e921110df88e6ee4aeaab276e1cd6c33fd1aaa799f40414b31f7a7e9c9bf7dab","source_url":"https://github.com/oneclickvirt/UnlockTests/blob/v0.0.52/fr/FranceTV.go"},{"id":"fr-molotov","source_sha256":"f76aa965afdf4730a087a12f37a2ca8232299dae63f7bdce09b09e9abc01e03b","source_url":"https://github.com/oneclickvirt/UnlockTests/blob/v0.0.52/fr/Molotov.go"},{"id":"jp-nhkplus","source_sha256":"e041a81ae1ced8eee2cbc07ae8b2f0e831f0922472828e6ffedfabcb2ac15e0b","source_url":"https://github.com/oneclickvirt/UnlockTests/blob/v0.0.52/jp/NHKPlus.go"},{"id":"us-slingtv","source_sha256":"5578cb009c280f780baeb6bf44b8d9736d910b33ffc7d736512cffa5fb282796","source_url":"https://github.com/oneclickvirt/UnlockTests/blob/v0.0.52/us/SlingTV.go"},{"id":"us-nbctv","source_sha256":"0255338773e3a43ed119a77bc9b532d84ee011d03cff3a144145d9d9674db211","source_url":"https://github.com/oneclickvirt/UnlockTests/blob/v0.0.52/us/NBCTV.go"},{"id":"tw-hamivideo","source_sha256":"bb62b5a77e7debb4edafd4555cbb032f2c92c1f0df9a34486664670fa7def5f3","source_url":"https://github.com/oneclickvirt/UnlockTests/blob/v0.0.52/tw/HamiVideo.go"},{"id":"transnation-wetv","source_sha256":"0a7d859eb83de29539579c5d858c16ef64cdcb8522be505a7a9f5aa637978982","source_url":"https://github.com/oneclickvirt/UnlockTests/blob/v0.0.52/transnation/WeTV.go"},{"id":"kr-coupangplay","source_sha256":"89d1a83498d20153ed57be2bda896f9bd3f1b17dd11ebde31e5cdbeddfc48d9c","source_url":"https://github.com/oneclickvirt/UnlockTests/blob/v0.0.52/kr/CoupangPlay.go"},{"id":"hk-mytvsuper","source_sha256":"6a2dfd72d11d33a3002498135a1be09b8cda8fd85d965fc5754bfe3a6940f85b","source_url":"https://github.com/oneclickvirt/UnlockTests/blob/v0.0.52/hk/MyTvSuper.go"},{"id":"hk-nowtv","source_sha256":"66ffcc5a192f2876538406113623ecb4cc75f59accf81b899f46aba021ad539e","source_url":"https://github.com/oneclickvirt/UnlockTests/blob/v0.0.52/hk/NowTV.go"},{"id":"hk-viutv","source_sha256":"ee2b012e5a0f0999645e5ace5653ae157d343a5b487b08f73b7f3ea63b9e1ff2","source_url":"https://github.com/oneclickvirt/UnlockTests/blob/v0.0.52/hk/ViuTV.go"},{"id":"hk-hoytv","source_sha256":"4852bf3b2c0413b239be0c6d7ce3da67383ebdc750f69b073557ff201c0afaf2","source_url":"https://github.com/oneclickvirt/UnlockTests/blob/v0.0.52/hk/HoyTV.go"},{"id":"tw-linetv","source_sha256":"ddc0c4bda4005eaa5ebac4dc6647fb4538472d3f71831d4a18f40a4ceb228cd1","source_url":"https://github.com/oneclickvirt/UnlockTests/blob/v0.0.52/tw/LineTV.go"},{"id":"tw-fridayvideo","source_sha256":"6f8715f56cbbd31e9e27ed7a4a4c5f5a30caab0dbf670f4811fe0a652bfa1121","source_url":"https://github.com/oneclickvirt/UnlockTests/blob/v0.0.52/tw/FridayVideo.go"}],"upstream_version":"UnlockTests/v0.0.52"}},"request_timeout_ms":{"const":8000},"response_body_bytes":{"maximum":100663296,"minimum":0,"type":"integer"},"service_timeout_ms":{"const":24000},"worker_concurrency_max_count":{"const":8}},"required":["method","observed_at_rfc3339","duration_ms","budget_ms","service_timeout_ms","request_timeout_ms","worker_concurrency_max_count","dns_worker_max_count","max_dns_candidate_count","max_redirect_count","max_response_body_bytes","phase_response_body_budget_bytes","response_body_bytes","registry","observations","note"],"type":"object"},"provenance":{"enum":["community_unverified","editor_imported"]},"registry_filtered":{"const":false},"returned_observation_count":{"maximum":120,"minimum":0,"type":"integer"},"run_id":{"type":"string"},"runner_version":{"type":"string"},"schema":{"const":"vps-lab-media-view/v1"},"source_report_url":{"format":"uri-reference","type":"string"},"stale":{"type":"boolean"},"tested_at_rfc3339":{"format":"date-time","type":"string"},"total_observation_count":{"const":120}},"required":["code","schema","run_id","tested_at_rfc3339","runner_version","provenance","stale","source_report_url","filter_scope","registry_filtered","filters","matrix","total_observation_count","returned_observation_count"],"type":"object"}]},"trace":{"type":"object"}},"required":["kind","trace","result"],"type":"object"}}},"description":"AFDATA result with unchanged scoped observations, steps and sources."},"400":{"description":"AFDATA invalid_report_id or invalid_query, including unknown target IDs."},"404":{"description":"AFDATA not_found: absent/private report or no service latency measurements."},"503":{"description":"AFDATA retryable report processing queue failure."},"504":{"description":"AFDATA retryable report processing timeout."}},"summary":"Read anonymous media and AI application signals by service, family and outcome"}},"/api/v1/reports/{id}/network-topology":{"get":{"description":"Only the owning edition may read the original authorized source. Filters select rows while retaining source dates, inference dataset family, original budgets and counters. CAIDA relations are AS-level inferences and not commercial contract, packet-path or mainland-inbound verification. Source pages are omitted unless include_pages=true. Public pages using CAIDA data require the dated citation and publication-link notice in its data agreement.","parameters":[{"in":"path","name":"id","required":true,"schema":{"type":"string"}},{"in":"query","name":"ip_family","schema":{"enum":["ipv4","ipv6"]}},{"in":"query","name":"asn","schema":{"maximum":4294967295,"minimum":1,"type":"integer"}},{"in":"query","name":"section","schema":{"enum":["egress","stun","bgp","relationships"]}},{"in":"query","name":"include_pages","schema":{"default":false,"type":"boolean"}}],"responses":{"200":{"content":{"application/json":{"schema":{"additionalProperties":false,"properties":{"kind":{"const":"result"},"result":{"additionalProperties":false,"properties":{"asn_relationships":{"anyOf":[{"additionalProperties":false,"properties":{"asn_max_count":{"const":4},"budget_ms":{"const":30000},"commercial_contracts_verified":{"const":false},"dataset":{"anyOf":[{"$ref":"/schemas/report-v1.json#/$defs/asn_relationship_dataset_v1"},{"type":"null"}]},"duration_ms":{"minimum":0,"type":"number"},"error_code":{"anyOf":[{"maxLength":100,"pattern":"^asrank_[a-z_]+$","type":"string"},{"type":"null"}]},"method":{"const":"caida_asrank_relationships_v1"},"note":{"const":"CAIDA AS Rank reports inferred AS-level provider/customer/peer relationships, not independently verified commercial contracts, settlement terms, this VPS packet path, carrier products or inbound reachability. The published dataset date, opaque source revision and IP family are retained; AS origins observed in IPv6 do not turn an IPv4 inference dataset into IPv6 evidence. Queries pin one snapshot date and reject a changed revision. Two bounded source-sort windows prioritize opposite ends of the source list; source ordering is not relabeled as lexical ASN order. Duplicate neighbors across windows are merged only when their inferred roles agree. Counts and per-role coverage remain explicit; unreturned links are unknown. At most four unique origin ASNs are selected round-robin across observed families and fetched once each. Source bodies, personal contacts, names, coordinates and IP addresses are not retained. Public pages using this dataset require the dated CAIDA citation and publication-link notice described in the source agreement. No publication notice is sent by the benchmark."},"observations":{"items":{"additionalProperties":false,"properties":{"asn":{"maximum":4294967295,"minimum":1,"type":"integer"},"customer_rows_complete":{"anyOf":[{"type":"boolean"},{"type":"null"}]},"error_code":{"anyOf":[{"maxLength":100,"pattern":"^asrank_[a-z_]+$","type":"string"},{"type":"null"}]},"observed_counts":{"anyOf":[{"$ref":"/schemas/report-v1.json#/$defs/asn_relationship_counts_v1"},{"type":"null"}]},"observed_ip_families":{"items":{"enum":["ipv4","ipv6"]},"maxItems":2,"minItems":1,"type":"array","uniqueItems":true},"pages":{"items":{"$ref":"/schemas/report-v1.json#/$defs/asn_relationship_page_v1"},"maxItems":2,"type":"array"},"peer_rows_complete":{"anyOf":[{"type":"boolean"},{"type":"null"}]},"provider_rows_complete":{"anyOf":[{"type":"boolean"},{"type":"null"}]},"relationships":{"items":{"$ref":"/schemas/report-v1.json#/$defs/asn_relationship_edge_v1"},"maxItems":130,"type":"array"},"reported_counts":{"anyOf":[{"$ref":"/schemas/report-v1.json#/$defs/asn_relationship_counts_v1"},{"type":"null"}]},"source":{"$ref":"/schemas/report-v1.json#/$defs/asn_relationship_source_v1"},"status":{"enum":["ok","partial","unavailable","not_observed"]},"truncated":{"anyOf":[{"type":"boolean"},{"type":"null"}]}},"required":["asn","observed_ip_families","status","source","reported_counts","observed_counts","provider_rows_complete","customer_rows_complete","peer_rows_complete","truncated","relationships","error_code"],"type":"object"},"maxItems":4,"type":"array"},"observed_at_rfc3339":{"format":"date-time","type":"string"},"observed_origins":{"items":{"$ref":"/schemas/report-v1.json#/$defs/asn_relationship_origin_v1"},"maxItems":64,"type":"array"},"page_row_max_count":{"const":65},"registry":{"const":{"api_version":"2.1","data_use_agreement_url":"https://www.caida.org/about/legal/aua/public_aua/","documentation_url":"https://api.asrank.caida.org/v2/docs","inference_method_url":"https://www.caida.org/catalog/datasets/as-relationships/","origin_query_sha256":"937f902c3dc4841276f22bd9e74bcc99aa2f10378f05dc8d06b6bc954fbfbdad","publication_notice_required":true,"snapshot_query_sha256":"e806aae941ae880d3753dbbea4ca1abf26126a9b50be687993fe9d8b6ad53766","source_url":"https://api.asrank.caida.org/v2/graphql"}},"request_count":{"maximum":5,"minimum":0,"type":"integer"},"request_max_count":{"const":5},"request_timeout_ms":{"const":5000},"response_body_budget_bytes":{"const":1310725},"response_body_bytes":{"maximum":1310725,"minimum":0,"type":"integer"},"response_body_max_bytes":{"const":262144},"snapshot_source":{"$ref":"/schemas/report-v1.json#/$defs/asn_relationship_source_v1"},"status":{"enum":["ok","partial","unavailable"]},"unqueried_origin_asn_count":{"maximum":64,"minimum":0,"type":"integer"},"vps_packet_path_verified":{"const":false}},"required":["method","observed_at_rfc3339","duration_ms","budget_ms","request_timeout_ms","request_max_count","asn_max_count","page_row_max_count","response_body_max_bytes","response_body_budget_bytes","request_count","response_body_bytes","registry","snapshot_source","dataset","observed_origins","unqueried_origin_asn_count","observations","status","error_code","commercial_contracts_verified","vps_packet_path_verified","note"],"type":"object"},{"additionalProperties":false,"properties":{"asn_max_count":{"const":4},"budget_ms":{"const":30000},"commercial_contracts_verified":{"const":false},"dataset":{"anyOf":[{"$ref":"/schemas/report-v1.json#/$defs/asn_relationship_dataset_v1"},{"type":"null"}]},"duration_ms":{"minimum":0,"type":"number"},"error_code":{"anyOf":[{"maxLength":100,"pattern":"^asrank_[a-z_]+$","type":"string"},{"type":"null"}]},"method":{"const":"caida_asrank_relationships_v2"},"note":{"const":"CAIDA AS Rank reports inferred AS-level provider/customer/peer relationships, not independently verified commercial contracts, settlement terms, this VPS packet path, carrier products or inbound reachability. The published dataset date, opaque source revision and IP family are retained; AS origins observed in IPv6 do not turn an IPv4 inference dataset into IPv6 evidence. One snapshot query also obtains the selected origins' degree counts. Each later query pins that date and rejects a changed revision or degree. Two windows use the same source sort at offsets zero and max(total minus 65, zero); offsets must fit the source GraphQL signed 32-bit integer. Source ordering is not relabeled as lexical ASN order. Overlapping positions must agree exactly, and disjoint windows must not repeat neighbors. Counts and per-role coverage remain explicit; unreturned links are unknown. At most four unique origin ASNs are selected round-robin across observed families and fetched once each. Source bodies, personal contacts, names, coordinates and IP addresses are not retained. Public pages using this dataset require the dated CAIDA citation and publication-link notice described in the source agreement. No publication notice is sent by the benchmark."},"observations":{"items":{"additionalProperties":false,"properties":{"asn":{"maximum":4294967295,"minimum":1,"type":"integer"},"customer_rows_complete":{"anyOf":[{"type":"boolean"},{"type":"null"}]},"error_code":{"anyOf":[{"maxLength":100,"pattern":"^asrank_[a-z_]+$","type":"string"},{"type":"null"}]},"observed_counts":{"anyOf":[{"$ref":"/schemas/report-v1.json#/$defs/asn_relationship_counts_v1"},{"type":"null"}]},"observed_ip_families":{"items":{"enum":["ipv4","ipv6"]},"maxItems":2,"minItems":1,"type":"array","uniqueItems":true},"pages":{"items":{"$ref":"/schemas/report-v1.json#/$defs/asn_relationship_page_v2"},"maxItems":2,"type":"array"},"peer_rows_complete":{"anyOf":[{"type":"boolean"},{"type":"null"}]},"provider_rows_complete":{"anyOf":[{"type":"boolean"},{"type":"null"}]},"relationships":{"items":{"$ref":"/schemas/report-v1.json#/$defs/asn_relationship_edge_v1"},"maxItems":130,"type":"array"},"reported_counts":{"anyOf":[{"$ref":"/schemas/report-v1.json#/$defs/asn_relationship_counts_v1"},{"type":"null"}]},"source":{"$ref":"/schemas/report-v1.json#/$defs/asn_relationship_source_v1"},"status":{"enum":["ok","partial","unavailable","not_observed"]},"truncated":{"anyOf":[{"type":"boolean"},{"type":"null"}]}},"required":["asn","observed_ip_families","status","source","reported_counts","observed_counts","provider_rows_complete","customer_rows_complete","peer_rows_complete","truncated","relationships","error_code"],"type":"object"},"maxItems":4,"type":"array"},"observed_at_rfc3339":{"format":"date-time","type":"string"},"observed_origins":{"items":{"$ref":"/schemas/report-v1.json#/$defs/asn_relationship_origin_v1"},"maxItems":64,"type":"array"},"origin_snapshots":{"items":{"$ref":"/schemas/report-v1.json#/$defs/asn_relationship_snapshot_origin_v2"},"maxItems":4,"type":"array"},"page_row_max_count":{"const":65},"registry":{"const":{"api_version":"2.1","data_use_agreement_url":"https://www.caida.org/about/legal/aua/public_aua/","documentation_url":"https://api.asrank.caida.org/v2/docs","inference_method_url":"https://www.caida.org/catalog/datasets/as-relationships/","origin_query_sha256":"ad94915f0b2968c2e785f07ee595f7fe1893ab06de6dd12e9658161ea2bece5a","publication_notice_required":true,"snapshot_query_sha256":"e08966e0304dbc3d3326395d46e9efac14575ac956aceaf2af4438b9ddcca613","source_url":"https://api.asrank.caida.org/v2/graphql"}},"request_count":{"maximum":5,"minimum":0,"type":"integer"},"request_max_count":{"const":5},"request_timeout_ms":{"const":5000},"response_body_budget_bytes":{"const":1310725},"response_body_bytes":{"maximum":1310725,"minimum":0,"type":"integer"},"response_body_max_bytes":{"const":262144},"snapshot_source":{"$ref":"/schemas/report-v1.json#/$defs/asn_relationship_source_v1"},"status":{"enum":["ok","partial","unavailable"]},"unqueried_origin_asn_count":{"maximum":64,"minimum":0,"type":"integer"},"vps_packet_path_verified":{"const":false}},"required":["method","observed_at_rfc3339","duration_ms","budget_ms","request_timeout_ms","request_max_count","asn_max_count","page_row_max_count","response_body_max_bytes","response_body_budget_bytes","request_count","response_body_bytes","registry","snapshot_source","dataset","observed_origins","unqueried_origin_asn_count","observations","status","error_code","commercial_contracts_verified","vps_packet_path_verified","note","origin_snapshots"],"type":"object"},{"type":"null"}]},"bgp_rows":{"items":{"$ref":"/schemas/report-v1.json#/$defs/bgp_topology"},"maxItems":2,"type":"array"},"budget_recalculated":{"const":false},"code":{"const":"network_topology_measurements"},"dataset_family_kept_separate":{"const":true},"egress_rows":{"items":{"$ref":"/schemas/report-v1.json#/$defs/egress"},"maxItems":2,"type":"array"},"filter_scope":{"const":"egress_rows,stun_rows,bgp_rows[].asn_topologies,asn_relationships.observations"},"filters":{"additionalProperties":false,"properties":{"asn":{"anyOf":[{"maximum":4294967295,"minimum":1,"type":"integer"},{"type":"null"}]},"include_pages":{"type":"boolean"},"ip_family":{"anyOf":[{"enum":["ipv4","ipv6"],"type":"string"},{"type":"null"}]},"section":{"anyOf":[{"enum":["egress","stun","bgp","relationships"]},{"type":"null"}]}},"required":["ip_family","asn","section","include_pages"],"type":"object"},"note":{"const":"Original source dates, family scope, global budgets and counts are retained. AS inference may be shared by both origin families; do not sum its repeated source budget across filtered responses. This is not a complete report for submission."},"omitted_row_fields":{"items":{"const":"asn_relationships.observations[].pages"},"maxItems":1,"type":"array","uniqueItems":true},"provenance":{"enum":["community_unverified","editor_imported"]},"returned_bgp_row_count":{"maximum":2,"minimum":0,"type":"integer"},"returned_egress_row_count":{"maximum":2,"minimum":0,"type":"integer"},"returned_relationship_row_count":{"maximum":4,"minimum":0,"type":"integer"},"returned_stun_row_count":{"maximum":2,"minimum":0,"type":"integer"},"run_id":{"type":"string"},"runner_version":{"type":"string"},"schema":{"const":"vps-lab-network-topology-view/v1"},"source_counters_recalculated":{"const":false},"source_report_url":{"format":"uri-reference","type":"string"},"stale":{"type":"boolean"},"stun_rows":{"items":{"$ref":"/schemas/report-v1.json#/$defs/stun"},"maxItems":2,"type":"array"},"tested_at_rfc3339":{"format":"date-time","type":"string"},"total_bgp_row_count":{"maximum":2,"minimum":0,"type":"integer"},"total_egress_row_count":{"maximum":2,"minimum":0,"type":"integer"},"total_relationship_row_count":{"maximum":4,"minimum":0,"type":"integer"},"total_stun_row_count":{"maximum":2,"minimum":0,"type":"integer"}},"required":["code","schema","run_id","tested_at_rfc3339","runner_version","provenance","source_report_url","stale","filters","total_egress_row_count","returned_egress_row_count","egress_rows","total_stun_row_count","returned_stun_row_count","stun_rows","total_bgp_row_count","returned_bgp_row_count","bgp_rows","total_relationship_row_count","returned_relationship_row_count","asn_relationships","budget_recalculated","source_counters_recalculated","dataset_family_kept_separate","filter_scope","omitted_row_fields","note"],"type":"object"},"trace":{"type":"object"}},"required":["kind","result","trace"],"type":"object"}}},"description":"AFDATA result with original source metadata and filtered topology rows. Optional source windows are projections and cannot be resubmitted as a full report."},"400":{"description":"Unknown, repeated or invalid query filter"},"404":{"description":"Report or network topology section unavailable in this edition"},"503":{"description":"AFDATA retryable processing queue or stored-object integrity failure."},"504":{"description":"AFDATA retryable native report-processing timeout."}},"summary":"Read egress, NAT, BGP and dated AS relationship inference"}},"/api/v1/reports/{id}/scores":{"get":{"description":"Derived on demand using a versioned algorithm. Original reports, receipts and stored hashes are unchanged. No score is accepted from a submitted report. Cache by algorithm_version and input_sha256. Missing required components keep the total null without redistributing weights. China carriers, IP families and connection initiation directions remain separate. All attempted valid TCP samples with zero replies are a measured zero, not missing data. No query parameters. Private reports remain private.","operationId":"getReportScores","parameters":[{"in":"path","name":"id","required":true,"schema":{"pattern":"^[a-z0-9][a-z0-9-]{0,95}$","type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"additionalProperties":false,"properties":{"kind":{"const":"result"},"result":{"additionalProperties":false,"properties":{"code":{"const":"report_scores"},"provenance":{"enum":["community_unverified","editor_imported"]},"scores":{"$ref":"#/components/schemas/ReportScores"},"source_report_url":{"format":"uri-reference","type":"string"}},"required":["code","provenance","source_report_url","scores"],"type":"object"},"trace":{"type":"object"}},"required":["kind","result","trace"],"type":"object"}}},"description":"AFDATA result containing versioned, reproducible scores and component coverage."},"400":{"description":"Invalid ID or unsupported query parameters."},"404":{"description":"Missing or private report."},"503":{"description":"Report processing unavailable or queue full."},"504":{"description":"Report processing timeout."}},"summary":"Recompute performance and China network scores from a public source report"}},"/api/v1/reports/{id}/service-latency":{"get":{"description":"Public consented community and listed editor reports only. Filters affect endpoints only; original registry/source facts, DNS/preflight and summaries stay unchanged. Defaults explicitly omit matrix.endpoints[].samples; include_samples=true preserves original samples. The view is a projection, not a complete re-importable report/matrix. HTTP 403/429/5xx and redirects are protocol observations, not unlocking. Telegram ICMP/TCP do not authenticate MTProto/account access. Website timing is cold origin headers without redirects, separate from DNS/preflight. No credentials, cookies or response body/headers are retained.","operationId":"getServiceLatencyMeasurements","parameters":[{"in":"path","name":"id","required":true,"schema":{"pattern":"^[a-z0-9][a-z0-9-]{0,95}$","type":"string"}},{"description":"Exact target ID in the original report registry.","in":"query","name":"target","schema":{"type":"string"}},{"in":"query","name":"kind","schema":{"enum":["website","telegram"]}},{"in":"query","name":"protocol","schema":{"enum":["https","tcp_connect","icmp_echo"]}},{"in":"query","name":"ip_family","schema":{"enum":["ipv4","ipv6"]}},{"in":"query","name":"include_samples","schema":{"default":false,"type":"boolean"}}],"responses":{"200":{"content":{"application/json":{"schema":{"additionalProperties":false,"properties":{"kind":{"const":"result"},"result":{"additionalProperties":false,"allOf":[{"else":{"properties":{"matrix":{"properties":{"endpoints":{"items":{"properties":{"samples":false}}}}}}},"if":{"properties":{"samples_included":{"const":true}}},"then":{"properties":{"matrix":{"properties":{"endpoints":{"items":{"required":["samples"]}}}}}}}],"properties":{"code":{"const":"service_latency_measurements"},"filter_scope":{"const":"matrix.endpoints"},"filters":{"type":"object"},"matrix":{"additionalProperties":false,"properties":{"budget_ms":{"const":240000},"connection_reuse":{"const":false},"direction":{"const":"vps_to_service"},"dns_worker_max_count":{"const":24},"duration_ms":{"minimum":0,"type":"number"},"endpoints":{"items":{"additionalProperties":false,"properties":{"candidate_checks":{"items":{"$ref":"/schemas/report-v1.json#/$defs/service_latency_candidate"},"maxItems":3,"type":"array"},"dns":{"anyOf":[{"$ref":"/schemas/report-v1.json#/$defs/service_latency_dns"},{"type":"null"}]},"ip_family":{"enum":["ipv4","ipv6"]},"protocol":{"enum":["https","tcp_connect","icmp_echo"]},"samples":{"items":{"$ref":"/schemas/report-v1.json#/$defs/service_latency_sample"},"maxItems":3,"minItems":3,"type":"array"},"selected_address":{"anyOf":[{"maxLength":45,"type":"string"},{"type":"null"}]},"selection_basis":{"enum":["first_tcp_reachable_candidate_pinned","registry_literal"]},"selection_error_code":{"anyOf":[{"maxLength":100,"pattern":"^service_[a-z_]+$","type":"string"},{"type":"null"}]},"summary":{"$ref":"/schemas/report-v1.json#/$defs/service_latency_summary"},"target_id":{"enum":["google","bing","facebook","twitter-x","instagram","reddit","tiktok","youtube","netflix","disneyplus","primevideo","spotify","twitch","openai","claude","gemini","sora","metaai","github","gitlab","stackoverflow","docker-hub","aws","azure","google-cloud","digitalocean","amazon","ebay","aliexpress","wikipedia","steam","apple","microsoft","bilibili","iqiyi","viutv","tvb-anywhere","cnn","bbc","nytimes","telegram-dc-1-upstream-ipv4","telegram-dc-2-upstream-ipv4","telegram-dc-3-upstream-ipv4","telegram-dc-4-upstream-ipv4","telegram-dc-5-upstream-ipv4","telegram-dc-2-desktop-ipv4","telegram-dc-2-desktop-ipv4-alternate","telegram-dc-5-desktop-ipv4","telegram-dc-1-desktop-ipv6","telegram-dc-2-desktop-ipv6","telegram-dc-3-desktop-ipv6","telegram-dc-4-desktop-ipv6","telegram-dc-5-desktop-ipv6"]}},"required":["target_id","ip_family","protocol","dns","candidate_checks","selected_address","selection_basis","selection_error_code","summary"],"type":"object"},"maxItems":106,"minItems":0,"type":"array"},"max_dns_candidate_count":{"const":3},"max_header_bytes":{"const":65536},"max_receive_bytes_per_sample":{"const":131072},"max_send_bytes_per_sample":{"const":16384},"method":{"const":"service_latency_v1"},"note":{"maxLength":4000,"type":"string"},"preflight_connect_timeout_ms":{"const":1000},"redirects_followed":{"const":false},"registry":{"const":{"snapshot_checked_at_rfc3339":"2026-10-17T06:15:14.671Z","source_archive_sha256":"3cd148f493369f33a3de318ac3aa2d533ab963b348706257e9627e49bd9c650e","source_archive_url":"https://proxy.golang.org/github.com/oneclickvirt/pingtest/@v/v0.0.28.zip","sources":[{"id":"pingtest-websites","note":"Pinned upstream website facts; Apache-2.0.","source_sha256":"db8493abb2a26b54d8e98a441421d2bb11043ac8bead0d14162e47ab64214b41","source_url":"https://github.com/oneclickvirt/pingtest/blob/v0.0.28/model/websites.go"},{"id":"pingtest-telegram","note":"Pinned upstream IPv4 facts, retained for comparison; DC identity and location are not independently certified.","source_sha256":"8175c94dcd3f9b2e7577d2bda891b185d5303637eb00af48f46c724ed6cab964","source_url":"https://github.com/oneclickvirt/pingtest/blob/v0.0.28/model/tgdc.go"},{"id":"telegram-desktop","note":"Public address/port facts only from pinned Telegram Desktop production built-in list; no source code or test-environment addresses copied. Shared IPv4 entries are deduplicated against upstream. These are bootstrap snapshots, not live account DC options.","source_sha256":"64a50e0e1650c9313f36eefb16df245085f35718bbd84faa0d99ef9192b43111","source_url":"https://raw.githubusercontent.com/telegramdesktop/tdesktop/90c89dcde9aec6974883fd1a270d4ee50d8ba688/Telegram/SourceFiles/mtproto/mtproto_dc_options.cpp"}],"targets":[{"category":"search","declared_dc_id":null,"id":"google","ip_family":null,"kind":"website","label":"Google","source_id":"pingtest-websites","target_host":"www.google.com","target_port":443,"target_url":"https://www.google.com/"},{"category":"search","declared_dc_id":null,"id":"bing","ip_family":null,"kind":"website","label":"Bing","source_id":"pingtest-websites","target_host":"www.bing.com","target_port":443,"target_url":"https://www.bing.com/"},{"category":"social","declared_dc_id":null,"id":"facebook","ip_family":null,"kind":"website","label":"Facebook","source_id":"pingtest-websites","target_host":"www.facebook.com","target_port":443,"target_url":"https://www.facebook.com/"},{"category":"social","declared_dc_id":null,"id":"twitter-x","ip_family":null,"kind":"website","label":"Twitter/X","source_id":"pingtest-websites","target_host":"www.twitter.com","target_port":443,"target_url":"https://www.twitter.com/"},{"category":"social","declared_dc_id":null,"id":"instagram","ip_family":null,"kind":"website","label":"Instagram","source_id":"pingtest-websites","target_host":"www.instagram.com","target_port":443,"target_url":"https://www.instagram.com/"},{"category":"social","declared_dc_id":null,"id":"reddit","ip_family":null,"kind":"website","label":"Reddit","source_id":"pingtest-websites","target_host":"www.reddit.com","target_port":443,"target_url":"https://www.reddit.com/"},{"category":"social","declared_dc_id":null,"id":"tiktok","ip_family":null,"kind":"website","label":"TikTok","source_id":"pingtest-websites","target_host":"www.tiktok.com","target_port":443,"target_url":"https://www.tiktok.com/"},{"category":"video","declared_dc_id":null,"id":"youtube","ip_family":null,"kind":"website","label":"YouTube","source_id":"pingtest-websites","target_host":"www.youtube.com","target_port":443,"target_url":"https://www.youtube.com/"},{"category":"video","declared_dc_id":null,"id":"netflix","ip_family":null,"kind":"website","label":"Netflix","source_id":"pingtest-websites","target_host":"www.netflix.com","target_port":443,"target_url":"https://www.netflix.com/"},{"category":"video","declared_dc_id":null,"id":"disneyplus","ip_family":null,"kind":"website","label":"DisneyPlus","source_id":"pingtest-websites","target_host":"www.disneyplus.com","target_port":443,"target_url":"https://www.disneyplus.com/"},{"category":"video","declared_dc_id":null,"id":"primevideo","ip_family":null,"kind":"website","label":"PrimeVideo","source_id":"pingtest-websites","target_host":"www.primevideo.com","target_port":443,"target_url":"https://www.primevideo.com/"},{"category":"video","declared_dc_id":null,"id":"spotify","ip_family":null,"kind":"website","label":"Spotify","source_id":"pingtest-websites","target_host":"www.spotify.com","target_port":443,"target_url":"https://www.spotify.com/"},{"category":"video","declared_dc_id":null,"id":"twitch","ip_family":null,"kind":"website","label":"Twitch","source_id":"pingtest-websites","target_host":"www.twitch.tv","target_port":443,"target_url":"https://www.twitch.tv/"},{"category":"ai","declared_dc_id":null,"id":"openai","ip_family":null,"kind":"website","label":"OpenAI","source_id":"pingtest-websites","target_host":"chat.openai.com","target_port":443,"target_url":"https://chat.openai.com/"},{"category":"ai","declared_dc_id":null,"id":"claude","ip_family":null,"kind":"website","label":"Claude","source_id":"pingtest-websites","target_host":"claude.ai","target_port":443,"target_url":"https://claude.ai/"},{"category":"ai","declared_dc_id":null,"id":"gemini","ip_family":null,"kind":"website","label":"Gemini","source_id":"pingtest-websites","target_host":"gemini.google.com","target_port":443,"target_url":"https://gemini.google.com/"},{"category":"ai","declared_dc_id":null,"id":"sora","ip_family":null,"kind":"website","label":"Sora","source_id":"pingtest-websites","target_host":"sora.com","target_port":443,"target_url":"https://sora.com/"},{"category":"ai","declared_dc_id":null,"id":"metaai","ip_family":null,"kind":"website","label":"MetaAI","source_id":"pingtest-websites","target_host":"www.meta.ai","target_port":443,"target_url":"https://www.meta.ai/"},{"category":"dev","declared_dc_id":null,"id":"github","ip_family":null,"kind":"website","label":"GitHub","source_id":"pingtest-websites","target_host":"www.github.com","target_port":443,"target_url":"https://www.github.com/"},{"category":"dev","declared_dc_id":null,"id":"gitlab","ip_family":null,"kind":"website","label":"GitLab","source_id":"pingtest-websites","target_host":"gitlab.com","target_port":443,"target_url":"https://gitlab.com/"},{"category":"dev","declared_dc_id":null,"id":"stackoverflow","ip_family":null,"kind":"website","label":"StackOverflow","source_id":"pingtest-websites","target_host":"stackoverflow.com","target_port":443,"target_url":"https://stackoverflow.com/"},{"category":"dev","declared_dc_id":null,"id":"docker-hub","ip_family":null,"kind":"website","label":"Docker Hub","source_id":"pingtest-websites","target_host":"hub.docker.com","target_port":443,"target_url":"https://hub.docker.com/"},{"category":"cloud","declared_dc_id":null,"id":"aws","ip_family":null,"kind":"website","label":"AWS","source_id":"pingtest-websites","target_host":"aws.amazon.com","target_port":443,"target_url":"https://aws.amazon.com/"},{"category":"cloud","declared_dc_id":null,"id":"azure","ip_family":null,"kind":"website","label":"Azure","source_id":"pingtest-websites","target_host":"portal.azure.com","target_port":443,"target_url":"https://portal.azure.com/"},{"category":"cloud","declared_dc_id":null,"id":"google-cloud","ip_family":null,"kind":"website","label":"Google Cloud","source_id":"pingtest-websites","target_host":"console.cloud.google.com","target_port":443,"target_url":"https://console.cloud.google.com/"},{"category":"cloud","declared_dc_id":null,"id":"digitalocean","ip_family":null,"kind":"website","label":"DigitalOcean","source_id":"pingtest-websites","target_host":"www.digitalocean.com","target_port":443,"target_url":"https://www.digitalocean.com/"},{"category":"shopping","declared_dc_id":null,"id":"amazon","ip_family":null,"kind":"website","label":"Amazon","source_id":"pingtest-websites","target_host":"www.amazon.com","target_port":443,"target_url":"https://www.amazon.com/"},{"category":"shopping","declared_dc_id":null,"id":"ebay","ip_family":null,"kind":"website","label":"eBay","source_id":"pingtest-websites","target_host":"www.ebay.com","target_port":443,"target_url":"https://www.ebay.com/"},{"category":"shopping","declared_dc_id":null,"id":"aliexpress","ip_family":null,"kind":"website","label":"AliExpress","source_id":"pingtest-websites","target_host":"www.aliexpress.com","target_port":443,"target_url":"https://www.aliexpress.com/"},{"category":"tool","declared_dc_id":null,"id":"wikipedia","ip_family":null,"kind":"website","label":"Wikipedia","source_id":"pingtest-websites","target_host":"www.wikipedia.org","target_port":443,"target_url":"https://www.wikipedia.org/"},{"category":"gaming","declared_dc_id":null,"id":"steam","ip_family":null,"kind":"website","label":"Steam","source_id":"pingtest-websites","target_host":"store.steampowered.com","target_port":443,"target_url":"https://store.steampowered.com/"},{"category":"tech","declared_dc_id":null,"id":"apple","ip_family":null,"kind":"website","label":"Apple","source_id":"pingtest-websites","target_host":"www.apple.com","target_port":443,"target_url":"https://www.apple.com/"},{"category":"tech","declared_dc_id":null,"id":"microsoft","ip_family":null,"kind":"website","label":"Microsoft","source_id":"pingtest-websites","target_host":"www.microsoft.com","target_port":443,"target_url":"https://www.microsoft.com/"},{"category":"video","declared_dc_id":null,"id":"bilibili","ip_family":null,"kind":"website","label":"Bilibili","source_id":"pingtest-websites","target_host":"www.bilibili.com","target_port":443,"target_url":"https://www.bilibili.com/"},{"category":"video","declared_dc_id":null,"id":"iqiyi","ip_family":null,"kind":"website","label":"iQIYI","source_id":"pingtest-websites","target_host":"www.iq.com","target_port":443,"target_url":"https://www.iq.com/"},{"category":"video","declared_dc_id":null,"id":"viutv","ip_family":null,"kind":"website","label":"ViuTV","source_id":"pingtest-websites","target_host":"www.viu.com","target_port":443,"target_url":"https://www.viu.com/"},{"category":"video","declared_dc_id":null,"id":"tvb-anywhere","ip_family":null,"kind":"website","label":"TVB Anywhere","source_id":"pingtest-websites","target_host":"www.tvbanywhere.com","target_port":443,"target_url":"https://www.tvbanywhere.com/"},{"category":"news","declared_dc_id":null,"id":"cnn","ip_family":null,"kind":"website","label":"CNN","source_id":"pingtest-websites","target_host":"www.cnn.com","target_port":443,"target_url":"https://www.cnn.com/"},{"category":"news","declared_dc_id":null,"id":"bbc","ip_family":null,"kind":"website","label":"BBC","source_id":"pingtest-websites","target_host":"www.bbc.com","target_port":443,"target_url":"https://www.bbc.com/"},{"category":"news","declared_dc_id":null,"id":"nytimes","ip_family":null,"kind":"website","label":"NYTimes","source_id":"pingtest-websites","target_host":"www.nytimes.com","target_port":443,"target_url":"https://www.nytimes.com/"},{"category":"messaging","declared_dc_id":1,"id":"telegram-dc-1-upstream-ipv4","ip_family":"ipv4","kind":"telegram","label":"Telegram DC1 · upstream","source_id":"pingtest-telegram","target_host":"149.154.175.50","target_port":443,"target_url":null},{"category":"messaging","declared_dc_id":2,"id":"telegram-dc-2-upstream-ipv4","ip_family":"ipv4","kind":"telegram","label":"Telegram DC2 · upstream","source_id":"pingtest-telegram","target_host":"149.154.167.50","target_port":443,"target_url":null},{"category":"messaging","declared_dc_id":3,"id":"telegram-dc-3-upstream-ipv4","ip_family":"ipv4","kind":"telegram","label":"Telegram DC3 · upstream","source_id":"pingtest-telegram","target_host":"149.154.175.100","target_port":443,"target_url":null},{"category":"messaging","declared_dc_id":4,"id":"telegram-dc-4-upstream-ipv4","ip_family":"ipv4","kind":"telegram","label":"Telegram DC4 · upstream","source_id":"pingtest-telegram","target_host":"149.154.167.91","target_port":443,"target_url":null},{"category":"messaging","declared_dc_id":5,"id":"telegram-dc-5-upstream-ipv4","ip_family":"ipv4","kind":"telegram","label":"Telegram DC5 · upstream","source_id":"pingtest-telegram","target_host":"91.108.56.100","target_port":443,"target_url":null},{"category":"messaging","declared_dc_id":2,"id":"telegram-dc-2-desktop-ipv4","ip_family":"ipv4","kind":"telegram","label":"Telegram DC2 · desktop","source_id":"telegram-desktop","target_host":"149.154.167.51","target_port":443,"target_url":null},{"category":"messaging","declared_dc_id":2,"id":"telegram-dc-2-desktop-ipv4-alternate","ip_family":"ipv4","kind":"telegram","label":"Telegram DC2 · desktop · alternate","source_id":"telegram-desktop","target_host":"95.161.76.100","target_port":443,"target_url":null},{"category":"messaging","declared_dc_id":5,"id":"telegram-dc-5-desktop-ipv4","ip_family":"ipv4","kind":"telegram","label":"Telegram DC5 · desktop","source_id":"telegram-desktop","target_host":"149.154.171.5","target_port":443,"target_url":null},{"category":"messaging","declared_dc_id":1,"id":"telegram-dc-1-desktop-ipv6","ip_family":"ipv6","kind":"telegram","label":"Telegram DC1 · desktop","source_id":"telegram-desktop","target_host":"2001:0b28:f23d:f001:0000:0000:0000:000a","target_port":443,"target_url":null},{"category":"messaging","declared_dc_id":2,"id":"telegram-dc-2-desktop-ipv6","ip_family":"ipv6","kind":"telegram","label":"Telegram DC2 · desktop","source_id":"telegram-desktop","target_host":"2001:067c:04e8:f002:0000:0000:0000:000a","target_port":443,"target_url":null},{"category":"messaging","declared_dc_id":3,"id":"telegram-dc-3-desktop-ipv6","ip_family":"ipv6","kind":"telegram","label":"Telegram DC3 · desktop","source_id":"telegram-desktop","target_host":"2001:0b28:f23d:f003:0000:0000:0000:000a","target_port":443,"target_url":null},{"category":"messaging","declared_dc_id":4,"id":"telegram-dc-4-desktop-ipv6","ip_family":"ipv6","kind":"telegram","label":"Telegram DC4 · desktop","source_id":"telegram-desktop","target_host":"2001:067c:04e8:f004:0000:0000:0000:000a","target_port":443,"target_url":null},{"category":"messaging","declared_dc_id":5,"id":"telegram-dc-5-desktop-ipv6","ip_family":"ipv6","kind":"telegram","label":"Telegram DC5 · desktop","source_id":"telegram-desktop","target_host":"2001:0b28:f23f:f005:0000:0000:0000:000a","target_port":443,"target_url":null}],"upstream_model_version":"pingtest/v0.0.28"}},"sample_count_per_endpoint":{"const":3},"sample_timeout_ms":{"const":6000},"tls_resumption":{"const":false},"worker_concurrency_max_count":{"const":8}},"required":["method","direction","duration_ms","budget_ms","sample_timeout_ms","preflight_connect_timeout_ms","sample_count_per_endpoint","worker_concurrency_max_count","dns_worker_max_count","max_dns_candidate_count","max_receive_bytes_per_sample","max_send_bytes_per_sample","max_header_bytes","redirects_followed","connection_reuse","tls_resumption","registry","endpoints","note"],"type":"object"},"omitted_fields":{"items":{"type":"string"},"type":"array"},"provenance":{"enum":["community_unverified","editor_imported"]},"registry_filtered":{"const":false},"returned_endpoint_count":{"maximum":106,"minimum":0,"type":"integer"},"run_id":{"type":"string"},"runner_version":{"type":"string"},"samples_included":{"type":"boolean"},"schema":{"const":"vps-lab-service-latency-view/v1"},"source_report_url":{"format":"uri-reference","type":"string"},"stale":{"type":"boolean"},"tested_at_rfc3339":{"format":"date-time","type":"string"},"total_endpoint_count":{"const":106}},"required":["code","schema","run_id","tested_at_rfc3339","runner_version","provenance","stale","source_report_url","filter_scope","registry_filtered","samples_included","omitted_fields","total_endpoint_count","returned_endpoint_count","filters","matrix"],"type":"object"},"trace":{"type":"object"}},"required":["kind","trace","result"],"type":"object"}}},"description":"AFDATA result with exact filtered observations, full registry and explicit omission metadata."},"400":{"description":"AFDATA invalid_report_id or invalid_query, including unknown target IDs."},"404":{"description":"AFDATA not_found: absent/private report or no service latency measurements."},"503":{"description":"AFDATA retryable report processing queue failure."},"504":{"description":"AFDATA retryable report processing timeout."}},"summary":"Read cold website/Telegram latency with explicit HTTP status, protocol, IP family and source facts"}},"/api/v1/reports/{id}/system":{"get":{"description":"Public consented community reports and listed editor reports only. Private editor staging reports remain private. Returns the original system subtree with timestamp, runner, provenance and a full-report source link, without network samples or workload results. This projection has schema vps-lab-system-view/v1 and is not a complete report document. Hardware visibility and missing health data retain their original meaning. No query parameters are accepted.","operationId":"getSystemInventory","parameters":[{"in":"path","name":"id","required":true,"schema":{"pattern":"^[a-z0-9][a-z0-9-]{0,95}$","type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"additionalProperties":false,"properties":{"kind":{"const":"result"},"result":{"additionalProperties":false,"properties":{"code":{"const":"system_inventory"},"provenance":{"enum":["community_unverified","editor_imported"]},"report_kind":{"enum":["server_benchmark","network_probe"]},"run_id":{"type":"string"},"runner_version":{"type":"string"},"schema":{"const":"vps-lab-system-view/v1"},"source_report_url":{"format":"uri-reference","type":"string"},"stale":{"type":"boolean"},"system":{"$ref":"/schemas/report-v1.json#/$defs/system"},"tested_at_rfc3339":{"format":"date-time","type":"string"}},"required":["code","schema","run_id","tested_at_rfc3339","runner_version","report_kind","provenance","stale","source_report_url","system"],"type":"object"},"trace":{"type":"object"}},"required":["kind","result","trace"],"type":"object"}}},"description":"AFDATA result with unchanged system information and publication provenance."},"400":{"description":"AFDATA invalid_report_id or invalid_query error; query parameters are not supported."},"404":{"description":"AFDATA not_found error; report is absent, private, or has no system information."},"503":{"description":"AFDATA retryable report processing queue failure."},"504":{"description":"AFDATA retryable report processing timeout."}},"summary":"Read original system information and optional hardware inventory for a public report"}},"/api/v1/reports/{run_id}":{"get":{"operationId":"getReport","parameters":[{"in":"path","name":"run_id","required":true,"schema":{"pattern":"^[a-z0-9][a-z0-9-]{0,95}$","type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"additionalProperties":false,"properties":{"kind":{"const":"result"},"result":{"additionalProperties":false,"properties":{"code":{"const":"ok"},"report":{"$ref":"#/components/schemas/Report"},"stale":{"type":"boolean"}},"required":["code","stale","report"],"type":"object"},"trace":{"type":"object"}},"required":["kind","result","trace"],"type":"object"}}},"description":"AFDATA finite result. Payload is in result."},"400":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Invalid query or unknown filter."},"404":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Resource not in this edition."},"503":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Catalog unavailable. report_processing_busy indicates a 30-second processing queue deadline; retryable=true."},"504":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"report_request_timeout: processing exceeded 120 seconds; retryable=true."}},"summary":"Read a public report. Unlisted staging plans return 404."}},"/api/v1/reports/{run_id}.md":{"get":{"operationId":"getReportMarkdown","parameters":[{"in":"path","name":"run_id","required":true,"schema":{"pattern":"^[a-z0-9][a-z0-9-]{0,95}$","type":"string"}}],"responses":{"200":{"content":{"text/markdown":{"schema":{"type":"string"}}},"description":"Markdown record"},"404":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Resource not in this edition."},"503":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Temporary report processing or data availability failure. report_processing_busy indicates a 30-second processing queue deadline; retryable=true."},"504":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"report_request_timeout: processing exceeded 120 seconds; retryable=true."}},"summary":"Source-linked Markdown record."}},"/api/v1/runner":{"get":{"description":"Only regular files actually present on this deployment are listed. Linux artifacts use musl. The client writes JSON and script-free HTML without automatically uploading reports.","operationId":"listNativeRunnerArtifacts","responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Result"}}},"description":"AFDATA result containing language, report_schema and artifacts with artifact/download_url/checksum_url."}},"summary":"List available Rust client artifacts and their checksum download paths."}},"/api/v1/scoring":{"get":{"operationId":"getScoringAlgorithm","responses":{"200":{"content":{"application/json":{"schema":{"additionalProperties":false,"properties":{"kind":{"const":"result"},"result":{"additionalProperties":false,"properties":{"algorithm":{"type":"object"},"code":{"const":"scoring_algorithm"}},"required":["code","algorithm"],"type":"object"},"trace":{"type":"object"}},"required":["kind","result","trace"],"type":"object"}}},"description":"AFDATA scoring algorithm definition. Calibration values are engineering anchors, not observations of a reference machine."}},"summary":"Read the current fixed calibration, weights, missing-data rules and algorithm version"}},"/api/v1/sources":{"get":{"description":"Currency token candidates are explicitly unverified and must never be treated as complete plan prices. Includes skipped sources with reasons.","operationId":"getSourceAudit","responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Result"}}},"description":"AFDATA result with audit, followups, reviews and currency_tokens_verified=false."},"503":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Audit unavailable."}},"summary":"Full official-source observations, follow-ups and manual review notes."}},"/api/v1/submissions/{run_id}":{"get":{"operationId":"getCommunitySubmission","parameters":[{"in":"path","name":"run_id","required":true,"schema":{"pattern":"^[a-z0-9][a-z0-9-]{0,95}$","type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"additionalProperties":false,"properties":{"kind":{"const":"result"},"result":{"additionalProperties":false,"properties":{"code":{"const":"ok"},"submission":{"$ref":"#/components/schemas/CommunitySubmission"}},"required":["code","submission"],"type":"object"},"trace":{"type":"object"}},"required":["kind","result","trace"],"type":"object"}}},"description":"AFDATA community record."},"404":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Unknown report."},"503":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Store unavailable. report_processing_busy indicates a 30-second processing queue deadline; retryable=true."},"504":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"report_request_timeout: processing exceeded 120 seconds; retryable=true."}},"summary":"Read a public community record, its provenance and normalized report hash."}},"/api/v1/submissions/{run_id}.md":{"get":{"operationId":"getCommunitySubmissionMarkdown","parameters":[{"in":"path","name":"run_id","required":true,"schema":{"pattern":"^[a-z0-9][a-z0-9-]{0,95}$","type":"string"}}],"responses":{"200":{"content":{"text/markdown":{"schema":{"type":"string"}}},"description":"Markdown with provenance, timestamp, SHA-256 and all metrics."},"404":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Unknown report."},"503":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Temporary report processing or data availability failure. report_processing_busy indicates a 30-second processing queue deadline; retryable=true."},"504":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"report_request_timeout: processing exceeded 120 seconds; retryable=true."}},"summary":"Read the raw report as Markdown with community provenance."}},"/api/v1/{market}/compare":{"get":{"operationId":"comparePlans","parameters":[{"description":"Independent catalog edition.","in":"path","name":"market","required":true,"schema":{"enum":["zh","en"],"type":"string"}},{"example":"racknerd-1g,racknerd-2g","in":"query","name":"ids","required":true,"schema":{"type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"additionalProperties":false,"properties":{"kind":{"const":"result"},"result":{"additionalProperties":false,"properties":{"code":{"const":"ok"},"market":{"enum":["zh","en"]},"plans":{"items":{"$ref":"#/components/schemas/Plan"},"type":"array"}},"required":["code","market","plans"],"type":"object"},"trace":{"type":"object"}},"required":["kind","result","trace"],"type":"object"}}},"description":"AFDATA finite result. Payload is in result."},"400":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Invalid query or unknown filter."},"404":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Resource not in this edition."},"503":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Catalog unavailable."}},"summary":"Compare 2 to 4 unique plan IDs from the same edition."}},"/api/v1/{market}/hardware":{"get":{"description":"Provider-claimed specifications with captured source URLs and content digests. Stored inventory is unchanged. Additive price_displays derive monthly equivalents and display currency conversions from retained quotes, retaining prepaid, introductory and renewal conditions. Hourly estimates explicitly assume 730 hours/month. Billing-only variants share hardware records. Missing source periods stay unspecified and cannot produce monthly estimates. Configurator bounds do not imply every combination is valid. Additive search covers every retained hardware tier and exposes matches, derived resource capacities, unknown-capacity counts, actual configurator evidence and unapplied_filters. RAM GB follows the binary catalog convention; storage GB/TB are decimal. Storage alternatives match their largest stated option, with configuration-dependent pricing retained. Budget, location, network and measured-evidence filters apply to the curated plans endpoint; unsupported hardware-search criteria are explicitly listed, not treated as satisfied.","operationId":"listHardwareTiers","parameters":[{"in":"path","name":"market","required":true,"schema":{"enum":["zh","en"],"type":"string"}},{"description":"Search provider, plan, location and tags.","in":"query","name":"q","schema":{"maxLength":200,"type":"string"}},{"description":"Exact provider display name, case-insensitive; empty selects all. Combines with other plan filters.","in":"query","name":"provider","schema":{"maxLength":100,"type":"string"}},{"description":"Minimum advertised RAM in bytes.","in":"query","name":"min_memory_bytes","schema":{"minimum":0,"type":"integer"}},{"description":"Minimum advertised storage capacity in bytes. UI GB and TB use decimal units (1 GB = 1000000000 bytes). Combines with RAM and other filters.","in":"query","name":"min_storage_bytes","schema":{"minimum":0,"type":"integer"}},{"description":"price sorts converted monthly equivalents low to high; price_desc sorts high to low. All priced currencies share a single order using reference exchange rates; unverified prices stay last.","in":"query","name":"sort","schema":{"default":"price","enum":["price","price_desc","memory","recent","transfer","port","transfer_value"]}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Result"}}},"description":"AFDATA result containing unchanged inventory, provider_count, hardware_tier_count, derived price_displays, price_display_version, exchange_rates and additive search results."},"400":{"description":"Unknown or duplicate parameter, invalid numeric value or invalid filter."},"404":{"description":"Unknown edition."},"503":{"description":"Hardware inventory unavailable."}},"summary":"Public VPS hardware tiers and actual configurator options for all 40 providers."}},"/api/v1/{market}/plans":{"get":{"description":"plans and total describe the curated shortlist. Additive hardware_search independently matches provider, keywords, RAM and storage across all retained provider tiers, including providers absent from this edition shortlist. Its corpus counts, total, matches, unknown capacities, configurators and unapplied_filters make the search scope explicit. Other filters continue to apply to plans; raw hardware quotes retain billing and configuration conditions.","operationId":"listPlans","parameters":[{"description":"Independent catalog edition.","in":"path","name":"market","required":true,"schema":{"enum":["zh","en"],"type":"string"}},{"description":"Search provider, plan, location and tags.","in":"query","name":"q","schema":{"maxLength":200,"type":"string"}},{"description":"Exact provider display name, case-insensitive; empty selects all. Combines with other plan filters.","in":"query","name":"provider","schema":{"maxLength":100,"type":"string"}},{"description":"Maximum converted USD monthly equivalent in integer cents. Includes EUR quotes converted using the published reference rates; unpriced plans are excluded. Supply only one budget currency.","in":"query","name":"max_monthly_usd_cents","schema":{"minimum":0,"type":"integer"}},{"description":"Minimum advertised RAM in bytes.","in":"query","name":"min_memory_bytes","schema":{"minimum":0,"type":"integer"}},{"description":"Minimum advertised storage capacity in bytes. UI GB and TB use decimal units (1 GB = 1000000000 bytes). Combines with RAM and other filters.","in":"query","name":"min_storage_bytes","schema":{"minimum":0,"type":"integer"}},{"description":"Exact catalog region code; multi is multiple checkout-dependent locations.","in":"query","name":"region","schema":{"type":"string"}},{"description":"true requires included IPv4.","in":"query","name":"ipv4","schema":{"type":"boolean"}},{"description":"true requires a server report within 30 days, not a quality pass.","in":"query","name":"tested","schema":{"type":"boolean"}},{"description":"Chinese edition only: requires recent probe_to_vps evidence, including failed connections. Carrier/region are operator-declared.","in":"query","name":"carrier","schema":{"enum":["china_telecom","china_unicom","china_mobile"]}},{"description":"price sorts converted monthly equivalents low to high; price_desc sorts high to low. All priced currencies share a single order using reference exchange rates; unverified prices stay last.","in":"query","name":"sort","schema":{"default":"price","enum":["price","price_desc","memory","recent","transfer","port","transfer_value"]}},{"description":"Minimum included monthly transfer. Explicitly unmetered plans pass; unknown/configurable allowances do not.","in":"query","name":"min_transfer_bytes","schema":{"minimum":0,"type":"integer"}},{"description":"Minimum provider-advertised port rate in Mbps. Unknown ports do not pass.","in":"query","name":"min_port_mbps","schema":{"maximum":4294967295,"minimum":0,"type":"integer"}},{"description":"Filter the provider transfer policy. Empty is accepted as no filter.","in":"query","name":"transfer_policy","schema":{"enum":["metered","unmetered","configurable","unknown"],"type":"string"}},{"description":"Maximum converted CNY monthly equivalent in integer cents, using the published reference exchange-rate table. Supply only one budget currency.","in":"query","name":"max_monthly_cny_cents","schema":{"minimum":0,"type":"integer"}},{"description":"Maximum converted EUR monthly equivalent in integer cents, using the published reference exchange-rate table. Supply only one budget currency.","in":"query","name":"max_monthly_eur_cents","schema":{"minimum":0,"type":"integer"}}],"responses":{"200":{"content":{"application/json":{"schema":{"additionalProperties":false,"properties":{"kind":{"const":"result"},"result":{"additionalProperties":false,"properties":{"code":{"const":"ok"},"default_display_currency":{"enum":["CNY","USD","EUR"],"type":"string"},"evidence_policy":{"type":"string"},"exchange_rates":{"$ref":"#/components/schemas/ExchangeRates"},"filters":{"type":"object"},"locale_bcp47":{"type":"string"},"market":{"enum":["zh","en"]},"plans":{"items":{"$ref":"#/components/schemas/Plan"},"type":"array"},"price_policy":{"type":"string"},"rejected_report_count":{"minimum":0,"type":"integer"},"schema_version":{"const":1},"stale_after_days":{"minimum":0,"type":"integer"},"total":{"minimum":0,"type":"integer"},"updated_at_rfc3339":{"format":"date-time","type":"string"}},"required":["code","schema_version","market","locale_bcp47","updated_at_rfc3339","total","filters","price_policy","evidence_policy","stale_after_days","rejected_report_count","plans"],"type":"object"},"trace":{"type":"object"}},"required":["kind","result","trace"],"type":"object"}}},"description":"AFDATA finite result. Payload is in result."},"400":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Invalid query or unknown filter."},"404":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Resource not in this edition."},"503":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Catalog unavailable."}},"summary":"List independently curated plans with observed evidence; unknown query fields are rejected."}},"/api/v1/{market}/plans/{plan_id}":{"get":{"operationId":"getPlan","parameters":[{"description":"Independent catalog edition.","in":"path","name":"market","required":true,"schema":{"enum":["zh","en"],"type":"string"}},{"in":"path","name":"plan_id","required":true,"schema":{"pattern":"^[a-z0-9][a-z0-9-]{0,95}$","type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"additionalProperties":false,"properties":{"kind":{"const":"result"},"result":{"additionalProperties":false,"properties":{"code":{"const":"ok"},"market":{"enum":["zh","en"]},"plan":{"$ref":"#/components/schemas/Plan"},"reports":{"items":{"$ref":"#/components/schemas/Report"},"type":"array"}},"required":["code","market","plan","reports"],"type":"object"},"trace":{"type":"object"}},"required":["kind","result","trace"],"type":"object"}}},"description":"AFDATA finite result. Payload is in result."},"400":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Invalid query or unknown filter."},"404":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Resource not in this edition."},"503":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Catalog unavailable."}},"summary":"Plan and all imported reports, including failures and stale reports."}},"/api/v1/{market}/providers":{"get":{"description":"Fetched means readable HTML, not verified offers or stock. Includes bounded follow-up observations. Review notes use the requested edition language.","operationId":"listProviderSources","parameters":[{"description":"Independent catalog edition.","in":"path","name":"market","required":true,"schema":{"enum":["zh","en"],"type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Result"}}},"description":"AFDATA result containing directory."},"404":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Unknown edition."},"503":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Source files unavailable."}},"summary":"Official source directory, readable/skipped counts, review notes and links to curated plans."}},"/api/v1/{market}/report-index":{"get":{"description":"Default 20, maximum 100 metadata entries. Order is tested-at instant descending, then run ID ascending; equivalent RFC3339 offsets compare as the same instant. Editors require a listed plan. Consented community records stay in their submitted edition; community paths take precedence over editor IDs. Invalid records are omitted. Full reports are validated one at a time, then released. No full network or hardware trees are returned here. Pages are live views, not snapshots; newly inserted earlier entries do not duplicate subsequent keyset pages.","operationId":"listReportIndex","parameters":[{"in":"path","name":"market","required":true,"schema":{"enum":["zh","en"],"type":"string"}},{"in":"query","name":"page_size_count","schema":{"default":20,"maximum":100,"minimum":1,"type":"integer"}},{"description":"Use the returned cursor or follow next_page_url unchanged. Bound to the same edition and filters.","in":"query","name":"cursor","schema":{"maxLength":1024,"type":"string"}},{"in":"query","name":"plan_id","schema":{"pattern":"^[a-z0-9][a-z0-9-]{0,95}$","type":"string"}},{"in":"query","name":"report_kind","schema":{"enum":["server_benchmark","network_probe"],"type":"string"}},{"in":"query","name":"provenance","schema":{"enum":["editor_imported","community_unverified"],"type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ReportIndexPage"}}},"description":"AFDATA finite result with metadata and next-page links."},"400":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Unknown, duplicate, invalid or cross-filter cursor query."},"404":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Unknown edition."},"503":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Data unavailable or report processing busy; retryable."},"504":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Report processing deadline exceeded; retryable."}},"summary":"Page through edition-specific report metadata, then follow source_report_url for complete evidence."}},"/api/v1/{market}/reports":{"get":{"operationId":"listReports","parameters":[{"description":"Independent catalog edition.","in":"path","name":"market","required":true,"schema":{"enum":["zh","en"],"type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"additionalProperties":false,"properties":{"kind":{"const":"result"},"result":{"additionalProperties":false,"properties":{"code":{"const":"ok"},"market":{"enum":["zh","en"]},"rejected_report_count":{"minimum":0,"type":"integer"},"reports":{"items":{"$ref":"#/components/schemas/Report"},"type":"array"},"total":{"minimum":0,"type":"integer"}},"required":["code","market","total","reports","rejected_report_count"],"type":"object"},"trace":{"type":"object"}},"required":["kind","result","trace"],"type":"object"}}},"description":"AFDATA finite result. Payload is in result."},"400":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Invalid query or unknown filter."},"404":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Resource not in this edition."},"503":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Catalog unavailable."}},"summary":"All reports for listed plans in this edition."}},"/api/v1/{market}/submissions":{"get":{"operationId":"listCommunitySubmissions","parameters":[{"description":"Independent catalog edition.","in":"path","name":"market","required":true,"schema":{"enum":["zh","en"],"type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SubmissionList"}}},"description":"Community reports; no automatic editorial endorsement."},"404":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Unknown edition."},"503":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Store unavailable. report_processing_busy indicates a 30-second processing queue deadline; retryable=true."},"504":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"report_request_timeout: processing exceeded 120 seconds; retryable=true."}},"summary":"List unverified community reports in exactly one edition, including unlisted plans."},"post":{"description":"Validates the shared report schema, timestamp and measurement consistency. The normalized report is limited to 4 MiB. Synchronous deployments return 201 after publication. Hybrid deployments return 202 only after immutable R2 acceptance, with processing_state=pending and status_url; this does not mean background processing or publication completed. Completed identical reports return 200; conflicting content returns 409. Five write attempts per direct client IP per 60 seconds. Explicit publication consent and privacy normalization remain required. Repeated submissions retain the first stored report, receipt time and digest. No automatic plan/test/rank changes.","operationId":"submitCommunityReport","parameters":[{"description":"Independent catalog edition.","in":"path","name":"market","required":true,"schema":{"enum":["zh","en"],"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SubmitReport"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SubmissionReceipt"}}},"description":"Identical report was already submitted."},"201":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SubmissionReceipt"}}},"description":"Published community record."},"202":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SubmissionReceipt"}}},"description":"Durably accepted by R2; background processing is pending. Poll the receipt status_url."},"400":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Invalid body, missing consent, report over 4 MiB, invalid timestamps or inconsistent measurements."},"404":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Unknown edition."},"409":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Run ID already belongs to different content or edition."},"429":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Five write attempts per 60 seconds exceeded."},"503":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Writes disabled, directory unavailable or capacity reached (10,000 records). report_processing_busy indicates a 30-second processing queue deadline; retryable=true."},"504":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"report_request_timeout: processing exceeded 120 seconds; retryable=true."}},"servers":[{"url":"https://submit.vpsarc.com"}],"summary":"Publish one report after explicit consent. Requires no account."}},"/bench.py":{"get":{"operationId":"downloadBenchmarkRunner","responses":{"200":{"content":{"text/x-python":{"schema":{"type":"string"}}},"description":"Single Python file; embedded trusted payload and renderer. Defaults to short baselines plus an 8 MiB CDN download. Use --offline or --ssh as needed."}},"summary":"Download a standalone Python 3 runner that creates JSON and local HTML; never automatically uploads."}},"/bench/{artifact}":{"get":{"operationId":"downloadNativeRunner","parameters":[{"in":"path","name":"artifact","required":true,"schema":{"enum":["vps-bench-linux-amd64","vps-bench-linux-amd64.sha256","vps-bench-linux-arm64","vps-bench-linux-arm64.sha256","vps-bench-darwin-amd64","vps-bench-darwin-amd64.sha256","vps-bench-darwin-arm64","vps-bench-darwin-arm64.sha256"],"type":"string"}}],"responses":{"200":{"content":{"application/octet-stream":{"schema":{"format":"binary","type":"string"}},"text/plain":{"schema":{"type":"string"}}},"description":"Executable bytes, or a SHA-256 checksum followed by the artifact name."},"404":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"This artifact is not published on this deployment."}},"summary":"Download a Rust executable or its SHA-256 checksum."}},"/health":{"get":{"operationId":"health","responses":{"200":{"content":{"application/json":{"schema":{"additionalProperties":false,"properties":{"kind":{"const":"result"},"result":{"additionalProperties":false,"properties":{"code":{"const":"ok"},"schema_version":{"const":1},"service":{"const":"vps-lab"}},"required":["code","service","schema_version"],"type":"object"},"trace":{"type":"object"}},"required":["kind","result","trace"],"type":"object"}}},"description":"AFDATA finite result. Payload is in result."}},"summary":"Process health; no database or crawler dependency."}},"/{market}/plans/{plan_id}.md":{"get":{"operationId":"getPlanMarkdown","parameters":[{"description":"Independent catalog edition.","in":"path","name":"market","required":true,"schema":{"enum":["zh","en"],"type":"string"}},{"in":"path","name":"plan_id","required":true,"schema":{"pattern":"^[a-z0-9][a-z0-9-]{0,95}$","type":"string"}}],"responses":{"200":{"content":{"text/markdown":{"schema":{"type":"string"}}},"description":"Markdown record"},"404":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Resource not in this edition."}},"summary":"Source-linked Markdown record."}}},"security":[]}