{
  "ok": true,
  "worker": "kryptoterminal-worker",
  "version": "u20-auth-alias-stale-normalized-v1",
  "generated_at": "2026-08-13T10:17:13.052Z",
  "read_facade": {
    "version": "u20-auth-alias-stale-normalized-v1",
    "endpoints": [
      "/health",
      "/telegram-test",
      "/api/source-health",
      "/api/data-ingress/preview",
      "/api/freshness",
      "/api/action-queue-preview",
      "/api/telegram-cockpit-preview",
      "/api/supabase-read-contract",
      "/api/kraken-draft-preview",
      "/api/telegram-command-center-preview",
      "/api/supabase-write-preview-canaries",
      "/api/knecht-advisor/latest",
      "/api/field-health",
      "/api/provider/fred",
      "/api/provider/yahoo",
      "/api/provider/defillama/stablecoins",
      "/api/portfolio",
      "/api/knecht-advisor/latest",
      "/api/field-health",
      "/api/capital",
      "/api/positions",
      "/api/orders",
      "/api/daily-snapshot",
      "/api/dry-run",
      "/api/kraken-draft",
      "/api/supabase-write-preview"
    ],
    "methods": [
      "GET",
      "OPTIONS"
    ],
    "mutation_methods_blocked": [
      "POST",
      "PUT",
      "PATCH",
      "DELETE"
    ],
    "writer_compatibility_layer": {
      "endpoints": [
        "/api/dry-run",
        "/api/kraken-draft",
        "/api/supabase-write-preview"
      ],
      "methods": [
        "GET",
        "POST",
        "OPTIONS"
      ],
      "mode": "dry_run_preview_only",
      "writes_external": false
    }
  },
  "telegram": {
    "configured": true,
    "missing": [],
    "token_secret_name": "TELEGRAM_BOT_TOKEN",
    "chat_id_secret_name": "TELEGRAM_CHAT_ID",
    "test_auth_secret_name": "TELEGRAM_TEST_AUTH_TOKEN",
    "test_enabled_var_name": "TELEGRAM_TEST_ENABLED",
    "test_enabled": false,
    "test_auth_configured": true
  },
  "supabase": {
    "configured": true,
    "url_configured": true,
    "anon_key_configured": true,
    "reader_key_role": "anon",
    "reader_key_allowed": true,
    "service_role_configured": false,
    "stale_threshold_hours": 12
  },
  "safety": {
    "supabase_writes": "not_available_in_read_facade",
    "supabase_migrations": "not_available_in_read_facade",
    "kraken_actions": "not_available",
    "writer_actions": "not_available_in_reader",
    "secrets_logged": false
  },
  "risk_surface": {
    "level": "green",
    "summary": "read_surface_green",
    "risks": [],
    "safe_actions": [
      "GET /health",
      "GET /api/source-health",
      "GET /api/portfolio",
      "GET /api/supabase-read-contract",
      "GET /api/kraken-draft-preview"
    ],
    "gated_actions": [
      "supabase_writes",
      "supabase_migrations",
      "kraken_trade_cancel_withdraw",
      "writer_mutations"
    ]
  },
  "endpoints": [
    "/health",
    "/telegram-test",
    "/api/source-health",
    "/api/data-ingress/preview",
    "/api/freshness",
    "/api/action-queue-preview",
    "/api/telegram-cockpit-preview",
    "/api/supabase-read-contract",
    "/api/kraken-draft-preview",
    "/api/telegram-command-center-preview",
    "/api/supabase-write-preview-canaries",
    "/api/knecht-advisor/latest",
    "/api/field-health",
    "/api/provider/fred",
    "/api/provider/yahoo",
    "/api/provider/defillama/stablecoins",
    "/api/portfolio",
    "/api/capital",
    "/api/positions",
    "/api/orders",
    "/api/daily-snapshot",
    "/api/dry-run",
    "/api/kraken-draft",
    "/api/supabase-write-preview"
  ]
}