mcpField
F
flagrix

flagrix

ローカル
github.com/flagrix-ioセキュリティ21 週間前に更新

flagrix について

flagrixは、開発者やAIエージェント向けに、クローン前のGitHubリポジトリとプロフィールをローカルで検査するスキャナーです。判定は検査したコミットに固定され、依存パッケージをOSVの悪意あるパッケージフィードとローカルで照合できます。

主な機能

  1. 01クローン前のリポジトリ検査
  2. 02GitHubプロフィールの詐欺リスク評価
  3. 03判定をコミットSHAに固定
  4. 04OSVフィードによる依存関係検査
  5. 05JSON出力とリスク別終了コード

活用シーン

  1. 01クローン前に課題用リポジトリを確認
  2. 02GitHubプロフィールの詐欺兆候を調査
  3. 03Claude Codeのhookでgit cloneを検査

MCP 対応

stdioのMCPサーバーは、AIエージェント向けに`scan_github_repo`と`scan_github_user`ツールを公開します。

設定

ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。

mcp.json · 共通設定
{
"mcpServers": {
"flagrix-io-flagrix": {
"command": "npx",
"args": [
"-y",
"flagrix"
],
"env": {
"GITHUB_TOKEN": "<GITHUB_TOKEN>"
}
}
}
}
起動コマンドnpx -y flagrix
設定が必要な環境変数
GITHUB_TOKENシークレットOptional GitHub token — raises API rate limits and enables private-repo scans

ローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。

パッケージ
npmflagrix0.1.0

ツール

2

掲載時のツール一覧 · 2 週間前に更新

パラメーター型必須説明
refstringいいえスキャンするブランチ、タグ、または commit(デフォルト:デフォルトブランチ)
targetstringはいGitHub リポジトリの URL または owner/repo 形式の識別子。例:https://github.com/acme/repo

詳細

flagrix

GitHub リポジトリとプロフィールをクローンする前にスキャンしてマルウェアを検出します。ターミナル、CI、または AI エージェントから実行できます。 Flagrix ブラウザー拡張機能と同じ、コミットに固定された判定を呼び出せます。

npx flagrix scan https://github.com/some-org/coding-assignment
  some-org/coding-assignment @ 3f9c2a1
  HIGH RISK — Do not clone  security score 12/100
  3 files scanned · 10 dependencies · 2 issues

  CRITICAL Data exfiltration patterns detected: Keylogger Pattern
    assignment.js:14
      14  document.addEventListener("keydown", (e) => send(e.key))

開発者を標的とする、実際の偽採用キャンペーン(ウォレット、SSH キー、ブラウザーセッションを盗む「コーディング課題」リポジトリ)が発生したことを受けて開発されました。

コマンド

flagrix scan <url | owner/repo>   # scan a repository (--ref <branch|sha>)
flagrix scan-user <username>      # score a GitHub profile for scam signals
flagrix mcp                       # MCP server (stdio) for AI agents

終了コード

code意味
0リスク低
1スキャンに失敗
2リスク中 — 続行する前に確認してください
3リスク高 — クローンしないでください

--json(標準出力がパイプ接続されている場合は自動で有効になります)を指定すると、結果全体が出力されます。判定はスキャン対象のコミットに固定されます(JSON の commitSha)。その SHA のすべてのファイルを読み取るため、スキャン中または判定後にプッシュがあっても、判定が気づかないうちに無効になることはありません。

AI エージェント

claude mcp add flagrix -- npx -y flagrix mcp

ツール:scan_github_repo、scan_github_user。すべての git clone をスキャンで制御する Claude Code フックがhooks/に含まれています。詳しくはdocs/agent-gating.mdをご覧ください。

トークンとレート制限

認証なしのスキャンでは、GitHub の 60 req/h の上限を使用します(スキャン対象のファイルごとに 1 件リクエストし、最大約 50 件)。GITHUB_TOKEN(または FLAGRIX_GITHUB_TOKEN、または --token)を設定すると、上限が 5,000/h に増え、プライベートリポジトリもスキャンできます。

プライバシー

すべてローカルで処理されます。テレメトリー、アカウント、Flagrix バックエンドはありません。ネットワーク呼び出しは、GitHub/npm API と公開されている detection-rules リポジトリ(シグネチャの更新。6 時間キャッシュされ、オフライン用スナップショットが同梱されています)のみを対象とします。

依存関係は、OSV の悪意あるパッケージフィード(同じリポジトリにある osv-malicious.json。OpenSSF malicious-packages プロジェクトが悪意あるものと確認したすべての npm/PyPI パッケージを収録)に照らしてもチェックされます。フィードはダウンロードされ、ローカルで照合されるため、依存関係の名前がマシンの外部に送信されることはありません。6 時間キャッシュされ、ETag で再検証されます。FLAGRIX_OSV_FEED=0 を設定すると、このチェックをスキップできます(シグネチャに含まれる厳選リストは引き続き適用されます)。

仕組み

スキャンロジックは@flagrix/scanner-core(MIT)に、シグネチャはflagrix-detection-rules(MIT)にあります。ブラウザー拡張機能と同じエンジンとルールを使用しています。判定はリスク評価であり、詐欺を断定するものではありません。必ず公式チャネルを通じて確認してください。

AI に関する開示

このプロジェクトでは、ボイラープレートの生成、テストスイートの拡充、最適化に Claude AI を活用しています。AI が生成したコードはすべて、マージ前に人間のメンテナーが厳密にレビュー、リファクタリング、検証しています。

ライセンス

MIT — LICENSEをご覧ください。

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。