# ๐Ÿ›ก๏ธ AgentShield **Give your AI a health check.** One scan. Thirteen engines. One report. [ไธญๆ–‡ๆ–‡ๆกฃ](./README.zh-CN.md) You found an MCP Server / Skill / Plugin online and want to install it. But you're wondering: > Is this thing safe? Will it steal my API keys? Hijack my AI? Mine crypto? **AgentShield answers that in seconds.** One command, 13 independent scanning engines, one clear report. ```bash npx @elliotllliu/agent-shield scan ./that-thing-you-want-to-install ``` That's it. First run auto-installs all engines. After that, results come in seconds. --- ## See It In Action ``` ๐Ÿ›ก๏ธ ๅฎ‰ๅ…จๆฃ€ๆต‹ๆŠฅๅ‘Š โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ” ๐Ÿ“ ๆฃ€ๆต‹ๅฏน่ฑก: ./mcp-puppeteer ๐Ÿ”ง ๆฃ€ๆต‹ๅผ•ๆ“Ž: 13 ไธช็‹ฌ็ซ‹ๆ‰ซๆๅ™จ โฑ ๆ€ป่€—ๆ—ถ: 50.2s โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ ๐Ÿ” ๅ„ๆ–นๆฃ€ๆต‹็ป“่ฎบ โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ ๐Ÿ“‹ AgentShield โ€” ๅ†…็ฝฎๅ‚่€ƒ๏ผˆAI Agent ๅŸบ็ก€ๆฃ€ๆŸฅ๏ผ‰ ็ป“่ฎบ: โš ๏ธ ๅ‘็Žฐ 1 ๅค„้œ€ๅ…ณๆณจ โ€ข ไปฃ็ ๆททๆท† ๐Ÿ“ src/index.ts:1 ๐Ÿ” Aguara โ€” ้€š็”จไปฃ็ ๅฎ‰ๅ…จ ็ป“่ฎบ: โœ… ๆœชๅ‘็Žฐ้ฃŽ้™ฉ ๐Ÿ”Ž Semgrep โ€” ไปฃ็ ่ดจ้‡ไธŽๆณจๅ…ฅๆฃ€ๆต‹ ็ป“่ฎบ: โœ… ๆœชๅ‘็Žฐ้ฃŽ้™ฉ ๐Ÿงช Invariant โ€” MCP Tool Poisoning ๆฃ€ๆต‹ ็ป“่ฎบ: โœ… ๆœชๅ‘็Žฐ้ฃŽ้™ฉ ๐Ÿ”ฌ Trivy โ€” ๆผๆดžๆ‰ซๆ + ๅฏ†้’ฅๆฃ€ๆต‹ ็ป“่ฎบ: โœ… ๆœชๅ‘็Žฐ้ฃŽ้™ฉ ๐Ÿ”‘ Gitleaks โ€” ๅฏ†้’ฅๅ’Œ Token ๆณ„้œฒ ็ป“่ฎบ: โœ… ๆœชๅ‘็Žฐ้ฃŽ้™ฉ ๐Ÿ Bandit โ€” Python ไปฃ็ ๅฎ‰ๅ…จ ็ป“่ฎบ: โœ… ๆœชๅ‘็Žฐ้ฃŽ้™ฉ ๐Ÿ“ก Bearer โ€” ๆ•ฐๆฎๆต + ้š็งๅˆ†ๆž ็ป“่ฎบ: โœ… ๆœชๅ‘็Žฐ้ฃŽ้™ฉ โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ ๐Ÿ“Š ็ปผๅˆ็ป“่ฎบ โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ โœ… ๆ‰€ๆœ‰ๅผ•ๆ“Žๅ‡ๆœชๆฃ€ๅ‡บ้ฃŽ้™ฉ ๏ผˆ7/7 ไธชๅค–้ƒจๅผ•ๆ“Žๆœชๆฃ€ๅ‡บ้ฃŽ้™ฉ๏ผ‰ โœ… ๅŽ้—จ/่ฟœ็จ‹ๆŽงๅˆถ โ€” 7 ไธชๅผ•ๆ“Žๅ‡ๆœชๆฃ€ๅ‡บ โœ… ๆ•ฐๆฎ็ชƒๅ– โ€” 7 ไธชๅผ•ๆ“Žๅ‡ๆœชๆฃ€ๅ‡บ โœ… Prompt ๆณจๅ…ฅ โ€” 7 ไธชๅผ•ๆ“Žๅ‡ๆœชๆฃ€ๅ‡บ โœ… ๆŒ–็Ÿฟ่กŒไธบ โ€” 7 ไธชๅผ•ๆ“Žๅ‡ๆœชๆฃ€ๅ‡บ โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ” ``` **One glance: 7 out of 7 external engines say it's clean. All major threats cleared. Safe to install.** --- ## Why Trust It? Because it's not one engine making the call. It's **13 independent scanning engines**, each a specialist in their own domain. We bring them together: | Engine | What it's best at | |--------|------------------| | ๐Ÿ“‹ **AgentShield** *(reference)* | AI Agent basics โ€” skill hijack, prompt injection, MCP runtime | | ๐Ÿ” **[Aguara](https://github.com/garagon/aguara)** | General security โ€” 177 rules, data exfil, taint tracking | | ๐Ÿ”Ž **[Semgrep](https://github.com/semgrep/semgrep)** | Code quality โ€” 2000+ rules, injection, XSS, hardcoded secrets | | ๐Ÿงช **[Invariant](https://github.com/invariantlabs-ai/mcp-scan)** | MCP-specific โ€” tool poisoning, cross-origin escalation, rug pull | | ๐Ÿ”ฌ **[Trivy](https://github.com/aquasecurity/trivy)** | Vulnerability scan + secret detection + SBOM | | ๐Ÿ”‘ **[Gitleaks](https://github.com/gitleaks/gitleaks)** | Secret and token leak detection | | ๐Ÿ **[Bandit](https://github.com/PyCQA/bandit)** | Python code security | | ๐Ÿ“ก **[Bearer](https://github.com/Bearer/bearer)** | Data flow + privacy analysis | | ๐Ÿ• **[TruffleHog](https://github.com/trufflesecurity/trufflehog)** | Secret detection + verification if active | | ๐ŸŒ **[OSV-Scanner](https://github.com/google/osv-scanner)** | Dependency vulnerabilities (Google OSV database) | | ๐Ÿฆ‘ **[Grype](https://github.com/anchore/grype)** | Dependency vulnerability scanning | | ๐ŸŸข **[njsscan](https://github.com/ajinabraham/njsscan)** | Node.js / JavaScript security | | ๐Ÿ” **[detect-secrets](https://github.com/Yelp/detect-secrets)** | Secret detection (Yelp) | **Each engine has its own strengths. We combine all of them into one report.** The built-in engine is reference-only โ€” the overall conclusion is decided by the 7 external engines' consensus. The stronger they get, the stronger we get. --- ## First Run First time you run it, engines are auto-installed (to `~/.agentshield/`, no sudo needed): ``` ๐Ÿ”ง ๆฃ€ๆŸฅๅผ•ๆ“Ž... โœ… AgentShield โ€” ๅทฒๅฐฑ็ปช ๐Ÿ“ฆ Aguara โ€” ๆญฃๅœจๅฎ‰่ฃ…... ๅฎŒๆˆ ๐Ÿ“ฆ Semgrep โ€” ๆญฃๅœจๅฎ‰่ฃ…... ๅฎŒๆˆ ๐Ÿ“ฆ Invariant โ€” ๆญฃๅœจๅฎ‰่ฃ…... ๅฎŒๆˆ ๐Ÿ“ฆ Trivy โ€” ๆญฃๅœจๅฎ‰่ฃ…... ๅฎŒๆˆ ๐Ÿ“ฆ Gitleaks โ€” ๆญฃๅœจๅฎ‰่ฃ…... ๅฎŒๆˆ ๐Ÿ“ฆ Bandit โ€” ๆญฃๅœจๅฎ‰่ฃ…... ๅฎŒๆˆ ๐Ÿ“ฆ Bearer โ€” ๆญฃๅœจๅฎ‰่ฃ…... ๅฎŒๆˆ ``` **One-time setup. After that, it's instant.** --- ## What Can It Detect? | Risk | What it means | |------|--------------| | ๐Ÿ”ด Skill Hijack | It's secretly modifying your AI's config | | ๐Ÿ”ด Backdoor | It can silently execute arbitrary code | | ๐Ÿ”ด Remote Control | It's connecting to external servers + opening a shell | | โš ๏ธ Data Theft | It reads your keys/files and sends them out | | โš ๏ธ Prompt Injection | It's secretly adding instructions to your AI | | โš ๏ธ Tool Poisoning | Hidden malicious instructions in tool descriptions | | โš ๏ธ Obfuscated Code | Code is intentionally unreadable โ€” might be hiding something | | โš ๏ธ Vulnerabilities | Known CVEs in dependencies | | โš ๏ธ Secret Leaks | API keys, tokens, passwords in source code | | โ„น๏ธ Excessive Permissions | It asks for more than it needs | --- ## More Options ```bash # HTML report (shareable) agent-shield scan ./dir --html -o report.html # JSON (for CI/CD) agent-shield scan ./dir --json # Chinese report (default) agent-shield scan ./dir --lang zh # SARIF (GitHub Code Scanning) agent-shield scan ./dir --sarif -o results.sarif ``` --- ## Install ```bash # Recommended: use npx, nothing to install npx @elliotllliu/agent-shield scan ./my-skill/ # Or install globally npm install -g @elliotllliu/agent-shield ``` --- ## Our Philosophy > **"We don't compete โ€” we aggregate."** We bring every engine's strengths together, cross-validate their findings, and produce one unified report. The stronger each engine gets, the stronger AgentShield gets. **We're the X-ray machine, not the doctor.** We show you what's inside โ€” you decide whether to install it. --- ## License MIT