Files
amare/openspec/specs/health-check/spec.md

1.1 KiB

health-check Specification

Purpose

Expose a public GET /up healthcheck that responds quickly and without authentication, exposes no secrets, and fails when the application cannot boot, so orchestrators and CI can verify availability.

Requirements

Requirement: Public health endpoint responds without authentication

The system SHALL expose GET /up as a public healthcheck endpoint that does not require authentication.

Scenario: Application is healthy

  • WHEN a client sends GET /up while the application is running normally
  • THEN the system responds with HTTP 200 in a timely manner

Scenario: Health endpoint exposes no secrets

  • WHEN a client sends GET /up
  • THEN the response MUST NOT include credentials, tokens, stack traces, or environment secrets

Requirement: Health endpoint reflects application failure

The system SHALL return a failure status when the application cannot initialize properly.

Scenario: Application cannot boot

  • WHEN the application fails to boot due to misconfiguration or missing dependencies
  • THEN the health endpoint MUST NOT return HTTP 200