Security audit tool for Claude Desktop and Claude Code on macOS — single-command visibility into MCP servers, extensions, plugins, connectors, scheduled tasks, and permissions.
Config is the same across clients — only the file and path differ.
{
"mcpServers": {
"claudit-sec": {
"command": "<see-readme>",
"args": []
}
}
}Are you the author?
Add this badge to your README to show your security score and help users find safe servers.
Security audit tool for Claude Desktop on macOS and Windows — including CoWork, extensions, plugins, MCP servers, connectors, and scheduled tasks.
No automated test available for this server. Check the GitHub README for setup instructions.
Five weighted categories — click any category to see the underlying evidence.
No known CVEs.
No package registry to scan.
Be the first to review
Have you used this server?
Share your experience — it helps other developers decide.
Sign in to write a review.
Others in security
An evil MCP server used for redteam testing
AI-powered reverse engineering assistant that bridges IDA Pro with language models through MCP.
Proof primitive for AI agents on MultiversX. Anchor file hashes on-chain as verifiable proofs.
mcpki-server is the backend infrastructure for https://www.mcpki.org, enabling secure public key management and autonomous certificate handling for large language models (LLMs).
MCP Security Weekly
Get CVE alerts and security updates for Claudit Sec and similar servers.
Start a conversation
Ask a question, share a tip, or report an issue.
Sign in to join the discussion.
Security audit tool for Claude Desktop on macOS and Windows — including CoWork, extensions, plugins, MCP servers, connectors, and scheduled tasks.
One command. Full visibility. Read-only.
⚠️ Windows support is a work in progress. We're aware of a few kinks and bugs and wanted to get something out sooner rather than later. Community feedback and contributions are welcome.
Claude Desktop introduces a new class of endpoint risk: AI agents with autonomous execution, persistent scheduled tasks, MCP server integrations, browser-control extensions, and OAuth-authenticated connectors to external services. Most of this configuration lives in JSON files scattered across multiple directories with no centralised visibility.
CLAUDIT gives you that visibility in a single command.
📝 A note on "Code": Claude Desktop includes a built-in agent coding feature called Code (visible in the app's sidebar). This is not the same as Claude Code, the standalone terminal CLI. CLAUDIT primarily audits Claude Desktop and its CoWork features. It does include a basic check of the Claude Code settings file (
~/.claude/settings.jsonon macOS,%USERPROFILE%\.claude\settings.jsonon Windows), but the focus is squarely on the Desktop app.
| Area | What's Checked |
|---|---|
| 🖥️ Desktop Settings | keepAwakeEnabled, sidebar/menuBar preferences |
| 🤖 CoWork Settings | Scheduled tasks, web search, browser use, dispatch (mobile→desktop), network mode, egress policy, enabled plugins, marketplaces |
| 🏢 Workspaces | Multi-workspace detection, account names, session counts, org indicators (DXT-managed, org-plugins, dispatch-bridge) |
| 🔌 MCP Servers | Server names, commands, arguments, environment variable keys |
| 🧩 Extensions (DXT) | Installed extensions, signature status, dangerous tool grants |
| ⚙️ Extension Settings | Per-extension allowed directories and configuration |
| 🚦 Extension Governance | Allowlist enabled/disabled, blocklist entries |
| 📦 Plugins | Installed, remote (org-deployed), cached (downloaded) |
| 🪝 Plugin Hooks | Lifecycle hooks executing shell commands (PreToolUse, PostToolUse, Stop, etc.) |
| 🔗 Connectors | OAuth-authenticated web services, desktop integrations |
| 🎯 Skills | User-created, scheduled, session-local, and plugin skills across 9 paths |
| ⏰ Scheduled Tasks | Task names, cron expressions (with plain English translation) |
| 🔐 App Config | Network mode, extension allowlist/blocklist keys, device identifiers |
| 📲 Dispatch | Bridge state (OFF/CONFIGURED/ON), active session detection via hostLoopMode and bridge-state.json |
| 🔇 Disabled MCP Tools | Per-session tools explicitly disabled (with dangerous tool callout) |
| 🏃 Runtime State | Running processes, sleep assertions, LaunchAgents, crontab entries |
| 🍪 Cookies | Cookies and Cookies-journal presence |
📖 For a detailed breakdown of every individual check, what it means, and why it matters, see the Findings Reference.
macOS:
| Requirement | How to check | How to install |
|---|---|---|
| 🍎 macOS | You're on a Mac | — |
| 🐚 zsh | zsh --version | Ships with macOS since Catalina |
| 🔧 jq | jq --version | brew install jq |
Windows:
| Requirement | How to check | How to install |
|---|---|---|
| 🪟 Windows 10/11 | You're on a PC | — |
| ⚡ PowerShell 5.1+ | $PSVersionTable.PSVersion | Ships with Windows 10+ |
| — | No additional dependencies | Fully self-contained |
macOS:
git clone https://github.com/HarmonicSecurity/claudit-sec.git
cd claudit-sec
chmod +x claude_audit.sh
./c
... [View full README on GitHub](https://github.com/HarmonicSecurity/claudit-sec#readme)