{
  "status": "critical",
  "summary": {
    "total": 50,
    "healthy": 39,
    "unhealthy": 11,
    "criticalDown": 1
  },
  "services": [
    {
      "name": "llm-gateway",
      "status": "unhealthy",
      "stack": "llm",
      "critical": true,
      "lastCheck": "2026-09-06T10:54:32.049Z",
      "responseTime": 80,
      "error": "fetch failed"
    },
    {
      "name": "langfuse",
      "status": "healthy",
      "stack": "llm",
      "critical": true,
      "lastCheck": "2026-09-06T10:54:32.095Z",
      "responseTime": 126
    },
    {
      "name": "ollama",
      "status": "unhealthy",
      "stack": "llm",
      "critical": false,
      "lastCheck": "2026-09-06T10:54:32.050Z",
      "responseTime": 81,
      "error": "fetch failed"
    },
    {
      "name": "container-watchdog",
      "status": "healthy",
      "stack": "monitoring-core",
      "critical": true,
      "lastCheck": "2026-09-06T10:54:32.098Z",
      "responseTime": 128
    },
    {
      "name": "port-registry-api",
      "status": "healthy",
      "stack": "infra",
      "critical": true,
      "lastCheck": "2026-09-06T10:54:32.099Z",
      "responseTime": 129
    },
    {
      "name": "e2e-orchestrator",
      "status": "healthy",
      "stack": "infra",
      "critical": false,
      "lastCheck": "2026-09-06T10:54:32.103Z",
      "responseTime": 132
    },
    {
      "name": "n8n",
      "status": "healthy",
      "stack": "infra",
      "critical": true,
      "lastCheck": "2026-09-06T10:54:32.109Z",
      "responseTime": 135
    },
    {
      "name": "codebase-api",
      "status": "healthy",
      "stack": "infra",
      "critical": false,
      "lastCheck": "2026-09-06T10:54:32.104Z",
      "responseTime": 128
    },
    {
      "name": "rag-api",
      "status": "healthy",
      "stack": "infra",
      "critical": false,
      "lastCheck": "2026-09-06T10:54:32.105Z",
      "responseTime": 129
    },
    {
      "name": "context-api",
      "status": "healthy",
      "stack": "infra",
      "critical": false,
      "lastCheck": "2026-09-06T10:54:32.107Z",
      "responseTime": 129
    },
    {
      "name": "learnings-api",
      "status": "healthy",
      "stack": "infra",
      "critical": false,
      "lastCheck": "2026-09-06T10:54:32.108Z",
      "responseTime": 129
    },
    {
      "name": "goals-api",
      "status": "healthy",
      "stack": "infra",
      "critical": false,
      "lastCheck": "2026-09-06T10:54:32.110Z",
      "responseTime": 131
    },
    {
      "name": "conventions-api",
      "status": "healthy",
      "stack": "infra",
      "critical": false,
      "lastCheck": "2026-09-06T10:54:32.118Z",
      "responseTime": 138
    },
    {
      "name": "osint-phoneinfoga",
      "status": "healthy",
      "stack": "osint",
      "critical": false,
      "lastCheck": "2026-09-06T10:54:32.120Z",
      "responseTime": 140
    },
    {
      "name": "osint-mcp-api",
      "status": "healthy",
      "stack": "osint",
      "critical": false,
      "lastCheck": "2026-09-06T10:54:32.122Z",
      "responseTime": 141
    },
    {
      "name": "osint-owl-api",
      "status": "unhealthy",
      "stack": "osint",
      "critical": false,
      "lastCheck": "2026-09-06T10:54:32.123Z",
      "responseTime": 139,
      "error": "HTTP 404"
    },
    {
      "name": "osint-db-proxy",
      "status": "unhealthy",
      "stack": "osint",
      "critical": false,
      "lastCheck": "2026-09-06T10:54:32.060Z",
      "responseTime": 68,
      "error": "fetch failed"
    },
    {
      "name": "search-searxng",
      "status": "healthy",
      "stack": "search",
      "critical": false,
      "lastCheck": "2026-09-06T10:54:32.166Z",
      "responseTime": 173
    },
    {
      "name": "search-whoogle",
      "status": "healthy",
      "stack": "search",
      "critical": false,
      "lastCheck": "2026-09-06T10:54:32.170Z",
      "responseTime": 177
    },
    {
      "name": "search-meilisearch",
      "status": "healthy",
      "stack": "search",
      "critical": false,
      "lastCheck": "2026-09-06T10:54:32.125Z",
      "responseTime": 131
    },
    {
      "name": "search-elasticsearch",
      "status": "unhealthy",
      "stack": "search",
      "critical": false,
      "lastCheck": "2026-09-06T10:54:32.362Z",
      "responseTime": 367,
      "error": "HTTP 401"
    },
    {
      "name": "search-yacy",
      "status": "unhealthy",
      "stack": "search",
      "critical": false,
      "lastCheck": "2026-09-06T10:54:32.062Z",
      "responseTime": 62,
      "error": "fetch failed"
    },
    {
      "name": "search-seekmagpie",
      "status": "healthy",
      "stack": "search",
      "critical": false,
      "lastCheck": "2026-09-06T10:54:32.127Z",
      "responseTime": 125
    },
    {
      "name": "multi-web-search",
      "status": "healthy",
      "stack": "search",
      "critical": false,
      "lastCheck": "2026-09-06T10:54:32.128Z",
      "responseTime": 127
    },
    {
      "name": "honeypot-grafana",
      "status": "healthy",
      "stack": "monitoring",
      "critical": false,
      "lastCheck": "2026-09-06T10:54:32.129Z",
      "responseTime": 127
    },
    {
      "name": "honeypot-loki",
      "status": "healthy",
      "stack": "monitoring",
      "critical": false,
      "lastCheck": "2026-09-06T10:54:32.129Z",
      "responseTime": 127
    },
    {
      "name": "prometheus",
      "status": "healthy",
      "stack": "monitoring",
      "critical": false,
      "lastCheck": "2026-09-06T10:54:32.131Z",
      "responseTime": 129
    },
    {
      "name": "karrio.api",
      "status": "unhealthy",
      "stack": "shipping",
      "critical": false,
      "lastCheck": "2026-09-06T10:54:32.073Z",
      "responseTime": 68,
      "error": "fetch failed"
    },
    {
      "name": "postgres-primary",
      "status": "healthy",
      "stack": "database",
      "critical": true,
      "lastCheck": "2026-09-06T10:54:32.073Z",
      "responseTime": 68
    },
    {
      "name": "weretrade-honeypot-db",
      "status": "unhealthy",
      "stack": "database",
      "critical": false,
      "lastCheck": "2026-09-06T10:54:32.073Z",
      "responseTime": 67,
      "error": "connect ECONNREFUSED 127.0.0.1:5433"
    },
    {
      "name": "osint-queue-db",
      "status": "unhealthy",
      "stack": "database",
      "critical": false,
      "lastCheck": "2026-09-06T10:54:32.073Z",
      "responseTime": 67,
      "error": "connect ECONNREFUSED 127.0.0.1:5434"
    },
    {
      "name": "www-explorer-db",
      "status": "healthy",
      "stack": "database",
      "critical": false,
      "lastCheck": "2026-09-06T10:54:32.074Z",
      "responseTime": 67
    },
    {
      "name": "weretrade-honeypot-redis",
      "status": "healthy",
      "stack": "cache",
      "critical": false,
      "lastCheck": "2026-09-06T10:54:32.132Z",
      "responseTime": 125
    },
    {
      "name": "search-proxy-feeder",
      "status": "healthy",
      "stack": "search",
      "critical": false,
      "lastCheck": "2026-09-06T10:54:32.132Z",
      "responseTime": 126
    },
    {
      "name": "image-origin-hawk",
      "status": "unhealthy",
      "stack": "backend",
      "critical": false,
      "lastCheck": "2026-09-06T10:54:32.076Z",
      "responseTime": 69,
      "error": "fetch failed"
    },
    {
      "name": "langfuse-clickhouse",
      "status": "healthy",
      "stack": "data",
      "critical": false,
      "lastCheck": "2026-09-06T10:54:32.134Z",
      "responseTime": 126
    },
    {
      "name": "qdrant",
      "status": "healthy",
      "stack": "data",
      "critical": false,
      "lastCheck": "2026-09-06T10:54:32.139Z",
      "responseTime": 131
    },
    {
      "name": "masterSpl1nter",
      "status": "healthy",
      "stack": "agents",
      "critical": true,
      "lastCheck": "2026-09-06T10:54:32.140Z",
      "responseTime": 131
    },
    {
      "name": "alert-responder",
      "status": "healthy",
      "stack": "agents",
      "critical": true,
      "lastCheck": "2026-09-06T10:54:32.142Z",
      "responseTime": 129
    },
    {
      "name": "github-agent",
      "status": "healthy",
      "stack": "agents",
      "critical": false,
      "lastCheck": "2026-09-06T10:54:32.143Z",
      "responseTime": 129
    },
    {
      "name": "bkb-agent",
      "status": "healthy",
      "stack": "agents",
      "critical": false,
      "lastCheck": "2026-09-06T10:54:32.144Z",
      "responseTime": 129
    },
    {
      "name": "insight-heron-agent",
      "status": "healthy",
      "stack": "agents",
      "critical": false,
      "lastCheck": "2026-09-06T10:54:32.146Z",
      "responseTime": 131
    },
    {
      "name": "supervisor-agent",
      "status": "healthy",
      "stack": "agents",
      "critical": false,
      "lastCheck": "2026-09-06T10:54:32.164Z",
      "responseTime": 147
    },
    {
      "name": "www-explorer",
      "status": "unhealthy",
      "stack": "agents",
      "critical": false,
      "lastCheck": "2026-09-06T10:54:32.147Z",
      "responseTime": 129,
      "error": "HTTP 404"
    },
    {
      "name": "honeypot-reporter",
      "status": "healthy",
      "stack": "agents",
      "critical": false,
      "lastCheck": "2026-09-06T10:54:32.161Z",
      "responseTime": 143
    },
    {
      "name": "honeypot-api-v2",
      "status": "healthy",
      "stack": "honeypot",
      "critical": false,
      "lastCheck": "2026-09-06T10:54:32.162Z",
      "responseTime": 143
    },
    {
      "name": "honeypot-data-api",
      "status": "healthy",
      "stack": "honeypot",
      "critical": false,
      "lastCheck": "2026-09-06T10:54:32.165Z",
      "responseTime": 145
    },
    {
      "name": "weretrade-honeypot-api",
      "status": "healthy",
      "stack": "honeypot",
      "critical": false,
      "lastCheck": "2026-09-06T10:54:32.156Z",
      "responseTime": 137
    },
    {
      "name": "honeypot-dashboard",
      "status": "healthy",
      "stack": "honeypot",
      "critical": false,
      "lastCheck": "2026-09-06T10:54:32.158Z",
      "responseTime": 138
    },
    {
      "name": "scanopy-server",
      "status": "healthy",
      "stack": "security",
      "critical": false,
      "lastCheck": "2026-09-06T10:54:32.167Z",
      "responseTime": 144
    }
  ],
  "lastCheck": "2026-09-06T10:54:32.434Z"
}