本文へ移動Lockpick
仕組み料金ドキュメント

読む

  • ブログよくあるセキュリティの質問への平易な回答
  • ガイドよくある構成の修正手順(ステップごと)
  • セキュリティチェック実行するすべてのチェックの説明

学ぶ

  • Pickと学ぶサイトが攻撃される仕組みを2分で学ぶレッスン
  • Claude 向け LockpickClaudeなどのアシスタントからサイトをチェック
  • 用語集当社が使う用語を平易に説明

会社情報

  • 変更履歴変更点(新しいものから順に)
  • ステータス現在スキャンが実行されているかどうか
  • セキュリティと信頼チェックの方法と、決して行わないこと
ログインチェックする

つくった、その次に。公開したままのリスクを知る。

バイブコーディングで作ったアプリ、ウェブサイト、スキル、リポジトリのためのアンチウイルスです。

試す

ウェブサイト、GitHubリポジトリ、スキル、MCPサーバー。無料、アカウント不要。

詳しく知りたいですか? 登録して無料のPulseスキャンを実行

このスキャンは公開されたサイトとドメインの情報を読みます。結果と機密情報を伏せた証拠を保存します。 データの取り扱い

今年公開された新しい脆弱性は57,87101234567890123456789,01234567890123456789012345678957,871件です。Zero Day Clockのデータに基づくリアルタイムの推計値です。

  1. 攻撃者の視点で公開ホームページを確認します。誰もが外部から行えるのと同じ方法で確認します。ウェブサイトのスキャンにコードは必要ありません。リポジトリとスキルのチェックは公開コードを読むだけで、決して実行しません。
  2. 見つかったことを、わかりやすく説明します。各指摘は、確認した内容と、それを悪用されると何が起こりうるかを示します。専門用語は使いません。
  3. 修正に使えるプロンプトを作ります。Lovable、Bolt、Replit、Cursor、Claude Codeに対応しています。

時計の針は速くなった。

誰もが最初に見るのは、あなたの公開サイトです。

  • 57,87101234567890123456789,01234567890123456789012345678957,8712026年に世界で公開された脆弱性(リアルタイムの推定値)
  • 2.7×0123456789.0123456789×前四半期の公開件数は前年同期比、30,000件対11,000件
  • 135012345678901234567890123456789公開当日にすでに悪用、2026年上半期
  • 第1位第0123456789位2026年に最も悪用されたカテゴリは、ウェブアプリとプラグインでした。679件中211件

情報源

ひとつの指摘を、修正まで。

Pulseスキャンで見つかる問題の例です。このミスはよくあります。

atlas.example
AAtlasStudio

おはようございます、Studio

顧客 1,248 件未払いの請求書 37 件

ソースを表示/_next/static/chunks/app.js

  1. (self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[931],{
  2. 1204:function(e,t,n){"use strict";n.r(t),n.d(t,{default:function(){return s}});
  3. var r=n(7437),a=n(2265),i=n(6463);function l(e){return e.replace(/\s+/g," ")}
  4. let o={sm:640,md:768,lg:1024},u=(0,a.createContext)(o);
  5. function s(e){let{title:t,children:n}=e;return(0,r.jsx)("section",{children:n})}
  6. },3310:function(e,t,n){n.d(t,{Z:function(){return c}});var r=n(2265);
  7. function c(e){let[t,n]=(0,r.useState)(!1);return[t,()=>n(e=>!e)]}
  8. },4821:function(e,t,n){"use strict";n.d(t,{db:function(){return o}});
  9. var r=n(2265),a=n(8830);let c=(0,r.createContext)(null);
  10. function u(e){let{children:t}=e;return(0,r.useMemo)(()=>t,[t])}
  11. let i={SUPABASE_URL:"https://db.atlas.example",
  12. SUPABASE_SERVICE_ROLE_KEY:"eyJhbGciOiJI…"},
  13. o=(0,a.createClient)(i.SUPABASE_URL,i.SUPABASE_SERVICE_ROLE_KEY);
  14. function l(){return o.from("customers").select("*")}
  15. function d(e){return o.from("customers").delete().neq("id",e)}

customersatlas.example を開いた誰でも

名前メール
Mara Quinnmara@northwind.example
Theo Alberstheo@kestrel.example
Ines Duarteines@fieldnote.example
ほか 1,245 行1,248 件をすべて削除

Lockpick例

サイトのコードにデータベース管理キー

検出Pulseスキャン

atlas.example
AAtlasStudio

おはようございます、Studio

顧客 1,248 件未払いの請求書 37 件

ソースを表示/_next/static/chunks/app.js

  1. (self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[931],{
  2. 1204:function(e,t,n){"use strict";n.r(t),n.d(t,{default:function(){return s}});
  3. var r=n(7437),a=n(2265),i=n(6463);function l(e){return e.replace(/\s+/g," ")}
  4. let o={sm:640,md:768,lg:1024},u=(0,a.createContext)(o);
  5. function s(e){let{title:t,children:n}=e;return(0,r.jsx)("section",{children:n})}
  6. },3310:function(e,t,n){n.d(t,{Z:function(){return c}});var r=n(2265);
  7. function c(e){let[t,n]=(0,r.useState)(!1);return[t,()=>n(e=>!e)]}
  8. },4821:function(e,t,n){"use strict";n.d(t,{db:function(){return o}});
  9. var r=n(2265),a=n(8830);let c=(0,r.createContext)(null);
  10. function u(e){let{children:t}=e;return(0,r.useMemo)(()=>t,[t])}
  11. let i={SUPABASE_URL:"https://db.atlas.example",
  12. キーを削除
  13. o=(0,a.createClient)(i.SUPABASE_URL,i.SUPABASE_ANON_KEY);
  14. function l(){return o.from("customers").select("*")}
  15. function d(e){return o.from("customers").delete().neq("id",e)}

customersatlas.example を開いた誰でも

名前メール
Mara Quinnmara@northwind.example
Theo Alberstheo@kestrel.example
Ines Duarteines@fieldnote.example
ほか 1,245 行1,248 件をすべて削除

テーブル customers へのアクセス権がありませんウェブサイトの公開キーではこのテーブルを読み取れません。

Lockpick例

サイトのコードにデータベース管理キー

修正済み再チェック日時

修正前。Atlas のデータベース管理キーがサイトのコードにあり、サイトを開いた人は誰でも顧客テーブルを開けます。

確認できたこと

データベース全体を開けるキーが、サイトのコードに置かれていました。

技術的な詳細

ホームページが読み込む 4 つのスクリプトのうち 1 つ、/_next/static/chunks/app.js で見つかりました。eyJhbGciOiJI で始まる Supabase の JWT(ここでは一部を伏せています)は service_role ロールを持ち、行レベルセキュリティを無視します。Lockpick はブラウザと同じようにスクリプトを読んだだけで、キーは使っていません。

誰かができること

すべての顧客レコードを読み、変更し、削除できます。パスワードは不要です。

修正プロンプト

コーディングエージェントにそのまま貼り付けられるプロンプトです。キーをローテーションし、サーバー側に移し、テーブルをロックしてから、もう一度チェックしてください。

無料で始められます。さらに必要なら Deep を。

無料

カード登録は不要

  • 1サイトにつき、月に5回の無料Pulseスキャン
  • ホームページと、その公開DNS、メール、証明書の記録
  • 最大10件のリクエスト、通常は15秒以内
  • 毎週の自動チェックは、それぞれ1回のスキャンを使用します
  • サインイン不要、フォーム送信なし、顧客データは扱いません

Deep

月額 $19、または年額 $190

  • 月に 100 回のPulseスキャンと 20 回のDeepスキャン(3サイトあたり)
  • 最大 30 ページ、そのスクリプト、およびその背後のAPI
  • 週次の自動チェック
  • まずサイトの所有を証明
チェックするDeepを見る

Master Keyは近日公開。

公開されているHTTPSページのみ。テストする許可を得ているサイトだけをスキャンしてください。

スキャン前の質問。

サイトをスキャンしても安全ですか?

はい。Pulseスキャンは、どのブラウザやメールサーバーからも既に見えるものだけを読み取ります。対象はトップページとそれが読み込むファイル、メール送信設定(SPFとDMARC)、セキュリティヘッダーとTLS、そして公開DNS、証明書、サブドメインの記録です。リクエストは最大 10 回です。サインインやフォーム送信は行いません。

コードが必要ですか?

サイトについては不要です。ウェブサイトのスキャンは攻撃者と同じく外側から稼働中のサイトをチェックするため、コードは必要ありません。リポジトリとスキルのチェックは、貼り付けたGitHubリンクの公開コードだけを読み、決して実行しません。

どのビルダーに対応していますか?

HTTPSで公開されているウェブサイトであれば、何で作られていても対応します。各検出結果には、Lovable、Bolt、Replit、Cursor、Claude Codeなどのコーディングアシスタント向けの修正プロンプトが付きます。

「テストする許可」とはどういう意味ですか?

そのサイトが自分のものであるか、所有者がチェックを許可したことを意味します。Pulseスキャンの前にこれを確認します。Deepスキャンでは、サイトの所有を証明することも求められます。

Early AI-dopters のメンバーは何を得られますか?

メンバーは、2サイトで月に 10 回のPulseスキャンと、1か月分のDeepを受け取れます。VIPメンバーは、3サイトで月に 20 回のPulseスキャンと、2か月分のDeepを受け取れます。EA AppsのLockpickタイルから請求してください。

いつでも解約できますか?

はい。請求画面からいつでもDeepを解約できます。無料プランには解約するものはありません。

誰かに見られる前に、確認しよう。

チェックする

開けていいのは、自分の鍵だけ。

Lockpick
料金検査方法ドキュメントブログガイドセキュリティチェックPickと学ぶセキュリティと信頼性Claude向けLockpick変更履歴ステータスAIアシスタント向けの情報

Lockpickは、バイブコーディングで作られたアプリ向けのセキュリティスキャナーです。公開中のサイトが何を露出しているか、GitHubリポジトリやAIスキルをインストールする前にそれが何をするかを確認し、Lovable、Bolt、Replit、Cursor、Claude Code向けの修正プロンプトを提供します。

Lockpickは、テストする許可を得ている公開ページと、実行することのない公開GitHubコードを評価します。

© 2026 Lockpick利用規約プライバシーお問い合わせログイン