muin-audit
v1.0.0
Published
Scan codebases for sensitive data before sharing with AI tools
Maintainers
Readme
ai-audit 🔍
Scan your codebase for sensitive data before sharing with AI tools like ChatGPT, Claude, or Copilot.
Why?
When you paste code into AI assistants or use AI-powered tools, you might accidentally expose:
- API keys and secrets
- Private keys
- Passwords in config files
- Personal information (emails, phone numbers, SSNs)
- Credit card numbers
- JWT tokens and auth headers
ai-audit scans your code and warns you before you share something you shouldn't.
Installation
npm install -g ai-auditOr run directly with npx:
npx ai-audit .Usage
# Scan current directory
ai-audit
# Scan specific path
ai-audit ./src
# Show verbose output with context
ai-audit -v
# Output as JSON
ai-audit --json > report.json
# Only show high severity issues
ai-audit --severity high
# List all detection patterns
ai-audit --list-patternsWhat It Detects
🚨 High Severity
- OpenAI, Anthropic, AWS, Google API keys
- GitHub, Slack, Discord tokens
- Stripe, Twilio, SendGrid keys
- Private keys (RSA, SSH, PGP)
- Database connection strings with passwords
- JWT tokens
- Credit card numbers
- Social Security Numbers
⚠️ Medium Severity
- Stripe test keys
- Bearer tokens
- Firebase URLs
ℹ️ Low Severity
- Email addresses
- Phone numbers
- IP addresses
Options
| Option | Description |
|--------|-------------|
| -v, --verbose | Show all findings including context |
| -j, --json | Output as JSON |
| -q, --quiet | Only output summary |
| --severity <level> | Minimum severity: low, medium, high |
| --ignore <patterns> | Additional glob patterns to ignore |
| --list-patterns | List all detection patterns |
| --no-color | Disable colors |
Exit Codes
0- No high severity issues found1- High severity issues found2- Scan error
Configuration
By default, ai-audit ignores:
node_modules/.git/dist/,build/- Lock files
- Binary files (images, fonts, etc.)
Example Output
🔍 ai-audit v1.0.0
Scanning: /Users/you/myproject
📋 Findings
src/config.js
🚨 OpenAI API Key (line 5)
🚨 Password Assignment (line 12)
.env
🚨 AWS Access Key (line 2)
⚠️ Stripe Test Key (line 8)
──────────────────────────────────────────────────
📊 Summary
Files scanned: 47
Total issues: 4
🚨 High: 3
⚠️ Medium: 1
❌ FAIL: High severity issues found!
⚠️ Do NOT share this code with AI tools until resolved.Use Cases
- Before pasting code to ChatGPT/Claude - Quick sanity check
- CI/CD pipeline - Prevent committing secrets
- Code review - Automated security check
- Onboarding - Audit existing codebases
License
MIT
