Zgodność w Twoim potoku.
Dodaj WOMBATpass do dowolnego workflow. Skanuj Terraform, Bicep, CDK lub Pulumi przy każdym pull requeście i pushu, a następnie wysyłaj pełny wynik na serwer WOMBATpass na potrzeby pulpitów, analizy luk i dowodów audytowych.
Jeden krok. Pełna widoczność.
Action zajmuje się instalacją CLI, skanowaniem, wysyłką wyników i egzekwowaniem zasad, aby Twój zespół mógł skupić się na wdrażaniu.
Automatyczna instalacja CLI
Automatycznie instaluje najnowszy wafpass-core z PyPI — lub użyj własnego źródła pip albo preinstalowanego pliku binarnego.
Skan wielu IaC
Skanuj pliki Terraform, Bicep, CDK lub Pulumi w jednym kroku. Obsługuje wiele ścieżek oraz JSON planu Terraform do przeglądu zmian.
Wysyłka na serwer
Wysyła pełny wafpass-result.json do POST /api/v1/runs , aby pulpity i pakiety dowodów były zawsze aktualne.
Bramki zasad
Konfigurowalne zasady fail_on od never do critical. Krok kończy się niepowodzeniem dopiero po bezpiecznym zapisaniu wyniku na serwerze.
Elastyczne uwierzytelnianie
Użyj tokenu Bearer dla użytkowników interaktywnych lub klucza API do ingestu dla bezobsługowych przebiegów CI/CD. Oba są bezpiecznie przekazywane na serwer.
Metadane CI/CD
Oznacza przebiegi jako is_cicd: true z triggered_by: github-actions i automatycznie przekazuje gałąź, SHA commita, projekt i etap.
Dodaj ją do dowolnego workflow.
Pobierz repozytorium, uruchom action i pokazuj wyniki zgodności tam, gdzie Twój zespół już pracuje.
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
Wejścia i wyjścia.
Wszystko, co action przyjmuje i zwraca, w jednym miejscu.
Wejścia
| Wejście | Wymagane | Domyślnie | Opis |
|---|---|---|---|
server_url | tak | brak | Bazowy URL serwera Wombat. |
api_token | nie | brak | Token Bearer. Podaj ten token albo api_key. |
api_key | nie | brak | Klucz API do ingestu (X-Api-Key). |
scan_path | tak | . | Ścieżka/ścieżki do skanowania. Wiele ścieżek oddziel spacjami. |
iac_framework | nie | terraform | Wtyczka IaC: terraform, bicep, cdk, pulumi. |
stage | nie | brak | Etap wdrożenia, np. dev, staging, prod. |
project | nie | nazwa repozytorium | Identyfikator projektu / repozytorium. |
fail_on | nie | fail | fail, skip, any, low, medium, high, critical, never. |
upload_source | nie | false | Wysyła pliki źródłowe do podglądu różnic w pulpicie. |
fetch_controls | nie | false | Klonuje kontrole z repozytorium frameworka przed skanowaniem. |
Wyjścia
| Wyjście | Opis |
|---|---|
run_id | UUID przebiegu utworzonego na serwerze Wombat. |
score | Ogólny wynik zgodności zwrócony przez serwer. |
findings_count | Liczba wyników w rezultacie skanu. |
Dodaj WOMBATpass do swojego potoku.
Zainstaluj action z GitHub Marketplace, skopiuj workflow i pokazuj zgodność infrastruktury przy każdym PR.