saltar al contenido
volver al mapa
práctica
etapa: todas as fases
2 min de lectura

DevSecOps

Convierte el pipeline en una serie de gates de seguridad automatizados, sin frenar al equipo.

OPACosignSigstoreSLSA

Qué es

es la combinación de cultura y automatización: la seguridad deja de ser una revisión al final del ciclo y se vuelve código dentro del CI/CD, con responsabilidad compartida entre desarrollo, operaciones y seguridad.

Security gates

Cada stage recibe una compuerta con un criterio explícito:

  • PR bloqueado si o reportan un hallazgo crítico nuevo
  • la solo se publica si pasa el escaneo de vulnerabilidades
  • deploy condicionado a un artefacto firmado y verificado
  • política como código (/Rego) versionada junto con el pipeline

Política como código: el gate escrito, no acordado

Un gate de verdad no es un acuerdo verbal: es un archivo versionado que el pipeline consulta. En OPA/Rego, la regla de abajo niega cualquier imagen con una vulnerabilidad crítica, y el texto del motivo sale en el mensaje de error del deploy:

policy/imagenes.regorego
package deploy

deny[msg] {
  input.image.vulns.critical > 0
  msg := sprintf("la imagen %s tiene %d vulnerabilidades críticas",
                 [input.image.name, input.image.vulns.critical])
}

Probar la procedencia: el deploy que verifica la firma

El siguiente nivel es probar el origen y la integridad: frameworks como e registran la procedencia de cada artefacto, y herramientas como Cosign/Sigstore firman imágenes y commits. El deploy solo continúa si la firma coincide: el artefacto vino de tu pipeline, del commit esperado, sin manipulación:

deploy.shbash
cosign verify --key cosign.pub ghcr.io/org/app:1.4.2
cosign verify-attestation --type slsaprovenance \
  --key cosign.pub ghcr.io/org/app:1.4.2

El equilibrio

Un gate demasiado rígido termina siendo esquivado: los devs hacen bypass de la herramienta que frena la entrega por falsos positivos. El camino sano es empezar en modo auditoría (alerta sin bloqueo), medir, ajustar las reglas y endurecer los gates poco a poco. Cada endurecimiento es una decisión basada en datos, no en fe.

DevSecOpsSeguridad como código dentro del CI/CD, con gates automatizados y responsabilidad compartida.ver en el glosario →SASTAnálisis estático: examina el código sin ejecutarlo. Encuentra problemas por análisis de flujo, no por adivinación.ver en el glosario →SCAAnálisis de composición: inventaría las dependencias de terceros y las cruza con CVEs conocidos.ver en el glosario →Imagen de contenedorUna pila de capas de solo lectura más metadatos desde la cual arrancan los contenedores. Se identifica por un digest y se etiqueta con un nombre mutable.ver en el glosario →RegoOPALenguaje declarativo de Open Policy Agent para escribir políticas que se evalúan sobre una entrada (un plan de Terraform, un manifiesto de Kubernetes, una solicitud de API).ver en el glosario →SLSASupply-chain Levels for Software Artifacts: escala de 1 a 4 para la integridad del build, desde 'tiene documentación' hasta 'build a prueba de manipulación con procedencia verificable'.ver en el glosario →in-totoFramework que firma, paso por paso, lo que hizo el pipeline: prueba que el proceso esperado se ejecutó, en el orden esperado, sin un paso cambiado.ver en el glosario →

conexiones en el mapa

actualizado el 14/10/2026 · fuentes para profundizar · reportar un error

en otros dominios

Estudia antes

pon a prueba lo que entendiste

Cargando preguntas…