Skip to main content

Universal AI security layer - MCP server for code scanning, PII detection, prompt injection defense, secret detection, and audit logging

Project description

GuardianShield

PyPI version Python License Tests

Universal AI security layer — an open-source MCP server for code scanning, PII detection, prompt injection defense, secret detection, dependency auditing, and audit logging.

Zero dependencies · 16 MCP tools · 5 safety profiles · 75+ detection patterns

Features

  • Code Vulnerability Scanning — SQL injection, XSS, command injection, path traversal with CWE IDs and auto-fix remediation
  • Dependency Security — Version-aware CVE matching against OSV.dev for PyPI, npm, Go, and Packagist ecosystems
  • Manifest Parsing — Auto-detects 11 formats (requirements.txt, package.json, yarn.lock, go.mod, composer.json, and more)
  • Prompt Injection Defense — 9+ detection patterns for instruction override, role hijacking, ChatML injection
  • PII Detection — Email, SSN, credit card, phone, IP — with automatic redaction in findings
  • Secret Detection — AWS keys, GitHub tokens, Stripe keys, JWTs, passwords, connection strings
  • Safety Profiles — 5 built-in profiles (general, education, healthcare, finance, children)
  • Audit Logging — SQLite-backed scan history with finding retrieval and filtering

Install

pip install guardianshield

Quick Start

# Register with Claude Code
claude mcp add guardianshield -- guardianshield-mcp

# Or run directly
guardianshield-mcp

Editor Integration

# Claude Code
claude mcp add guardianshield -- guardianshield-mcp

# VS Code (.vscode/mcp.json)
{"servers": {"guardianshield": {"type": "stdio", "command": "guardianshield-mcp"}}}

# Cursor (.cursor/mcp.json)
{"mcpServers": {"guardianshield": {"command": "guardianshield-mcp"}}}

# Claude Desktop (claude_desktop_config.json)
{"mcpServers": {"guardianshield": {"command": "guardianshield-mcp"}}}

MCP Tools

Scanning

Tool Description
scan_code Scan source code for vulnerabilities and hardcoded secrets
scan_file Scan a single file (auto-detects language from extension)
scan_directory Recursively scan a directory with filtering and progress streaming
scan_input Check user/agent input for prompt injection attempts
scan_output Check AI output for PII leaks and content violations
check_secrets Detect hardcoded secrets and credentials

Dependency Security

Tool Description
check_dependencies Check packages for known CVEs via OSV.dev (PyPI, npm, Go, Packagist)
sync_vulnerabilities Sync the local OSV vulnerability database
parse_manifest Parse any supported manifest file (11 formats) into dependency objects
scan_dependencies Scan a directory for manifest files and check all deps for vulnerabilities

Configuration & Utilities

Tool Description
get_profile Get current safety profile configuration
set_profile Switch safety profile (general, education, healthcare, finance, children)
test_pattern Test a regex pattern against sample code for custom pattern development
audit_log Query the security audit log
get_findings Retrieve past findings with filters
shield_status Get health, configuration, and OSV cache statistics

Configuration

Set environment variables to customize behavior:

Variable Description Default
GUARDIANSHIELD_PROFILE Default safety profile general
GUARDIANSHIELD_AUDIT_PATH Path to SQLite audit database ~/.guardianshield/audit.db
GUARDIANSHIELD_DEBUG Enable debug logging (1) disabled

Documentation

Full documentation: sparkvibe-io.github.io/GuardianShield

License

Apache 2.0

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

guardianshield-1.0.1.tar.gz (166.2 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

guardianshield-1.0.1-py3-none-any.whl (67.0 kB view details)

Uploaded Python 3

File details

Details for the file guardianshield-1.0.1.tar.gz.

File metadata

  • Download URL: guardianshield-1.0.1.tar.gz
  • Upload date:
  • Size: 166.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for guardianshield-1.0.1.tar.gz
Algorithm Hash digest
SHA256 10f6f39075aecb687bb4b341dbca97aa1e4de95cca1ac72854db83d6518d8e0c
MD5 282fdcab52fc9ae8d538c74e1a0ce9e1
BLAKE2b-256 774e501d4b01c299672639abae392eafa96991a850bbf7229c277757fc1f78f9

See more details on using hashes here.

Provenance

The following attestation bundles were made for guardianshield-1.0.1.tar.gz:

Publisher: publish.yml on sparkvibe-io/GuardianShield

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file guardianshield-1.0.1-py3-none-any.whl.

File metadata

  • Download URL: guardianshield-1.0.1-py3-none-any.whl
  • Upload date:
  • Size: 67.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for guardianshield-1.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 f254651733cf89f7818424d907b351e4a8dbf138c8adf8c60ee57cdf5cdd3e9e
MD5 3c5e0c148cdc0d271587c7c01e5e2b00
BLAKE2b-256 0c1b0c82378ab9825a679e2a161c000f51803e4dabdecbc664c62a5d9a44ae42

See more details on using hashes here.

Provenance

The following attestation bundles were made for guardianshield-1.0.1-py3-none-any.whl:

Publisher: publish.yml on sparkvibe-io/GuardianShield

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page