docs: update AGENTS.md, README.md, DEPLOY.md, ROADMAP.md for v1.7.14 security features
This commit is contained in:
31
ROADMAP.md
31
ROADMAP.md
@@ -59,7 +59,7 @@ Goal: evolve from a polling dashboard into a full security operations tool.
|
||||
|
||||
---
|
||||
|
||||
## Phase 5: Intelligence
|
||||
## Phase 5: Intelligence ✅
|
||||
Goal: add AI-powered analysis and external tool integration.
|
||||
|
||||
- [x] AI feature flag (`AI_FEATURES_ENABLED`) to gate LLM-dependent features
|
||||
@@ -76,7 +76,26 @@ UI polish (topbar, footer, clickable pills) in v1.6.1–v1.6.4.
|
||||
|
||||
---
|
||||
|
||||
## Phase 6: Multi-Tenancy (Premium) ⏸️
|
||||
## Phase 6: Security Hardening ✅
|
||||
Goal: address penetration test findings and threat model gaps.
|
||||
|
||||
- [x] Fix CORS credentials leak (v1.7.12)
|
||||
- [x] Add security headers (X-Frame-Options, X-Content-Type-Options, Referrer-Policy, Permissions-Policy) (v1.7.12)
|
||||
- [x] Make rate limiter fail-closed on Redis failure (v1.7.12)
|
||||
- [x] Disable OpenAPI docs by default (v1.7.12)
|
||||
- [x] Hide tenant_id/client_id from config endpoint when auth disabled (v1.7.12)
|
||||
- [x] Validate webhook validationToken before echo (v1.7.12)
|
||||
- [x] Gate `/metrics` behind IP allowlist (v1.7.12)
|
||||
- [x] Add LLM domain allowlist (`LLM_ALLOWED_DOMAINS`) (v1.7.14)
|
||||
- [x] Add SIEM webhook SSRF guard + domain allowlist (v1.7.14)
|
||||
- [x] Add SRI hashes to CDN scripts (v1.7.14)
|
||||
- [x] Add startup warning for auth misconfiguration (v1.7.14)
|
||||
- [x] Add Azure Key Vault integration for secrets storage (v1.7.14)
|
||||
- [x] Internal penetration test + threat model documentation
|
||||
|
||||
---
|
||||
|
||||
## Phase 7: Multi-Tenancy (Premium) ⏸️
|
||||
Goal: allow MSPs to manage multiple client tenants from a single deployment.
|
||||
|
||||
Status: **Planned — not started**. Architecture designed, pending validation of core features (SIEM export, alerting) in production first.
|
||||
@@ -88,10 +107,10 @@ Status: **Planned — not started**. Architecture designed, pending validation o
|
||||
- Super-admin role for MSP staff to access all tenants
|
||||
|
||||
### Implementation phases
|
||||
- **Phase 6.1** (2–3 days): Tenant model & registry, tenant-aware data layer, per-tenant Graph API auth
|
||||
- **Phase 6.2** (1 day): Tenant-scoped API routes, tenant-specific config endpoints
|
||||
- **Phase 6.3** (2 days): Frontend tenant switcher, tenant name display, admin page
|
||||
- **Phase 6.4** (1 day): License gating — signed JWT `LICENSE_KEY` gates multi-tenant mode
|
||||
- **Phase 7.1** (2–3 days): Tenant model & registry, tenant-aware data layer, per-tenant Graph API auth
|
||||
- **Phase 7.2** (1 day): Tenant-scoped API routes, tenant-specific config endpoints
|
||||
- **Phase 7.3** (2 days): Frontend tenant switcher, tenant name display, admin page
|
||||
- **Phase 7.4** (1 day): License gating — signed JWT `LICENSE_KEY` gates multi-tenant mode
|
||||
|
||||
### Licensing model
|
||||
- Single-tenant: remains MIT/free
|
||||
|
||||
Reference in New Issue
Block a user