Shannonとは?
ShannonはKeygraphが開発した、WebアプリケーションとそのAPIを対象にする自律型のペネトレーションテスト用エージェントです。URLとソースコードのパスを渡すと、コードからアーキテクチャ、信頼境界、データの流れを洗い出し、稼働中のアプリを探索したうえで、ブラウザーとコマンドラインツールを使って概念実証の攻撃を試みるエクスプロイト用エージェントを送り込みます。レポートに載るのは、エクスプロイトが成功した発見だけです。
対象は5つの脆弱性クラスです。インジェクション、クロスサイトスクリプティング、サーバーサイドリクエストフォージェリ、認証の不備、認可の不備です。ログイン、TOTP、メール認証は設定で扱え、中断したスキャンを再開でき、PDF、Markdown、JSON、SARIFでレポートを出力します。公式のGitHub ActionとGitLab CIのコンポーネントは、指定した深刻度以上のエクスプロイトが成功するとパイプラインを失敗させられます。
モデルは自分で用意します。Anthropic、OpenAI、xAI、AWS Bedrockが組み込まれており、その他のプロバイダー、ゲートウェイ、Ollama、vLLM、LM Studioで動かすローカルモデルも独自の設定で使えます。各スキャンは使い捨てのDockerコンテナで動き、リポジトリは読み取り専用でマウントされます。オープンソース版はAGPL-3.0で、Keygraphは同じエンジンの強化版を使うホスト型のProと自社運用型のEnterpriseを販売しています。
Shannonは使う価値があるか?
Shannonは、自社Webアプリに対するエクスプロイトで裏付けた定期的なペネトレーションテストを、リリースごとに回せるほど安くした初めてのオープンソースツールです。コードを読んで攻撃箇所を決め、稼働中のアプリを攻撃し、証明できないものはすべて捨てるため、レポートは短く、各項目に動作する概念実証が付きます。公開から1年余りでGitHubのスターは約51,400、2026年10月27日にはv3.5.0が出ており、どれほど多くのチームがこれを求めているかがわかります。
数字には注意が必要です。どれもKeygraph自身のものだからです。以前のREADMEは、Keygraphが「ヒントなし・ソースあり」と呼ぶXBOWベンチマークの変形版で96.15%(104問中100問)という数字を掲げていました。変更を加えたベンチマークは公表済みのXBOWのスコアと比較できず、この主張はすでにREADMEから消えています。現在の根拠は、Aikidoが資金を出したDoyensecの調査に対してKeygraphが独自に行った比較です。Photoview 2.4.0で、Claude Opus 5を使ったShannonは24件を報告し、うち23件が本物で、トークン代は$115でした。一方、Aikidoは32件、XBOWは7件を見つけ、1回のスキャンはそれぞれ$4,000でした。DeepSeek v4 Flashでの実行は$6.10で18件を見つけています。DoyensecはShannonの結果を検証していません。
注意点:これは攻撃者であり、攻撃者として振る舞います。エージェントはユーザーを作り、フォームを送信し、データを変更・削除し、外部へのリクエストを送ります。そのためドキュメントは、システム所有者の明示的な書面による許可がある場合に限り、使い捨てのデータを置いたローカル、隔離環境、ステージングのコピーに対してだけ実行し、本番環境では決して実行しないよう求めています。最も安全なのは使い捨ての仮想マシンです。信頼できないコードに向けるとプロンプトインジェクションの危険があります。AnthropicとOpenAIはサイバー関連の安全対策を適用しており、アカウントが認証済みでないとスキャンが途中で止まることがあります。Claude Codeのサブスクリプションはv1.9.0以降使えません。ドキュメントによれば1回の完全な実行は1〜1.5時間(Photoviewのテストでは2h 24mから5h 26m)で、1回あたりのトークン数は公表されていません。あるのはこれらのドル金額と、Claude Sonnet 4.5で約$50という以前の見積もりだけです。
PyRIT、garak、DeepTeamとは別種のツールです。これらは言語モデルやチャットボットを攻撃しますが、Shannonはその周りのWebアプリを攻撃し、プロンプトはテストしません。より近いのはClaude Securityで、こちらもリポジトリ全体を読んでロジックの欠陥を探しますが、エクスプロイトは行わず、Claude Enterpriseが必要です。Shannonはソースコードを必要とし、5つの脆弱性クラスを扱い、依存関係、シークレット、ブラックボックスのテストはアクティブな開発者1人あたり月$50の有料版Proに任せています。
結論:Shannonは、疲れを知らず、必ず作業の跡を見せる新人ペンテスターだと考えるとよいでしょう。ステージングでは十分に元が取れますが、各発見をチケットにする前に人が読む必要は変わりませ ん。
真価を発揮する場面
毎週ステージングにリリースする開発者10人のSaaSチーム
リリースのたびに、悪用可能なインジェクションとアクセス制御の不備を見つけたい
リリースのワークフローにステージング向けのKeygraphHQ/shannon-actionを加え、モデルのキーをシークレットに保存し、深刻度highで失敗させます。Keygraphのテストではスキャン1回のモデル費用は$6.10から$115で、選ぶモデルで決まります。
社内アプリが200あり、ペンテストは年1回という会社のAppSec責任者
人の手によるテストが一度も行われない多数のアプリをカバーしたい
各アプリのステージングのコピーには安いモデルで、リスクの高いものには強いモデルでShannonを走らせ、確認済みの発見を人のペンテスターに回して優先度を付けます。事前に、すべての対象について所有者の書面による許可を取ります。
開発者12人のシリーズA前のフィンテック
オープンソース版とKeygraph Proのどちらにするか決めたい
無料のCommunity Programは、開発者20人以下のスタートアップに、ブラックボックステスト、SCA、シークレットスキャン、修正用プルリクエストを含むProを提供します。その後のProはアクティブな開発者1人あたり月$50で、モデルのキーは引き続き自分で用意します。
導入前に確認すること
- 導入
- DockerとNode.js 22以降を用意し、npx @keygraph/shannon@latest setupでキーを設定してから、npx @keygraph/shannon@latest start -u <ステージングのURL> -r <リポジトリのパス>を実行します。先にプロバイダーのサイバー安全対策の認証を済ませないと、実行が途中で失敗することがあります。
- 連携
- Anthropic、OpenAI(ChatGPT PlusとProのサブスクリプションを含む)、xAI、AWS Bedrockを内蔵。その他のプロバイダー、LiteLLMやOpenRouterのゲートウェイ、Ollama、vLLM、LM Studioは独自のベースURLまたはモデル設定ファイルで利用できます。GitHub Action(プライベートリポジトリ)、GitLab CIコンポーネント、SARIF 2.1.0出力。
- データとプライバシー
- 手元のマシン上の一時的なコンテナで動き、リポジトリは読み取り専用でマウントされます。Keygraphはコードを受け取らずモデルの通信も中継しないとしていますが、ローカルモデルを使わない限り、ソースとアプリの情報は設定したモデルプロバイダーに送られます。TemporalのWeb UIがlocalhost:8233で待ち受けます。結果はローカルのワークスペースに残ります。
- 大規模利用時のコスト
- ソフトウェアは無料です。スキャンごとにモデルのトークン代がかかり、Keygraphの数字ではPhotoviewで$6.10から$115でした。実行あたりのトークン数は公表されていません。Keygraph Proはアクティブな開発者1人あたり月$50で、モデル費用は引き続き自己負担です。Enterpriseは個別見積もりです。
- 制限
- ホワイトボックスのみで、ソースコードが必要です。脆弱性クラスは5つで、オープンソース版には依存関係、設定、ビジネスロジックの発見はありません。レポートに誤った記述が含まれることがあり、人による確認が必要です。Keygraphは外部からのコード貢献を受け付けていません。サービスとして提供する場合はAGPL-3.0が適用されます。
良い点
- 動作するエクスプロイトがある発見だけを報告
- Keygraphのテストではスキャン1回のモデル費用が$6.10から$115
- 任意のプロバイダーやローカルモデルを自分のキーで利用可能
- SARIF出力付きのGitHub ActionとGitLab CIのゲート
気になる点
- データを変更するため、許可された隔離環境の外では危険
- ベンチマークはKeygraph自身によるもの
- 脆弱性クラスは5つだけで、ソースコードが必要
- サイバー安全対策によりClaudeやOpenAIでスキャンが止まることがある
おすすめの人
自社のWebアプリとそのソース、ステージングのコピーを持ち、毎回ペンテストを発注せずにリリースごとにエクスプロイトで裏付けたセキュリティテストを行いたい開発チーム。
Shannonの代替
Shannon:よくある質問
- Shannonは使う価値があるか?
- Shannonはコードレビューを、モデルの利用料だけで実証済みのエクスプロイトに変えます。ステージングのリリースごと に走らせる価値はありますが、書面で攻撃の許可を得ていない場所では決して使ってはいけません。 評価は5点満点中4.1点です。
- Shannonの料金は?
- ShannonはAGPL-3.0で無料ですが、モデルの費用は自己負担です。Keygraph Proはアクティブな開発者1人あたり月$50で、条件を満たす米国の非営利団体と開発者20人以下のシリーズA前のスタートアップは無料です。Enterpriseは個別見積もりです。
- Shannonの欠点は?
- データを変更するため、許可された隔離環境の外では危険; ベンチマークはKeygraph自身によるもの; 脆弱性クラスは5つだけで、ソースコードが必要; サイバー安全対策によりClaudeやOpenAIでスキャンが止まることがある.
- Shannonは誰に向いているか?
- 自社のWebアプリとそのソース、ステージングのコピーを持ち、毎回ペンテストを発注せずにリリースごとにエクスプロイトで裏付けたセキュリティテストを行いたい開発チーム。
- チームや本番環境でShannonを使うと費用はいくらか?
- ソフトウェアは無料です。スキャンごとにモデルのトークン代がかかり、Keygraphの数字ではPhotoviewで$6.10から$115でした。実行あたりのトークン数は公表されていません。Keygraph Proはアクティブな開発者1人あたり月$50で、モデル費用は引き続き自己負担です。Enterpriseは個別見積もりです。
- Shannonは企業データを扱っても安全か?
- 手元のマシン上の一時的なコンテナで動き、リポジトリは読み取り専用でマウントされます。Keygraphはコードを受け取らずモデルの通信も中継しないとしていますが、ローカルモデルを使わない限り、ソースとアプリの情報は設定したモデルプロバイダーに送られます。TemporalのWeb UIがlocalhost:8233で待ち受けます。結果はローカルのワークスペースに残ります。
- Shannonの代わりになるものは?
- 当サイトでレビューした中で最も近い代替はPyRIT, garak, DeepTeam 、 Trail of Bits Skillsです。
回答確認日:2026年11月7日