Política de Gestión de Cambios
ISMS Copilot mantiene una política formal de gestión de cambios para garantizar que todos los cambios en nuestros sistemas de producción sean revisados, probados y desplegados de forma segura. Nuestro proceso equilibra los requisitos de seguridad y cumplimiento con la necesidad de una iteración rápida.
Nuestra política de gestión de cambios se integra directamente con nuestro flujo de trabajo de GitHub y el pipeline CI/CD para una aplicación automatizada.
Tipos de Cambios
Categorizamos los cambios en tres tipos según el riesgo y el impacto:
Cambios Estándar — Cambios preaprobados de bajo riesgo, como actualizaciones de documentación, parches de dependencias y actualizaciones de configuración rutinarias. Estos pueden fusionarse automáticamente una vez superadas las comprobaciones automatizadas.
Cambios Normales — Adiciones de funciones, modificaciones del esquema de la base de datos, cambios en la API y actualizaciones de seguridad. Requieren un proceso de revisión completo con al menos una aprobación antes del despliegue.
Cambios de Emergencia — Vulnerabilidades de seguridad críticas, interrupciones del servicio o problemas de integridad de los datos. Siguen un proceso de aprobación expedito manteniendo el rastro de auditoría y la revisión posterior al despliegue.
Flujo de Trabajo de Aprobación
Nuestro proceso de cambio estándar sigue estos pasos:
Creación de Issue en GitHub — Solicitud de cambio documentada con justificación y evaluación de impacto
Rama y Pull Request — Cambios de código desarrollados en una rama de funciones con una PR descriptiva
Pruebas Automatizadas — El pipeline de CI ejecuta pruebas automatizadas que incluyen pruebas unitarias, de integración y escaneos de seguridad
Revisión por Pares — Al menos un miembro del equipo revisa el código, la arquitectura y las implicaciones de seguridad
Aprobación y Fusión — Cambios aprobados fusionados en la rama principal
Despliegue Automatizado — Cambios desplegados automáticamente a producción a través de nuestro pipeline CI/CD (Supabase, Fly.io, Vercel)
Los cambios de emergencia siguen una ruta expedita pero mantienen el rastro de auditoría y requieren una revisión posterior al despliegue en un plazo de 24 horas.
Pruebas y Filtros de Calidad
Antes de que cualquier cambio llegue a producción, nuestro pipeline de CI automatizado impone:
Ejecución de la suite de pruebas automatizadas
Validación de migración de base de datos en el entorno CI de Supabase
Análisis estático de código y escaneo de seguridad
Verificación de compilación (build) para todos los destinos de despliegue
Reversión y Recuperación
Nuestra política de gestión de cambios incluye procedimientos de reversión (rollback) para despliegues fallidos. Mantenemos la capacidad de revertir cambios rápidamente preservando la integridad de los datos y la disponibilidad del sistema.
Todos los cambios se rastrean en GitHub con un historial de auditoría completo que incluye aprobadores, marcas de tiempo y justificación del cambio.
Gestión de Secretos y Configuración
Los cambios que involucran secretos, claves de API o configuración sensible siguen controles de seguridad adicionales más allá de los procedimientos de cambio estándar para evitar la exposición de credenciales.