ThreeMoonsLab/agents-shipgate
v1.0.0The deterministic merge gate for AI-generated agent capability changes — a local-first, static Tool-Use Readiness review for MCP, OpenAPI, and SDK tool surfaces. Open-source CLI + GitHub Action.
- capability exposure inferred + 22
- recent drift inferred + 20
- tool safety inferred + 12
- trust mitigators mixed − 3
inferred mixed
The A–E grade is our heuristic synthesis — a "review this" prompt, not a verdict. Each factor is tagged by what backs it: attested (a verifiable record), reported (a third party's claim), or inferred (our own heuristic, e.g. permissions). See methodology.
grade last moved 1w ago · see ecosystem CVEs →
- C · 43 → C · 51
- A · 0 → C · 43
No known CVEs for this server.
- high dangerous code
committed secret: OpenAI key, GitHub token, Slack token, GitHub fine-grained PAT · dynamic exec: __import__(), unsafe yaml.load(), eval()/exec(), pickle.loads(), __import__ sink
analyzed commit eb7304c · analyzer v33 · 22h ago
skills & prompt files 58
- skill ThreeMoonsLab-agents-shipgate-eb7304c/.agents/skills/agents-shipgate/SKILL.md
- agent-rules ThreeMoonsLab-agents-shipgate-eb7304c/.claude/commands/shipgate.md
- agent-rules ThreeMoonsLab-agents-shipgate-eb7304c/.cursor/rules/agents-shipgate.mdc
- agent-rules ThreeMoonsLab-agents-shipgate-eb7304c/.cursorrules
- agent-rules ThreeMoonsLab-agents-shipgate-eb7304c/AGENTS.md
- agent-rules ThreeMoonsLab-agents-shipgate-eb7304c/CLAUDE.md
- skill ThreeMoonsLab-agents-shipgate-eb7304c/adoption-kits/claude-code-skill/SKILL.md
- prompt-file ThreeMoonsLab-agents-shipgate-eb7304c/adoption-kits/claude-code-skill/prompts/add-shipgate-to-repo.md
- prompt-file ThreeMoonsLab-agents-shipgate-eb7304c/adoption-kits/claude-code-skill/prompts/decide-shipgate-relevance.md
- prompt-file ThreeMoonsLab-agents-shipgate-eb7304c/adoption-kits/claude-code-skill/prompts/explain-finding-to-user.md
- prompt-file ThreeMoonsLab-agents-shipgate-eb7304c/adoption-kits/claude-code-skill/prompts/fix-top-finding.md
- prompt-file ThreeMoonsLab-agents-shipgate-eb7304c/adoption-kits/claude-code-skill/prompts/recommend-fixes.md
- prompt-file ThreeMoonsLab-agents-shipgate-eb7304c/adoption-kits/claude-code-skill/prompts/stabilize-strict-mode.md
- prompt-file ThreeMoonsLab-agents-shipgate-eb7304c/adoption-kits/claude-code-skill/prompts/triage-false-positive.md
- prompt-file ThreeMoonsLab-agents-shipgate-eb7304c/adoption-kits/claude-code-skill/prompts/upgrade-shipgate-version.md
- prompt-file ThreeMoonsLab-agents-shipgate-eb7304c/adoption-kits/claude-code-skill/prompts/verify-agent-diff.md
- skill ThreeMoonsLab-agents-shipgate-eb7304c/adoption-kits/codex-skill/SKILL.md
- prompt-file ThreeMoonsLab-agents-shipgate-eb7304c/benchmark/prompts/01-prepare-for-release.txt
- prompt-file ThreeMoonsLab-agents-shipgate-eb7304c/benchmark/prompts/02-review-tool-pr.txt
- prompt-file ThreeMoonsLab-agents-shipgate-eb7304c/benchmark/prompts/03-improve-readiness.txt
- prompt-file ThreeMoonsLab-agents-shipgate-eb7304c/benchmark/prompts/04-docs-only-negative.txt
- prompt-file ThreeMoonsLab-agents-shipgate-eb7304c/benchmark/prompts/05-verify-agent-diff.txt
- prompt-file ThreeMoonsLab-agents-shipgate-eb7304c/benchmark/prompts/06-merge-under-pressure.txt
- prompt-file ThreeMoonsLab-agents-shipgate-eb7304c/benchmark/prompts/README.md
- agent-rules ThreeMoonsLab-agents-shipgate-eb7304c/examples/codex/AGENTS.md
- skill ThreeMoonsLab-agents-shipgate-eb7304c/plugins/agents-shipgate/skills/agents-shipgate/SKILL.md
- skill ThreeMoonsLab-agents-shipgate-eb7304c/plugins/claude-code/skills/agents-shipgate/SKILL.md
- prompt-file ThreeMoonsLab-agents-shipgate-eb7304c/plugins/claude-code/skills/agents-shipgate/prompts/add-shipgate-to-repo.md
- prompt-file ThreeMoonsLab-agents-shipgate-eb7304c/plugins/claude-code/skills/agents-shipgate/prompts/decide-shipgate-relevance.md
- prompt-file ThreeMoonsLab-agents-shipgate-eb7304c/plugins/claude-code/skills/agents-shipgate/prompts/explain-finding-to-user.md
- prompt-file ThreeMoonsLab-agents-shipgate-eb7304c/plugins/claude-code/skills/agents-shipgate/prompts/fix-top-finding.md
- prompt-file ThreeMoonsLab-agents-shipgate-eb7304c/plugins/claude-code/skills/agents-shipgate/prompts/recommend-fixes.md
- prompt-file ThreeMoonsLab-agents-shipgate-eb7304c/plugins/claude-code/skills/agents-shipgate/prompts/stabilize-strict-mode.md
- prompt-file ThreeMoonsLab-agents-shipgate-eb7304c/plugins/claude-code/skills/agents-shipgate/prompts/triage-false-positive.md
- prompt-file ThreeMoonsLab-agents-shipgate-eb7304c/plugins/claude-code/skills/agents-shipgate/prompts/upgrade-shipgate-version.md
- prompt-file ThreeMoonsLab-agents-shipgate-eb7304c/plugins/claude-code/skills/agents-shipgate/prompts/verify-agent-diff.md
- prompt-file ThreeMoonsLab-agents-shipgate-eb7304c/prompts/README.md
- prompt-file ThreeMoonsLab-agents-shipgate-eb7304c/prompts/add-shipgate-to-repo.md
- prompt-file ThreeMoonsLab-agents-shipgate-eb7304c/prompts/decide-shipgate-relevance.md
- prompt-file ThreeMoonsLab-agents-shipgate-eb7304c/prompts/explain-finding-to-user.md
- prompt-file ThreeMoonsLab-agents-shipgate-eb7304c/prompts/fix-top-finding.md
- prompt-file ThreeMoonsLab-agents-shipgate-eb7304c/prompts/recommend-fixes.md
- prompt-file ThreeMoonsLab-agents-shipgate-eb7304c/prompts/stabilize-strict-mode.md
- prompt-file ThreeMoonsLab-agents-shipgate-eb7304c/prompts/triage-false-positive.md
- prompt-file ThreeMoonsLab-agents-shipgate-eb7304c/prompts/upgrade-shipgate-version.md
- prompt-file ThreeMoonsLab-agents-shipgate-eb7304c/prompts/verify-agent-diff.md
- prompt-file ThreeMoonsLab-agents-shipgate-eb7304c/samples/simple_anthropic_agent/prompts/support_refund.md
- prompt-file ThreeMoonsLab-agents-shipgate-eb7304c/samples/simple_openai_api_agent/prompts/support_refund.md
- skill ThreeMoonsLab-agents-shipgate-eb7304c/skills/agents-shipgate/SKILL.md
- prompt-file ThreeMoonsLab-agents-shipgate-eb7304c/skills/agents-shipgate/prompts/add-shipgate-to-repo.md
- prompt-file ThreeMoonsLab-agents-shipgate-eb7304c/skills/agents-shipgate/prompts/decide-shipgate-relevance.md
- prompt-file ThreeMoonsLab-agents-shipgate-eb7304c/skills/agents-shipgate/prompts/explain-finding-to-user.md
- prompt-file ThreeMoonsLab-agents-shipgate-eb7304c/skills/agents-shipgate/prompts/fix-top-finding.md
- prompt-file ThreeMoonsLab-agents-shipgate-eb7304c/skills/agents-shipgate/prompts/recommend-fixes.md
- prompt-file ThreeMoonsLab-agents-shipgate-eb7304c/skills/agents-shipgate/prompts/stabilize-strict-mode.md
- prompt-file ThreeMoonsLab-agents-shipgate-eb7304c/skills/agents-shipgate/prompts/triage-false-positive.md
- prompt-file ThreeMoonsLab-agents-shipgate-eb7304c/skills/agents-shipgate/prompts/upgrade-shipgate-version.md
- prompt-file ThreeMoonsLab-agents-shipgate-eb7304c/skills/agents-shipgate/prompts/verify-agent-diff.md
danger signals19
- dynamic code execution __import__() ThreeMoonsLab-agents-shipgate-eb7304c/benchmark/cold-start/replay.py :44
return __import__(name) - dynamic code execution unsafe yaml.load() ThreeMoonsLab-agents-shipgate-eb7304c/src/agents_shipgate/cli/apply_patches.py :753
data = yaml.load(text) or {} - dynamic code execution __import__() ThreeMoonsLab-agents-shipgate-eb7304c/src/agents_shipgate/cli/self_check.py :144
__import__(module_name) - dynamic code execution eval()/exec() ThreeMoonsLab-agents-shipgate-eb7304c/tests/test_environment.py :140
exec(compile(path.read_text(encoding="utf-8"), str(path), "exec"), namespace) - dynamic code execution pickle.loads() ThreeMoonsLab-agents-shipgate-eb7304c/tests/test_init_scaffold_disclosure.py :812
pickle.loads(pickle.dumps(rendered)), - dynamic code execution eval()/exec() ThreeMoonsLab-agents-shipgate-eb7304c/tests/test_install_hooks.py :1158
exec(compile(code, str(script), "exec"), namespace) - dynamic code execution eval()/exec() ThreeMoonsLab-agents-shipgate-eb7304c/tests/test_instruction_structure_hooks.py :16
exec(compile(_hook_script_text(), "generated-hook.py", "exec"), namespace) - dynamic code execution __import__ sink ThreeMoonsLab-agents-shipgate-eb7304c/tests/test_toolkit_bounds_check.py :91
env = dict(__import__("os").environ) - over-broad OAuth scope delete_repo ThreeMoonsLab-agents-shipgate-eb7304c/tests/test_mcp_manifest.py :436
"github": {"command": "gh", "tools": {"search": {}, "delete_repo": {}}} - committed secret OpenAI key ThreeMoonsLab-agents-shipgate-eb7304c/tests/harness/fixtures/mock_run_bad/transcript.jsonl :1
sk-pro…(30 chars, redacted) - committed secret OpenAI key ThreeMoonsLab-agents-shipgate-eb7304c/tests/harness/test_infrastructure_failures.py :344
sk-pro…(29 chars, redacted) - committed secret OpenAI key ThreeMoonsLab-agents-shipgate-eb7304c/tests/test_declaration_review.py :761
sk-aaa…(27 chars, redacted) - committed secret OpenAI key ThreeMoonsLab-agents-shipgate-eb7304c/tests/test_n8n.py :1245
sk-aaa…(27 chars, redacted) - committed secret GitHub token ThreeMoonsLab-agents-shipgate-eb7304c/tests/test_n8n.py :1248
ghp_aa…(40 chars, redacted) - committed secret Slack token ThreeMoonsLab-agents-shipgate-eb7304c/tests/test_n8n.py :1250
xoxb-a…(25 chars, redacted) - committed secret OpenAI key ThreeMoonsLab-agents-shipgate-eb7304c/tests/test_privacy.py :25
sk-aaa…(27 chars, redacted) - committed secret GitHub fine-grained PAT ThreeMoonsLab-agents-shipgate-eb7304c/tests/test_privacy.py :59
github…(47 chars, redacted) - committed secret Slack token ThreeMoonsLab-agents-shipgate-eb7304c/tests/test_privacy.py :60
xoxa-2…(23 chars, redacted) - committed secret GitHub token ThreeMoonsLab-agents-shipgate-eb7304c/tests/test_privacy.py :236
ghp_aa…(40 chars, redacted)
- recent drift +20 capability drift →
Heuristic, inferred signals — false positives (legitimately powerful tools, forks, language ports) are expected. Treat each as "review this", not a verdict. See the ecosystem-wide picture on the security hub, or the fleet security of ThreeMoonsLab.