Las keys que nunca rotamos
La política decía rotación cada noventa días. La access key más vieja de la cuenta tenía 412. Qué medimos, qué automatizamos, y por qué rotar solo no es seguridad.

~/blog
Notas sobre infraestructura, operaciones cloud, automatización y alguna que otra autopsia de algo que rompí.
Postmortem
Cosas que se rompieron en producción — y qué cambiamos después.
Infraestructura
Decisiones de AWS y arquitectura: cuándo elegir un patrón y cuándo no.
Oficio
Opiniones sobre cómo trabajar: comentarios, runbooks, reviews y hábitos que sobreviven a las 3am.
Automatización
Scripts, pipelines, cron jobs e IaC — el pegamento aburrido que mantiene los sistemas en pie.
La política decía rotación cada noventa días. La access key más vieja de la cuenta tenía 412. Qué medimos, qué automatizamos, y por qué rotar solo no es seguridad.
Una migración de índices en RDS parecía correcta en el runbook y en el dashboard. La tabla payments no estuvo de acuerdo durante cuarenta minutos.
Un puerto PostgreSQL abierto temporalmente para debugging siguió en producción seis semanas después de cerrar el ticket. La base nunca fue comprometida, y eso casi lo empeoró.
Una IAM access key terminó en un gist público con permisos de admin completos. La rotamos en once minutos. Lo que asustó fue cuánto tiempo estuvo ahí.