900 B
900 B
ADDED Requirements
Requirement: Health Endpoints SHALL Use Short Internal Memoization
Health and deep-health computation SHALL use a short-lived internal cache to prevent probe storms from amplifying backend load.
Scenario: Frequent monitor scrapes
- WHEN health endpoints are called repeatedly within a small window
- THEN service SHALL return memoized payload for up to 5 seconds in non-testing environments
Scenario: Testing mode
- WHEN app is running in testing mode
- THEN health endpoint memoization MUST be bypassed to preserve deterministic tests
Requirement: Logs MUST Redact Connection Secrets
Runtime logs MUST avoid exposing DB connection credentials.
Scenario: Connection string appears in log message
- WHEN a log message contains DB URL credentials
- THEN logger output MUST redact password and sensitive userinfo before emission