Secrets Audit Mcp

io.github.eltociearPublished by GitHub account eltociearv1.0.1Updated Oct 24, 2026

Detects leaked secrets & API keys: 32+ provider rules (AWS, GitHub, Stripe, OpenAI…), zero deps.

The publisher's own server: audit.domains - Domain Valuation

VerifiedSTDIODesktop onlyDeveloper ToolsSecurity & Monitoring

Overview

AI-generated overview

A local MCP server that scans text, files or directories for leaked API keys, tokens and private keys and returns a redacted risk report.

What you can do
Scan inline text or content for leaked credentials and get a risk score with severity bucket and per-finding details, including line numbers and redacted matches. Scan a single file the same way. Scan a directory recursively, skipping folders such as .git, node_modules and pycache. Match against 32 provider rules covering cloud, source/CI, payments, communications, AI/ML, Web3, PEM private keys and generic secrets.
When to use it
Useful before committing or opening a freshly cloned repository, during agent-driven code review to check whether a change leaked credentials, or as a pre-commit or CI check. It is a lightweight alternative to larger secret scanners when you want the scan driven from an AI assistant.
Requirements
Runs as a local stdio process; the README recommends running the Python server file with python3, and an npm wrapper is mentioned as not yet available. No accounts, API keys or environment variables are declared. The assistant client must be configured to launch the local command.
Before you install
Findings are redacted before being returned, but the scan results still pass through the assistant and its model provider. The README also advertises paid subscriptions, paid audit services and a separate pay-per-call HTTP API; these are optional and not part of the free local server. Review what the scanner sends anywhere before using it on sensitive repositories.

Installation

In SourceWeft

  1. Open Secrets Audit Mcp in the dashboard and add it to a workspace.
  2. Enable the server for the chats that should use its tools.

Desktop only via STDIO. STDIO servers start a local process, so they need the SourceWeft desktop host.

Other MCP clients

Follow the launch instructions in the repository.

README

secrets-audit-mcp

[smithery badge] [MCP Registry]

MCP server that detects leaked credentials in source code. Zero dependencies. Single file.

[License: MIT] [Python 3.6+] [MCP] [Sister: skill-audit-mcp]

Detects API keys, OAuth tokens, private keys, webhooks, and crypto wallet secrets across 30+ providers (AWS, GCP, GitHub, Stripe, OpenAI, Anthropic, Slack, Discord, Telegram, Twilio, SendGrid, Heroku, DigitalOcean, npm, HuggingFace, Replicate, Cloudflare, and more).

Companion to skill-audit-mcp (behavioral patterns) — together they cover secrets + behaviors in one MCP toolchain.


Why

Most secret scanners are giant Go binaries (trufflehog, gitleaks). This is a 500-line Python file that runs as an MCP stdio server, so any LLM agent (Claude Desktop, Cursor, Windsurf, Cline) can ask it scan_directory and get a structured report in their tool-call response.

Use cases:

  • Pre-commit hook in CI
  • Agent-driven code review ("did this PR leak credentials?")
  • Audit a freshly-cloned repo before opening it in your shell
  • Inline scan during agent file edits

Install

bash
# Python (recommended)git clone https://github.com/eltociear/secrets-audit-mcp.gitpython3 secrets-audit-mcp/server.py  # stdio MCP server
# Or via npm wrapper (TBD)npm install -g @eltociear/secrets-audit-mcp

MCP client config

json
{  "mcpServers": {    "secrets-audit": {      "type": "stdio",      "command": "python3",      "args": ["/path/to/secrets-audit-mcp/server.py"]    }  }}

Tools

ToolUse case
scanScan inline text/content
scan_fileScan a single file
scan_directoryScan a directory recursively (skips .git, node_modules, __pycache__, etc.)

All return a risk score (0-100), severity bucket (CRITICAL/HIGH/MEDIUM/LOW/SAFE), and per-finding details with line numbers and redacted matches.


Coverage

Providers (32 rules total):

  • Cloud: AWS access/secret, GCP API key + service-account JSON, Heroku, DigitalOcean, Cloudflare
  • Source/CI: GitHub PAT/OAuth/App/Refresh/Fine-grained, npm tokens, Docker Hub PAT
  • Payments: Stripe secret + restricted
  • Comms: Slack bot/user/webhook, Discord bot/webhook, Telegram bot, Twilio, SendGrid, Mailgun
  • AI/ML: OpenAI, Anthropic, HuggingFace, Replicate
  • Web3: Ethereum private key (context-aware), Alchemy, Infura
  • Keys: RSA / EC / OpenSSH / PGP / generic PEM private keys
  • Generic: JWT, apikey="..." heuristic, generic secret assignments

Each match is redacted (AKIA***MPLE) before being returned, so the report itself doesn't leak the secret to the next LLM hop.


CI usage

yaml
- name: Secrets audit  run: |    python3 server.py <<EOF | jq -r '.result.content[0].text'    {"jsonrpc":"2.0","id":1,"method":"tools/call",     "params":{"name":"scan_directory","arguments":{"path":"."}}}    EOF

A first-class GitHub Action will ship as eltociear/secrets-audit-action@v1.


Sister project — skill-audit-mcp

skill-audit-mcp covers behavioral malware patterns (download-and-execute, prompt injection, credential exfiltration). Run both for full coverage:

LayerToolDetects
Static behaviorsskill-audit-mcpcurl-pipe-sh, exfiltration, prompt injection (68 patterns)
Static secretssecrets-audit-mcpleaked keys/tokens/PEMs (32 rules)

Subscribe — security pulse

Polar.sh — Security Pulse Monthly ships a monthly briefing on new MCP server vulnerabilities, secrets-audit-mcp rule updates, and mitigation playbooks. $5/mo.

Polar.sh — Pro Audit Stack adds 50 paid scan credits + Discord + custom rule submission. $20/mo.


License

MIT. See LICENSE.

Free MCP vs paid x402

This MCP server is free. For server-side / batch / no-install use, the same scanner is a pay-per-call x402 HTTP API: POST https://eltociear-secrets-audit.hf.space/audit ($0.01 USDC on Base) and /audit/url ($0.03). In the official MCP Registry as io.github.eltociear/secrets-audit-mcp.

Professional audit services

Maintained by the same author — paid services on Polar (Stripe checkout):

Full catalog: polar.sh/eltociear

Also live: clean-read ($0.005 / call)

Same operator, same x402 rails: clean-read turns any URL into clean Markdown for AI agents — fetches the page, strips nav/ads/boilerplate (trafilatura), returns the main content with title and word count. POST https://eltociear-skill-audit.hf.space/read — $0.005 USDC on Base, no signup.

Source: README.md at commit 300ba3c

Tools

0
SourceWeft has not started this package in its sandbox yet, so its tools are not known.

Version history

1
  1. v1.0.1LatestSep 16, 2026

Score

50% of the applicable checks met

How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.

  • Reached in the last 30 days25 pts

    Keep the endpoint answering the MCP handshake; SourceWeft probes it every 30 days.

  • Auth declared10 pts

    Declare the credential headers in the registry entry, or keep the endpoint answering the probe so its auth can be classified.

  • Tools listed15 pts

    Answer tools/list without a credential, or ship a package that starts in a sandbox without one.

  • DescriptionRequired15 pts
  • Logo10 pts
  • Documentation15 pts
  • License10 pts

Other Audit integrations