Conformidade no seu pipeline.

Adicione o WOMBATpass a qualquer workflow. Verifique Terraform, Bicep, CDK ou Pulumi em cada pull request e push e envie o resultado completo para o seu servidor WOMBATpass, para painéis, análise de lacunas e evidências de auditoria.

Terraform Bicep CDK Pulumi Bearer token Chave de API Políticas de falha
v0.1.1
Versão da action
4
Frameworks de IaC
2
Modos de autenticação
0
Credenciais de nuvem necessárias

Um passo. Visibilidade total.

A action trata da instalação da CLI, da verificação, do envio dos resultados e da aplicação das políticas, para que a sua equipe se possa concentrar em entregar.

Instalação automática da CLI

Instala automaticamente a versão mais recente do wafpass-core a partir do PyPI, ou use uma fonte pip personalizada ou um binário pré-instalado.

Verificação multi-IaC

Verifique ficheiros Terraform, Bicep, CDK ou Pulumi num único passo. Suporta vários caminhos e o JSON do plano Terraform para uma visão das alterações.

Envio para o servidor

Envia o wafpass-result.json completo para POST /api/v1/runs , para que os painéis e os pacotes de evidências se mantenham atualizados.

Gates de políticas

Políticas fail_on configuráveis, de never a critical. O passo só falha depois de o resultado estar guardado em segurança no servidor.

Autenticação flexível

Use um token Bearer para utilizadores interativos ou uma chave de API de ingestão para execuções de CI/CD sem interface. Ambos são reencaminhados com segurança para o servidor.

Metadados de CI/CD

Marca as execuções como is_cicd: true com triggered_by: github-actions e passa automaticamente o branch, o SHA do commit, o projeto e o stage.

Adicione-a a qualquer workflow.

Faça checkout do repositório, execute a action e mostre os resultados de conformidade onde a sua equipe já trabalha.

.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
Exemplo 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 e saídas.

Tudo o que a action aceita e devolve, num relance.

Entradas

EntradaObrigatórioPredefiniçãoDescrição
server_urlsimnenhumURL base do servidor Wombat.
api_tokennãonenhumToken Bearer. Indique este ou api_key.
api_keynãonenhumChave de API de ingestão (X-Api-Key).
scan_pathsim.Caminho(s) a verificar. Separe vários caminhos com espaços.
iac_frameworknãoterraformPlugin de IaC: terraform, bicep, cdk, pulumi.
stagenãonenhumStage de deploy, p. ex. dev, staging, prod.
projectnãonome do repositórioIdentificador do projeto / repositório.
fail_onnãofailfail, skip, any, low, medium, high, critical, never.
upload_sourcenãofalseEnvia os ficheiros de origem para as pré-visualizações de diferenças no painel.
fetch_controlsnãofalseClona os controles do repositório do framework antes da verificação.

Saídas

SaídaDescrição
run_idUUID da execução criada no servidor Wombat.
scorePontuação global de conformidade devolvida pelo servidor.
findings_countNúmero de constatações no resultado da verificação.

Adicione o WOMBATpass ao seu pipeline.

Instale a action a partir do GitHub Marketplace, copie o workflow e comece a mostrar a conformidade da infraestrutura em cada PR.