{
  "meta": {
    "version": "v1",
    "pricing": {
      "public": {
        "label": "Public",
        "description": "Read-only API access for lightweight status checks and public integrations."
      },
      "premium": {
        "label": "Premium",
        "description": "API keys with higher hourly quotas, plus Slack, Teams, Discord, webhook, and email outage alerts across your vendor stack."
      }
    },
    "generatedAt": "2026-08-01T01:42:54.320Z"
  },
  "data": {
    "id": "incident_statuspage_keeper_bpq8v8xm3g14",
    "slug": "keeper-eu-keeperpam-router-and-gateway-connections-2026-07-31",
    "title": "EU KeeperPAM router and gateway connections",
    "summary": "EU KeeperPAM router and gateway connections",
    "status": "resolved",
    "severity": "minor",
    "startedAt": "2026-07-31T20:00:06.467+00:00",
    "updatedAt": "2026-07-31T20:42:23.234+00:00",
    "resolvedAt": "2026-07-31T06:00:00+00:00",
    "provider": {
      "slug": "keeper",
      "name": "Keeper Security"
    },
    "affectedServices": [],
    "links": {
      "html": "/incidents/keeper-eu-keeperpam-router-and-gateway-connections-2026-07-31",
      "api": "/api/v1/incidents/keeper-eu-keeperpam-router-and-gateway-connections-2026-07-31",
      "providerHtml": "/providers/keeper"
    },
    "impactSummary": "Keeper Security reported a none event for the affected tracked services.",
    "source": {
      "id": "source_keeper_status",
      "kind": "official_api",
      "name": "Keeper Status",
      "checkedAt": "2026-08-01T01:35:04.375+00:00",
      "officialUrl": "https://statuspage.keeper.io",
      "statusPageUrl": "https://statuspage.keeper.io"
    },
    "updates": [
      {
        "id": "update_statuspage_keeper_bpq8v8xm3g14_t7243frdzc2p",
        "status": "resolved",
        "body": "Connections established through the Keeper Router and Gateway in the EU region is failing. Additional details will be posted in the postmortem report.",
        "createdAt": "2026-07-31T20:00:06.526+00:00"
      },
      {
        "id": "update_statuspage_keeper_bpq8v8xm3g14_0jk5shf4kwjv",
        "status": "resolved",
        "body": "# Post-Incident Report\n\n**July 31, 2026**\n\n## Summary\n\nOn July 30, 2026 at 11:33 PM CT, the KeeperPAM connection routing service in the EU region started throwing errors. The Router/Gateway errors lasted approximately 12 hours and 45 minutes, with full service restored at approximately 12:18 PM CT on July 31. During this window, the main Keeper EU platform \\(vault access, authentication, and all other Keeper services\\) remained fully operational throughout.\n\n## What Happened\n\nOn July 22, a routine deployment to our connection routing service \\(“Keeper Router”\\) included an updated dependency that changed how the service retrieves its startup configuration. A misconfiguration in the endpoint caused EU region to look for a FIPS endpoints, which are not available. As a result, when service containers in the EU region restarted following the deployment, they were unable to retrieve their startup configuration and entered a failed state.\n\nTwo factors allowed this failure to go undetected for over a week. First, existing containers continued serving traffic while replacement containers silently failed to start, so there was no immediate customer impact from the July 22 deployment. QA also passed all production verification tests. Second, the configuration-load failure was logged at INFO level rather than ERROR or CRITICAL, so no PagerDuty alerts were generated.\n\nOn the night of July 30, the last healthy containers cycled out, the service's load balancer had zero healthy targets, and the endpoint began returning HTTP 503 errors. Automated health-check monitoring detected the outage within seconds and paged our on-call team.\n\n## What We're Changing\n\n1. **Alerting on failed container rollovers.** We are deploying CloudWatch alarms across all regions and environments that fire when container tasks repeatedly fail to start, to detect silent deployment failures.\n2. **Log severity for startup failures.** Any failure to load required startup configuration will now log at ERROR/CRITICAL severity instead of INFO which trigger the proper actionable alerts.\n\nWe apologize to our EU customers for the disruption.",
        "createdAt": "2026-07-31T20:00:11.983+00:00"
      }
    ],
    "access": {
      "plan": "public",
      "keyed": false
    }
  }
}