--- id: "ADR-010" title: "Audit Log Retention Policy" type: "ADR" status: "Accepted" priority: "P0" supersedes: "N/A" superseded_by: "N/A" version: "1.0.0" created_date: "2026-01-10" updated_date: "2026-01-10" --- # ADR-010: Audit Log Retention Policy ## Metadata | Campo | Valor | |-------|-------| | ID | ADR-010 | | Estado | Accepted | | Fecha | 2026-01-10 | | Supersede | N/A | ## Contexto Los audit logs crecen indefinidamente y se necesita definir politica de retencion que balance costos, compliance y accesibilidad. ## Decision **Implementar retencion por niveles:** Hot (30 dias en DB), Warm (1 anio en S3), Cold (7 anios en Glacier). ## Implementacion | Nivel | Duracion | Storage | Acceso | |-------|----------|---------|--------| | Hot | 0-30 dias | PostgreSQL | Inmediato | | Warm | 30d - 1 anio | S3 Standard | Segundos | | Cold | 1-7 anios | S3 Glacier | Horas | ## Consecuencias ### Positivas - Costo optimizado - Cumplimiento regulatorio (7 anios) ### Negativas - Queries a logs antiguos mas lentas - Proceso de archivado automatico necesario --- **Fecha decision:** 2026-01-10 **Autores:** Claude Code (Arquitectura)