shieldbot
Scans repository dependencies for security updates using Dependabot CLI, identifying vulnerable packages from ecosystem security advisories.
Integrates with Docker to scan Docker images and Dockerfiles for vulnerabilities, misconfigurations, and secrets using Trivy.
Integrates with GitHub for automated security scanning via GitHub Actions, including SARIF upload to Code Scanning and advisory database lookups.
Provides a GitHub Action to run full security scans in CI/CD pipelines, with configurable severity thresholds and SARIF output.
Scans Node.js dependencies for known vulnerabilities using npm audit.
Scans Python dependencies for CVEs using pip-audit against the PyPI Advisory Database.
Analyzes Python code for security anti-patterns and code quality issues using Ruff.
Scans Docker images and local filesystems for OS and library vulnerabilities, misconfigurations, and secrets using Trivy.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@shieldbotscan my project for security vulnerabilities"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Shieldbot — AI Security Code Review for Claude Code
Shieldbot is an AI-powered security scanner that runs directly inside Claude Code. It combines deep dataflow analysis, 5,000+ static analysis rules, and advisory-database lookups with Claude's reasoning to detect vulnerabilities, hardcoded secrets, and CVE-affected dependencies — then synthesizes findings into a prioritized, actionable report.
One command. Full security audit. Zero context switching.
What It Scans
Scanner | What It Catches | Auto-installed |
CodeQL | Deep dataflow / taint-analysis SAST — SQL injection, XSS, path traversal, RCE, authentication flaws across 8+ languages | ✓ |
Semgrep (5,000+ rules) | OWASP Top 10, CWE Top 25, SQL injection, XSS, SSRF, command injection | |
Bandit | Python-specific security flaws (hardcoded passwords, weak crypto, shell injection) | |
Ruff | Python code quality and security anti-patterns | |
detect-secrets | API keys, tokens, passwords, private keys in source code | |
Dependabot CLI | Ecosystem-specific security updates via GitHub's Dependabot engine (security-updates-only mode, requires Docker at runtime) | ✓ |
osv-scanner | Dependency CVEs from the OSV / GitHub Advisory Database — works offline, no token required | ✓ |
Trivy | Docker image CVEs (OS packages + libraries), Dockerfile misconfigurations, and secrets baked into image layers — runs automatically when a Dockerfile is found | ✓ |
pip-audit | Python dependency CVEs (PyPI Advisory Database) | |
npm audit | Node.js dependency CVEs |
All scanners run in parallel. Findings are deduplicated, ranked by exploitability, and explained in plain English.
Auto-installed tools (CodeQL, osv-scanner, Dependabot CLI, Trivy) are downloaded automatically on first scan — no package manager or sudo required. Supports macOS and Linux on x86_64 and arm64. Trivy and Dependabot CLI require Docker at runtime (image builds / ecosystem updaters). Trivy scan strategy: (1)
docker build→ full image scan; (2)docker pull <base_image>→ base image scan if build fails; (3)trivy fsfilesystem fallback. When Docker build fails (e.g. network restrictions in CI), a prominent SCAN GAP warning is emitted and the base image is scanned directly. Pass--image <tag>/extra_imagesto scan a pre-built image directly.
Related MCP server: Claude Code Starter Kit MCP
Install as a Claude Code Plugin (Recommended)
Step 1 — Add the Shieldbot marketplace:
/plugin marketplace add BalaSriharsha/shieldbotStep 2 — Install the plugin:
/plugin install shieldbotStep 3 — Reload plugins:
/reload-pluginsStep 4 — Run a scan:
/shieldbot .
/shieldbot /path/to/repo
/shieldbot . --git-historyOr just ask Claude naturally:
"scan this repo for security vulnerabilities"
"check my code for hardcoded secrets"
"audit my Python dependencies for CVEs"
Install as a Standalone MCP Server
Add to your MCP client config (.mcp.json or claude_desktop_config.json):
{
"mcpServers": {
"shieldbot": {
"command": "uvx",
"args": ["shieldbot-mcp"]
}
}
}Or install via pip:
pip install shieldbot-mcpPre-install Scanner Tools
CodeQL, osv-scanner, and Dependabot CLI are downloaded automatically on first scan, but you can pre-install them with the bundled CLI:
shieldbot-install # install all four
shieldbot-install --codeql # CodeQL only
shieldbot-install --osv # osv-scanner only
shieldbot-install --dependabot # Dependabot CLI only
shieldbot-install --trivy # Trivy only
shieldbot-install --force # reinstall / upgrade to latestBinaries are placed in ~/.local/bin. Add it to your shell profile if needed:
export PATH="$HOME/.local/bin:$PATH"All three tools are fully open-source and installed from their official GitHub releases — no package manager, no sudo, no API keys:
Tool | Source | License |
CodeQL CLI | MIT | |
osv-scanner | Apache-2.0 | |
Dependabot CLI | MIT | |
Trivy | Apache-2.0 |
MCP Tools
Tool | Description |
| Run a full parallel security scan and return a structured JSON report |
| Check which scanners are installed and available |
scan_repository parameters
Parameter | Type | Default | Description |
| string | required | Absolute path to the repository |
| list |
| Scanners to skip — valid values: |
| bool |
| Also scan git commit history for leaked secrets |
| list |
| Pre-built Docker image names/tags to scan directly with Trivy — use when |
Dockerfile / docker-compose fix utilities
Shieldbot includes a command-line fixer that the agent uses to analyse and patch Dockerfiles and compose files:
# Analyse a Dockerfile and generate a fix plan from scan results
python -m shieldbot.fixers.dockerfile_fixer analyze Dockerfile shieldbot-report.json
# List all FROM stages and their detected package managers
python -m shieldbot.fixers.dockerfile_fixer list-stages Dockerfile
# List all RUN install commands and their packages
python -m shieldbot.fixers.dockerfile_fixer list-installs Dockerfile
# List all image: references in a docker-compose file
python -m shieldbot.fixers.dockerfile_fixer list-compose-images docker-compose.yml
# Check Docker Hub for a newer/patched base image tag
python -m shieldbot.fixers.dockerfile_fixer suggest-base-upgrade ubuntu:20.04GitHub Actions Integration
Add Shieldbot to any repository in 3 lines. Findings appear in the Security > Code Scanning tab via SARIF upload.
# .github/workflows/shieldbot.yml
name: Shieldbot Security Scan
on:
push:
branches: [main, master]
pull_request:
branches: [main, master]
schedule:
- cron: '0 8 * * 1' # Weekly scan
permissions:
contents: read
security-events: write # Required for Code Scanning upload
jobs:
shieldbot:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
with:
fetch-depth: 0
- uses: BalaSriharsha/shieldbot@mainAll available inputs:
Input | Default | Description |
|
| Directory to scan |
|
| Fail build if findings at or above this level |
| `` | Comma-separated scanners to skip |
|
| Scan git history for leaked secrets |
|
| Upload to GitHub Code Scanning |
|
| SARIF output path |
Outputs: total-findings, risk-score, sarif-file
See .github/workflows/shieldbot-example.yml for the full annotated example.
Exit Codes (CI/CD Integration)
Code | Meaning |
| Clean — no findings above threshold |
| Medium+ findings detected |
| High+ findings detected |
| Critical findings detected |
Use exit codes to gate deployments in GitHub Actions, GitLab CI, or any pipeline.
How It Works
Detect — Shieldbot profiles the repository (languages, package managers, git history)
Auto-install — Any missing scanner tools (CodeQL, osv-scanner, Dependabot CLI) are downloaded from GitHub releases for the current OS and architecture
Scan — All applicable scanners run in parallel via
asyncio.gather()Deduplicate — Findings are deduplicated by exact hash and proximity (±3 lines), with scanner priority: CodeQL → Semgrep → Bandit → detect-secrets → Dependabot/osv-scanner → pip-audit/npm-audit → Trivy
Analyze — Claude synthesizes raw scanner output into prioritized findings with context
Report — Structured output with executive summary, risk score, and remediation steps
Requirements
Python 3.11+
Claude Code (for plugin mode)
Docker (optional — required at runtime for Trivy image scanning and Dependabot CLI's ecosystem updaters)
Contributing
Issues and pull requests welcome at github.com/BalaSriharsha/shieldbot.
License
MIT — see LICENSE
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/balasriharsha/shieldbot'
If you have feedback or need assistance with the MCP directory API, please join our Discord server