Martes, 3 de noviembre de 2026

Lo más relevante del hosting en el mundo, en español · ehost.ec →

Coolify 4.6.0 refuerza seguridad de CI y endurece permisos para eliminaciones por API

Coolify publica la versión 4.6.0 (release notes, 2 nov. 2026) con cambios de seguridad en los flujos de integración continua y nuevas restricciones para operaciones de borrado vía API y MCP. Afecta a administradores de instancias y a quien gestione tokens y permisos.

Por Equipo ehost3 min de lecturaFuente: Release notes from coolify
Coolify 4.6.0 refuerza seguridad de CI y endurece permisos para eliminaciones por API
Imagen ilustrativa generada con inteligencia artificial.

Coolify anuncia en sus notas de la versión 4.6.0 una serie de cambios centrados en endurecer la seguridad de sus pipelines de GitHub Actions y en limitar las capacidades de eliminación a través de la API y del servidor MCP. Las novedades buscan reducir el riesgo de ejecución de código no-verificado y prevenir borrados accidentales o maliciosos desde tokens con permisos reducidos.

Qué cambia en los permisos de borrado (delete)

La versión introduce cambios incompatibles (breaking changes) en la forma en que se permiten las operaciones de eliminación. A partir de ahora, para que una petición de borrado (delete) —ya sea de recursos, variables de entorno, almacenamiento, backups, tareas programadas o etiquetas— pueda completarse, debe cumplirse una de estas condiciones:

  • que el token usado tenga la nueva capacidad explícita de delete, o
  • que la petición sea realizada por el root (administrador).

En consecuencia, un token de API que solo tenga permisos de escritura (write alone) ya no podrá eliminar recursos ni realizar operaciones de detach sobre etiquetas. Esto obliga a revisar los tokens automatizados y scripts que hasta ahora usaban solo permisos de escritura para realizar limpiezas o cambios destructivos.

Hardening de los flujos CI en GitHub Actions

Coolify describe varias medidas para asegurar que las ejecuciones en GitHub Actions sean reproducibles y no dependan de artefactos externos modificables:

  • Requerir que cada acción usada en los workflows esté fijada a un SHA de commit de longitud completa (full-length commit SHA). Esto se complementa con una política de Actions en GitHub que obliga a usar esta fijación.
  • Bloquear cada acción y las acciones que ésta invoque en un archivo .github/workflows/actions.lock, incluyendo también los identificadores (IDs) del propietario y del repositorio de la acción. El lockfile añade comprobaciones que un SHA por sí solo no realiza.
  • Exigir que cada workflow utilice dicho archivo de lock mediante una política de Actions en GitHub.
  • Evitar el uso de caches compartidos en las ejecuciones: no se restaurarán caches de GitHub Actions, caches de capas de Docker ni binarios de herramientas en caché, de modo que ninguna ejecución pueda reutilizar artefactos escritos por otra.
  • Asegurar que a cada job se le otorguen únicamente los permisos mínimos necesarios (principio de menor privilegio) y documentar la razón para cada permiso de escritura concedido.

Separación de secretos y entornos de ejecución

La nota señala medidas para aislar credenciales sensibles en entornos de ejecución controlados por rama:

  • Las credenciales de Docker Hub y el token de CDN se mantienen en el entorno de release, accesible únicamente a las ramas que realizan releases.
  • Los tokens que autorizan la eliminación de imágenes quedan en el entorno de cleanup, accesible únicamente desde la rama main.
  • Se ocultan los valores de variables de entorno bloqueadas en las listas de recursos devueltas por las rutas GET /api/v1/resources y GET /api/v1/projects/{uuid}/{environment}, evitando exponer secretos en respuestas API donde antes podían aparecer.

Medidas adicionales de integridad y protección de ramas

Entre otras acciones de seguridad, Coolify documenta las siguientes protecciones:

  • Rechazo de actualizar, forzar push (force-push) o eliminar la etiqueta (git tag) de un release mediante una regla de protección de tags en GitHub.
  • Prohibición de eliminar o forzar push sobre las ramas main, next, release y maintenance mediante reglas de protección de ramas en GitHub.
  • Corrección de todos los hallazgos marcados por la herramienta jactionlint en modo pedantic.

Qué deben hacer administradores y responsables de proyectos

Las notas indican acciones prácticas que conviene aplicar:

  • Revisar y actualizar tokens de API y roles: conceder la nueva capacidad de delete solo a los tokens o cuentas que realmente la necesiten, y evitar usar tokens de solo escritura para tareas que borren recursos.
  • Adoptar el lockfile .github/workflows/actions.lock y fijar acciones a SHAs completos en los workflows, además de habilitar las políticas de Actions en los repositorios para exigir dichas prácticas.
  • Revisar la configuración de entornos y secretos: asegurar que credenciales sensibles estén en los entornos de rama adecuados (release, cleanup) y que las protecciones de ramas y tags estén activas en GitHub.
  • Adaptar pipelines para no depender de caches compartidos y validar que cada job pide solo los permisos estrictamente necesarios.

Las medidas descritas en Coolify 4.6.0 son coherentes con buenas prácticas de seguridad para CI/CD y control de acceso en plataformas de despliegue automático; sin embargo, requieren cambios operativos en tokens, workflows y políticas de repositorio que los equipos deben planificar antes de actualizar o desplegar esta versión.

Lee también:

Fuente: Release notes from coolify

Compartir