{
    "generated_at": "2026-03-17T14:08:39+00:00",
    "api_base": "https://shipinfo.net/topos/api",
    "public_status": {
        "status": "ok",
        "coverage_status": "green",
        "coverage_score": 100,
        "source_health": {
            "sources_total": 10,
            "total_filtered": 10,
            "returned": 10,
            "offset": 0,
            "limit": 20,
            "has_more": false,
            "next_offset": null,
            "prev_offset": null,
            "critical": 0,
            "warn": 0,
            "ok": 10,
            "critical_page": 0,
            "warn_page": 0,
            "ok_page": 10,
            "sla_ok": 9,
            "sla_at_risk": 0,
            "sla_breach": 0,
            "sla_unknown": 1,
            "top_critical_sources": [],
            "top_warn_sources": [],
            "top_sla_breach_sources": [],
            "top_sla_at_risk_sources": [],
            "applied_filters": {
                "min_risk": 0,
                "status": "all",
                "offset": 0,
                "limit": 20,
                "sort_by": "risk_desc",
                "sla_status": "all"
            }
        },
        "import_diagnostics": {
            "window_hours": 168,
            "type_filter": "all",
            "total_filtered": 1,
            "returned": 1,
            "offset": 0,
            "limit": 20,
            "has_more": false,
            "next_offset": null,
            "prev_offset": null,
            "counts": {
                "auth": 0,
                "rate_limit": 0,
                "network": 1,
                "schema": 0,
                "source_config": 0,
                "unknown": 0
            },
            "fix_order": [
                {
                    "source_key": "aisstream",
                    "blocker_type": "network",
                    "risk_score": 0,
                    "recommended_action": "Retry with backoff, verify host reachability and TLS settings."
                }
            ]
        }
    },
    "stability_gate": {
        "status": "pass",
        "go_for_new_features": true,
        "checks_count": 4
    },
    "external_sources_completion": {
        "found": true,
        "rows_count": 9,
        "summary": {
            "external_sources_total": 9,
            "imported": 9,
            "blocked": 0,
            "unknown": 0,
            "coverage_closed_total": 9,
            "coverage_closed_pct": 100,
            "imported_pct": 100,
            "blocked_pct": 0
        }
    },
    "source_blockers": {
        "summary": {
            "window_hours": 168,
            "type_filter": "all",
            "total_filtered": 1,
            "returned": 1,
            "offset": 0,
            "limit": 20,
            "has_more": false,
            "next_offset": null,
            "prev_offset": null,
            "counts": {
                "auth": 0,
                "rate_limit": 0,
                "network": 1,
                "schema": 0,
                "source_config": 0,
                "unknown": 0
            },
            "fix_order": [
                {
                    "source_key": "aisstream",
                    "blocker_type": "network",
                    "risk_score": 0,
                    "recommended_action": "Retry with backoff, verify host reachability and TLS settings."
                }
            ]
        },
        "rows_count": 1,
        "rows_top": [
            {
                "source_key": "aisstream",
                "name": "",
                "blocker_type": "network",
                "confidence": 0.9,
                "reason": "Network/connectivity issue detected.",
                "recommended_action": "Retry with backoff, verify host reachability and TLS settings.",
                "status": "unknown",
                "risk_score": 0,
                "sla_status": "unknown",
                "latest_error_at": "2026-03-17 13:01:20",
                "error_excerpt": "websocket_handshake_timeout",
                "category_key": "ais_live_global"
            }
        ]
    }
}
