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.9k14時間51分前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 は、_「AI のスピードであらゆるクラウドをセキュアにする」_ ために構築されています。Prowler は**AI 駆動**で**カスタマイズ可能**、かつ**使いやすい**評価、ダッシュボード、レポート、統合を提供し、あらゆる規模の組織にとってクラウドセキュリティを**シンプル**で**スケーラブル**、かつ**コスト効率の高い**ものにします。

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 の実行を簡素化する Web アプリケーションです。これらは結果を可視化し、セキュリティ評価を効率化するためのユーザーフレンドリーなインターフェースを提供します。

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


## 攻撃パス

攻撃パスは、完了したすべての AWS スキャンを、Cartography のクラウドインベントリと Prowler の検出結果を組み合わせたグラフで自動的に拡張します。この機能は各スキャンの後に API ワーカーで実行されます。

長期間稼働するシンクとして、2 つのグラフバックエンドがサポートされています。

- **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` | Neo4j が公開する Bolt ポート。 | `7687` |
| `NEO4J_USER` / `NEO4J_PASSWORD` | テナントごとのデータベースを作成する権限を持つ認証情報。 | `neo4j` / `neo4j_password` |

### Neptune シンク

| 変数 | 説明 | デフォルト |
| --- | --- | --- |
| `NEPTUNE_WRITER_ENDPOINT` | Neptune ライターインスタンスの Bolt ホスト。シンクが `neptune` の場合に必須。 | _empty_ |
| `NEPTUNE_READER_ENDPOINT` | 読み取り専用クエリ用のオプションのリーダーエンドポイント。未設定の場合はライターにフォールバックします。 | _empty_ |
| `NEPTUNE_PORT` | Neptune が公開する Bolt ポート。 | `8182` |
| `AWS_REGION` | Neptune クラスターが存在するリージョン。シンクが `neptune` の場合に必須。 | _empty_ |

Neptune は、標準の boto3 認証情報チェーンを使用して SigV4 で認証します。ワーカーの IAM ロール(または `AWS_ACCESS_KEY_ID` / `AWS_SECRET_ACCESS_KEY`)が認証情報を提供します。Neptune のパスワード変数はありません。

すべての AWS プロバイダースキャンは、攻撃パスの取り込みジョブを自動的にキューに登録します。他のクラウドプロバイダーは今後のイテレーションで追加される予定です。


# 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/) | N/A | N/A | N/A | 公式 | UI, API, CLI |
| MongoDB Atlas | 10 | 3 | 1 | 8 | 公式 | UI, API, CLI |
| LLM | [`promptfoo` ドキュメントを参照。](https://www.promptfoo.dev/docs/red-team/plugins/) | N/A | N/A | N/A | 公式 | CLI |
| Image | N/A | N/A | N/A | N/A | 公式 | 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 を再起動します。

設定が完了したら、http://localhost:3000 で Prowler Local Server にアクセスします。メールアドレスとパスワードでサインアップして開始してください。

### Docker Pull インストールに関する一般的な問題

> [!Note]
  AWS ロールの引き受け(例: 「Connect assuming IAM Role」オプション)を使用する場合、ローカルの `.aws` ディレクトリをボリュームとしてコンテナにマウントする必要があるかもしれません(例: `- "${HOME}/.aws:/home/prowler/.aws:ro"`)。Docker コンテナの認証情報を設定する方法はいくつかあります。詳細と例については[トラブルシューティング](https://github.com/prowler-cloud/prowler/blob/master/docs/troubleshooting.mdx)セクションを参照してください。

詳細については[トラブルシューティング](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
```

> セットアップが完了したら、http://localhost:8080/api/v1/docs で API ドキュメントにアクセスします。

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

#### UI を実行するためのコマンド

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

> 設定が完了したら、http://localhost:3000 で Prowler Local Server にアクセスします。メールアドレスとパスワードでサインアップして開始してください。

#### 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/) のプロジェクトとして利用可能です。そのため、Python >=3.10, <3.13 で pip を使用してインストールできます:

```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>` (リリース): 特定のバージョンに対応する安定版リリースです。[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]
> Windows で Prowler をクローンするには、次のコマンドを実行して Git が長いファイルパスをサポートするように設定してください: `git config core.longpaths true`。

# 🛡️ GitHub Action

公式の **Prowler GitHub Action** は、公式の [`prowlercloud/prowler`](https://hub.docker.com/r/prowlercloud/prowler) Docker イメージを使用して、GitHub ワークフロー内で 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 ローカルサーバー
**Prowler ローカルサーバー**は、4つの主要コンポーネントで構成されています:

- **Prowler UI**: Next.js で構築された Web ベースのインターフェースで、Prowler スキャンの実行と結果の可視化においてユーザーフレンドリーな体験を提供します。
- **Prowler API**: Django REST Framework で開発されたバックエンドサービスで、Prowler スキャンの実行と生成された結果の保存を担当します。
- **Prowler SDK**: Prowler CLI の機能を拡張し、高度な機能を実現するために設計された Python SDK です。
- **Prowler MCP Server**: AI を活用したセキュリティアシスタントである Lighthouse 向けの AI ツールを提供する Model Context Protocol サーバーです。これは 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

### Prowler の実行

Prowler はさまざまな環境で実行でき、ニーズに合わせた柔軟性を提供します。以下の環境から実行できます:

- 自身のワークステーション

- Kubernetes Job

- Google Compute Engine

- Azure Virtual Machines (VM)

- Amazon EC2 インスタンス

- AWS Fargate やその他のコンテナプラットフォーム

- CloudShell

その他多くの環境。

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

# 🤖 開発向け AI スキル

Prowler には、AI コーディングアシスタントが Prowler のコードベースのパターンや規約を理解するための、包括的な **AI スキル** セットが含まれています。

## AI スキルとは?

スキルとは、AI アシスタントが Prowler の標準に従ったコードを書くために必要なコンテキストを提供する、構造化された指示です。以下が含まれます:

- 各コンポーネント (SDK、API、UI、MCP Server) の **コーディングパターン**
- **テスト規約** (pytest、Playwright)
- **アーキテクチャガイドライン** (Clean Architecture、RLS パターン)
- **フレームワーク固有のルール** (React 19、Next.js 15、Django DRF、Tailwind 4)

## 利用可能なスキル

| カテゴリ | スキル |
|----------|--------|
| **汎用** | `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) 標準に準拠した AI コーディングアシスタント向けにスキルを設定します:

| ツール | 設定 |
|------|---------------|
| **Claude Code** | `.claude/skills/` (シンボリックリンク) |
| **OpenCode** | `.claude/skills/` (シンボリックリンク) |
| **Codex (OpenAI)** | `.codex/skills/` (シンボリックリンク) |
| **GitHub Copilot** | `.github/skills/` (シンボリックリンク) |
| **Gemini CLI** | `.gemini/skills/` (シンボリックリンク) |

> **注:** スキルを読み込むには、セットアップの実行後に AI コーディングアシスタントを再起動してください。
> Gemini CLI では、設定で `experimental.skills` を有効にする必要があります。

# 📖 ドキュメント

インストール手順、使用方法の詳細、チュートリアル、および開発者ガイドについては、https://docs.prowler.com/ をご覧ください。

# 📃 ライセンス

Prowler は Apache License 2.0 の下でライセンスされています。

ライセンスのコピーは <http://www.apache.org/licenses/LICENSE-2.0> で入手できます。
ツールをダウンロード