Install
$ agentstack add mcp-decoy-run-decoy-redteam ✓ scanned · ✓ verified — works with Claude Code, Cursor, and more.
Security review
✓ PassedNo issues found. Passed automated security review. · v0.1.0 How review works →
- ✓ Prompt-injection patterns
- ✓ Secret / credential exfiltration
- ✓ Dangerous shell & filesystem operations
- ✓ Untrusted network calls
- ✓ Known-malicious package signatures
What it can access
- ✓ Network access No
- ✓ Filesystem access No
- ✓ Shell / process execution No
- ● Environment & secrets Used
- ✓ Dynamic code execution No
From automated source analysis of v0.1.0. “Used” means the capability is present in the source — more access means more to trust, not that it’s unsafe.
Verified badge
Passed review? Show it. Paste this badge into your README — it links to the public security report.
Reliability & compatibility
Declared compatibility
Compatibility is declared by the source manifest. End-to-end runtime verification is coming — see below.
We're building live execution health for every listing: tool-call success rate, median latency, uptime, and last-checked timestamps — measured, not self-reported. It isn't live yet, so we don't show numbers we can't stand behind.
How agent discovery & health will work →About
Decoy Red Team
Autonomous red team for MCP servers. Finds exploitable vulnerabilities before attackers do. Zero dependencies. Zero setup.
Works with: Claude Desktop, Cursor, Windsurf, VS Code, Claude Code, Zed, Cline
🚀 Get Started
npx decoy-redteam # Dry-run — show attack plan
npx decoy-redteam --live # Execute attacks against your MCP servers
Decoy Red Team connects to every MCP server on your machine, sends adversarial payloads to their tools, and reports what's exploitable. Not a scanner — an attacker.
🧑💻 Install
No install required — run directly with npx. Requires Node.js 18+.
Or pin it in your CI:
- name: Red team MCP servers
uses: decoy-run/decoy-redteam@v1
with:
target: my-server
token: ${{ secrets.DECOY_TOKEN }}
sarif: true
🎓 Docs
🗂 What it tests
54 active attacks + 5 passive poisoning checks across 7 categories:
| Category | What it tests | |----------|---------------| | Input injection | SQL injection, command injection, path traversal, SSRF, template injection (SSTI → RCE) | | Prompt injection | Instruction override, role hijack, indirect injection, encoding bypass, multi-turn | | Credential exposure | .env files, cloud credentials, SSH keys, git tokens, shell history | | Protocol attacks | Malformed JSON-RPC, capability escalation, replay attacks, method injection | | Schema boundary | Type coercion, null bytes, overflow, prototype pollution, NoSQL operators | | Privilege escalation | Scope escape, undeclared access, dotfile enumeration, argument smuggling | | Tool poisoning | Instruction override, concealment directives, embedded exfiltration, fake system framing, invisible-character smuggling — read from the live tool surface, runs in dry-run |
Every finding maps to OWASP Top 10 for Agentic Applications 2026.
🛡 Safety
Dry-run by default. Running npx decoy-redteam without --live shows what would be tested without executing anything.
Confirmation required. --live prompts for explicit confirmation before executing. No --yes bypass flag.
Safe mode default. Live execution only runs read-only and protocol attacks. Destructive attacks require --live --full with an additional warning.
Browser-automation tools are skipped in safe mode. Tools matching browser_*, navigate, goto, open_url, open_browser, open_tab, open_page, open_window, take_screenshot, screenshot, or screencapture are excluded by default — otherwise SSRF URL payloads cause real browser windows to flicker open for each attack. Opt in with --full.
🛠 Usage
# Dry-run — show attack plan without executing anything
npx decoy-redteam
# Execute attacks against your MCP servers
npx decoy-redteam --live
# Target a specific server
npx decoy-redteam --live --target=my-server
# JSON output for scripting
npx decoy-redteam --live --json
# SARIF output for GitHub Security / CI
npx decoy-redteam --live --sarif
# Only test specific categories
npx decoy-redteam --live --category=input-injection,credential-exposure
Exit codes
| Code | Meaning | |------|---------| | 0 | No critical or high findings | | 1 | High-risk findings | | 2 | Critical findings |
🤖 Advanced AI-powered red team (paid plans)
Free decoy-redteam runs 54 deterministic attacks plus 5 passive tool-poisoning checks. The paid tiers on Decoy Guard (Team $29/user/mo, Business $99/user/mo) add:
- AI-adaptive attacks — LLM-generated payloads specific to your tool schemas
- Encoding bypass suite — 25+ encoding variants per injection vector
- Cross-server chain discovery — finds attack paths across multiple servers
- Exportable HTML reports — branded, print-ready security assessments
- Continuous red teaming — scheduled runs against your live MCPs
Run with --team --token=YOUR_TOKEN.
📚 Library
import {
discoverConfigs,
probeServers,
planAttacks,
executeAttacks,
buildStories,
calculateCoverage,
toSarif,
toJson,
ATTACKS,
ENCODINGS,
} from 'decoy-redteam';
🚢 Release Notes
See the hosted changelog.
🤝 Contribute
See [CONTRIBUTING.md](CONTRIBUTING.md).
🔗 Related
- decoy-scan — MCP vulnerability scanner (static analysis)
- decoy-tripwire — Tripwire detection for AI agents
- Decoy Guard — Dashboard, monitoring, threat intelligence
📝 License
MIT — see [LICENSE](LICENSE).
Source & license
This open-source MCP server is cataloged on AgentStack and links to its original source — we do not rehost the code.
- Author: decoy-run
- Source: decoy-run/decoy-redteam
- License: MIT
- Homepage: https://www.npmjs.com/package/decoy-redteam
Install and usage instructions live in the source repository linked above.
Reviews
No reviews yet — be the first.
Write a review
Versions
- v0.1.0 Imported from the upstream source.