Features / version

version

new-endpoint · 4 of 4 promises kept

Promises kept4 / 4none broken
TierStandard P2new-endpoint
Kill switchkill switch ona GitLab feature flag
Originbase featureGET /api/version

Promises

grouped by type
Promise and latest resultSeverityChecked in
behavior · 1
version-shows-revision
GET /api/version names the revision that answered
Kept in production (live check, 27 Oct 12:55 UTC)
blocker
merge requesttest driveproduction
speed · 1
version-fast
95% of version lookups finish in under 200 ms
Kept on its merge request (checked before every merge)
major
merge requesttest driveproduction
reliability · 1
version-reliable
Fewer than 0.5% of version lookups fail
Kept on its merge request (checked before every merge)
blocker
merge requesttest driveproduction
security · 1
version-no-secrets
The version answer never includes the API key
Kept on its merge request (checked before every merge)
blocker
merge request

promises/features/test-version.yaml

feature: version
issue: null
kind: new-endpoint
tier: standard
priority: P2
owns:
  routes:
  - GET /api/version
  files:
  - app/features/version.py
flag: version
promises:
  behavior:
  - id: version-shows-revision
    says: GET /api/version names the revision that answered
    steps:
    - GET /api/version -> 200 contains revision
    where:
    - mr
    - drive
    - live
    severity: blocker
  speed:
  - id: version-fast
    says: 95% of version lookups finish in under 200 ms
    measure: p95(latency, route='GET /api/version') < 200ms
    where:
    - mr
    - drive
    - live
    severity: major
  reliability:
  - id: version-reliable
    says: Fewer than 0.5% of version lookups fail
    measure: error_rate(route='GET /api/version') < 0.5%
    where:
    - mr
    - drive
    - live
    severity: blocker
  security:
  - id: version-no-secrets
    says: The version answer never includes the API key
    static:
      file_lacks:
      - app/features/version.py
      - api_key
    where:
    - mr
    severity: blocker