{"status":"ok","service":"ifport.io","generated_at":"2026-06-04T15:54:49.493826534Z","mission":{"summary":"IfPort is like what-is-my-IP for inbound exposure: one request returns a defensive verdict, immediate actions, and reusable evidence.","one_request_contract":["result: inbound port visibility verdict for the request-source public IP","concept: explicit defensive boundaries and anti-abuse non-goals","operations: first-15-min runbook with concrete verification commands","evidence: snapshot_id + fingerprint/signature chain for incident/audit workflows","commons: aggregated defensive trends to prioritize hardening decisions","automation: ready gate snippets and downloadable ops pack"]},"usage":{"requests_per_minute":2.1748400852878467,"session_scan_count":230,"cache_hit_ratio":0.2,"completion_ratio":1.0,"partial_ratio":0.0,"last_24h":{"scan_count":115,"unique_source_ips":80,"completion_ratio":1.0,"partial_ratio":0.0,"avg_open_ports":0.0,"duration_p50_ms":406,"duration_p95_ms":510},"last_7d":{"scan_count":2113,"unique_source_ips":359,"completion_ratio":0.9626123994320871,"partial_ratio":0.03738760056791292,"avg_open_ports":0.06341694273544723,"duration_p50_ms":406,"duration_p95_ms":12326}},"reliability":{"scan_workers_registered":1,"scan_workers_ready":1,"endpoint_5xx_total":0,"endpoint_429_total":0},"funding":{"monthly_target_usd":15,"monthly_covered_usd":0,"monthly_gap_usd":15,"coverage_ratio":0.0,"next_action":"Current gap is $15/month. The fastest closure is 3 x $5/month supporters.","donate_url":"https://ifport.io/donate","donate_links":[]},"proof":{"total_scans_observed":230,"action_required_scans":56,"scans_with_unexpected_open_ports":0,"unexpected_open_ports_total":0,"nearest_unlock":{"id":"edge_trust_hardening","remaining_usd":15,"unlock":"Harden HAProxy edge attribution tests, header-trust controls, and continuous drift visibility.","operator_outcome":"A cleaner answer to the question: did IfPort scan my real public path or a proxy/VPN/sandbox hop?"},"contribution_examples":[{"amount_usd":5,"supporters_needed":3,"statement":"3 supporters at $5/mo close a $15/mo gap."},{"amount_usd":10,"supporters_needed":2,"statement":"2 supporters at $10/mo close a $15/mo gap."},{"amount_usd":25,"supporters_needed":1,"statement":"1 sponsor at $25/mo close a $15/mo gap."}]},"commons":{"defensive_dataset":"Community Defensive Exposure Commons (request-source-only, aggregated).","note":"Top open ports are aggregate observations across scans and are intended for defensive prioritization, not target discovery.","safety_scoreboard":{"scans_24h":115,"scans_with_open_ports_24h":0,"exposure_ratio_24h":0.0,"scans_prev_24h":287,"scans_with_open_ports_prev_24h":0,"exposure_ratio_prev_24h":0.0,"exposure_ratio_delta_pp":0.0,"new_exposure_sessions_24h":0,"resolved_exposure_sessions_24h":0,"trend":"stable"},"top_open_ports_last_24h":[],"top_open_ports_last_7d":[{"port":22,"common_service":"ssh","open_observations":93,"unique_source_ips":37,"risk_hint":"Remote access port visible from internet; enforce source allowlists and strong auth."},{"port":80,"common_service":"http","open_observations":16,"unique_source_ips":15,"risk_hint":"Public web exposure is common; validate ownership, TLS policy, and WAF/firewall boundaries."},{"port":443,"common_service":"https","open_observations":6,"unique_source_ips":6,"risk_hint":"Public web exposure is common; validate ownership, TLS policy, and WAF/firewall boundaries."},{"port":3128,"common_service":"http-proxy","open_observations":6,"unique_source_ips":1,"risk_hint":"Unexpected public exposure candidate; validate service owner and intended internet reachability."},{"port":3389,"common_service":"rdp","open_observations":3,"unique_source_ips":2,"risk_hint":"Remote access port visible from internet; enforce source allowlists and strong auth."},{"port":135,"common_service":"rpc","open_observations":3,"unique_source_ips":1,"risk_hint":"Unexpected public exposure candidate; validate service owner and intended internet reachability."},{"port":8080,"common_service":"http-alt","open_observations":2,"unique_source_ips":1,"risk_hint":"Public web exposure is common; validate ownership, TLS policy, and WAF/firewall boundaries."},{"port":4500,"common_service":"ipsec-nat","open_observations":1,"unique_source_ips":1,"risk_hint":"Unexpected public exposure candidate; validate service owner and intended internet reachability."}]},"roadmap":[{"id":"edge_trust_hardening","min_monthly_budget_usd":15,"covered_usd":0,"remaining_usd":15,"progress_ratio":0.0,"unlocked":false,"unlock":"Harden HAProxy edge attribution tests, header-trust controls, and continuous drift visibility.","operator_outcome":"A cleaner answer to the question: did IfPort scan my real public path or a proxy/VPN/sandbox hop?"},{"id":"pipeline_depth","min_monthly_budget_usd":30,"covered_usd":0,"remaining_usd":30,"progress_ratio":0.0,"unlocked":false,"unlock":"Scale worker-bus scheduling and timeout orchestration for stable top-1000 profile scans.","operator_outcome":"Default top-1000 checks become more dependable for release gates and production smoke tests."},{"id":"evidence_verification_hardening","min_monthly_budget_usd":60,"covered_usd":0,"remaining_usd":60,"progress_ratio":0.0,"unlocked":false,"unlock":"Harden the already-shipped signed snapshot flow with key-rotation runbooks, webhook fan-out, and public verification examples.","operator_outcome":"Teams get stronger portable proof they can attach to incidents, audits, and change reviews without trusting screenshots."},{"id":"agent_autoremediation_kits","min_monthly_budget_usd":120,"covered_usd":0,"remaining_usd":120,"progress_ratio":0.0,"unlocked":false,"unlock":"Production remediation kits for Linux/container stacks with richer agent-driven containment recipes.","operator_outcome":"Unexpected public ports turn into concrete containment steps instead of manual investigation."}],"links":{"docs":"https://ifport.io/docs","openapi":"https://ifport.io/openapi.json","mission":"https://ifport.io/mission","trust":"https://ifport.io/trust","support":"https://ifport.io/support"}}