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.
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à.
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
- 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
| Input | Obbligatorio | Predefinito | Descrizione |
|---|---|---|---|
server_url | sì | nessuno | URL base del server Wombat. |
api_token | no | nessuno | Token Bearer. Fornisci questo oppure api_key. |
api_key | no | nessuno | Chiave API di ingestione (X-Api-Key). |
scan_path | sì | . | Percorso/i da scansionare. Separa più percorsi con spazi. |
iac_framework | no | terraform | Plugin IaC: terraform, bicep, cdk, pulumi. |
stage | no | nessuno | Stage di deployment, ad es. dev, staging, prod. |
project | no | nome del repo | Identificativo del progetto / repo. |
fail_on | no | fail | fail, skip, any, low, medium, high, critical, never. |
upload_source | no | false | Carica i file sorgente per le anteprime delle differenze nella dashboard. |
fetch_controls | no | false | Clona i controlli dal repo del framework prima della scansione. |
Outputs
| Output | Descrizione |
|---|---|
run_id | UUID dell'esecuzione creata sul server Wombat. |
score | Punteggio di conformità complessivo restituito dal server. |
findings_count | Numero 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.