Una bóveda sobre la que puedes razonar, incluido dónde se detiene
Crunu está construido para que una copia de su base de datos no revele ningún valor. El acceso se aplica con claves, los cambios van firmados y el registro de auditoría es una cadena de hashes que puedes comprobar por tu cuenta. Esta página también enumera lo que Crunu no puede proteger, porque tu análisis de riesgos también necesita esa parte.
Lo que preguntan equipos como el tuyo
Las preguntas que surgen cuando un equipo como el tuyo reúne sus secretos en un solo lugar. La guía de abajo responde a cada una de ellas.
- ¿Qué expondría una brecha en el servidor o en su base de datos?
- ¿Puede el propio operador de la bóveda leer nuestros valores?
- ¿Quién puede leer production hoy y quién lo hizo realmente?
- ¿Puede alguien editar o borrar entradas del registro de auditoría sin que se note?
- ¿Qué recibió una persona que deja la empresa y qué debemos reemitir?
- ¿Qué eventos generan una alerta y adónde van las alertas?
- ¿Podemos restringir production a redes conocidas?
- ¿Contra qué no puede proteger esta bóveda?
Las partes de Crunu que lo cubren
Todas las partes funcionan con la misma regla: el servidor guarda datos cifrados, claves públicas y documentos firmados, y nunca tiene una clave que abra tus valores.
Bóveda cifrada
Guarda archivos .env, credenciales de la nube y claves de API en proyectos y entornos, cifrados en tus dispositivos antes de que nada llegue al servidor.
Más información
Registro de auditoría
Los inicios de sesión, los permisos, las versiones, las rotaciones y los rechazos van a un registro encadenado con hashes que puedes verificar con un clic y exportar.
Más información
Salidas del equipo
Cuando alguien se va, el servidor deja de entregarle datos, las claves de sus entornos cambian y un informe muestra lo que vio y lo que hay que reemitir.
Más información
Reglas de red
Sirve el contenido de un entorno solo a redes IPv4 e IPv6 permitidas, con reglas firmadas que no se pueden relajar a escondidas.
Más información
Control de acceso
Da a cada persona, máquina y pipeline solo los entornos que necesita, con roles respaldados por claves de cifrado y no solo por comprobaciones del servidor.
Más información
Cómo funciona para responsables de seguridad
En esta página
Preguntas que te harán
Gran parte del trabajo de seguridad sobre los secretos consiste en responder preguntas. ¿Quién puede leer production? ¿Quién lo hizo realmente? ¿Qué expondría una brecha en el alojamiento? ¿Qué cambió después de que alguien se fuera?
El trabajo es tener esas respuestas de una forma que puedas enseñar a un auditor, a un cliente o a tu consejo de administración.
Lo que puedes afirmar y por qué se sostiene
- El servidor no puede leer los valores. El cifrado ocurre solo en el navegador y en el agente
crunu. El servidor guarda datos cifrados, claves públicas y documentos firmados, y no tiene ninguna clave de descifrado en ningún punto del protocolo. - Una base de datos robada no abre los valores. La clave de la cuenta se deriva con PBKDF2-SHA256 en 1 000 000 iteraciones a partir de la contraseña y de una Secret Key de unos 128 bits, y ninguna de las dos llega al servidor. Una copia completa de la base de datos no sirve para adivinarlas.
- El servidor no puede concederse acceso a sí mismo. Las listas de acceso y cada versión van firmadas. Los clientes y los agentes comprueban las firmas y rechazan los estados más antiguos que el más reciente que han visto. Un dispositivo que nunca vio el estado más reciente no puede detectar una vuelta atrás.
- Los roles se aplican con claves. Un miembro con acceso a development no tiene la clave de production. Quien tiene el rol Operator inscribe máquinas sin ver ningún valor.
- El registro deja ver las manipulaciones. El registro de auditoría es una cadena de hashes: editar, borrar o insertar una entrada se nota al verificarlo. Verifícalo con un clic o exporta JSONL y compruébalo fuera de Crunu.
- Mostrar y copiar también quedan registrados. Cuando alguien revela, copia o exporta un valor, el evento se registra con su firma y se marca como notificado por el cliente.
- Las salidas dejan un registro. Dar de baja a un miembro genera un informe de exposición: qué versiones de qué entornos recibió la persona, cuándo y desde qué dirección.
- Puedes comprobar el cliente que ejecutas. Las versiones publicadas se firman con Ed25519, el cliente web se compila de forma reproducible y la app comprueba su propia compilación con la versión firmada cada vez que se carga.
- El inicio de sesión tiene límites de frecuencia. 10 intentos fallidos por dirección y 5 por cuenta en 15 minutos, y «no hay cuenta» se ve igual que «contraseña incorrecta». Una sesión dura 12 horas de inactividad y 7 días como máximo, y no puede cambiar la contraseña ni eliminar la cuenta sin la contraseña y la Secret Key.
- Segundos factores en todas las cuentas. Códigos de una app de autenticación y llaves de acceso en la web; en la terminal, un código de la app o la aprobación desde otro dispositivo con la sesión iniciada.
Algoritmos: AES-256-GCM para los valores, X25519 para sellar claves, Ed25519 para las firmas, HKDF-SHA256 para derivar claves. El modelo de seguridad explica cómo encajan.
Cuando algo no cuadra
- Las alertas saltan con inicios de sesión desde un dispositivo nuevo, un código de inscripción reutilizado, una máquina en una dirección nueva, un token de CI reutilizado, una serie de rechazos, una concesión vencida, un inicio de sesión con código de recuperación, certificados a punto de caducar, claves no entregadas y eventos de red como una política relajada o un acceso de emergencia (break-glass). Van a un webhook firmado con HMAC o al correo.
- Las restricciones de red solo sirven production a rangos de direcciones permitidos. Relajar una política espera 15 minutos con una alerta y la opción de deshacer; el acceso de emergencia de un propietario dura hasta 60 minutos, requiere un motivo y genera una alerta.
- La acción Device compromised sustituye las claves de la cuenta de la persona, cierra la sesión en sus otros dispositivos y rota todos los entornos de los que tenía una clave.
- Una conservación que tú controlas. El registro de auditoría se conserva 365 días por defecto, y la organización solo puede ampliarlo, hasta 36 500 días o de forma indefinida. El recorte deja un punto de control, así que la cadena sigue verificándose.
Lo que Crunu no puede proteger
- Un cliente web manipulado es el principal riesgo que queda, como en cualquier bóveda que funciona en un navegador: una página servida por un servidor comprometido podría capturar la contraseña y la Secret Key al iniciar sesión. Las defensas son el manifiesto firmado con el que la app se comprueba a sí misma en cada carga y una política de seguridad de contenido con integridad de subrecursos que bloquea los scripts de terceros. Esa autocomprobación se ejecuta en la misma página, por lo que no puede detectar un servidor que cambie ambas cosas. Las firmas dependen de la clave de publicación, así que no te protegen de quien tenga esa clave.
- Los valores ya vistos no se pueden recuperar. La rotación protege las versiones nuevas. Reemite los valores mismos en cada proveedor.
- El servidor ve metadatos: nombres de organizaciones, proyectos, entornos y máquinas, direcciones de correo, el registro de auditoría, y los tamaños y las horas de las versiones.
- El servidor puede negar el servicio o descartar escrituras. La defensa son las exportaciones, las copias sin conexión y, si alojas el servidor, las copias de seguridad.
- El malware en un dispositivo donde se descifran las claves (un keylogger, una extensión del navegador, root en una máquina) puede leer lo que ese dispositivo puede leer.
- Un código de recuperación abre una cuenta tras un periodo de espera sin segundo factor. La espera la impone el servidor, así que un servidor comprometido podría saltársela.
- Las restricciones de red las aplica el servidor, no el cifrado.
- Los propietarios y los administradores pueden acceder a todos los entornos compartidos mediante la clave de recuperación de la organización.
- Un servidor comprometido que colabore con un miembro dado de baja podría mantener un dispositivo nuevo en un estado anterior de la organización. Cerrar esto por completo requeriría un registro de transparencia externo.
- Si se filtran juntas la base de datos del servidor y su propia clave, los códigos de app de autenticación se debilitan como segundo factor.
- Sin inicio de sesión único (SSO) ni SCIM.
Cada limitación, con lo que puedes hacer al respecto, está en la página de limitaciones.
¿Has encontrado algo?
Escribe a security@crunu.com. Nuestro security.txt está en /.well-known/security.txt.
Documentación relacionada
Dudas frecuentes
¿No está aquí? Escribe a support@crunu.com y te responderá una persona.
Si el servidor de Crunu sufriera una brecha, ¿qué obtendría un atacante?
Datos cifrados, claves públicas, documentos firmados y metadatos, pero ningún valor. El riesgo serio es un cliente web manipulado que se sirve a las personas cuando inician sesión. Las versiones firmadas y una política de seguridad de contenido estricta lo reducen, y la página de limitaciones explica el resto.
¿Crunu tiene certificación SOC 2 o ISO 27001?
Crunu no declara hoy ninguna certificación ni auditoría de seguridad independiente. Para evaluarlo, revisa el modelo de seguridad, la página de limitaciones y tu propio registro de auditoría exportado.
¿Podemos enviar el registro de auditoría a nuestro SIEM?
No hay un conector directo. Exporta el registro como JSONL con filtros por persona, acción, entorno y periodo, y verifica la cadena fuera de Crunu. Las alertas pueden ir a cualquier webhook.
¿Crunu rota los secretos en nuestros proveedores?
No. La rotación en Crunu sustituye las claves de cifrado. Los valores en los proveedores se reemiten a mano, y la lista de reemisión te dice cuáles.
¿Podemos mantenerlo todo dentro de nuestra propia infraestructura?
Puedes ejecutar el servidor de Crunu por tu cuenta en Docker, Cloudflare Workers, Vercel o Google Cloud Run, y pasar de uno a otro con un solo archivo de exportación que no contiene valores sin cifrar. El servidor no se publica como descarga pública. Escribe a support@crunu.com.
¿Crunu es compatible con SSO o SCIM?
No. Los miembros inician sesión con una contraseña, una Secret Key y un segundo factor.