Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

Apéndice D: Integración DevSecOps

PKI en DevSecOps y CI/CD

Integrar gestión de certificados en pipelines CI/CD asegura que cada artefacto de build y entorno use identidades confiables.

1. Firmar Artefactos de Build

  • Contenedores – cosign, Notary v2.
  • Paquetes – Firmas GPG RPM/DEB.
  • Binarios – Windows Authenticode.

2. TLS Automatizado para Entornos de Vista Previa

Los pipelines activan cert-manager para emitir certs efímeros para branches de corta duración.

3. Ejemplo: GitHub Actions con cosign

name: Build & Sign
on: push
jobs:
  build:
    runs-on: ubuntu-latest
    steps:
    - uses: actions/checkout@v4
    - name: Build image
      run: docker build -t ghcr.io/org/app:${{ github.sha }} .
    - name: Login registry
      run: echo ${{ secrets.GH_TOKEN }} | docker login ghcr.io -u user --password-stdin
    - name: Push image
      run: docker push ghcr.io/org/app:${{ github.sha }}
    - name: Sign image
      env:
        COSIGN_EXPERIMENTAL: "1"
        COSIGN_KEY: ${{ secrets.COSIGN_KEY }}
      run: cosign sign -key env://COSIGN_KEY ghcr.io/org/app:${{ github.sha }}

4. Puertas de Política

Los escáneres de seguridad de cadena de suministro verifican firmas y aplican política antes de desplegar.

5. Gestión de Secretos

Almacenar claves privadas para firma en HashiCorp Vault o AWS KMS, no en secretos de repo.