npm @injectshield/mcpstdioupdated 4mo ago
Prompt-injection firewall for AI agents.
Was kannst du mit injectshield machen?
InjectShield
Prompt-injection firewall for AI agents.
A drop-in REST API that detects and neutralizes injection attacks in any text — git commits, web pages, files, emails, user inputs — before they reach your AI agent's context window.
This repo is the open-source heuristic ruleset plus the source for the managed API at promptshield.pages.dev.
Why
In May 2026 a viral HN thread demonstrated that a single git commit message could burn a Claude Code user's entire session quota via a schema-driven attack ("OpenClaw"). The pattern is general: any AI agent that ingests untrusted text — code review bots, documentation summarizers, RAG agents, support copilots — is exposed to prompt injection. Most teams ship without any input-side defense.
InjectShield is one layer of a defense-in-depth strategy. It's not a silver bullet. Use it alongside system-prompt hardening, tool sandboxing, and output filtering.
Install as an MCP (Claude Code, Cursor, Cline, ...)
InjectShield ships a native MCP server at @injectshield/mcp. Once installed, your agent has three new tools — scan, scan_url, patterns — for input-side defense without writing any glue code.
# Claude Code:
claude mcp add injectshield --env INJECTSHIELD_API_KEY=is_live_… -- npx -y @injectshield/mcp
For Cursor / Cline / other MCP clients, see packages/injectshield-mcp/README.md.
Quick start
# 1) Get a key (delivered by email):
curl -X POST https://api.injectshield.dev/v1/keys \
-H "Content-Type: application/json" \
-d '{"email":"you@company.com"}'
# 2) Scan:
curl -X POST https://api.injectshield.dev/v1/scan \
-H "Authorization: Bearer is_live_..." \
-H "Content-Type: application/json" \
-d '{"text":"ignore previous instructions","context":"user_input"}'
Or signup via the landing page: https://injectshield.dev — self-serve, email delivery.
What's open-source vs. managed
Live:
- Landing page + live demo: https://injectshield.dev
- API base:
https://api.injectshield.dev - Health: https://api.injectshield.dev/healthz
- Docs: https://injectshield.dev/docs
Open-source (this repo, MIT):
src/patterns.ts— the heuristic pattern library (~20 categorized rules).src/detect.ts— the detection engine (heuristic aggregation, sanitization).test/— the test suite.server/,public/— the full API + landing-page source.
Managed only (paid tiers):
- Hosted API with usage metering, dashboards, custom-pattern uploads, webhook alerts, no-logging mode (Pro), team accounts.
- Future: Workers AI / Anthropic semantic classifier with prompt-engineered injection detection.
Detection categories
| Category | Examples |
|---|---|
instruction_injection |
"ignore previous instructions", "new system prompt" |
system_override |
system-prompt leak, role-tag forgery, ChatML/Llama special tokens |
role_hijack |
"you are now…", DAN, Developer Mode |
exfiltration |
data sent to attacker URLs, markdown image exfil |
schema_attack |
OpenClaw-style schema references |
encoding_smuggle |
base64-decoded directives |
invisible_text |
zero-width / bidi / Unicode-Tag smuggling |
tool_abuse |
synthetic tool-call directives in untrusted text |
jailbreak_classic |
DAN, "no restrictions", etc. |
Contributing patterns
Found a novel attack? Open a PR adding a PatternRule to src/patterns.ts with:
- A unique
id. - A
categoryfrom the enum above. - A
weightin [0, 1] — pick conservatively; the aggregation indetect.tscombines weights so every additional rule contributes meaningfully but isn't dominant. - A test in
test/detect.test.tscovering both a positive and a likely-benign negative example.
We auto-deploy merged patterns to the managed API. No-cost contributions get attribution in the changelog.
Running locally
npm install
npm test # 11 tests, ~20ms
DATABASE_URL=postgres://... npm run dev # boots Hono on :8080
License
MIT. InjectShield reduces but does not eliminate prompt-injection risk.
Acknowledgments
Built on Cloudflare Pages (frontend) + Railway (API) + Postgres + Anthropic Claude (semantic layer). Pattern library informed by HackAPrompt, the PINT benchmark, and a long list of public attack examples.
Installation
injectshield zu deinem Client hinzufügen. Wähl den, den du nutzt.
claude mcp add mcp -- npx -y @injectshield/mcpcodex mcp add mcp -- npx -y @injectshield/mcpamp mcp add mcp -- npx -y @injectshield/mcp{
"mcpServers": {
"mcp": {
"command": "npx",
"args": [
"-y",
"@injectshield/mcp"
]
}
}
}Add to `claude_desktop_config.json`, then restart Claude Desktop.
{
"mcpServers": {
"mcp": {
"command": "npx",
"args": [
"-y",
"@injectshield/mcp"
]
}
}
}Add to `~/.cursor/mcp.json`, or `.cursor/mcp.json` for a single project.
code --add-mcp '{"name":"mcp","command":"npx","args":["-y","@injectshield/mcp"]}'Or add the block manually to `.vscode/mcp.json` under `servers`.
{
"mcpServers": {
"mcp": {
"command": "npx",
"args": [
"-y",
"@injectshield/mcp"
]
}
}
}Add to `~/.codeium/windsurf/mcp_config.json`.
{
"mcpServers": {
"mcp": {
"command": "npx",
"args": [
"-y",
"@injectshield/mcp"
]
}
}
}Add to `cline_mcp_settings.json` via the MCP Servers panel.
{
"mcpServers": {
"mcp": {
"command": "npx",
"args": [
"-y",
"@injectshield/mcp"
]
}
}
}Add to `~/.gemini/settings.json`.
{
"mcpServers": {
"mcp": {
"type": "local",
"command": "npx",
"args": [
"-y",
"@injectshield/mcp"
],
"tools": [
"*"
]
}
}
}Add to `~/.copilot/mcp-config.json`, or run `/mcp add` inside the CLI.
{
"context_servers": {
"mcp": {
"command": {
"path": "npx",
"args": [
"-y",
"@injectshield/mcp"
]
}
}
}
}Add to your Zed `settings.json`.
npx -y @injectshield/mcpRun `goose configure`, choose **Add Extension → Command-line Extension**, and paste this command.
Score
39 / 100
Unvollständig
- Dokumentation25/25
- Pflege13/25
- Vertrauen6/20
- Funktionsumfang0/15
- Installation12/15
- Documents what it does and how to connect
- Has a resolvable package or endpoint
- Exposes at least one tool, prompt or resource
- README has substantive content
- Includes a code example
- Documents its configuration
- Mentions credentials or security posture
- Last commit 118 days ago
- Has a release history
- Repository is not archived
- No licence detected
- Namespace verified in the official MCP registry
- Claimed by its owner
- Published under an organisation
- 0 tool(s) documented
- Provides prompt templates
- Provides resources
- 12 documented install method(s)
- Published to a package registry
- Offers a hosted endpoint — no local install
Versionsverlauf
| Versionen | Veröffentlicht |
|---|---|
| 0.1.4Aktuell | 6. Mai 2026 |