{"build_id":"2026.07.13.1248","contacts":{"abuse":"abuse@ifport.io","security":"security@ifport.io"},"defaults":{"ports":[22,80,443,3000,8080,8443],"ports_checked_count":6,"profile":"default","speed":"balanced"},"generated_at":"2026-07-21T00:34:48.649953682Z","links":{"docs":"https://ifport.io/docs","openapi":"https://ifport.io/openapi.json","security":"https://ifport.io/security","status":"https://ifport.io/status","support":"https://ifport.io/support"},"promise":{"arbitrary_targets_allowed":false,"cidr_scanning_allowed":false,"exploitation_allowed":false,"request_source_only":true},"quality":{"available":true,"cache_responses_excluded":true,"completion_ratio":1.0,"duration_ms":{"available":true,"low_sample":false,"minimum_sample_count":10,"p50":403,"p95":653,"p99":1203,"sample_count":2420,"sample_limit":4096},"failure_ratio":0.0,"low_sample":false,"minimum_sample_count":10,"not_security_score":true,"note":"Fresh worker execution attempts after request validation; cache responses are excluded, dispatch and worker-contract failures remain in the ratio denominator, counters reset whenever the API process restarts, the public snapshot advances only after each completed batch of 10 attempts, and duration percentiles use at most the latest 4096 fresh outcomes.","partial_ratio":0.0,"privacy":{"aggregate_only":true,"endpoint_metrics_included":false,"ephemeral_scan_rows_persisted":false,"port_details_included":false,"source_ips_included":false,"targets_included":false},"sample_count":2420,"scope":"since_process_start","source":"runtime_metrics"},"release_sha":"a5577414420e","reliability":{"not_availability_sla":true,"note":"Current process and worker registry heartbeat state; ready does not assert spare concurrency or profile compatibility, and this is not an uptime SLA or proof of request-path correctness.","scope":"current_process","source":"runtime_status","uptime_seconds":647028,"worker_pool":{"ready":2,"registered":2}},"service":"ifport.io","status":"ok","transparency":{"aggregate_exposure":{"exposure_ratio_24h":0.0,"exposure_ratio_delta_pp":0.0,"new_exposure_sessions_24h":0,"not_security_score":true,"resolved_exposure_sessions_24h":0,"scans_24h":1,"scans_with_open_ports_24h":0,"trend":"stable"},"available":true,"data_scope":"explicit_saved_results_only","ephemeral_scans_included":false,"last_24h":{"avg_open_ports":0.0,"completion_ratio":1.0,"duration_p50_ms":403,"duration_p95_ms":403,"partial_ratio":0.0,"scan_count":1,"unique_source_ips":1},"note":"Historical transparency is based on explicit saved-result scan_events in PostgreSQL; default ephemeral scans are not persisted.","privacy":{"aggregate_only":true,"ephemeral_scan_rows_persisted":false,"publication_policy":{"minimum_open_observations":10,"minimum_unique_source_ips":5,"publication_delay_hours":24,"small_groups_suppressed":true},"raw_scan_rows_exposed":false,"source_ips_exposed":false,"targets_exposed":false,"top_open_port_details_exposed":false},"sample":{"low_sample":true,"minimum_scan_events_24h":10,"minimum_unique_source_ips_24h":5,"note":"Interpret aggregate exposure trend cautiously until the explicit saved-result window reaches the published sample thresholds.","scan_count_24h":1,"unique_source_ips_24h":1},"source":"postgres_scan_events","top_open_ports_24h_count":0}}