Prowler é a plataforma de segurança em nuvem de código aberto mais amplamente utilizada no mundo, que automatiza a segurança e a conformidade em qualquer ambiente de nuvem. Conecte seus agentes agora e construa sobre o Agentic Cloud Defender.
<p align="center">
<img align="center" alt="Prowler logo" src="https://raw.githubusercontent.com/prowler-cloud/prowler/master/docs/img/prowler-logo-black.png#gh-light-mode-only" width="50%" height="50%">
<img align="center" alt="Prowler logo" src="https://raw.githubusercontent.com/prowler-cloud/prowler/master/docs/img/prowler-logo-white.png#gh-dark-mode-only" width="50%" height="50%">
</p>
<p align="center">
<b><i>Prowler</b> é a Plataforma Aberta de Segurança em Nuvem (Open Cloud Security Platform) na qual milhares confiam para automatizar a segurança e a conformidade em qualquer ambiente de nuvem. Com milhares de verificações e frameworks de conformidade prontos para uso, o Prowler oferece monitoramento em tempo real e personalizável, além de integrações perfeitas, tornando a segurança em nuvem simples, escalável e econômica para organizações de qualquer porte.
</p>
<p align="center">
<b>O Defensor Agêntico da Nuvem</i></b>
</p>
<p align="center">
<a href="https://cloud.prowler.com/sign-up">Experimente o Prowler Cloud</a>
</p>
<p align="center">
<a href="https://goto.prowler.com/slack"><img width="30" height="30" alt="Prowler community on Slack" src="https://assets.kitploit.com/production/public/readmes/2538/6815b86accf315cdf23afa1d72f1d9f88f899835d8ecddcd84f8479de05471c1.png"></a>
<br>
<a href="https://goto.prowler.com/slack">Junte-se à nossa comunidade Prowler!</a>
</p>
<hr>
<p align="center">
<a href="https://goto.prowler.com/slack"><img alt="Slack Shield" src="https://img.shields.io/badge/slack-prowler-brightgreen.svg?logo=slack"></a>
<a href="https://pypi.org/project/prowler/"><img alt="Python Version" src="https://img.shields.io/pypi/v/prowler.svg"></a>
<a href="https://pypi.python.org/pypi/prowler/"><img alt="Python Version" src="https://img.shields.io/pypi/pyversions/prowler.svg"></a>
<a href="https://pypistats.org/packages/prowler"><img alt="PyPI Downloads" src="https://img.shields.io/pypi/dw/prowler.svg?label=downloads"></a>
<a href="https://hub.docker.com/r/toniblyx/prowler"><img alt="Docker Pulls" src="https://img.shields.io/docker/pulls/toniblyx/prowler"></a>
<a href="https://gallery.ecr.aws/prowler-cloud/prowler"><img width="120" height="19" alt="AWS ECR Gallery" src="https://assets.kitploit.com/production/public/readmes/2538/303a8488b665aa89d4361d05140d3c00466f7bf8caef7bd602e2ca23fa11ecaa.png"></a>
<a href="https://codecov.io/gh/prowler-cloud/prowler"><img alt="Codecov coverage" src="https://codecov.io/gh/prowler-cloud/prowler/graph/badge.svg?token=OflBGsdpDl"/></a>
<a href="https://insights.linuxfoundation.org/project/prowler-cloud-prowler"><img alt="Linux Foundation insights health score" src="https://insights.linuxfoundation.org/api/badge/health-score?project=prowler-cloud-prowler"/></a>
</p>
<p align="center">
<a href="https://github.com/prowler-cloud/prowler/releases"><img alt="Version" src="https://img.shields.io/github/v/release/prowler-cloud/prowler"></a>
<a href="https://github.com/prowler-cloud/prowler/releases"><img alt="Version" src="https://img.shields.io/github/release-date/prowler-cloud/prowler"></a>
<a href="https://github.com/prowler-cloud/prowler"><img alt="Contributors" src="https://img.shields.io/github/contributors-anon/prowler-cloud/prowler"></a>
<a href="https://github.com/prowler-cloud/prowler/issues"><img alt="Issues" src="https://img.shields.io/github/issues/prowler-cloud/prowler"></a>
<a href="https://github.com/prowler-cloud/prowler"><img alt="License" src="https://img.shields.io/github/license/prowler-cloud/prowler"></a>
<a href="https://twitter.com/ToniBlyx"><img alt="Twitter" src="https://img.shields.io/twitter/follow/toniblyx?style=social"></a>
<a href="https://twitter.com/prowlercloud"><img alt="Twitter" src="https://img.shields.io/twitter/follow/prowlercloud?style=social"></a>
</p>
<hr>
<p align="center">
<img align="center" alt="Prowler Cloud demo" src="https://assets.kitploit.com/production/public/readmes/2538/043a71fa35a004ac2df2e07065732f30229319ec9b6460dd27eb71b91335963a.gif" width="100%" height="100%">
</p>
# Descrição
**Prowler** é a _Plataforma de Segurança em Nuvem Open-Source_ mais amplamente utilizada do mundo, que automatiza a segurança e a conformidade em **qualquer ambiente de nuvem**. Com milhares de verificações de segurança prontas a usar, orientações de remediação e frameworks de conformidade, o Prowler foi criado para _"Proteger QUALQUER Nuvem à Velocidade da IA"_. O Prowler oferece avaliações, dashboards, relatórios e integrações **impulsionados por IA**, **personalizáveis** e **fáceis de usar**, tornando a segurança em nuvem **simples**, **escalável** e **economicamente vantajosa** para organizações de qualquer dimensão.
O Prowler inclui centenas de controlos incorporados para garantir a conformidade com normas e frameworks, incluindo:
- **Prowler ThreatScore:** Pontuação de priorização de risco ponderada que o ajuda a concentrar-se primeiro nos achados de segurança mais críticos
- **Normas da Indústria:** CIS, NIST 800, NIST CSF, CISA e MITRE ATT&CK
- **Conformidade Regulatória e Governação:** RBI, FedRAMP, PCI-DSS e NIS2
- **Frameworks para Dados Sensíveis e Privacidade:** GDPR, HIPAA e FFIEC
- **Frameworks para Governação Organizacional e Controlo de Qualidade:** SOC2, GXP e ISO 27001
- **Frameworks Específicos da Nuvem:** AWS Foundational Technical Review (FTR), AWS Well-Architected Framework e BSI C5
- **Normas de Segurança Nacional:** ENS (Esquema Nacional de Segurança espanhol) e KISA ISMS-P (coreano)
- **Frameworks de Segurança Personalizados:** Adaptados às suas necessidades
## Prowler Cloud & Prowler Local Server
O [Prowler Cloud](https://cloud.prowler.com/sign-up) e o Prowler Local Server, a sua versão open-source auto-alojada, são aplicações web que simplificam a execução do Prowler nas contas dos seus fornecedores de nuvem. Proporcionam uma interface amigável para visualizar os resultados e simplificar as suas avaliações de segurança.



>Para mais detalhes, consulte a [documentação do Prowler Local Server](https://docs.prowler.com/getting-started/installation/prowler-app)
## Prowler CLI
```console
prowler <provider>
```

## Dashboard Local do Prowler
```console
prowler dashboard
```

## Caminhos de Ataque
Os Caminhos de Ataque estendem automaticamente cada varredura AWS concluída com um grafo que combina o inventário de nuvem do Cartography com os achados do Prowler. O recurso é executado no worker da API após cada varredura.
Dois backends de grafo são suportados como sink de longa duração:
- **Neo4j** (padrão; os arquivos Docker Compose já incluem um serviço `neo4j`).
- **Amazon Neptune** (gerenciado na nuvem; opcional).
Selecione o sink com `ATTACK_PATHS_SINK_DATABASE` (`neo4j` ou `neptune`; padrão `neo4j`).
> Nota: A ingestão do Cartography sempre usa um banco de dados Neo4j temporário, independentemente do sink configurado. As variáveis `NEO4J_*` abaixo devem permanecer definidas mesmo quando `ATTACK_PATHS_SINK_DATABASE=neptune`.
### Sink Neo4j
| Variável | Descrição | Padrão |
| --- | --- | --- |
| `NEO4J_HOST` | Nome do host usado pelos contêineres da API. | `neo4j` |
| `NEO4J_PORT` | Porta Bolt exposta pelo Neo4j. | `7687` |
| `NEO4J_USER` / `NEO4J_PASSWORD` | Credenciais com direitos para criar bancos de dados por tenant. | `neo4j` / `neo4j_password` |
### Sink Neptune
| Variável | Descrição | Padrão |
| --- | --- | --- |
| `NEPTUNE_WRITER_ENDPOINT` | Host Bolt para a instância writer do Neptune. Obrigatório quando o sink é `neptune`. | _vazio_ |
| `NEPTUNE_READER_ENDPOINT` | Endpoint de leitura opcional para consultas somente leitura. Usa o writer como fallback quando não definido. | _vazio_ |
| `NEPTUNE_PORT` | Porta Bolt exposta pelo Neptune. | `8182` |
| `AWS_REGION` | Região onde o cluster Neptune está localizado. Obrigatório quando o sink é `neptune`. | _vazio_ |
O Neptune autentica com SigV4 usando a cadeia de credenciais padrão do boto3. A role IAM do worker (ou `AWS_ACCESS_KEY_ID` / `AWS_SECRET_ACCESS_KEY`) fornece as credenciais. Não há variável de senha do Neptune.
Cada varredura do provedor AWS enfileirará automaticamente um job de ingestão de Caminhos de Ataque. Outros provedores de nuvem serão adicionados em iterações futuras.
# Prowler em Resumo
> [!Tip]
> Para obter as informações mais precisas e atualizadas sobre verificações, serviços, frameworks e categorias, visite o [**Prowler Hub**](https://hub.prowler.com).
| Provedor | Verificações | Serviços | [Frameworks de Conformidade](https://docs.prowler.com/user-guide/compliance/tutorials/compliance) | [Categorias](https://docs.prowler.com/user-guide/cli/tutorials/misc#categories) | Suporte | Interface |
|---|---|---|---|---|---|---|
| AWS | 639 | 86 | 47 | 19 | Oficial | UI, API, CLI |
| Azure | 191 | 22 | 21 | 16 | Oficial | UI, API, CLI |
| GCP | 109 | 20 | 19 | 12 | Oficial | UI, API, CLI |
| Kubernetes | 92 | 7 | 8 | 11 | Oficial | UI, API, CLI |
| GitHub | 24 | 3 | 2 | 5 | Oficial | UI, API, CLI |
| M365 | 143 | 10 | 6 | 10 | Oficial | UI, API, CLI |
| OCI | 52 | 14 | 5 | 10 | Oficial | UI, API, CLI |
| Alibaba Cloud | 63 | 9 | 6 | 9 | Oficial | UI, API, CLI |
| Cloudflare | 29 | 3 | 2 | 5 | Oficial | UI, API, CLI |
| IaC | [Consulte a documentação do `trivy`.](https://trivy.dev/latest/docs/coverage/iac/) | N/A | N/A | N/A | Oficial | UI, API, CLI |
| MongoDB Atlas | 10 | 3 | 1 | 8 | Oficial | UI, API, CLI |
| LLM | [Consulte a documentação do `promptfoo`.](https://www.promptfoo.dev/docs/red-team/plugins/) | N/A | N/A | N/A | Oficial | CLI |
| Image | N/A | N/A | N/A | N/A | Oficial | UI, API, CLI |
| Google Workspace | 65 | 11 | 3 | 6 | Oficial | UI, API, CLI |
| OpenStack | 34 | 5 | 1 | 9 | Oficial | UI, API, CLI |
| Vercel | 26 | 6 | 1 | 8 | Oficial | UI, API, CLI |
| Okta | 29 | 8 | 2 | 2 | Oficial | UI, API, CLI |
| Linode [Fale conosco](https://prowler.com/contact) | 10 | 3 | 1 | 4 | Não oficial | CLI |
| Huawei Cloud [Fale conosco](https://prowler.com/contact) | 25 | 10 | 1 | 6 | Não oficial | CLI |
| E2E Networks [Fale conosco](https://prowler.com/contact) | 27 | 6 | 0 | 2 | Não oficial | CLI |
| Scaleway [Fale conosco](https://prowler.com/contact) | 1 | 1 | 1 | 1 | Não oficial | CLI |
| StackIT [Fale conosco](https://prowler.com/contact) | 8 | 2 | 1 | 3 | Não oficial | CLI |
| NHN | 6 | 2 | 2 | 0 | Não oficial | CLI |
> [!Note]
> Os números da tabela são atualizados periodicamente.
> [!Note]
> Use os seguintes comandos para listar as verificações, serviços, frameworks de conformidade e categorias disponíveis do Prowler:
> - `prowler <provider> --list-checks`
> - `prowler <provider> --list-services`
> - `prowler <provider> --list-compliance`
> - `prowler <provider> --list-categories`
# 💻 Instalação
## Prowler Local Server
O Prowler Local Server oferece métodos de instalação flexíveis adaptados a diversos ambientes:
> Para instruções detalhadas sobre como usar o Prowler Local Server, consulte o [guia de uso](https://docs.prowler.com/user-guide/tutorials/prowler-app).
### Docker Compose
#### Requisitos
- `Docker Compose` instalado: https://docs.docker.com/compose/install/.
#### Comandos
_macOS/Linux:_
``` console
VERSION=$(curl -s https://api.github.com/repos/prowler-cloud/prowler/releases/latest | jq -r .tag_name)
curl -sLO "https://raw.githubusercontent.com/prowler-cloud/prowler/refs/tags/${VERSION}/docker-compose.yml"
# Environment variables can be customized in the .env file. Using default values in production environments is not recommended.
curl -sLO "https://raw.githubusercontent.com/prowler-cloud/prowler/refs/tags/${VERSION}/.env"
docker compose up -d
```
_Windows PowerShell:_
``` powershell
$VERSION = (Invoke-RestMethod -Uri "https://api.github.com/repos/prowler-cloud/prowler/releases/latest").tag_name
Invoke-WebRequest -Uri "https://raw.githubusercontent.com/prowler-cloud/prowler/refs/tags/$VERSION/docker-compose.yml" -OutFile "docker-compose.yml"
# Environment variables can be customized in the .env file. Using default values in production environments is not recommended.
Invoke-WebRequest -Uri "https://raw.githubusercontent.com/prowler-cloud/prowler/refs/tags/$VERSION/.env" -OutFile ".env"
docker compose up -d
```
> [!WARNING]
> 🔒 Para uma configuração segura, a API gera automaticamente um par de chaves único, `DJANGO_TOKEN_SIGNING_KEY` e `DJANGO_TOKEN_VERIFYING_KEY`, e o armazena em `~/.config/prowler-api` (não-container) ou no volume Docker vinculado em `_data/api` (container). Nunca faça commit nem reutilize chaves estáticas/padrão. Para rotacionar as chaves, exclua os arquivos de chave armazenados e reinicie a API.
Uma vez configurado, acesse o Prowler Local Server em http://localhost:3000. Cadastre-se usando seu e-mail e senha para começar.
### Problemas comuns com a instalação via Docker Pull
> [!Note]
Se você quiser usar a assunção de role da AWS (por exemplo, com a opção "Connect assuming IAM Role"), talvez seja necessário montar seu diretório `.aws` local no container como um volume (por exemplo, `- "${HOME}/.aws:/home/prowler/.aws:ro"`). Existem várias maneiras de configurar credenciais para containers Docker. Consulte a seção [Solução de problemas](https://github.com/prowler-cloud/prowler/blob/master/docs/troubleshooting.mdx) para mais detalhes e exemplos.
Você pode encontrar mais informações na seção [Solução de problemas](https://github.com/prowler-cloud/prowler/blob/master/docs/troubleshooting.mdx).
### A partir do GitHub
#### Requisitos
- `git` instalado.
- `uv` instalado: [instalação do uv](https://docs.astral.sh/uv/getting-started/installation/).
- `pnpm` instalado: [instalação do pnpm](https://pnpm.io/installation).
- `Docker Compose` instalado: https://docs.docker.com/compose/install/.
#### Comandos para executar a API
``` console
git clone https://github.com/prowler-cloud/prowler
cd prowler/api
uv sync
source .venv/bin/activate
set -a
source .env
docker compose up postgres valkey -d
cd src/backend
python manage.py migrate --database admin
gunicorn -c config/guniconf.py config.wsgi:application
```
> Após concluir a configuração, acesse a documentação da API em http://localhost:8080/api/v1/docs.
#### Comandos para executar o API Worker
``` console
git clone https://github.com/prowler-cloud/prowler
cd prowler/api
uv sync
source .venv/bin/activate
set -a
source .env
cd src/backend
python -m celery -A config.celery worker -l info -E
```
#### Comandos para executar o API Scheduler
``` console
git clone https://github.com/prowler-cloud/prowler
cd prowler/api
uv sync
source .venv/bin/activate
set -a
source .env
cd src/backend
python -m celery -A config.celery beat -l info --scheduler django_celery_beat.schedulers:DatabaseScheduler
```
#### Comandos para executar a UI
``` console
git clone https://github.com/prowler-cloud/prowler
cd prowler/ui
pnpm install
pnpm run build
pnpm start
```
> Depois de configurado, acesse o Prowler Local Server em http://localhost:3000. Cadastre-se usando seu e-mail e senha para começar.
#### Configuração dos Pre-commit Hooks
Alguns pre-commit hooks exigem ferramentas instaladas no seu sistema:
1. **Instale o [TruffleHog](https://github.com/trufflesecurity/trufflehog#install)** (verificação de segredos) — consulte as [opções oficiais de instalação](https://github.com/trufflesecurity/trufflehog#install).
2. **Instale o [Hadolint](https://github.com/hadolint/hadolint#install)** (linting de Dockerfile) — consulte as [opções oficiais de instalação](https://github.com/hadolint/hadolint#install).
## Prowler CLI
### Pacote Pip
O Prowler CLI está disponível como projeto no [PyPI](https://pypi.org/project/prowler-cloud/). Consequentemente, pode ser instalado usando pip com Python >=3.10, <3.13:
```console
pip install prowler
prowler -v
```
>Para mais orientações, consulte [https://docs.prowler.com](https://docs.prowler.com/getting-started/installation/prowler-cli)
### Contêineres
#### Versões disponíveis do Prowler CLI
As seguintes versões do Prowler CLI estão disponíveis, dependendo dos seus requisitos:
- `latest`: Sincroniza com o branch `master`. Observe que esta versão não é estável.
- `v4-latest`: Sincroniza com o branch `v4`. Observe que esta versão não é estável.
- `v3-latest`: Sincroniza com o branch `v3`. Observe que esta versão não é estável.
- `<x.y.z>` (release): Versões estáveis correspondentes a versões específicas. Consulte a [lista completa de versões do Prowler](https://github.com/prowler-cloud/prowler/releases).
- `stable`: Aponta sempre para a versão mais recente.
- `v4-stable`: Aponta sempre para a versão mais recente da v4.
- `v3-stable`: Aponta sempre para a versão mais recente da v3.
As imagens de contêiner estão disponíveis aqui:
- Prowler CLI:
- [DockerHub](https://hub.docker.com/r/prowlercloud/prowler/tags)
- [AWS Public ECR](https://gallery.ecr.aws/prowler-cloud/prowler)
- Prowler Local Server:
- [DockerHub - Prowler UI](https://hub.docker.com/r/prowlercloud/prowler-ui/tags)
- [DockerHub - Prowler API](https://hub.docker.com/r/prowlercloud/prowler-api/tags)
### A partir do GitHub
É necessário Python >=3.10, <3.13 com [uv](https://docs.astral.sh/uv/):
``` console
git clone https://github.com/prowler-cloud/prowler
cd prowler
uv sync
source .venv/bin/activate
python prowler-cli.py -v
```
> [!IMPORTANT]
> Para clonar o Prowler no Windows, configure o Git para suportar caminhos de arquivo longos executando o seguinte comando: `git config core.longpaths true`.
# 🛡️ GitHub Action
A **Prowler GitHub Action** oficial executa varreduras do Prowler em seus fluxos de trabalho do GitHub usando a imagem Docker oficial [`prowlercloud/prowler`](https://hub.docker.com/r/prowlercloud/prowler). As varreduras são executadas em qualquer [provedor suportado](https://docs.prowler.com/user-guide/providers/), com [`--push-to-cloud`](https://docs.prowler.com/user-guide/tutorials/prowler-import-findings) opcional para enviar descobertas ao Prowler Cloud e upload SARIF opcional para que as descobertas apareçam na aba **Security → Code scanning** do repositório e como anotações inline em PRs.
```yaml
name: Prowler IaC Scan
on:
pull_request:
permissions:
contents: read
security-events: write
actions: read
jobs:
prowler:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: prowler-cloud/[email protected]
with:
provider: iac
output-formats: sarif json-ocsf
upload-sarif: true
flags: --severity critical high
```
Configuração completa, autenticação por provedor e exemplos de SARIF: [tutorial do Prowler GitHub Action](https://github.com/prowler-cloud/prowler/blob/master/docs/user-guide/tutorials/prowler-app-github-action.mdx). Listagem no Marketplace: [Prowler Security Scan](https://github.com/marketplace/actions/prowler-security-scan).
# ✏️ Arquitetura de alto nível
## Prowler Local Server
O **Prowler Local Server** é composto por quatro componentes principais:
- **Prowler UI**: Uma interface web, construída com Next.js, que proporciona uma experiência amigável para executar varreduras do Prowler e visualizar os resultados.
- **Prowler API**: Um serviço de backend, desenvolvido com Django REST Framework, responsável por executar as varreduras do Prowler e armazenar os resultados gerados.
- **Prowler SDK**: Um SDK em Python projetado para estender a funcionalidade do Prowler CLI com recursos avançados.
- **Prowler MCP Server**: Um servidor Model Context Protocol que fornece ferramentas de IA para o Lighthouse, o assistente de segurança potencializado por IA. Esta é uma dependência crítica para a funcionalidade do Lighthouse.
```mermaid
flowchart TB
user([User / Security Team])
cli([Prowler CLI])
subgraph APP["Prowler Local Server"]
ui["Prowler UI<br/>(Next.js)"]
api["Prowler API<br/>(Django REST Framework)"]
worker["API Worker<br/>(Celery)"]
beat["API Scheduler<br/>(Celery Beat)"]
mcp["Prowler MCP Server<br/>(Lighthouse AI tools)"]
end
sdk["Prowler SDK<br/>(Python)"]
subgraph DATA["Data Layer"]
pg[("PostgreSQL")]
valkey[("Valkey / Redis")]
neo4j[("Neo4j")]
end
providers["Providers"]
user --> ui
user --> cli
ui -->|REST| api
ui -->|MCP HTTP| mcp
mcp -->|REST| api
api --> pg
api --> valkey
beat -->|enqueue jobs| valkey
valkey -->|dispatch| worker
worker --> pg
worker -->|Attack Paths| neo4j
worker -->|invokes| sdk
cli --> sdk
sdk --> providers
```
<!-- Diagram source: docs/images/products/prowler-app-architecture.mmd — keep this inline block, the docs page getting-started/products/prowler-app.mdx, and the .mmd file in sync. -->
## Prowler CLI
### Executando o Prowler
O Prowler pode ser executado em diversos ambientes, oferecendo flexibilidade para atender às suas necessidades. Ele pode ser executado a partir de:
- Sua própria estação de trabalho
- Um Kubernetes Job
- Google Compute Engine
- Azure Virtual Machines (VMs)
- Instâncias Amazon EC2
- AWS Fargate ou outras plataformas de contêineres
- CloudShell
E muitos outros ambientes.

# 🤖 AI Skills para Desenvolvimento
O Prowler inclui um conjunto abrangente de **AI Skills** que ajudam assistentes de codificação com IA a compreender os padrões e convenções do código-fonte do Prowler.
## O que são AI Skills?
Skills são instruções estruturadas que fornecem aos assistentes de IA o contexto necessário para escrever código que siga os padrões do Prowler. Elas incluem:
- **Padrões de codificação** para cada componente (SDK, API, UI, MCP Server)
- **Convenções de teste** (pytest, Playwright)
- **Diretrizes de arquitetura** (Clean Architecture, padrões RLS)
- **Regras específicas de frameworks** (React 19, Next.js 15, Django DRF, Tailwind 4)
## Skills Disponíveis
| Categoria | Skills |
|----------|--------|
| **Genéricas** | `typescript`, `react-19`, `nextjs-15`, `tailwind-4`, `playwright`, `pytest`, `django-drf`, `zod-4`, `zustand-5`, `ai-sdk-5` |
| **Prowler** | `prowler`, `prowler-api`, `prowler-ui`, `prowler-mcp`, `prowler-sdk-check`, `prowler-test-ui`, `prowler-test-api`, `prowler-test-sdk`, `prowler-compliance`, `prowler-provider`, `prowler-pr`, `prowler-docs` |
## Configuração
```bash
./skills/setup.sh
```
Isso configura skills para assistentes de codificação com IA que seguem o padrão [agentskills.io](https://agentskills.io):
| Ferramenta | Configuração |
|------|---------------|
| **Claude Code** | `.claude/skills/` (symlink) |
| **OpenCode** | `.claude/skills/` (symlink) |
| **Codex (OpenAI)** | `.codex/skills/` (symlink) |
| **GitHub Copilot** | `.github/skills/` (symlink) |
| **Gemini CLI** | `.gemini/skills/` (symlink) |
> **Nota:** Reinicie seu assistente de codificação com IA após executar a configuração para carregar as skills.
> O Gemini CLI requer `experimental.skills` habilitado nas configurações.
# 📖 Documentação
Para instruções de instalação, detalhes de uso, tutoriais e o Guia do Desenvolvedor, visite https://docs.prowler.com/
# 📃 Licença
O Prowler está licenciado sob a Apache License 2.0.
Uma cópia da Licença está disponível em <http://www.apache.org/licenses/LICENSE-2.0>