本文へスキップ
snowkitDev

他の誰かより先に漏えいしたキーを見つける

共有する前に、コード、設定ファイル、ログ、サポートチケットを貼り付けます。

シークレットをスキャン

テキストを貼り付けるかファイルをドロップします。検出結果は入力に合わせて更新されます。

このページの外には何も出ません

共有する前に、コード、設定ファイル、ログ、サポートチケットを貼り付けます。APIキー、アクセストークン、秘密鍵、接続文字列、パスワードが検出され、ワンクリックで伏せ字にできます。ページはネットワーク経由で何も送信できないので、テキストは端末にとどまります。無料です。

シークレットをスキャンする方法、ステップごとに

  1. テキストを「スキャンするテキスト」のボックスに貼り付けるか、「ファイルを開く」を押します。
  2. 入力に合わせて、検出結果が更新されるのを確認します。高、中、低として数えられます。
  3. 行番号を選ぶと、その一致にジャンプします。一致は、一部がマスクされて表示されます。
  4. 安全なものには、「秘密情報ではない」を押すか、チームだけが使うキー用に、独自のパターンを追加します。
  5. 「すべて墨消し」を押して、すべての検出結果を置き換え、「テキストをコピー」を押します。

検出の対象

AWS、GitHub、GitLab、Slack、Stripe、Google、Hugging Face、npm、PyPI、SendGrid、Twilio、Mailgun、Shopify、Telegramのトークン、AIプラットフォームのAPIキー、秘密鍵ブロック、JSON Web Token、パスワード付きのデータベースURLなど、形式が知られている25種類以上のシークレット。password、secret、api_keyのような名前に代入された値が、本物に見えるほどランダムな場合も検出します。パスワードとトークンの代入チェックは、オンにもオフにもできます。

本物のキーを見つけましたか?

ここで伏せ字にすると、これから共有するものは守られますが、キーを一度でもコミットしたり投稿したりした場合は、漏えいしたものとして扱ってください。提供元で失効またはローテーションしてから、アプリを更新します。ファイルの最新版から削除しても、履歴からは消えません。

良い習慣

  • キーはコードではなく、環境変数やシークレットマネージャーに置きましょう。
  • プレースホルダー入りの.envサンプルファイルを追加して、他の人が何を設定すべきかわかるようにしましょう。
  • 本物の.envファイルは、gitignoreでリポジトリから除外しましょう。
  • チャットや公開イシューに貼り付ける前に、ログやチケットをスキャンします。
  • 公開前スキャンで、公開中のサイトの漏えいしたキーやファイルをチェックしましょう。

こんな方に

スニペットを共有したり助けを求めたりする開発者、チケットにログを貼り付けるサポートチーム、プロジェクトを公開する学生、公開前に設定を確認する小さなチーム向けです。

設計段階からプライベート

このページはネットワークリクエストを行うことが許可されていないので、貼り付けたテキストがどこかに送信されることはありません。一致は一部が伏せて表示されます。

よくある質問

問題なしのスキャン結果なら、安全ですか?

いいえ。一般的な形式と秘密情報らしきものを見つけますが、すべてを検出できるスキャナーはありません。機密性の高いテキストは、ご自身で確認してください。

自社のキーの形式を教えられますか?

はい。「独自のパターンを追加」を開いて、プレーンテキストか、ACME-[0-9]{8}のような正規表現を入力すると、一致したものが検出結果として表示されます。パターンと「秘密情報ではない」の選択は、タブを閉じるまで保持されます。

平文のパスワードも見つけますか?

passwordやsecretなどの名前に代入された値が、本物のように十分ランダムに見える場合に、フラグを立てます。短い単語や明らかな単語には、フラグが立たないことがあります。

コードはアップロードされますか?

いいえ。スキャンはブラウザ上で行われます。

次はこちら

作ったものを、そのまま端末上で続けましょう。

Snowkitのその他