Apiiro meldde dat 1.122 openbare GitHub-bestanden met Claude Code-instellingen minstens één echt geheim bevatten. Ecosistema Startup berichtte op 8 november 2026 over het onderzoek en schreef dat Apiiro 104.185 bestanden in 103.617 repositories had onderzocht. De telling gaat over die openbare bestanden, niet over alle Claude Code-gebruikers.
Hoe een goedgekeurd commando in een projectbestand terechtkomt
Volgens de samenvatting kan Claude Code een goedgekeurd shellcommando opslaan in .claude/settings.local.json wanneer een gebruiker kiest voor “Yes, and don’t ask again”. Staat er een wachtwoord of token letterlijk in dat commando, dan kan die waarde dus ook in het instellingenbestand belanden.
Ecosistema Startup meldde dat Claude Code het bestand in sommige situaties toevoegt aan een globale Git-uitsluiting. Dat is iets anders dan een regel in de .gitignore van het project: de globale instelling dekt niet elke repositoryconfiguratie en voorkomt niet dat een bestand dat al is vastgelegd in Git-geschiedenis blijft staan.
De aantallen hebben verschillende reikwijdtes
Van de 104.185 onderzochte kopieën bevatten er volgens Apiiro 1.122 minstens één geheim. In die bestanden telde Apiiro 1.379 afzonderlijke geheimen. Een bredere telling kwam uit op 2.539 geheimen in 1.994 repositories; daarbij waren ook Git-geschiedenis, gedeelde instellingen en transcripties van agentgesprekken meegenomen.
De samenvatting meldde dat 215 van de 1.122 bestanden niet waren gedetecteerd door gitleaks of TruffleHog. Dat cijfer hoort bij Apiiro’s onderzochte bestanden en zegt niets over de prestaties van die scanners in het algemeen.
Apiiro’s telling omvatte volgens de samenvatting ook geheimen in oudere versies en forks. In 211 forks van 74 repositories stonden dezelfde geheimen; oudere versies bevatten daarnaast 734 andere geheimen in 509 repositories. Voor repositories met een gevonden geheim was de mediane tijd tussen de eerste commit van het bestand en de waarneming 217 dagen. In 118 repositories stonden zulke bestanden al langer dan een jaar in de geschiedenis.
Verwijder bij een mogelijk blootgesteld geheim niet alleen het huidige bestand: trek de betreffende credential in en neem ook de Git-geschiedenis en forks mee.
De samenvatting dateerde de aanwezigheid van alle 1.122 bestanden op de standaardbranches op 2 november 2026. Ecosistema Startup meldde dat Apiiro het onderzoek op 5 november publiceerde.
GitHub Actions is een ander scenario
Risico’s rond Claude Code in GitHub Actions betreffen een ander soort situatie. Cloudanix beschrijft workflows die onbetrouwbare inhoud uit issues of pull requests verwerken terwijl ze toegang hebben tot geheimen of repositoryrechten. Dat gaat over invoer en machtigingen binnen een workflow, niet over een lokaal opgeslagen commando in .claude/settings.local.json. De twee scenario’s beschrijven dus verschillende blootstellingsroutes.