Strixとは?
Strixは、同名の企業が開発するオープンソースのアプリケーションセキュリティテスト用エージェントです。strixコマンドの対象には、ローカルのコードフォルダ、GitHubリポジトリ、稼働中のURL、OpenAPIやPostmanコレクションなどのAPI仕様を指定できます。統括エージェントが作業を専門のサブエージェントに分担させ、対象の把握、テスト、再現できた内容の報告までを行います。報告には修正の助言が付き、ソースコードがある場合はパッチ案も付きます。結果はstrix_runs/に保存され、ローカルのWebビューアで閲覧できます。
エージェントはKali LinuxベースのDockerコンテナ内で動作し、ブラウザ、HTTPプロキシ、ターミナル、一般的なセキュリティツールを使います。スキャンにはquick、standard、deepの3つのモードがあり、ヘッドレスモードでは問題が見つかるとCIジョブを失敗させます。プルリクエストでの実行時は、quickスキャンの対象を変更されたファイルに限定します。モデルにはLiteLLM経由で接続するため、多くのホスト型プロバイダーやローカルサーバーを自分のキーで使えます。ChatGPT PlusまたはProでのサインインにも対応しています。
コードはApache-2.0で、Pythonで書かれています。同社はホスト版のStrix Cloudと、VPCまたはセルフホストで導入できるEnterprise版を販売しています。
Strixは使う価値があるか?
Strixは、WebアプリやAPIを外部からテストし、ソースがあればそれも読み、再現できた問題だけを残す、オープンで寛容なライセンスのエージェントをセキュリティチームに提供します。2025年8月にリポジトリが公開されてから15か月余りでGitHubスターは約75,600に達し、v1.7.1は2026年11月10日にリリースされました。ソースコードが必要でAGPL-3.0のShannonと違い、StrixはURLに対するブラックボックステストも行え、Apache-2.0のため社内利用や改変も容易です。
受動的 なスキャナーではありません。エージェントは実際の通信を送り、コンテナからツールを実行します。渡した認証情報を使えばログインしたユーザーとしてテストするため、スキャンによってデータが変わったり、アラートが発生したりすることがあります。READMEは、所有しているシステムか、テストの明示的な書面による許可を得たシステムだけを対象にし、合意した範囲を守るよう求めています。つまり、使い捨てデータを入れたステージング環境、専用のモデルキー、そして最初の実行前にシステム所有者から書面で得た範囲の合意が必要です。READMEはさらに、無許可のテストはほとんどの法域で違法であり、ソフトウェアは無保証だと明記しています。
コストはモデルの利用料で、予測が難しい点です。Strix自身のベンチマークはv0.4.0で実施され、ブラックボックスモードでXBOWの課題104件中100件を合計約$337、1件あたり約19分で解きました。これは旧バージョンでのベンダー自身の数値で、既知の課題から作られたベンチマークです。Protegoによる独立したブラックボックステストでは、Claude Sonnet 4.5で10分間に約$17を使い、105回のモデルリクエストで5,716,615入力トークンを送りましたが、何も見つかりませんでした。リクエストの大半が存在しないルートに向かったためです。私たちも同意するテスターの助言は、ソースを渡すことです。デフォルトのdeepモードは1から4時間かかるため、毎回--max-budgetを設定してください。
注意点:データの扱いには気を配る必要があります。ローカルモデルを使わない限り、ソースコードとアプリの応答は選んだモデルプロバイダーに送られます。ドキュメントは、70Bパラメータ未満のローカルモデルの多くはこの作業に苦戦すると警告しています。PostHog、Scarf、OpenTelemetryへのテレメトリはSTRIX_TELEMETRY=0を設定するまでデフォルトで有効で、APIキーは~/.strix/cli-config.jsonに保存されます。また、OpenAI、Anthropic、Geminiの最先端モデルは、各社のサイバーアクセスプログラムを通さないとセキュリティテストを行いません。プロジェクトの動きは速く、未解決のissueとプルリクエストは604件あります。
結論:Strixは、トークン代だけで何度でも依頼し直せる契約テスターと考えるとよいでしょう。リリース前のステージング環境や、quickモードでのプルリクエストに役立ちます。コンプライアンスのための人間によるペネトレーションテストの代わりにはならず、どの検出結果もチケットにする前に人が確認すべきです。
真価を発揮する場面
年1回の外部ペネトレーションテストを受ける従業員150人のSaaS企業のAppSec責任者
監査の合間に人によるテストを受けない社内アプリをカバーする
各アプリの所有者が署名した書面の範囲のもとで、各アプリのステージング環境に対し、ソースを添付し、実行ごとに--max-budgetを設定してstandardモードのスキャンを実行します。確認された検出結果は開発者に直接ではなく、まずセキュリティチームのレビューに回します。
決済APIでGitHub Actionsを使うプラットフォームチーム
悪用可能な不具合の再発をマージ前のプルリクエストで見つける
ドキュメントにあるワークフローをstrix -n -t ./ --scan-mode quickで追加し、STRIX_LLMとLLM_API_KEYをシークレットとして保存し、テスト環境に向けます。CIではquickスキャンの対象を変更されたファイルに絞り、問題が見つかるとゼロ以外の終了コードを返します。
ホスト型モデルにコードを送れない銀行のセキュリティエンジニア
データをネットワーク外に出さずに社内サービスをテストする
LLM_API_BASEをセルフホストのモデルサーバーに向け、STRIX_TELEMETRY=0を設定し、リモートトレースは設定しないままにします。ドキュメントは70Bパラメータ未満のローカルモデルの多くは苦戦すると警告しているため、最先端モデルより浅い結果を想定してください。
導入前に確認すること
- 導入
- Dockerが起動している必要があります。curlスクリプト、pipx、uv、またはpip(パッケージ名strix-agent)でインストールし、STRIX_LLMとLLM_API_KEYを設定してから、フォルダ、リポジトリ、URL、API仕様を指定してstrix --targetを実行します。初回の実行でサンドボックスのイメージを取得します。
- 連携
- OpenAI、Anthropic、Vertex AI、Bedrock、Azure、OpenRouter、Vercel AI Gateway、ローカルサーバーを含むLiteLLMのプロバイダー、GitHub Actionsやその他のCI、OpenAPIとPostmanの対象、自分のMCPサーバー、npx skills add usestrix/strixで入る9つのエージェントスキル、任意のExaまたはPerplexityのWeb検索。
- データとプライバシー
- Dockerコンテナ内でローカルに動作し、リモートのOpenTelemetryエンドポイントを設定しない限り、結果とトレースはstrix_runs/に残ります。コードと対象の応答は選んだモデルプロバイダーに送られます。テレメトリ(PostHog、Scarf、OpenTelemetry)はデフォルトで有効です。ローカルビューアはトークン付きのリンクで127.0.0.1にバインドします。Strix CloudはSOC 2とISO 27001のバッジを表示していますが、データ保持の条件は料金ページに公開されていません。
- 大規模利用時のコスト
- ソフトウェアは無料で、スキャンごとにモデルの利用料がかかります。スキャンあたりのトークン数は公開されておらず、deepスキャンが最も高くつきます。--max-budgetは全エージェントの推定支出に上限を設けます。Strix Cloud Proは1シートあたり月$29、ペネトレーションテストはクレジットで1件$100から$300、Enterpriseは個別見積もりです。
- 制限
- deepスキャンは1から4時間かかります。利用量を報告しないプロバイダーではコストの推定が少なめになることがあります。ブラックボックスでの実行は存在しないルートにターンを浪費することがあります。OpenAI、Anthropic、Geminiの最先端モデルにはサイバーアクセスの承認が必要です。結果は人による確認が必要です。
良い点
- ソースコードだけでなく稼働中のアプリもブラックボックスでテストできる
- Apache-2.0で、LiteLLMの任意のプロバイダーやローカルモデルを使える
- 差分を対象にしたquickスキャンと失敗の終了コードがCIに合う
- 再現できた検出結果だけを、修正の助言とともに残す
気になる点
- 対象を実際に攻撃するため、許可を得た使い捨てのシステムでのみ安全
- モデルのコストは大きく変動し、予算の上限は推定値
- テレメトリがデフォルトで有効で、コードはモデルプロバイダーに送られる
- ベンダーのベンチマークはv0.4.0で、既知の課題によるもの
おすすめの人
ステージング環境と書面による許可があり、テストごとのペネトレーションテスト費用をかけずに、自社のWebアプリやAPIをエージェントで繰り返しテストしたいAppSecチームやプラットフォームチーム。
Strixの代替
Strix:よくある質問
- Strixは使う価値があるか?
- Strixは、自分のアプリをAIエージェントにテストさせるための、有能で寛容なライセンスの手段です。ただし、予算付きで実際に攻撃を行う存在として扱い、テストの許可を得たシステムだけに向けることが前提です。 評価は5点満点中4.2点です。
- Strixの料金は?
- CLIはApache-2.0で無料で、スキャンごとにモデルプロバイダーへの支払いが発生します。Strix Cloud Proは1シートあたり月$29で、開発者1人あたり50件のPRレビューを含み、超過分は1件$1です。ペネトレーションテストは別料金で1件$100から$300、Full Auditは$2,000からです。Enterpriseは個別見積もりです。
- Strixの欠点は?
- 対象を実際に攻撃するため、許可を得た使い捨てのシステムでのみ安全; モデルのコストは大きく変動し、予算の上限は推定値; テレメトリがデフォルトで有効で、コードはモデルプロバイダーに送られる; ベンダーのベンチマークはv0.4.0で、既知の課題によるもの.
- Strixは誰に向いているか?
- ステージング環境と書面による許可があり、テストごとのペネトレーションテスト費用をかけずに、自社のWebアプリやAPIをエージェントで繰り返しテストしたいAppSecチームやプラットフォームチーム。
- チームや本番環境でStrixを使うと費用はいくらか?
- ソフトウェアは無料で、スキャンごとにモデルの利用料がかかります。スキャンあたりのトークン数は公開されておらず、deepスキャンが最も高くつきます。--max-budgetは全エージェントの推定支出に上限を設けます。Strix Cloud Proは1シートあたり月$29、ペネトレーションテストはクレジットで1件$100から$300、Enterpriseは個別見積もりです。
- Strixは企業データを扱っても安全か?
- Dockerコンテナ内でローカルに動作し、リモートのOpenTelemetryエンドポイントを設定しない限り、結果とトレースはstrix_runs/に残ります。コードと対象の応答は選んだモデルプロバイダーに送られます。テレメトリ(PostHog、Scarf、OpenTelemetry)はデフォルトで有効です。ローカルビューアはトークン付きのリンクで127.0.0.1にバインドします。Strix CloudはSOC 2とISO 27001のバッジを表示していますが、データ保持の条件は料金ページに公開されていません。
- Strixの代わりになるものは?
- 当サイトでレビューした中で最も近い代替はShannon, Codex Security CLI and SDK, PyRIT 、 garakです。
回答確認日:2026年11月14日