sandeepsirodia

Neuralyzer — AI skill for Claude Code

AI community

Your AI agent saw your API keys, and saved them in plaintext forever.

How to install Neuralyzer

This entry records only its repository, not the path inside it, so there is no exact command to give. Open sandeepsirodia/neuralyzer and copy the folder into ~/.claude/skills/, or the file into ~/.claude/agents/.

What Neuralyzer does

Your AI agent saw your API keys, and saved them in plaintext forever. Scan, redact and rotate secrets in Claude Code & Codex logs. 0 deps.

Alternatives in AI

  • Vibeproxy — Native macOS menu bar app to use your Claude Code & ChatGPT subscriptions with AI coding tools - no API keys n 3.3k ★
  • Dsh Plugin Subscriptions — Use ChatGPT (Codex), Claude, and Grok (X Premium) subscriptions as DeepSeek Harness LLM providers — OAuth logi 283 ★
  • Kru — Local-first MCP password and credential manager for AI agents 125 ★

README

neuralyzer

Your AI agent saw your API keys. Now it never forgets them. Let's fix that.

CI Zero dependencies Works with Claude Code and Codex MIT

13 kinds of secret · 1 GB scanned in ~23 s · 100% local · 0 dependencies


Remember that time your agent ran `cat .env` to "check the config"?

It worked. You moved on. But every byte of that output was written, verbatim, to a file on your disk:

~/.claude/projects/-Users-you-api/3f2b9c….jsonl

It's still there. So is the `env` dump from last Tuesday. So is the database URL with the password in it. Your agent keeps a perfect diary, and your keys are in it, in plaintext, synced to every backup you own.

**neuralyzer is the flashy thing from *Men in Black*.** Point it at the diary. 📸 The agent forgets.

Before / after

**Before**

$ neuralyzer scan
…/3f2b9c.jsonl:212  anthropic  sk-ant…9f2c
…/3f2b9c.jsonl:212  db-url     Qx81zP…u2Lk
…/rollout-0901.jsonl:88  github  ghp_Za…41Rn

3 secret(s) found.

**After**

$ neuralyzer scrub --apply
redacted 2 secret(s) in …/3f2b9c.jsonl
redacted 1 secret(s) in …/rollout-0901.jsonl

$ neuralyzer scan
0 secret(s) found.

Your transcript still works, and `claude --resume` still works. The key is just `[REDACTED:anthropic]` now.

Try it (10 seconds, read-only)

uvx --from