- API key per accesso alle API REST.
- JWT per sessioni temporanee (token bearer).
- Rate limiting attivo su endpoint sensibili.
- Abilita
VAP_REQUIRE_HTTPS=truein produzione. - Configura certificati TLS (vedi
config.py).
- Injection: validazione input (Pydantic) e query parametrizzate.
- Broken Auth: JWT con secret e scadenza breve.
- Sensitive Data Exposure: HTTPS + HSTS.
- Security Misconfiguration: header di sicurezza e CSP.
- Logging & Monitoring: audit log e metriche.
- Ruota le API key periodicamente.
- Usa DB esterno con backup e cifratura.
- Segregazione dei secret (Vault, Secrets Manager).
- Esegui i tool esterni in ambienti isolati.
- Autenticazione obbligatoria: abilita
VAP_JWT_REQUIRED=truee impostaVAP_API_KEYoppureVAP_API_KEY_HASH. - Secret forti: configura
VAP_JWT_SECRETeVAP_CSRF_SECRETcon valori unici e ruotabili. - HTTPS: abilita
VAP_REQUIRE_HTTPS=truee fornisciVAP_TLS_CERTFILE/VAP_TLS_KEYFILE. - CORS restrittivo: limita
VAP_CORS_ALLOWED_ORIGINSai domini effettivi. - Rate limiting: rivedi
VAP_RATE_LIMIT_*per prevenire abuso. - Security headers: lascia
VAP_SECURITY_HEADERS=truee validaVAP_CSP_POLICY. - Audit & retention: abilita
VAP_AUDIT_LOGGINGe definisciVAP_AUDIT_RETENTION_DAYS.
Per la lista completa delle variabili: docs/configuration.md.
- OWASP Top 10: https://owasp.org/Top10/
- JWT: https://jwt.io/introduction
- FastAPI Security: https://fastapi.tiangolo.com/tutorial/security/