29 lines
1.1 KiB
Markdown
29 lines
1.1 KiB
Markdown
# 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
|
|
|