Conceptos

DevSecOps

Integración de prácticas de seguridad en todo el ciclo de vida del desarrollo de software, automatizando controles de seguridad en el pipeline de CI/CD.

seed#devsecops#security#shift-left#automation#ci-cd#compliance

¿Qué es?

DevSecOps integra la seguridad como parte del proceso de desarrollo, no como un gate al final. «Shift left» significa mover los controles de seguridad lo más temprano posible en el ciclo de desarrollo.

¿Por qué importa?

El modelo tradicional — desarrollar primero, auditar seguridad al final — no escala. Cuando un equipo hace 50 deploys por semana, no puede esperar una revisión manual de seguridad para cada uno. DevSecOps automatiza esos controles para que la seguridad viaje a la misma velocidad que el desarrollo.

El costo de corregir una vulnerabilidad crece exponencialmente con el tiempo: arreglarla en código cuesta minutos, en producción puede costar millones.

Seguridad en cada etapa

EtapaControles
CódigoSAST, secrets scanning, dependency check
BuildContainer scanning, SBOM
TestDAST, penetration testing
DeployPolicy as code, admission control
RuntimeWAF, anomaly detection, RASP

Herramientas

CategoríaQué detectaHerramientasCuándo ejecutar
SASTVulnerabilidades en código fuenteSemgrep, SonarQube, CodeQLEn cada PR
SCADependencias vulnerablesSnyk, Dependabot, TrivyEn cada PR + diario
SecretsCredenciales en el códigoGitLeaks, TruffleHogPre-commit + CI
ContainerVulnerabilidades en imágenesTrivy, GrypeEn build de imagen
DASTVulnerabilidades en runtimeOWASP ZAP, Burp SuiteEn staging

Principios

  • Automatizar todo lo posible
  • Feedback rápido (no bloquear por días)
  • Shared responsibility (no solo el equipo de seguridad)
  • Compliance as code

Referencias

Conceptos