Saturday 7 November
Global

Your region, kept on this device.

Claude Code approval option can save secrets to settings files that leak to public GitHub repositories

Severity
High
Sources
2

researchers found that 's "Yes, and don't ask again" option stores approved shell commands, including embedded passwords and API keys, in .claude/settings.local.json. Across 104,185 public copies of that file, they identified 2,539 distinct secrets in 1,994 repositories, affecting 63 organisations, including 379 database passwords, 122 Supabase service-role keys and 43 SSH logins. Standard scanners and missed 215 of the 1,122 affected local settings files.

For IT people · Written by AI from 2 sources · Wrong?

What to do

  1. Rotate any credentials found in Claude Code settings files before removing them from repositories.
  2. Run git rm --cached .claude/settings.local.json and add the path to .gitignore.
  3. Search current files and Git history for .claude/settings.local.json and review shared .claude/settings.json allow rules for passwords or tokens.
  4. Use secret-manager references rather than literal passwords in commands.

Written by AI from the sources, checked against them

Full story timeline · 2 updates

  1. Sat 7 NovemberClaude Code's “Don't Ask Again” File Exposes Passwords and Keys in 1,122 Public Copies on GitHubThe Hacker News
  2. Claude Code’s “Yes, and Don’t Ask Again” Option Can Leak Passwords and API Keys to GitHubCyber Security News

Who reported · 2 outlets

The Hacker NewsCyber Security News

Who and what is in it

Malware

Companies

Report a problem