Metsuke Interview Guard

コードを審査する前に、
まず目付に。

採用過程の「持ち帰り課題」は罠かもしれません。GitHub・GitLab・Bitbucket でソースファイルを開いた瞬間、目付がブラウザ内でローカルに分析し、DPRK 偽面接キャンペーン(Contagious Interview)の特徴が現れたら警告します。警告のみ——ブロックも改変もアップロードもしません。

脅威インテルに基づく検出 100% ローカル分析 データ収集ゼロ
github.com/acme-trading/take-home/blob/main/trade-utils.js
収集しない・送信しない・売らない アカウント不要・追跡なし・テレメトリなし 読み取り専用——ページを書き換えない リモートコードなし

攻撃者がコードを隠す常套手段

すべての検出は Contagious Interview / DeceptiveDevelopment キャンペーンに関する公開済み脅威インテリジェンスに対応しています。推測ではありません。

画面外に隠されたコード

画面の右端の外や大量の空白の後ろに隠された悪意あるローダー——ウェブページでは見えず、clone して実行した瞬間に動きます。

family: hidden

難読化された C2 アドレス

分割/エンコードされた IP:port 文字列や、悪用が知られる C2 ポート 1224 / 1244。

family: c2
ƒ

デコード即実行ローダー

eval / Function / atob→eval チェーン——デコードしてから攻撃者のコードを実行します。

family: exec

ダウンロード実行するインストールスクリプト

npm install 時にコードをダウンロードして実行したり、IP に直接接続したりする package.json のライフサイクルフック。

family: install

ウォレットと認証情報の窃取

暗号資産ウォレット(MetaMask、Phantom、Exodus…)、keychain、ブラウザのログインデータに触れる情報窃取パス。さらに SSH 公開鍵バックドアも。

family: steal

「開くと実行」される設定ファイル

VS Code tasks(folderOpen)、husky の git フック、Claude Code フック——プロジェクトを開いた瞬間に勝手に実行されるもの。

family: agentic
𝚄+

AI 指示ファイルの不可視インジェクション

AI コーディングアシスタントへの指示ファイル(CLAUDE.md.cursorrules…)に潜む不可視文字——あなたには見えなくても、AI は従ってしまいます。目付は repo のトップページでこれらのエントリファイルを直接チェックします。

family: agentic

検出ルール ↔ 脅威インテル対応表 →

誤検出を抑える二段階アラート

各ルールはリスク × 信頼度 × ファミリーの三つの属性を持ちます。誤判定しやすい単独シグナルは控えめな琥珀色の通知に、強いシグナルや 2 ファミリー以上の多段階の組み合わせだけが完全なコーラル枠に昇格します。

Alarm — コーラル枠

高信頼の強シグナル、または多段階の組み合わせ

既知の C2 ポート、ウォレットパス、不可視の注入文字——あるいは同一ファイルに 2 つ以上の攻撃ファミリー。それが偶然であることは、ほぼありません。

Caution — 琥珀色の通知

誤判定しやすい単独シグナル

正当な postinstall も curl を使うことがあり、バックアップツールもプロファイルフォルダに触れます。その場合は控えめなトーンにとどめ、ワンクリックで中立的な要約をコピーして、信頼する AI にセカンドオピニオンを求められます——自動で送信されることはありません。

コードを読むツールが、
あなたを読んではいけない。

分析はすべてブラウザ内でローカルに完結します。唯一のネットワークリクエストは、あなたが今いるのと同じコードホストから、閲覧中ファイルの raw ソースを取得すること——レンダリングされたページはコードを画面外に隠すことが多く、正確な分析には本当のソースが必要だからです。

プライバシーポリシー全文を読む →
収集ゼロ — 個人情報・閲覧履歴・ページ内容・分析結果を一切収集しません
アップロードゼロ — 取得したソースはメモリ内でのみ分析し、記録も保存もしません
第三者ゼロ — 第三者サーバーには接続せず、分析ツールもテレメトリもありません
保存は設定 2 件のみ — オン/オフのスイッチと信頼 repo リスト(chrome.storage.sync)
リモートコードなし — すべてのルールとロジックはパッケージに同梱。外部スクリプトは読み込みません

ブラウザの言語で話します

🇺🇸English 🇹🇼繁體中文 🇯🇵日本語