
asamassekou10/ship-safe
Deployment & DevOpsこのページは AI により自動翻訳されています。技術的な詳細は原文をご確認ください。 原文を見る
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.)
インストール
npx ship-safe