Settings
Prototype — appearance onlyAppearance
Dark is the default. The choice is stored in this browser only.
Data source
- Mode
- Mocked
- API base
- (same origin — Next.js route handlers)
- API prefix
- /api/v1
- Reference time
- 2026-08-03T09:14:00Z
All records are generated deterministically from a fixed seed, so every reload produces identical data. Nothing is persisted and nothing leaves the browser.
Switching to the Python backend
- Implement the routes listed opposite in FastAPI, returning the same JSON shapes (see API_CONTRACT.md).
- Set NEXT_PUBLIC_API_BASE=http://localhost:8000 in .env.local.
- Delete src/app/api/v1/ and src/lib/mock/.
No component changes are required — every screen already talks HTTP through src/lib/api/endpoints.ts.
API surface (24 endpoints)
| /api/v1/status | GET | Top-bar counters |
| /api/v1/dashboard | GET | Overview KPIs, charts and activity panels |
| /api/v1/facets | GET | Dropdown values (groups, sectors, sources, tags) |
| /api/v1/meta/dimensions | GET | Report dimension + split registries |
| /api/v1/cves | GET | CVE Catalog list |
| /api/v1/cves/aggregate | GET | CVE Reports charts |
| /api/v1/msrc | GET | Microsoft Updates list |
| /api/v1/msrc/aggregate | GET | MSRC Reports charts |
| /api/v1/msrc/stats | GET | Microsoft Updates stat cards |
| /api/v1/msrc/by-product | GET | Vulnerabilities by Product |
| /api/v1/kev | GET | KEV Catalog list |
| /api/v1/kev/aggregate | GET | KEV Reports charts |
| /api/v1/kev/stats | GET | KEV stat cards |
| /api/v1/ransomware/victims | GET | Ransomware victim list |
| /api/v1/ransomware/aggregate | GET | Ransomware Reports charts |
| /api/v1/ransomware/groups | GET | Tracked groups |
| /api/v1/ransomware/techniques | GET | ATT&CK technique matrix |
| /api/v1/feeds/sources | GET | Feed Manager |
| /api/v1/feeds/entries | GET | Feed View |
| /api/v1/feeds/aggregate | GET | Feed Reports charts |
| /api/v1/saved-searches | GET | Sidebar pinned searches |
| /api/v1/domain-intel | GET | Domain Reputation |
| /api/v1/certificates | GET | Cert Transparency / CertStream |
| /api/v1/actions/{name} | POST | Sidebar sync / poll buttons |