AS

asamassekou10/ship-safe

Deployment & DevOps

このページは AI により自動翻訳されています。技術的な詳細は原文をご確認ください。 原文を見る

870 stars 114 forks 品質 79 トレンド 38MIT

asamassekou10/ship-safeは、https://github.com/asamassekou10/ship-safe.からインポートされたMCPサーバー候補です。

概要

asamassekou10/ship-safeは、https://github.com/asamassekou10/ship-safe.からインポートされたMCPサーバー候補です。

概要(AI 翻訳)

AIが作成したソフトウェアの独立したセキュリティエージェントです。問題を見つけ、それが本物かどうかを調査し、証拠を示します。 ウェブサイト ·ドキュメント ·セキュリティとデータフロー ·ベンチマーク ·価格設定 ·ブログ ·貢献

船の安全CLIを

Ship Safeはリポジトリ内でローカルに動作し、2層構造で動作します。

決定性エンジンは、アプリケーションコード、AIエージェント、MCP設定、プロンプト、依存関係、CI/CD、シークレット、クラウドに隣接する構成全体で問題を見つけ出します。高速で再現可能、かつベンチマークされる、これがセンサー層です。

調査層はその発見の価値を決定します。シンクに到達した値を追跡し、ルールが欠落と判断した制御をプロジェクト内で探し、単一のファイルに含まれない構成で攻撃チェーンを構築し、依頼があれば漏洩鍵を提供者に対して調査します。すべての結論には到達したパスと読み取られた行が伴います。

船の安全な実出力はOWASPノードGoatに対して調査されます。汚染された値はルートファイルで解体され、3ディレクトリ離れたDAOに渡されます。

まずは一つのコマンドから始めましょう:

サインアップは不要です。スキャンにAPIキーは不要です。コアチェックはオフラインで動作します。

このページは AI により自動翻訳されています。技術的な詳細は原文をご確認ください。

README

以下は原文 README の抜粋です。原文を見る。

The independent security agent for AI-written software. It finds issues, investigates whether they are real, and shows you the evidence. Website · Docs · Security & Data Flow · Benchmark · Pricing · Blog · Contribute

Ship Safe CLI

Ship Safe runs locally in your repo and works in two layers.

A deterministic engine finds issues across application code, AI agents, MCP configs, prompts, dependencies, CI/CD, secrets, and cloud-adjacent configuration. Fast, repeatable, and benchmarked — this is the sensor layer.

An investigation layer then decides what the findings are worth. It traces the value that reaches a sink, searches the project for controls a rule says are missing, builds attack chains across configuration no single file contains, and — when you ask it to — probes a leaked key against its provider. Every conclusion carries the pass that reached it and the lines it read:

CONFIRMED — traced end to end (10)

    NoSQL Injection via $where [high]
    app/data/allocations-dao.js:78  NOSQL_INJECTION_WHERE
    why: threshold is assigned from the HTTP request and reaches the sink without validation on that path.
    decided by: dataflow
      1. value reaches NOSQL_INJECTION_WHERE here  app/data/allocations-dao.js:78
      2. getByUserIdAndThreshold is called here with threshold  app/routes/allocations.js:23
      3. threshold is assigned here  app/routes/allocations.js:20
    fix: Replace $where with standard MongoDB operators ($eq, $gt, $regex, etc.)
GitHub で README 全文を見る

インストール

npx ship-safe
MCP 初心者?mcpskill.org のガイドから始めましょう →