Files

50 lines
2.0 KiB
Markdown

# SLO — 0pt
> Gäller när tjänsten är i produktion på flottan (Coolify). Nuläget (2026-08-10):
> live på Vercel, ingen DB — se särskilda noteringar. Ägare: Simon Axelsson.
## Tillgänglighet
| SLO | Mål | Nuläge (2026-08-10) |
|---|---|---|
| `/api/health` (liveness) | 99,9 % | ✅ 200; `ok` speglar nu en riktig per-dependency-probe (fixat BACKLOG P0-3) |
| `/api/ready` (readiness) | 99,5 % | ✅ ny (BACKLOG P0-3) — 503 när `db` inte är konfigurerad+nåbar |
| Orderflöde `/api/orders` | 99,5 % | ⚠️ fungerar utan DB (in-memory), data försvinner vid restart |
| Capability-API `/api/0pt/*` | 99,5 % | ⚠️ live 200 anonymt (lucka S1) — målbild: 401 utan token |
| Engine (FastAPI, när deployad) | 99,0 % | ej deployad (EJ VERIFIERAT) |
## Latens (p95)
| Operation | Mål |
|---|---|
| `/api/health` | < 200 ms |
| `/api/estimates` | < 500 ms |
| `0pt.query_source` (enkla källor) | < 2 s |
| Iceberg-write (tung) | ej mätbart sync — asynkront via N0D-jobb |
## Data & proveniens
- **Proveniens per fält:** 100 % av levererade fält bär `bridge_provenance`
(källa, färskhet, konfidens, level). Målbild; i dag är leverans in-memory.
- **Inga fabricerade värden:** 100 % — hård garanti (never-fabricate-tester finns).
- **Retention/deletion-after-job:** mål 100 % av jobb — **inte implementerat**
(BACKLOG P2-2).
## Säkerhet (baskrav)
- 0 kända hårdkodade hemligheter i repo (skannat 2026-08-10: 0 träffar).
- Auth fail-closed i kod; **live-verifierad 401 krävs före produktionslöfte**
(lucka S1 öppen).
- Ingen betald SaaS-plattform som driftkrav (AR-4) — Stripe är kundval, env-guardad.
## Rapportering
- Mätning sker manuellt vid incidenter tills observabilitet är inkopplad
(BACKLOG P2-4). Mål: automatiska hälsokontroller via nightly.yml + Coolify.
## Undantag
Bypass-stacken (`services/scrapers/*`) är medvetet behållen per kontoägarens
daterade beslut (Simon Axelsson, 2026-08-11 — se SECURITY.md) och omfattas
inte av ovanstående SLO; dess körtid är ej mätbar i 0pt-SLO:er.