Project Shield

Created By
ShovelMaker914 months ago
Security scanner for MCP servers and AI-generated code. Detects leaked API keys, PII, prompt injection, and MCP misconfigs. Gives A-F security grades with fix-it guides. One command: npx project-shield scan .
Overview

Your MCP server has vulnerabilities.
Find them in 2 minutes.

Multi-layer security scans for AI-generated code and MCP servers. Detects leaked API keys, PII, prompt injection, and insecure configs.

Pro doesn't sell scans — it sells client-ready proof. PDF reports, Evidence Packs, verified badges.

View on GitHub
<!-- Terminal Demo -->
<div class="terminal" style="margin-top:60px">
  <div class="terminal-header">
    <div class="terminal-dot red"></div>
    <div class="terminal-dot yellow"></div>
    <div class="terminal-dot green"></div>
    <span class="terminal-title">terminal</span>
  </div>
  <div class="terminal-body">

$ npx project-shield scan ./my-mcp-server

🔍 Scanning 47 files...

✗ CRITICAL F001 API Key Exposed src/config.ts:12 AKIA5EXAMPLE... Detection: regex + entropy(4.8) + context("aws_key")

✗ CRITICAL F003 Prompt Injection tools/search.ts:45 "ignore previous instructions..." Detection: keyword + structure

⚠ WARNING F002 MCP No Auth mcp.json:1 No authentication configured

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ Score: 12/100 (F) | Status: 🔒 LOCKED 2 Critical · 1 Warning · 0 Info Fix-it guide: 3 actionable fixes available Badge: Locked — resolve critical issues first

MCP is the new attack surface

AI-generated code ships fast — but security doesn't keep up. MCP servers introduce an entirely new class of vulnerabilities.

7.2%
of MCP servers have exploitable vulnerabilities
arXiv:2506.13538 — 1,899 servers analyzed
5.5%
~45%
of AI-generated code has security flaws
Veracode 2025 State of Software Security

Multi-Layer Detection

One layer misses. The next catches. Each vulnerability goes through 2–3 independent detection methods.

1

Pattern Matching

Known vulnerability signatures — regex patterns for API keys (AWS, Stripe, OpenAI…), PII formats, injection keywords, and MCP misconfigurations.

2

Entropy & Checksum

Mathematical verification — Shannon entropy analysis catches unknown key formats. Luhn algorithm validates card numbers. Checksum verifies national IDs.

3

Context Analysis

Smart filtering — variable names, file paths, and surrounding code determine if a match is a real threat or a false positive (test data, examples, comments).

3 layers for secrets · 2 layers for PII · 2 layers for injection · 5 checks for MCP

Critical vulnerability? Badge locked.

No false sense of security. If critical issues exist, your Scan Badge won't be issued until they're fixed. Fix-it guide included.

A
Excellent ✅
All checks passed
B–C
Pass ✅
Clean Scan Badge
D–E
Warning ⚠️
Badge with warning tag
F
Locked 🔒
Fix required to unlock

Not just a scan. A verifiable proof.

Every scan produces tamper-proof evidence. Clients can independently verify your security posture.

🔐

Unique Badge ID

Every Scan Badge has a UUID linked to a verification page. Anyone can check if the badge is authentic.

🔏

Hash-Sealed Results

Scan results are sealed with SHA-256 hash. Any modification is instantly detectable.

📋

Evidence Pack

Full scan metadata — timestamp, ruleset version, file count, findings summary — bundled in a verifiable package.

🛡️

Ruleset Integrity

Expert-curated rules with SHA-256 verification. Tampered rulesets are rejected before scanning begins.

Scan → Evidence → Trust

Why not just ask AI to check your security?

AI (ChatGPT / Claude)Project Shield
MCP-specific rulesGeneric adviceResearch-based rules
Detection layersSingle passMulti-layer (2–3×)
Verifiable outputChat responseSealed Evidence Pack
False positive mgmtNoneshield-ignore + tuned thresholds
Client proofScreenshot?Verified Scan Badge + URL

Block vulnerabilities before they ship.

Add one step to your GitHub Actions. Shield fails the build if critical issues are found.

.github/workflows/shield.yml
name: Security Scan on: [push, pull_request] jobs: shield: runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 - name: Run Shield run: npx project-shield scan . --ci

Shield exits with code 1 on critical findings — your CI pipeline stops automatically.

Start free. Scale when ready.

No credit card required. Scan your project today.

Free
$0
For individual developers
  • 5 scans / month
  • Terminal report
  • Watermarked Scan Badge
  • Lock system applied
  • Fix-it guide (summary)
Team
$99/mo
For teams up to 5
  • Unlimited scans
  • 5 seats
  • Dashboard
  • Slack integration
  • CI/CD gate
Enterprise
$299+/mo
Custom solutions
  • Unlimited everything
  • SSO / RBAC
  • Audit trail
  • SLA guarantee
  • Compliance mapping

Free to scan. Locked until safe.
Verified when ready.

Run your first scan in under a minute. No signup required.

npx project-shield scan .

Click to copy

Server Config

{
  "mcpServers": {
    "project-shield": {
      "command": "npx",
      "args": [
        "-y",
        "project-shield",
        "scan",
        "."
      ]
    }
  }
}
Project Info
Created At
4 months ago
Updated At
3 months ago
Author Name
ShovelMaker91
Star
-
Language
-
License
-
Category

Recommend Servers

View All
Bring your real authenticated browser session to AI coding agents. Local-first MCP server + Chrome MV3 extension. No cloud. No telemetry.
@Cubenest

peek records the user's actual logged-in browser (DOM via rrweb, console events, network metadata, optional response bodies via opt-in Deep capture) through a Chrome MV3 extension. The extension ships events through a native-messaging stdio bridge to a local MCP server (peek-mcp), which persists them to a SQLite database at ~/.peek/sessions.db. AI coding agents (Claude Code, Cursor, Cline, Windsurf) read sessions from the database via 10 MCP tools: Tool What it does list_recent_sessions List recently recorded sessions (id, origin, ts, event count). get_session_summary LLM-readable narrative summary of a session. get_session_console_errors Console errors recorded in a session. get_session_network_errors Failed/notable network requests in a session. get_user_action_before_error Last N user actions before a console error. generate_playwright_repro Generate a runnable Playwright test from a session. get_dom_snapshot Reconstruct the DOM at a given timestamp. query_dom_history Timeline of attribute/text changes for a selector. request_authorization Side-panel consent for write actions (Level 3). execute_action Dispatch a UI action (gated by permission level + destructive blocklist). Why local-first matters Every other "browser session for AI" tool ships to a vendor cloud. peek's SQLite + extension live on the user's machine — no remote endpoints, no telemetry. The privacy policy (docs/peek/PRIVACY_POLICY.md) is the source of truth. Install # 1. Add the MCP server to Claude Code claude mcp add peek -- npx -y @peekdev/mcp # 2. Install the Chrome extension from the Chrome Web Store # (link added once the CWS listing is approved)

2 days ago
Tavily Mcp
@tavily-ai

JavaScript
a year ago