mcpField
S
SafeWeave

SafeWeave

リモート
safeweave.devセキュリティ51 週間前に更新
リポジトリ公式サイト

SafeWeave について

SafeWeave は、AI が書いたコードを対象とする MCP セキュリティスキャナーで、対応エディターから利用できます。コード、シークレット、依存関係、インフラ、コンテナを検査し、アシスタントが同じターン内に指摘へ対処できます。

主な機能

  1. 01静的アプリケーションセキュリティテスト
  2. 02シークレットと認証情報の検出
  3. 03依存関係の CVE・ライセンス検査
  4. 04IaC とコンテナのスキャン
  5. 05セキュリティ態勢検査と実行時 DAST

活用シーン

  1. 01AI が書いたコードの脆弱性をスキャン
  2. 02漏えいしたシークレットやリスクのある依存関係を検出
  3. 03Terraform、Dockerfile、Kubernetes の設定を検査
  4. 04実行中アプリの API セキュリティ問題をスキャン

MCP 対応

SafeWeave は Cursor、Claude Code、VS Code、Windsurf などの MCP 対応エディターに、スキャンとコンプライアンスプロファイルのツールを公開します。stdio に対応し、Docker では SSE を利用できます。

設定

リモートサーバーはインストール不要です。クライアントを選んで設定をコピーするか、ワンクリックで導入できます。

エンドポイントhttps://mcp.safeweave.dev/mcp
インストールコマンドをコピー
Claude CodeTerminal
Cursor.cursor/mcp.json
VS Code.vscode/mcp.json
Claude Desktopclaude_desktop_config.json
Windsurf~/.codeium/windsurf/mcp_config.json

コマンドはターミナルで実行し、JSON は各クライアントの MCP 設定に貼り付けて再起動します。認可が必要なサーバーは初回接続時にログインを求めます。

パッケージ
npmsafeweave-mcp0.7.5

ツール

詳細

SafeWeave

AI が作成したコード向けのセキュリティスキャナーです。SafeWeave は MCP を介して AI エディター(Claude Code、Cursor、VS Code、Windsurf)内で動作し、コードの脆弱性、漏えいしたシークレット、リスクのある依存関係、IaC およびコンテナの問題をチェックします。そのため、アシスタントは同じターン内に検出事項を修正できます。

このリポジトリは SafeWeave のオープンコア部分です。スキャナーエンジン(packages/scanners)、スキャンゲートウェイ(packages/gateway)、共有型(packages/common)、Docker ファイル、Claude Code スキルが含まれています。MCP サーバー自体は npm で提供されています。

クイックスタート

コマンドを 1 つ実行するだけです。スキャナーをダウンロードし、検出したすべてのエディターを設定します。

npx -y safeweave-mcp

または、エディターの MCP 設定に自分で追加します。

{
  "mcpServers": {
    "safeweave": {
      "command": "npx",
      "args": ["-y", "safeweave-mcp"],
      "env": {
        "SAFEWEAVE_LICENSE_KEY": "your-license-key-here"
      }
    }
  }
}

キーは任意です。キーがなくても、10 回のスキャンを試用できます(SAST、シークレット、依存関係)。safeweave.dev/signup で無料アカウントを作成すると、7 種類のスキャナーを使ったローカルスキャンを無制限に利用できます。

プラン

プラン料金スキャンの実行場所スキャナー
キーなし無料ローカル、10 回のスキャンを試用3 種類(SAST、シークレット、依存関係)
無料アカウント無料ローカル7 種類(DAST 以外すべて)
Cloud$29/moローカル + ホスト環境8 種類すべてに加え、PR チェック、ウェブサイトスキャン、AI ビルダー向けルール
Cloud Plus$59/moローカル + ホスト環境Cloud の全機能に加え、チームメイト

詳細は safeweave.dev/pricing をご覧ください。

代替方法:Docker

Docker での実行をご希望の場合:

git clone https://github.com/nickfluxk/safeweave.git
cd safeweave
cp .env.example .env   # Edit with your license key and SCAN_DIR
docker compose up

スキャナーバイナリの仕組み

SafeWeave は、初回使用時に必要なスキャナーバイナリを自動的にダウンロードして管理します。

ツールバージョン用途
gitleaks8.21.2シークレットと認証情報の検出
trivy0.58.0コンテナの脆弱性と IaC の設定ミスのスキャン
opengrep1.16.3SAST 分析(Semgrep 互換のスタンドアロンバイナリ)
  • バイナリは次の順に解決されます:システムの PATH → ~/.safeweave/bin/ キャッシュ → 自動ダウンロード
  • Homebrew/apt で gitleaks または trivy をすでにインストールしている場合は、それらが使用されます(置き換えられることはありません)
  • SAST では、システムの semgrep が優先されます。見つからない場合は、スタンドアロンの Semgrep 互換フォークである opengrep がダウンロードされます。Python は不要です
  • ダウンロードは起動時にバックグラウンドで行われるため、サーバーはすぐに利用できます
  • バージョンは固定されており、SafeWeave のリリースごとに更新されます
  • ダウンロードに失敗した場合(インターネット接続がないなど)、そのスキャナーは問題なくスキップされます

対応プラットフォーム: macOS(arm64、x64)、Linux(arm64、x64)、Windows(x64)

キャッシュの場所:

~/.safeweave/
  bin/       # Downloaded binaries
  meta/      # Version metadata (JSON)

再ダウンロードを強制するには、rm -rf ~/.safeweave/bin ~/.safeweave/meta を実行します。

含まれる機能

スキャナー検出対象プラン
SASTSQL インジェクション、XSS、SSRF、パストラバーサル、安全でない暗号化無料
シークレットソースコード内の API キー、トークン、パスワード、秘密鍵無料
依存関係npm、pip、Go、Cargo パッケージの既知の CVE無料
IaCTerraform、Dockerfile、Kubernetes の設定ミス無料アカウント
コンテナコンテナイメージの脆弱性無料アカウント
ライセンスGPL、AGPL、その他のリスクのある依存関係ライセンス無料アカウント
セキュリティ態勢認証、レート制限、CORS、セキュリティヘッダーの不足無料アカウント
DAST実行中のアプリにおけるランタイム API セキュリティの問題Cloud

MCP 統合

Cursor、Claude Code、VS Code、Windsurf など、MCP 互換エディターで動作します。

設定後(上記のクイックスタートを参照)、AI に次のように尋ねてください。

  • 「このプロジェクトをスキャンして、セキュリティ上の脆弱性を見つけてください」
  • 「依存関係に CVE がないか確認してください」
  • 「ハードコードされたシークレットをスキャンしてください」
  • 「IaC の設定ミスをスキャンしてください」

Docker 経由で実行する場合は、代わりに SSE トランスポートを使用してください。

{
  "mcpServers": {
    "safeweave": {
      "url": "http://localhost:9000/sse"
    }
  }
}

HTTP API

ヘルスチェック
curl http://localhost:9000/api/health
スキャンの実行
curl -X POST http://localhost:9000/api/scan \
  -H 'Content-Type: application/json' \
  -d '{"directory": "/path/to/project"}'
特定のスキャナーを指定してスキャン
curl -X POST http://localhost:9000/api/scan \
  -H 'Content-Type: application/json' \
  -d '{"directory": "/path/to/project", "scanners": ["sast", "secrets"]}'

コンプライアンスプロファイル

組み込みプロファイル:standard、hardened、owasp、soc2、pci-dss、hipaa

MCP の set_profile ツールで設定するか、プロジェクト内にカスタム .safeweave/profile.yaml を作成してください。

設定

環境変数
変数必須説明
SAFEWEAVE_LICENSE_KEYいいえsafeweave.dev から取得したライセンスキーです。ライセンスキーがない場合は、10 回までの試用となります
SCAN_DIRDocker のみスキャン対象としてマウントするホストディレクトリです
SAFEWEAVE_LICENSE_URLいいえライセンスサーバーの URL です(デフォルトは https://license.safeweave.dev)

Claude Code スキル:プッシュ前の自動スキャン

SafeWeave には、git commit、git push、または PR 作成の前にコードを自動でスキャンする Claude Code スキルが含まれています。

スキルのインストール

スキルを Claude Code のスキルディレクトリにコピーします。

mkdir -p ~/.claude/skills/secure-before-push
curl -sL https://raw.githubusercontent.com/nickfluxk/safeweave/main/skills/secure-before-push/SKILL.md \
  -o ~/.claude/skills/secure-before-push/SKILL.md

または、クローンしてコピーします。

git clone https://github.com/nickfluxk/safeweave.git /tmp/safeweave
cp -r /tmp/safeweave/skills/secure-before-push ~/.claude/skills/
インストール後の動作

インストールすると、「commit」、「push」、「ship it」、「create a PR」と伝えるたびに、Claude Code が SafeWeave のスキャンを自動で実行します。

重大度アクションプッシュをブロックするか
Critical / High直ちに修正して再スキャンしますはい
Medium警告し、確認を求めますユーザーが判断します
Low / Info対応しませんいいえ
前提条件

SafeWeave MCP サーバーが設定されている必要があります。npx safeweave-mcp を実行すると、自動で設定できます。

確認

新しい Claude Code セッションを開始し、コードをコミットするよう依頼してください。git 操作の前に SafeWeave のスキャンが実行されることを確認できます。

ライセンス

MIT。詳細は LICENSE を参照してください。

コメント

MCP は初めてですか?

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

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