Cumplimiento en tu pipeline.

Añade WOMBATpass a cualquier workflow. Escanea Terraform, Bicep, CDK o Pulumi en cada pull request y push, y envía el resultado completo a tu servidor WOMBATpass para paneles, análisis de brechas y evidencias de auditoría.

Terraform Bicep CDK Pulumi Bearer token Clave de API Políticas de fallo
v0.1.1
Versión de la action
4
Frameworks de IaC
2
Modos de autenticación
0
Credenciales cloud necesarias

Un paso. Visibilidad total.

La action se encarga de instalar la CLI, escanear, subir el resultado y aplicar las políticas, para que tu equipo pueda centrarse en entregar.

Instalación automática de la CLI

Instala automáticamente la última versión de wafpass-core desde PyPI, o usa una fuente pip propia o un binario preinstalado.

Escaneo multi-IaC

Escanea archivos de Terraform, Bicep, CDK o Pulumi en un solo paso. Admite varias rutas y el JSON del plan de Terraform para ver los cambios.

Envío al servidor

Sube el wafpass-result.json completo a POST /api/v1/runs para que los paneles y los paquetes de evidencias estén siempre al día.

Puertas de políticas

Políticas fail_on configurables, desde never hasta critical. El paso falla solo después de que el resultado se haya guardado de forma segura en el servidor.

Autenticación flexible

Usa un token Bearer para usuarios interactivos o una clave de API de ingesta para ejecuciones de CI/CD sin interfaz. Ambos se envían de forma segura al servidor.

Metadatos de CI/CD

Marca las ejecuciones como is_cicd: true con triggered_by: github-actions y pasa automáticamente la rama, el SHA del commit, el proyecto y la etapa.

Añádela a cualquier workflow.

Haz checkout del repo, ejecuta la action y muestra los resultados de cumplimiento donde tu equipo ya trabaja.

.github/workflows/wafpass.yml
name: WOMBATpass Scan

on:
  push:
    branches: [main, develop]
  pull_request:

jobs:
  wafpass:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v4

      - name: Run WOMBATpass
        uses: WAF2p/wafpass-action@v0.1.1
        with:
          server_url: ${{ vars.WAFPASS_SERVER_URL }}
          api_key: ${{ secrets.WAFPASS_API_KEY }}
          scan_path: ./infra
          iac_framework: terraform
          project: ${{ github.repository }}
          stage: ${{ github.ref_name == 'main' && 'prod' || 'dev' }}
          fail_on: high
          upload_source: true
Ejemplo multicloud / monorepo
      - name: Run WOMBATpass
        uses: WAF2p/wafpass-action@v0.1.1
        with:
          server_url: ${{ vars.WAFPASS_SERVER_URL }}
          api_key: ${{ secrets.WAFPASS_API_KEY }}
          scan_path: ./aws ./azure ./gcp
          iac_framework: terraform
          project: ${{ github.repository }}
          stage: ${{ github.ref_name == 'main' && 'prod' || 'dev' }}
          fail_on: high
          upload_source: true

Entradas y salidas.

Todo lo que la action acepta y devuelve, de un vistazo.

Entradas

EntradaObligatorioPredeterminadoDescripción
server_urlsíningunoURL base del servidor Wombat.
api_tokennoningunoToken Bearer. Indica este o api_key.
api_keynoningunoClave de API de ingesta (X-Api-Key).
scan_pathsí.Ruta(s) que escanear. Separa varias rutas con espacios.
iac_frameworknoterraformPlugin de IaC: terraform, bicep, cdk, pulumi.
stagenoningunoEtapa de despliegue, p. ej. dev, staging, prod.
projectnonombre del repoIdentificador del proyecto / repo.
fail_onnofailfail, skip, any, low, medium, high, critical, never.
upload_sourcenofalseSube los archivos fuente para las vistas previas de diferencias en el panel.
fetch_controlsnofalseClona los controles del repositorio del framework antes de escanear.

Salidas

SalidaDescripción
run_idUUID de la ejecución creada en el servidor Wombat.
scorePuntuación global de cumplimiento devuelta por el servidor.
findings_countNúmero de hallazgos en el resultado del escaneo.

Añade WOMBATpass a tu pipeline.

Instala la action desde GitHub Marketplace, copia el workflow y empieza a mostrar el cumplimiento de la infraestructura en cada PR.