La conformità nella tua pipeline.

Aggiungi WOMBATpass a qualsiasi workflow. Scansiona Terraform, Bicep, CDK o Pulumi a ogni pull request e push, poi invia il risultato completo al tuo server WOMBATpass per dashboard, analisi delle lacune ed evidenze di audit.

Terraform Bicep CDK Pulumi Bearer token Chiave API Policy di fallimento
v0.1.1
Release dell'action
4
Framework IaC
2
Modalità di autenticazione
0
Credenziali cloud necessarie

Un passaggio. Visibilità completa.

L'action gestisce installazione della CLI, scansione, caricamento dei risultati e applicazione delle policy, così il tuo team può concentrarsi sui rilasci.

Installazione automatica della CLI

Installa automaticamente l'ultima versione di wafpass-core da PyPI, oppure usa una sorgente pip personalizzata o un binario preinstallato.

Scansione multi-IaC

Scansiona file Terraform, Bicep, CDK o Pulumi in un solo passaggio. Supporta più percorsi e il JSON del piano Terraform per una panoramica delle modifiche.

Invio al server

Carica l'intero wafpass-result.json su POST /api/v1/runs così dashboard e pacchetti di evidenze restano aggiornati.

Gate delle policy

Policy fail_on configurabili, da never a critical. Il passaggio fallisce solo dopo che il risultato è stato salvato in modo sicuro sul server.

Autenticazione flessibile

Usa un token Bearer per gli utenti interattivi o una chiave API di ingestione per le esecuzioni CI/CD headless. Entrambi vengono inoltrati in modo sicuro al server.

Metadati CI/CD

Contrassegna le esecuzioni come is_cicd: true con triggered_by: github-actions e passa automaticamente branch, SHA del commit, progetto e stage.

Aggiungila a qualsiasi workflow.

Fai il checkout del repo, esegui l'action e mostra i risultati di conformità dove il tuo team lavora già.

.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
Esempio multi-cloud / 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

Input e output.

Tutto ciò che l'action accetta e restituisce, a colpo d'occhio.

Inputs

InputObbligatorioPredefinitoDescrizione
server_urlsìnessunoURL base del server Wombat.
api_tokennonessunoToken Bearer. Fornisci questo oppure api_key.
api_keynonessunoChiave API di ingestione (X-Api-Key).
scan_pathsì.Percorso/i da scansionare. Separa più percorsi con spazi.
iac_frameworknoterraformPlugin IaC: terraform, bicep, cdk, pulumi.
stagenonessunoStage di deployment, ad es. dev, staging, prod.
projectnonome del repoIdentificativo del progetto / repo.
fail_onnofailfail, skip, any, low, medium, high, critical, never.
upload_sourcenofalseCarica i file sorgente per le anteprime delle differenze nella dashboard.
fetch_controlsnofalseClona i controlli dal repo del framework prima della scansione.

Outputs

OutputDescrizione
run_idUUID dell'esecuzione creata sul server Wombat.
scorePunteggio di conformità complessivo restituito dal server.
findings_countNumero di risultati nella scansione.

Aggiungi WOMBATpass alla tua pipeline.

Installa l'action dal GitHub Marketplace, copia il workflow e inizia a mostrare la conformità dell'infrastruttura a ogni PR.