---
description: >-
  Инструмент безопасности с открытым исходным кодом для обеспечения безопасности
  AWS, GCP и Azure
---

# Prowler

**Название задания в Auditor**: Prowler AWS\
**Образ в Auditor:** `registry.cybercodereview.ru/cybercodereview/security-images/prowler:3.11.3`\
**Название импортера в Security Center**: Prowler

[**Prowler**](https://docs.prowler.pro/en/latest/) - это инструмент сканирования безопасности, предназначенный для оценки безопасности и выявления потенциальных уязвимостей в инфраструктуре и ресурсах **Amazon Web Services** (AWS). Этот инструмент разработан для помощи организациям и инженерам по безопасности в обнаружении и устранении угроз и уязвимостей в их среде AWS.

Prowler позволяет сканировать различные типы ресурсов AWS, включая виртуальные машины, хранилища данных, базы данных и многое другое.



**Пример команды Curl**

```
curl -X POST localhost/api/v1/scan/import/ -H "Authorization: Token a75bb26171cf391671e67b128bfc8ae1c779ff7b" -H "Content-Type: multipart/form-data" -F "file=@./prowler.json" -F "product_name=Product1" -F "product_type=Application" -F "scanner_name=Prowler" -F "branch=dev" -F "repository=git@gitlab.cybercodereview.ru:cybercodereview/security-center.git"
```

В этой команде используются следующие параметры:

1. `-X POST`: задает используемый метод HTTP (в данном случае POST).
2. `-H "Authorization: Token <authorization_token>"`: задает [**токен авторизации**](../../../importing-reports-from-scanners-to-security-center#token-avtorizacii), полученный от Security Center.
3. `-H "Content-Type: multipart/form-data"`: задает тип содержимого запроса.
4. `-F "file=@<report_file_path>"`: задает **путь к файлу отчета**, создаваемого сканером.
5. `-F "product_name=<product_name>"`: задает **название** сканируемого **продукта**.
6. `-F "product_type=<product_type>"`: задает  **тип** сканируемого **продукта**.
7. `-F "scanner_name=<scanner_name>"`: задает **имя сканера**, используемого для создания отчета (Bandit Scan или GitLab Bandit).
8. `-F "branch=<branch_name>"`: (_необязательно_) указывает имя ветки в репозитории исходного кода (если применимо). Этот параметр особенно полезен, когда вы хотите связать результаты сканирования с определенной веткой в вашем репозитории. Если параметр не указан, сканирование будет связано с веткой по умолчанию.

Информация об активах, если используется [Auditor](../../../../auditor)

1. `-F "repository=<repository SSH URL>"`: Если ваш продукт хранится в **репозитории**, введите адрес **репозитория** в определенном формате, например: git@gitlab.cybercodereview.ru:cybercodereview/security-center.git
2. `-F "docker_image=<registry address>"`: Если ваш продукт является **образом**, введите адрес **реестра**, в котором находится ваш продукт, например: registry.cybercodereview.ru/cybercodereview/security-center/back/importer:latest
3. `-F "domain=<domain>"`: Если ваш продукт является **веб-продуктом**, введите **доменное имя** вашего продукта, например: cybercodereview.ru
4. `-F "host=<host>"`: Если ваш продукт является **веб-продуктом**, введите **IP-адрес** вашего продукта, например: 0.0.0.0.
