Skip to content
KitploitKITPLOIT
OutilsExploitsBlog
Log in
Soumettre
OutilsExploitsBlog
Soumettre

Outils de Hacking, PenTest et Cybersécurité pour votre Arsenal de Sécurité !

Kitploit est un répertoire d'outils de hacking, de cybersécurité et de pentesting. Découvrez les dernières mises à jour des projets pour trouver des vulnérabilités, analyser des systèmes, automatiser les tests et renforcer votre sécurité.

FluxContactConfidentialité© 2026 Kitploit

Répertoire d'outils

Catégories

Voir toutes les catégories
Loading categories
prowler — Prowler est la plateforme de sécurité cloud open source la plus largement utilisée au monde, qui automatise la sécurité et la conformité sur tout environnement cloud. Connectez vos agents dès maintenant et construisez sur l'Agentic Cloud Defender. | Kitploit
Outils/GitHubGitHub/prowler-cloud/prowler
Sécurité de l'Infrastructure CloudOutils DéfensifsScanners de VulnérabilitésAnalyse des VulnérabilitésSécurité ServerlessAudit de ConfigurationAnalyse ForensiqueSécurité RéseauSécurité CloudDevSecOpsRenseignement sur les Menaces
14.3k2.3k1.9kil y a 1 jourVérifié par Kitploit
Mauvaise Configuration
Sécurité des Bases de Données
Top en Sécurité de l'Infrastructure Cloud n°1
Top en Sécurité Cloud n°1
Top en Audit de Configuration n°3
Top en Sécurité des Bases de Données n°12
Top en Outils Défensifs n°17
Top en Mauvaise Configuration n°3
Top en Sécurité Réseau n°19
Top en Sécurité Serverless n°1
Top en Analyse des Vulnérabilités n°7
Top en Scanners de Vulnérabilités n°7
GitHubprowler-cloud/prowler

prowler

Prowler est la plateforme de sécurité cloud open source la plus largement utilisée au monde, qui automatise la sécurité et la conformité sur tout environnement cloud. Connectez vos agents dès maintenant et construisez sur l'Agentic Cloud Defender.

Voir le dépôtSite web

Populaires

Voir tout →

Découvrez les outils les plus utilisés par notre communauté.

Explorer tous les outils

Parcourez notre collection d'outils

Voir tous les outils →
Partager
<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> est la plateforme de sécurité cloud ouverte (Open Cloud Security Platform) à laquelle des milliers d'utilisateurs font confiance pour automatiser la sécurité et la conformité dans tout environnement cloud. Avec des milliers de contrôles et de référentiels de conformité prêts à l'emploi, Prowler offre une surveillance en temps réel et personnalisable ainsi que des intégrations transparentes, rendant la sécurité cloud simple, évolutive et économique pour les organisations de toute taille.
</p>
<p align="center">
<b>Le défenseur cloud agentique</i></b>
</p>
<p align="center">
<a href="https://cloud.prowler.com/sign-up">Essayez 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">Rejoignez notre communauté 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>

# Description

**Prowler** est la plateforme de sécurité cloud open source la plus largement utilisée au monde, qui automatise la sécurité et la conformité sur **tout environnement cloud**. Avec des milliers de contrôles de sécurité prêts à l'emploi, des recommandations de remédiation et des référentiels de conformité, Prowler est conçu pour _« sécuriser N'IMPORTE QUEL cloud à la vitesse de l'IA »_. Prowler fournit des évaluations, tableaux de bord, rapports et intégrations **pilotés par l'IA**, **personnalisables** et **faciles à utiliser**, rendant la sécurité cloud **simple**, **évolutive** et **économique** pour les organisations de toute taille.

Prowler inclut des centaines de contrôles intégrés pour garantir la conformité aux normes et référentiels, notamment :

- **Prowler ThreatScore :** notation de priorisation des risques pondérée qui vous aide à vous concentrer d'abord sur les constats de sécurité les plus critiques
- **Normes sectorielles :** CIS, NIST 800, NIST CSF, CISA et MITRE ATT&CK
- **Conformité réglementaire et gouvernance :** RBI, FedRAMP, PCI-DSS et NIS2
- **Référentiels pour les données sensibles et la vie privée :** GDPR, HIPAA et FFIEC
- **Référentiels pour la gouvernance organisationnelle et le contrôle qualité :** SOC2, GXP et ISO 27001
- **Référentiels spécifiques au cloud :** AWS Foundational Technical Review (FTR), AWS Well-Architected Framework et BSI C5
- **Normes de sécurité nationale :** ENS (Schéma National de Sécurité espagnol) et KISA ISMS-P (coréen)
- **Référentiels de sécurité personnalisés :** adaptés à vos besoins

## Prowler Cloud & Prowler Local Server

[Prowler Cloud](https://cloud.prowler.com/sign-up) et Prowler Local Server, sa version open source auto-hébergée, sont des applications web qui simplifient l'exécution de Prowler sur les comptes de vos fournisseurs cloud. Elles offrent une interface conviviale pour visualiser les résultats et rationaliser vos évaluations de sécurité.

![Prowler Cloud](https://assets.kitploit.com/production/public/readmes/2538/caff4b12b8c9f0b1579c28ef0e11c4cf04988216f943b01b70f945eefd9daccc.png)
![Risk Pipeline](https://assets.kitploit.com/production/public/readmes/2538/0d70cc7319aa3ef4399cc879923e402601e9f534f31c4d6730e7f139994e3bc9.png)
![Threat Map](https://assets.kitploit.com/production/public/readmes/2538/7013404f6a17702ff4baade9a0c99cc6b9a9ebdc79b54fb8e1bca4e953ed7d78.png)


>Pour plus de détails, consultez la [documentation de Prowler Local Server](https://docs.prowler.com/getting-started/installation/prowler-app)

## Prowler CLI

```console
prowler <provider>
```
![Exécution de la CLI Prowler](https://assets.kitploit.com/production/public/readmes/2538/0998db76bbe8d6cc379e54c82e3cd13fc8cac10ee00d99655578067a44f3c585.png)


## Tableau de bord local Prowler

```console
prowler dashboard
```
![Prowler Local Dashboard](https://assets.kitploit.com/production/public/readmes/2538/5c7c5e9c113d8a9df967f8bac44cb5176de2727e1ee484e58e633debe14fcd8c.png)


## Chemins d'attaque

Les chemins d'attaque étendent automatiquement chaque analyse AWS terminée avec un graphe qui combine l'inventaire cloud de Cartography avec les résultats de Prowler. La fonctionnalité s'exécute dans le worker de l'API après chaque analyse.

Deux backends de graphe sont pris en charge comme réceptacle de longue durée :

- **Neo4j** (par défaut ; les fichiers Docker Compose incluent déjà un service `neo4j`).
- **Amazon Neptune** (géré dans le cloud ; sur opt-in).

Sélectionnez le réceptacle avec `ATTACK_PATHS_SINK_DATABASE` (`neo4j` ou `neptune` ; par défaut `neo4j`).

> Remarque : l'ingestion Cartography utilise toujours une base de données Neo4j temporaire, quel que soit le réceptacle configuré. Les variables `NEO4J_*` ci-dessous doivent rester définies même lorsque `ATTACK_PATHS_SINK_DATABASE=neptune`.

### Réceptacle Neo4j

| Variable | Description | Valeur par défaut |
| --- | --- | --- |
| `NEO4J_HOST` | Nom d'hôte utilisé par les conteneurs de l'API. | `neo4j` |
| `NEO4J_PORT` | Port Bolt exposé par Neo4j. | `7687` |
| `NEO4J_USER` / `NEO4J_PASSWORD` | Identifiants disposant des droits pour créer des bases de données par locataire. | `neo4j` / `neo4j_password` |

### Réceptacle Neptune

| Variable | Description | Valeur par défaut |
| --- | --- | --- |
| `NEPTUNE_WRITER_ENDPOINT` | Hôte Bolt de l'instance writer Neptune. Requis lorsque le réceptacle est `neptune`. | _vide_ |
| `NEPTUNE_READER_ENDPOINT` | Point de terminaison reader facultatif pour les requêtes en lecture seule. Revient au writer lorsqu'il n'est pas défini. | _vide_ |
| `NEPTUNE_PORT` | Port Bolt exposé par Neptune. | `8182` |
| `AWS_REGION` | Région dans laquelle réside le cluster Neptune. Requis lorsque le réceptacle est `neptune`. | _vide_ |

Neptune s'authentifie avec SigV4 via la chaîne d'identifiants boto3 standard. Le rôle IAM du worker (ou `AWS_ACCESS_KEY_ID` / `AWS_SECRET_ACCESS_KEY`) fournit les identifiants. Il n'existe pas de variable de mot de passe Neptune.

Chaque analyse du fournisseur AWS met automatiquement en file d'attente une tâche d'ingestion des chemins d'attaque. D'autres fournisseurs cloud seront ajoutés dans de futures itérations.


# Prowler en un coup d'œil
> [!Tip]
> Pour obtenir les informations les plus précises et les plus à jour sur les contrôles, services, frameworks et catégories, consultez [**Prowler Hub**](https://hub.prowler.com).


| Fournisseur | Contrôles | Services | [Frameworks de conformité](https://docs.prowler.com/user-guide/compliance/tutorials/compliance) | [Catégories](https://docs.prowler.com/user-guide/cli/tutorials/misc#categories) | Support | Interface |
|---|---|---|---|---|---|---|
| AWS | 639 | 86 | 47 | 19 | Officiel | UI, API, CLI |
| Azure | 191 | 22 | 21 | 16 | Officiel | UI, API, CLI |
| GCP | 109 | 20 | 19 | 12 | Officiel | UI, API, CLI |
| Kubernetes | 92 | 7 | 8 | 11 | Officiel | UI, API, CLI |
| GitHub | 24 | 3 | 2 | 5 | Officiel | UI, API, CLI |
| M365 | 143 | 10 | 6 | 10 | Officiel | UI, API, CLI |
| OCI | 52 | 14 | 5 | 10 | Officiel | UI, API, CLI |
| Alibaba Cloud | 63 | 9 | 6 | 9 | Officiel | UI, API, CLI |
| Cloudflare | 29 | 3 | 2 | 5 | Officiel | UI, API, CLI |
| IaC | [Voir la documentation `trivy`.](https://trivy.dev/latest/docs/coverage/iac/) | N/A | N/A | N/A | Officiel | UI, API, CLI |
| MongoDB Atlas | 10 | 3 | 1 | 8 | Officiel | UI, API, CLI |
| LLM | [Voir la documentation `promptfoo`.](https://www.promptfoo.dev/docs/red-team/plugins/) | N/A | N/A | N/A | Officiel | CLI |
| Image | N/A | N/A | N/A | N/A | Officiel | UI, API, CLI |
| Google Workspace | 65 | 11 | 3 | 6 | Officiel | UI, API, CLI |
| OpenStack | 34 | 5 | 1 | 9 | Officiel | UI, API, CLI |
| Vercel | 26 | 6 | 1 | 8 | Officiel | UI, API, CLI |
| Okta | 29 | 8 | 2 | 2 | Officiel | UI, API, CLI |
| Linode [Nous contacter](https://prowler.com/contact) | 10 | 3 | 1 | 4 | Non officiel | CLI |
| Huawei Cloud [Nous contacter](https://prowler.com/contact) | 25 | 10 | 1 | 6 | Non officiel | CLI |
| E2E Networks [Nous contacter](https://prowler.com/contact) | 27 | 6 | 0 | 2 | Non officiel | CLI |
| Scaleway [Nous contacter](https://prowler.com/contact) | 1 | 1 | 1 | 1 | Non officiel | CLI |
| StackIT [Nous contacter](https://prowler.com/contact) | 8 | 2 | 1 | 3 | Non officiel | CLI |
| NHN | 6 | 2 | 2 | 0 | Non officiel | CLI |

> [!Note]
> Les chiffres du tableau sont mis à jour périodiquement.



> [!Note]
> Utilisez les commandes suivantes pour lister les contrôles, services, référentiels de conformité et catégories disponibles de Prowler :
> - `prowler <provider> --list-checks`
> - `prowler <provider> --list-services`
> - `prowler <provider> --list-compliance`
> - `prowler <provider> --list-categories`

# 💻 Installation

## Prowler Local Server

Prowler Local Server propose des méthodes d'installation flexibles adaptées à divers environnements :

> Pour des instructions détaillées sur l'utilisation de Prowler Local Server, consultez le [guide d'utilisation](https://docs.prowler.com/user-guide/tutorials/prowler-app).

### Docker Compose

#### Prérequis

- `Docker Compose` installé : https://docs.docker.com/compose/install/.

#### Commandes

_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]
> 🔒 Pour une configuration sécurisée, l'API génère automatiquement une paire de clés unique, `DJANGO_TOKEN_SIGNING_KEY` et `DJANGO_TOKEN_VERIFYING_KEY`, et la stocke dans `~/.config/prowler-api` (hors conteneur) ou dans le volume Docker monté dans `_data/api` (conteneur). Ne validez jamais et ne réutilisez jamais de clés statiques/par défaut. Pour renouveler les clés, supprimez les fichiers de clés stockés et redémarrez l'API.

Une fois configuré, accédez à Prowler Local Server à l'adresse http://localhost:3000. Inscrivez-vous avec votre adresse e-mail et votre mot de passe pour commencer.

### Problèmes courants avec l'installation via Docker Pull

> [!Note]
  Si vous souhaitez utiliser l'assomption de rôle AWS (par exemple, avec l'option « Connect assuming IAM Role »), vous devrez peut-être monter votre répertoire local `.aws` dans le conteneur en tant que volume (par exemple, `- "${HOME}/.aws:/home/prowler/.aws:ro"`). Il existe plusieurs façons de configurer les identifiants pour les conteneurs Docker. Consultez la section [Dépannage](https://github.com/prowler-cloud/prowler/blob/master/docs/troubleshooting.mdx) pour plus de détails et d'exemples.

Vous trouverez plus d'informations dans la section [Dépannage](https://github.com/prowler-cloud/prowler/blob/master/docs/troubleshooting.mdx).


### Depuis GitHub

#### Prérequis

- `git` installé.
- `uv` installé : [installation de uv](https://docs.astral.sh/uv/getting-started/installation/).
- `pnpm` installé : [installation de pnpm](https://pnpm.io/installation).
- `Docker Compose` installé : https://docs.docker.com/compose/install/.

#### Commandes pour exécuter l'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
```

> Après avoir terminé la configuration, accédez à la documentation de l'API à l'adresse http://localhost:8080/api/v1/docs.

#### Commandes pour exécuter l'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
```

#### Commandes pour exécuter l'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
```

#### Commandes pour lancer l'interface utilisateur

``` console
git clone https://github.com/prowler-cloud/prowler
cd prowler/ui
pnpm install
pnpm run build
pnpm start
```

> Une fois configuré, accédez au serveur local Prowler à l'adresse http://localhost:3000. Inscrivez-vous avec votre adresse e-mail et votre mot de passe pour commencer.

#### Configuration des hooks pre-commit

Certains hooks pre-commit nécessitent des outils installés sur votre système :

1. **Installez [TruffleHog](https://github.com/trufflesecurity/trufflehog#install)** (analyse des secrets) — consultez les [options d'installation officielles](https://github.com/trufflesecurity/trufflehog#install).

2. **Installez [Hadolint](https://github.com/hadolint/hadolint#install)** (linting de Dockerfile) — consultez les [options d'installation officielles](https://github.com/hadolint/hadolint#install).

## Prowler CLI
### Paquet Pip
Prowler CLI est disponible en tant que projet sur [PyPI](https://pypi.org/project/prowler-cloud/). Par conséquent, il peut être installé à l'aide de pip avec Python >=3.10, <3.13 :

```console
pip install prowler
prowler -v
```
>Pour plus d'informations, consultez [https://docs.prowler.com](https://docs.prowler.com/getting-started/installation/prowler-cli)

### Conteneurs

#### Versions disponibles de Prowler CLI

Les versions suivantes de Prowler CLI sont disponibles, selon vos besoins :

- `latest` : Synchronisée avec la branche `master`. Notez que cette version n'est pas stable.
- `v4-latest` : Synchronisée avec la branche `v4`. Notez que cette version n'est pas stable.
- `v3-latest` : Synchronisée avec la branche `v3`. Notez que cette version n'est pas stable.
- `<x.y.z>` (release) : Versions stables correspondant à des versions spécifiques. Consultez la [liste complète des versions de Prowler](https://github.com/prowler-cloud/prowler/releases).
- `stable` : Pointe toujours vers la dernière version publiée.
- `v4-stable` : Pointe toujours vers la dernière version publiée pour v4.
- `v3-stable` : Pointe toujours vers la dernière version publiée pour v3.

Les images de conteneur sont disponibles ici :
- 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)

### Depuis GitHub

Python >=3.10, <3.13 est requis avec [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]
> Pour cloner Prowler sous Windows, configurez Git pour prendre en charge les chemins de fichiers longs en exécutant la commande suivante : `git config core.longpaths true`.

# 🛡️ GitHub Action

La **Prowler GitHub Action** officielle exécute des scans Prowler dans vos workflows GitHub à l'aide de l'image Docker officielle [`prowlercloud/prowler`](https://hub.docker.com/r/prowlercloud/prowler). Les scans s'exécutent sur tout [fournisseur pris en charge](https://docs.prowler.com/user-guide/providers/), avec l'option [`--push-to-cloud`](https://docs.prowler.com/user-guide/tutorials/prowler-import-findings) pour envoyer les résultats à Prowler Cloud et l'option de téléversement SARIF afin que les résultats apparaissent dans l'onglet **Security → Code scanning** du dépôt et sous forme d'annotations en ligne dans les PR.

```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
```

Configuration complète, authentification par fournisseur et exemples SARIF : [tutoriel Prowler GitHub Action](https://github.com/prowler-cloud/prowler/blob/master/docs/user-guide/tutorials/prowler-app-github-action.mdx). Fiche sur le Marketplace : [Prowler Security Scan](https://github.com/marketplace/actions/prowler-security-scan).

# ✏️ Architecture de haut niveau

## Prowler Local Server
**Prowler Local Server** est composé de quatre composants clés :

- **Prowler UI** : une interface web, construite avec Next.js, offrant une expérience conviviale pour exécuter des scans Prowler et visualiser les résultats.
- **Prowler API** : un service backend, développé avec Django REST Framework, chargé d'exécuter les scans Prowler et de stocker les résultats générés.
- **Prowler SDK** : un SDK Python conçu pour étendre les fonctionnalités de la CLI Prowler avec des capacités avancées.
- **Prowler MCP Server** : un serveur Model Context Protocol qui fournit des outils d'IA pour Lighthouse, l'assistant de sécurité propulsé par l'IA. Il s'agit d'une dépendance critique pour le fonctionnement de 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
```

<!-- Source du diagramme : docs/images/products/prowler-app-architecture.mmd — gardez ce bloc en ligne, la page de documentation getting-started/products/prowler-app.mdx et le fichier .mmd synchronisés. -->


## Prowler CLI

### Exécution de Prowler

Prowler peut être exécuté dans divers environnements, offrant la flexibilité nécessaire pour répondre à vos besoins. Il peut être lancé depuis :

- Votre propre poste de travail

- Un Job Kubernetes

- Google Compute Engine

- Des machines virtuelles (VM) Azure

- Des instances Amazon EC2

- AWS Fargate ou d'autres plateformes de conteneurs

- CloudShell

Et bien d'autres environnements.

![Architecture](https://assets.kitploit.com/production/public/readmes/2538/6358da64f3332b0622b853ebd36af084115436e6c0e07c6b7b6a5fa5ca575a11.png)

# 🤖 Compétences IA pour le développement

Prowler inclut un ensemble complet de **Compétences IA** (AI Skills) qui aident les assistants de codage IA à comprendre les modèles et conventions de la base de code de Prowler.

## Que sont les Compétences IA ?

Les compétences sont des instructions structurées qui fournissent aux assistants IA le contexte nécessaire pour écrire du code conforme aux standards de Prowler. Elles incluent :

- **Des modèles de codage** pour chaque composant (SDK, API, UI, MCP Server)
- **Des conventions de test** (pytest, Playwright)
- **Des directives d'architecture** (Clean Architecture, modèles RLS)
- **Des règles spécifiques aux frameworks** (React 19, Next.js 15, Django DRF, Tailwind 4)

## Compétences disponibles

| Catégorie | Compétences |
|----------|--------|
| **Génériques** | `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` |

## Configuration

```bash
./skills/setup.sh
```

Cela configure des compétences pour les assistants de codage IA qui suivent le standard [agentskills.io](https://agentskills.io) :

| Outil | Configuration |
|------|---------------|
| **Claude Code** | `.claude/skills/` (lien symbolique) |
| **OpenCode** | `.claude/skills/` (lien symbolique) |
| **Codex (OpenAI)** | `.codex/skills/` (lien symbolique) |
| **GitHub Copilot** | `.github/skills/` (lien symbolique) |
| **Gemini CLI** | `.gemini/skills/` (lien symbolique) |

> **Remarque :** Redémarrez votre assistant de codage IA après avoir exécuté la configuration pour charger les compétences.
> Gemini CLI nécessite l'activation de `experimental.skills` dans les paramètres.

# 📖 Documentation

Pour les instructions d'installation, les détails d'utilisation, les tutoriels et le Guide du développeur, consultez https://docs.prowler.com/

# 📃 Licence

Prowler est distribué sous la licence Apache License 2.0.

Une copie de la Licence est disponible à l'adresse <http://www.apache.org/licenses/LICENSE-2.0>
Télécharger l’outil