El secreto que no existe

La clave filtrada que rotas rápido se siente como la crisis, pero la que nadie recuerda que existe es la que en verdad te agarra.

Read this in English

La rotación se siente como la solución

Una clave filtrada es el problema visible. Tiene nombre, un radio de impacto, un antes y un después bien definidos — la rotas, y con ella se va la sensación de peligro.

Ahí está la trampa. La sensación se pega al blanco equivocado — el riesgo real vive en un lugar donde el hábito de rotar nunca mira.

Cinco secretos. Luego cuarenta.

Hace seis meses, el conteo era lo bastante pequeño como para tenerlo en la memoria: unos cinco secretos — una clave de proveedor, una clave de pagos, un login de hosting de código. Era una configuración solitaria, un par de apps, no mucho más.

Ahora ya pasó de cuarenta. Los tipos se multiplicaron junto con el conteo: claves de proveedor, luego claves de firma, claves de despliegue, credenciales de base de datos, pares de OAuth, tokens de CI, secretos de webhook. El pronóstico a seis-doce meses — una estimación móvil, no un número definitivo — pone la superficie en algún lugar entre setenta y doscientos, dependiendo de cuánto se construya de aquí en adelante.

Cada capacidad nueva no cuesta una credencial. Cuesta una categoría.

Llegaron nuevos ciudadanos

El modelo de identidad tenía tres tipos de "quién": una máquina, una persona, a veces un rol. Cada credencial pertenecía a uno de los tres.

Los agentes son un cuarto tipo. A medida que flotas de agentes asumen trabajo real, el principal de acceso se convierte en el agente mismo — no la máquina que lo corre, no la persona que lo desplegó. Credenciales por agente, limitadas en capacidad, con expiración, son la dirección hacia la que hay que ir; la mayor parte de lo que ya está construido nunca se diseñó pensando en el agente como su propio principal.

La que te agarra

El riesgo real a escala no es la clave filtrada. Es la clave que nadie recuerda que existe.

Una clave filtrada tarde o temprano se anuncia sola — un escaneo la detecta, algo se ve raro, alguien hace una pregunta. Una clave desconocida nunca anuncia nada. Simplemente ahí sigue, válida, sin pertenecer a nada que nadie esté monitoreando, hasta que la encuentra quien esté mirando más de cerca.

La disciplina de rotación es real, pero falla en silencio: puedes rotar cada clave que conoces, puntual, para siempre, y esa práctica no dice nada sobre las claves que no conoces. El vacío no aparece como una prueba fallida. Aparece como una ausencia, y las ausencias no le mandan una alerta a nadie.

Que "todo está contado" sea un hecho, no una esperanza

La completitud cierra el vacío, y funciona como una propiedad de ingeniería, no como un problema de disciplina.

"Todo lo que existe está en el manifiesto" se puede volver mecánicamente cierto: se conecta el escaneo de secretos directo al pipeline, para que nada nuevo pueda existir fuera de la lista, y la lista deja de ser una esperanza y se convierte en un hecho que el sistema hace cumplir.

Un secreto fuera de esa lista no deja de ser real. Deja de ser defendible — que, hasta que se encuentra, es funcionalmente lo mismo que no existir.

Menos secretos le ganan a un vault más grande

El instinto, cuando el conteo sube, es construir un vault mejor: más grande, más organizado, con rotación más estricta. Pero un vault más grande sigue siendo un montón más grande de cosas que se pueden olvidar.

El mejor camino es tener menos secretos desde el principio — identidad federada donde sea posible, tokens de corta duración para cargas de trabajo que expiran antes de que alguien pueda hacer mal uso de ellos, en lugar de credenciales de larga duración guardadas esperando a que las usen o las olviden.

La meta no es un vault lo bastante bueno para guardar doscientos secretos con seguridad. Es una arquitectura que nunca necesitó doscientos, para empezar. Que existan menos cosas le gana a que se cuiden más cosas.

Cada herramienta que toca un agente sostiene tu sesión

La capa de agentes vuelve esto más agudo, no más suave. Una herramienta externa a la que un agente puede llegar no es solo una llamada a una API — es código que se ejecuta con el mismo acceso que quien lo otorgó, como una extensión de navegador con acceso a la sesión. Puede actuar con ese acceso, y no siempre es visible qué está haciendo con él.

Eso no es un expediente de riesgo aparte. Es el mismo problema con otro sombrero: una capacidad otorgada y después no vigilada lo bastante de cerca.

Las prácticas que se derivan de esto: asumir que cualquier herramienta conectada podría estar comprometida, fijar versiones en lugar de dejarlas flotando en la última, poner una capa que haga cumplir una política en el medio en lugar de confiar en el buen comportamiento por defecto, y mantener a una persona en el loop con una vista previa real antes de que se dispare cualquier acción destructiva.

Nada de eso es exótico. Es negarse a extender la confianza más allá de lo que la visibilidad puede respaldar.

Lo que todavía no está resuelto

Los números de arriba son un pronóstico, no una cuenta definitiva — pensados para revisarse y corregirse a medida que avanza la construcción, no para tratarse como fijos. Si el enfoque de manifiesto se mantiene viable a medida que el conteo sube hacia el extremo alto de ese rango, o si la completitud aguanta solo hasta cierto punto y no más allá, sigue siendo una pregunta abierta.