Alejandría

Busca en Alejandría

Técnicas

Continuous compliance

Integra controles de cumplimiento y evidencia en cada entrega.

01

En pocas palabras

Cumplimiento continuo: integrar controles automáticos de seguridad y requisitos aplicables durante el desarrollo y la operación, generando evidencias verificables.

Qué problema resuelve

Revisiones manuales tardías, criterios inconsistentes y preparación costosa de auditorías.

Cuándo utilizarlo

Entregas frecuentes, múltiples equipos y entornos con requisitos de cumplimiento. Ejemplo: rechazar configuraciones inseguras en CI/CD con políticas como código mediante Open Policy Agent (OPA).

02

De la idea a la práctica

Funcionamiento, ejemplos y decisiones para pasar al siguiente nivel.

Cómo funciona

Los requisitos se traducen en controles verificables dentro del flujo de entrega. Las políticas como código evalúan configuraciones; los pipelines conservan resultados vinculados a una versión del software y de la propia política.

Ejemplo: controles de una entrega

Momento Comprobación Evidencia
Cambio Análisis de código y secretos Informe del pipeline
Construcción Componentes y procedencia SBOM y evidencias firmadas
Despliegue Política de configuración y permisos Decisión y versión de la regla
Operación Cambios respecto al estado esperado Registro y acción de corrección

Del requisito al control automático

Requisito (ejemplo) Control técnico Herramienta
Los datos en reposo deben estar cifrados Todo bucket y base de datos con cifrado y CMEK Política sobre el plan de Terraform
Acceso a producción con mínimo privilegio Sin roles de propietario a personas; acceso temporal Escáner de IAM, JIT PAM
Cambios revisados por otra persona Protección de rama con aprobación obligatoria Configuración del repositorio, auditada
Software sin vulnerabilidades críticas conocidas Escaneo de dependencias e imágenes Trivy, Grype en CI
Trazabilidad de lo desplegado Imagen firmada con SBOM Cosign, SBOM
Registros de auditoría conservados Logs de auditoría activos y retención mínima Política de nube + verificación periódica

Política como código sobre un plan de Terraform

# policy/storage.rego
package main
import rego.v1

deny contains msg if {
  some r in input.resource_changes
  r.type == "google_storage_bucket"
  not r.change.after.uniform_bucket_level_access
  msg := sprintf("%s: debe usar uniform bucket-level access", [r.address])
}

deny contains msg if {
  some r in input.resource_changes
  r.type == "google_storage_bucket"
  r.change.after.labels.clasificacion == "confidencial"
  not r.change.after.encryption
  msg := sprintf("%s: datos confidenciales requieren clave gestionada (CMEK)", [r.address])
}
terraform plan -out plan.bin && terraform show -json plan.bin > plan.json
conftest test plan.json --policy policy/

La misma lógica se aplica en Kubernetes con Gatekeeper o Kyverno, y en la nube con políticas de organización.

Evidencia automática

Cada ejecución del pipeline guarda: versión del código, versión de las políticas, resultados de cada control, aprobaciones y artefactos firmados. Ante una auditoría, en lugar de capturas de pantalla reunidas a mano, se entrega un informe generado a partir de esos registros. Formatos como OSCAL (NIST) permiten expresar controles y evidencias de forma estructurada.

Gestión de excepciones

# excepciones.yaml
- control: bucket-uniform-access
  recurso: google_storage_bucket.legacy_exports
  motivo: Integración con proveedor que requiere ACL por objeto
  aprobado_por: seguridad@krediya.example
  vence: 2026-12-31
  ticket: SEC-412

Las excepciones son explícitas, tienen dueño y caducan; el pipeline vuelve a fallar al vencer. Sin este mecanismo, los equipos desactivan controles y nadie lo sabe.

Métricas

Porcentaje de controles automatizados, tiempo medio de remediación por severidad, excepciones activas y vencidas, y deriva detectada en producción. Plataformas como Plerion o herramientas abiertas como Prowler cubren la parte de evaluación continua del entorno desplegado.

Criterios de implementación

Cada control necesita un responsable, un resultado comprensible y un procedimiento de excepción con vencimiento. Automatiza lo comprobable y documenta qué requiere evaluación humana. Un pipeline aprobado solo demuestra el alcance de los controles ejecutados.

Continúa en las fuentes

Documentación oficial para verificar detalles y explorar más.