Skip to content
KitploitKITPLOIT
ИнструментыЭксплойтыБлог
Log in
Отправить
ИнструментыЭксплойтыБлог
Отправить

Инструменты для хакинга, пентеста и кибербезопасности — ваш арсенал защиты!

Kitploit — это каталог инструментов для хакинга, кибербезопасности и пентестинга. Находите последние обновления проектов для поиска уязвимостей, анализа систем, автоматизации тестирования и усиления вашей безопасности.

ЛентыКонтактыКонфиденциальность© 2026 Kitploit

Каталог инструментов

Категории

Все категории
Loading categories
prowler — Prowler — самая широко используемая в мире платформа облачной безопасности с открытым исходным кодом, которая автоматизирует обеспечение безопасности и соответствия требованиям в любой облачной среде. Подключите своих агентов прямо сейчас и создавайте на основе Agentic Cloud Defender. | Kitploit
Инструменты/GitHubGitHub/prowler-cloud/prowler
Безопасность облачной инфраструктурыОборонительные ИнструментыСканеры уязвимостейАнализ уязвимостейБессерверная безопасностьАудит конфигурацииФорензикаСетевая безопасностьБезопасность облачных средDevSecOpsРазведка угроз
14.3k2.3k1.9k1 день назадПроверено Kitploit
Неправильная Конфигурация
Безопасность Баз Данных
Топ в Безопасность облачной инфраструктуры №1
Топ в Безопасность облачных сред №1
Топ в Аудит конфигурации №3
Топ в Безопасность Баз Данных №12
Топ в Оборонительные Инструменты №17
Топ в Неправильная Конфигурация №3
Топ в Сетевая безопасность №19
Топ в Бессерверная безопасность №1
Топ в Анализ уязвимостей №7
Топ в Сканеры уязвимостей №7
GitHubprowler-cloud/prowler

prowler

РепозиторийСайт

Популярное

Смотреть все →

Откройте для себя самые используемые инструменты нашего сообщества.

Изучить все инструменты

Просмотрите нашу коллекцию инструментов

Смотреть все инструменты →

Описание

Prowler — самая широко используемая в мире платформа облачной безопасности с открытым исходным кодом, которая автоматизирует обеспечение безопасности и соответствия требованиям в любой облачной среде. Подключите своих агентов прямо сейчас и создавайте на основе 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> — это открытая облачная платформа безопасности, которой доверяют тысячи пользователей для автоматизации безопасности и соответствия требованиям в любой облачной среде. Благодаря тысячам готовых к использованию проверок и фреймворков соответствия Prowler обеспечивает мониторинг в реальном времени с возможностью настройки и бесшовные интеграции, делая облачную безопасность простой, масштабируемой и экономически эффективной для организаций любого размера.
</p>
<p align="center">
<b>Агентный защитник облака</i></b>
</p>
<p align="center">
<a href="https://cloud.prowler.com/sign-up">Попробовать 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">Присоединяйтесь к нашему сообществу 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>

# Описание

**Prowler** — самая широко используемая в мире _облачная платформа безопасности с открытым исходным кодом_, которая автоматизирует обеспечение безопасности и соответствия требованиям в **любой облачной среде**. Благодаря тысячам готовых к использованию проверок безопасности, рекомендациям по устранению проблем и фреймворкам соответствия Prowler создан, чтобы _«обеспечивать безопасность ЛЮБОГО облака на скорости ИИ»_. Prowler предоставляет **управляемые ИИ**, **настраиваемые** и **простые в использовании** оценки, панели мониторинга, отчёты и интеграции, делая облачную безопасность **простой**, **масштабируемой** и **экономически эффективной** для организаций любого размера.

Prowler включает сотни встроенных контролей для обеспечения соответствия стандартам и фреймворкам, в том числе:

- **Prowler ThreatScore:** взвешенная приоритизация рисков, которая помогает сосредоточиться в первую очередь на наиболее критичных находках безопасности
- **Отраслевые стандарты:** CIS, NIST 800, NIST CSF, CISA и MITRE ATT&CK
- **Соответствие нормативным требованиям и управление:** RBI, FedRAMP, PCI-DSS и NIS2
- **Фреймворки для конфиденциальных данных и приватности:** GDPR, HIPAA и FFIEC
- **Фреймворки для организационного управления и контроля качества:** SOC2, GXP и ISO 27001
- **Облачные фреймворки:** AWS Foundational Technical Review (FTR), AWS Well-Architected Framework и BSI C5
- **Национальные стандарты безопасности:** ENS (испанская национальная схема безопасности) и KISA ISMS-P (корейская)
- **Пользовательские фреймворки безопасности:** адаптированные под ваши потребности

## Prowler Cloud и Prowler Local Server

[Prowler Cloud](https://cloud.prowler.com/sign-up) и Prowler Local Server — его самостоятельно размещаемая версия с открытым исходным кодом — это веб-приложения, которые упрощают запуск Prowler в ваших аккаунтах облачных провайдеров. Они предоставляют удобный интерфейс для визуализации результатов и оптимизации ваших оценок безопасности.

![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)


>Для получения дополнительной информации обратитесь к [документации Prowler Local Server](https://docs.prowler.com/getting-started/installation/prowler-app)

## Prowler CLI

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


## Локальная панель управления Prowler

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


## Attack Paths

Attack Paths автоматически дополняет каждое завершённое сканирование AWS графом, который объединяет облачную инвентаризацию Cartography с находками Prowler. Функция выполняется в воркере API после каждого сканирования.

В качестве долгоживущего приёмника поддерживаются два бэкенда графа:

- **Neo4j** (по умолчанию; файлы Docker Compose уже включают сервис `neo4j`).
- **Amazon Neptune** (облачный управляемый; включается опционально).

Выберите приёмник с помощью `ATTACK_PATHS_SINK_DATABASE` (`neo4j` или `neptune`; по умолчанию `neo4j`).

> Примечание: приём данных Cartography всегда использует временную базу данных Neo4j независимо от настроенного приёмника. Переменные `NEO4J_*`, указанные ниже, должны оставаться заданными, даже если `ATTACK_PATHS_SINK_DATABASE=neptune`.

### Приёмник Neo4j

| Переменная | Описание | По умолчанию |
| --- | --- | --- |
| `NEO4J_HOST` | Имя хоста, используемое контейнерами API. | `neo4j` |
| `NEO4J_PORT` | Порт Bolt, открытый Neo4j. | `7687` |
| `NEO4J_USER` / `NEO4J_PASSWORD` | Учётные данные с правами на создание баз данных для каждого арендатора. | `neo4j` / `neo4j_password` |

### Приёмник Neptune

| Переменная | Описание | По умолчанию |
| --- | --- | --- |
| `NEPTUNE_WRITER_ENDPOINT` | Хост Bolt для экземпляра-писателя Neptune. Обязателен, если приёмник — `neptune`. | _пусто_ |
| `NEPTUNE_READER_ENDPOINT` | Необязательная конечная точка читателя для запросов только на чтение. Если не задана, используется писатель. | _пусто_ |
| `NEPTUNE_PORT` | Порт Bolt, открытый Neptune. | `8182` |
| `AWS_REGION` | Регион, в котором находится кластер Neptune. Обязателен, если приёмник — `neptune`. | _пусто_ |

Neptune аутентифицируется через SigV4 с использованием стандартной цепочки учётных данных boto3. Учётные данные предоставляет IAM-роль воркера (или `AWS_ACCESS_KEY_ID` / `AWS_SECRET_ACCESS_KEY`). Переменной пароля Neptune не существует.

Каждое сканирование провайдера AWS автоматически ставит в очередь задачу приёма Attack Paths. Другие облачные провайдеры будут добавлены в будущих итерациях.


# Prowler вкратце
> [!Tip]
> Для получения наиболее точной и актуальной информации о проверках, сервисах, фреймворках и категориях посетите [**Prowler Hub**](https://hub.prowler.com).


| Провайдер | Проверки | Сервисы | [Фреймворки соответствия](https://docs.prowler.com/user-guide/compliance/tutorials/compliance) | [Категории](https://docs.prowler.com/user-guide/cli/tutorials/misc#categories) | Поддержка | Интерфейс |
|---|---|---|---|---|---|---|
| AWS | 639 | 86 | 47 | 19 | Официальная | UI, API, CLI |
| Azure | 191 | 22 | 21 | 16 | Официальная | UI, API, CLI |
| GCP | 109 | 20 | 19 | 12 | Официальная | UI, API, CLI |
| Kubernetes | 92 | 7 | 8 | 11 | Официальная | UI, API, CLI |
| GitHub | 24 | 3 | 2 | 5 | Официальная | UI, API, CLI |
| M365 | 143 | 10 | 6 | 10 | Официальная | UI, API, CLI |
| OCI | 52 | 14 | 5 | 10 | Официальная | UI, API, CLI |
| Alibaba Cloud | 63 | 9 | 6 | 9 | Официальная | UI, API, CLI |
| Cloudflare | 29 | 3 | 2 | 5 | Официальная | UI, API, CLI |
| IaC | [См. документацию `trivy`.](https://trivy.dev/latest/docs/coverage/iac/) | Н/Д | Н/Д | Н/Д | Официальная | UI, API, CLI |
| MongoDB Atlas | 10 | 3 | 1 | 8 | Официальная | UI, API, CLI |
| LLM | [См. документацию `promptfoo`.](https://www.promptfoo.dev/docs/red-team/plugins/) | Н/Д | Н/Д | Н/Д | Официальная | CLI |
| Image | Н/Д | Н/Д | Н/Д | Н/Д | Официальная | UI, API, CLI |
| Google Workspace | 65 | 11 | 3 | 6 | Официальная | UI, API, CLI |
| OpenStack | 34 | 5 | 1 | 9 | Официальная | UI, API, CLI |
| Vercel | 26 | 6 | 1 | 8 | Официальная | UI, API, CLI |
| Okta | 29 | 8 | 2 | 2 | Официальная | UI, API, CLI |
| Linode [Свяжитесь с нами](https://prowler.com/contact) | 10 | 3 | 1 | 4 | Неофициальная | CLI |
| Huawei Cloud [Свяжитесь с нами](https://prowler.com/contact) | 25 | 10 | 1 | 6 | Неофициальная | CLI |
| E2E Networks [Свяжитесь с нами](https://prowler.com/contact) | 27 | 6 | 0 | 2 | Неофициальная | CLI |
| Scaleway [Свяжитесь с нами](https://prowler.com/contact) | 1 | 1 | 1 | 1 | Неофициальная | CLI |
| StackIT [Свяжитесь с нами](https://prowler.com/contact) | 8 | 2 | 1 | 3 | Неофициальная | CLI |
| NHN | 6 | 2 | 2 | 0 | Неофициальная | CLI |

> [!Note]
> Числа в таблице периодически обновляются.



> [!Note]
> Используйте следующие команды для просмотра доступных проверок, сервисов, фреймворков соответствия и категорий Prowler:
> - `prowler <provider> --list-checks`
> - `prowler <provider> --list-services`
> - `prowler <provider> --list-compliance`
> - `prowler <provider> --list-categories`

# 💻 Установка

## Локальный сервер Prowler

Локальный сервер Prowler предлагает гибкие способы установки, адаптированные к различным средам:

> Подробные инструкции по использованию локального сервера Prowler см. в [руководстве по использованию](https://docs.prowler.com/user-guide/tutorials/prowler-app).

### Docker Compose

#### Требования

- Установленный `Docker Compose`: https://docs.docker.com/compose/install/.

#### Команды

_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]
> 🔒 Для безопасной настройки API автоматически генерирует уникальную пару ключей, `DJANGO_TOKEN_SIGNING_KEY` и `DJANGO_TOKEN_VERIFYING_KEY`, и сохраняет её в `~/.config/prowler-api` (без контейнера) или в привязанном томе Docker в `_data/api` (контейнер). Никогда не коммитьте и не используйте повторно статические/ключи по умолчанию. Чтобы сменить ключи, удалите сохранённые файлы ключей и перезапустите API.

После настройки получите доступ к Prowler Local Server по адресу http://localhost:3000. Зарегистрируйтесь, используя свой адрес электронной почты и пароль, чтобы начать работу.

### Распространённые проблемы при установке через Docker Pull

> [!Note]
  Если вы хотите использовать принятие роли AWS (например, с опцией "Connect assuming IAM Role"), вам может потребоваться смонтировать локальный каталог `.aws` в контейнер как том (например, `- "${HOME}/.aws:/home/prowler/.aws:ro"`). Существует несколько способов настройки учётных данных для контейнеров Docker. Дополнительные сведения и примеры см. в разделе [Troubleshooting](https://github.com/prowler-cloud/prowler/blob/master/docs/troubleshooting.mdx).

Дополнительную информацию можно найти в разделе [Troubleshooting](https://github.com/prowler-cloud/prowler/blob/master/docs/troubleshooting.mdx).


### Из GitHub

#### Требования

- Установлен `git`.
- Установлен `uv`: [установка uv](https://docs.astral.sh/uv/getting-started/installation/).
- Установлен `pnpm`: [установка pnpm](https://pnpm.io/installation).
- Установлен `Docker Compose`: https://docs.docker.com/compose/install/.

#### Команды для запуска 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
```

> После завершения настройки откройте документацию API по адресу http://localhost:8080/api/v1/docs.

#### Команды для запуска 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
```

#### Команды для запуска 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
```

#### Команды для запуска интерфейса

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

> После настройки получите доступ к Prowler Local Server по адресу http://localhost:3000. Зарегистрируйтесь, используя свою электронную почту и пароль, чтобы начать работу.

#### Настройка pre-commit хуков

Некоторые pre-commit хуки требуют наличия установленных в системе инструментов:

1. **Установите [TruffleHog](https://github.com/trufflesecurity/trufflehog#install)** (сканирование секретов) — см. [официальные варианты установки](https://github.com/trufflesecurity/trufflehog#install).

2. **Установите [Hadolint](https://github.com/hadolint/hadolint#install)** (линтинг Dockerfile) — см. [официальные варианты установки](https://github.com/hadolint/hadolint#install).

## Prowler CLI
### Пакет Pip
Prowler CLI доступен как проект в [PyPI](https://pypi.org/project/prowler-cloud/). Следовательно, его можно установить с помощью pip при Python >=3.10, <3.13:

```console
pip install prowler
prowler -v
```
>Дополнительные рекомендации см. в [https://docs.prowler.com](https://docs.prowler.com/getting-started/installation/prowler-cli)

### Контейнеры

#### Доступные версии Prowler CLI

В зависимости от ваших требований доступны следующие версии Prowler CLI:

- `latest`: синхронизируется с веткой `master`. Обратите внимание, что эта версия не является стабильной.
- `v4-latest`: синхронизируется с веткой `v4`. Обратите внимание, что эта версия не является стабильной.
- `v3-latest`: синхронизируется с веткой `v3`. Обратите внимание, что эта версия не является стабильной.
- `<x.y.z>` (release): стабильные релизы, соответствующие конкретным версиям. См. [полный список релизов Prowler](https://github.com/prowler-cloud/prowler/releases).
- `stable`: всегда указывает на последний релиз.
- `v4-stable`: всегда указывает на последний релиз для v4.
- `v3-stable`: всегда указывает на последний релиз для v3.

Образы контейнеров доступны здесь:
- 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)

### Из GitHub

Требуется Python >=3.10, <3.13 вместе с [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]
> Чтобы клонировать Prowler на Windows, настройте Git для поддержки длинных путей к файлам, выполнив следующую команду: `git config core.longpaths true`.

# 🛡️ GitHub Action

Официальный **Prowler GitHub Action** запускает сканирования Prowler в ваших рабочих процессах GitHub с использованием официального Docker-образа [`prowlercloud/prowler`](https://hub.docker.com/r/prowlercloud/prowler). Сканирования выполняются для любого [поддерживаемого провайдера](https://docs.prowler.com/user-guide/providers/), с необязательным параметром [`--push-to-cloud`](https://docs.prowler.com/user-guide/tutorials/prowler-import-findings) для отправки находок в Prowler Cloud и необязательной загрузкой SARIF, чтобы находки отображались на вкладке **Security → Code scanning** репозитория и в виде встроенных аннотаций в 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
```

Полная конфигурация, аутентификация для каждого провайдера и примеры SARIF: [руководство по Prowler GitHub Action](https://github.com/prowler-cloud/prowler/blob/master/docs/user-guide/tutorials/prowler-app-github-action.mdx). Страница в Marketplace: [Prowler Security Scan](https://github.com/marketplace/actions/prowler-security-scan).

# ✏️ Высокоуровневая архитектура

## Prowler Local Server
**Prowler Local Server** состоит из четырёх ключевых компонентов:

- **Prowler UI**: веб-интерфейс, созданный на Next.js, обеспечивающий удобный пользовательский опыт для запуска сканирований Prowler и визуализации результатов.
- **Prowler API**: серверная служба, разработанная на Django REST Framework, отвечающая за запуск сканирований Prowler и хранение сгенерированных результатов.
- **Prowler SDK**: Python SDK, предназначенный для расширения функциональности Prowler CLI дополнительными возможностями.
- **Prowler MCP Server**: сервер Model Context Protocol, предоставляющий AI-инструменты для Lighthouse — AI-ассистента по безопасности. Это критически важная зависимость для работы 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
```

<!-- Источник диаграммы: docs/images/products/prowler-app-architecture.mmd — сохраняйте этот встроенный блок, страницу документации getting-started/products/prowler-app.mdx и файл .mmd синхронизированными. -->


## Prowler CLI

### Запуск Prowler

Prowler можно запускать в различных средах, что обеспечивает гибкость для удовлетворения ваших потребностей. Его можно запускать из:

- Вашей собственной рабочей станции

- Kubernetes Job

- Google Compute Engine

- Виртуальных машин Azure (VM)

- Инстансов Amazon EC2

- AWS Fargate или других контейнерных платформ

- CloudShell

И многих других сред.

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

# 🤖 AI Skills для разработки

Prowler включает комплексный набор **AI Skills**, которые помогают AI-ассистентам по программированию понимать шаблоны и соглашения кодовой базы Prowler.

## Что такое AI Skills?

Skills — это структурированные инструкции, которые дают AI-ассистентам контекст, необходимый для написания кода, соответствующего стандартам Prowler. Они включают:

- **Шаблоны программирования** для каждого компонента (SDK, API, UI, MCP Server)
- **Соглашения тестирования** (pytest, Playwright)
- **Руководства по архитектуре** (Clean Architecture, шаблоны RLS)
- **Правила для конкретных фреймворков** (React 19, Next.js 15, Django DRF, Tailwind 4)

## Доступные Skills

| Категория | Skills |
|----------|--------|
| **Общие** | `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` |

## Настройка

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

Эта конфигурация настраивает навыки для ИИ-ассистентов программирования, следующих стандарту [agentskills.io](https://agentskills.io):

| Инструмент | Конфигурация |
|------|---------------|
| **Claude Code** | `.claude/skills/` (символическая ссылка) |
| **OpenCode** | `.claude/skills/` (символическая ссылка) |
| **Codex (OpenAI)** | `.codex/skills/` (символическая ссылка) |
| **GitHub Copilot** | `.github/skills/` (символическая ссылка) |
| **Gemini CLI** | `.gemini/skills/` (символическая ссылка) |

> **Примечание:** Перезапустите ваш ИИ-ассистент программирования после запуска настройки, чтобы загрузить навыки.
> Gemini CLI требует включения `experimental.skills` в настройках.

# 📖 Документация

Инструкции по установке, сведения об использовании, руководства и Руководство разработчика см. на https://docs.prowler.com/

# 📃 Лицензия

Prowler распространяется по лицензии Apache License 2.0.

Копия лицензии доступна по адресу <http://www.apache.org/licenses/LICENSE-2.0>
Скачать инструмент