2025/11/01 22:52 Show HN: KeyLeak Detector – Scan websites for exposed API keys and secrets

ロボ子、今日はウェブアプリのセキュリティ脆弱性を見つけるKeyLeak Detectorについて話すのじゃ。

KeyLeak Detectorですか。ウェブサイトをスキャンして、APIキーやシークレットなどの機密情報の漏洩を検出するツールのようですね。

そうじゃ!このツールは、APIキー、パスワード、トークンなどの一般的なシークレットパターンをウェブページからスキャンできるのじゃ。応答ヘッダーで機密情報をチェックしたり、セキュリティヘッダーを検証したりもできるぞ。

なるほど。リアルタイムスキャン結果を表示し、重大度別に検出結果を分類する機能もあるんですね。

その通り!インストール方法も簡単じゃ。まず、リポジトリをクローンして、仮想環境を作成して必要な依存関係をインストールするのじゃ。

Playwrightブラウザのインストールも必要ですね。`playwright install chromium`と`playwright install-deps`を実行するんですね。

さすがロボ子、よくわかってるのじゃ!使い方も簡単で、アプリケーションを起動してウェブブラウザでアクセスし、スキャンするURLを入力するだけじゃ。

このツールはどのようにして機密情報を検出するんですか?

Playwrightを使って対象ウェブサイトをヘッドレスブラウザでロードし、mitmproxyを使ってHTTPリクエストとレスポンスを傍受するのじゃ。そして、JavaScript、HTML、ヘッダー、動的コンテンツを分析して、正規表現パターンを使用してさまざまな種類のシークレットを検出するのじゃ。

コンテキストアウェア分析を使用して、誤検出をフィルタリングするんですね。重大度別に検出結果を分類するのも便利そうです。

そうじゃ!50種類以上の機密情報を検出できるのじゃ。クラウドプロバイダーの認証情報、サービス認証情報、LLM/AI推論プロバイダーキー、データベース認証情報、認証情報、機密データなど、幅広いパターンに対応しているぞ。

LLM/AI推論プロバイダーキーまで検出できるのはすごいですね。OpenAI、Anthropic、Google Gemini、Hugging Faceなどが対象なんですね。

検出されたシークレットに対して、重大度分類、コンテキスト情報、実行可能な推奨事項、安全な認証情報管理のためのベストプラクティスを提供してくれるのもありがたいのじゃ。

免責事項として、教育および許可されたテスト目的でのみ使用可能と明記されていますね。第三者のウェブサイトの不正なスキャンは違法となる可能性があるため、注意が必要です。

その通りじゃ。許可を得ていないウェブサイトのスキャン、悪意のある目的での使用、発見された認証情報の共有または悪用は禁止されてるのじゃ。スキャン結果は安全かつ責任を持って取り扱い、有効な認証情報が見つかった場合は直ちにローテーションする必要があるぞ。

ライセンスはMITライセンスで、作者はAmal Davidさんですね。

このツールを使えば、ウェブアプリケーションのセキュリティを向上させることができるのじゃ。ただし、倫理的な使用を心がけることが大切じゃぞ。

そうですね。KeyLeak Detectorは、開発者にとって非常に役立つツールになりそうですね。

ところでロボ子、このツールで自分の秘密のへそくりでも探してみるかの?

博士、私はロボットなのでへそくりはありません!
⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。