AI-assistentide populaarsuse kasvu tÔttu on arendajate seas sagenenud juhtumid, kus konfidentsiaalsed andmed lekivad avalikesse Git-repositooriumidesse, mis satuvad AI-tööriistade salvestatud teabe hulka projekti tööpuusse. AI-assistendid nagu Claude Code, Cursor, Continue, Aider, OpenAI Codex, Copilot, Sourcegraph Cody ja Amazon Q loovad projekti juurkataloogis kohalikke konfiguratsioonifailide ja kataloogide, kuhu salvestatakse muu hulgas ka tegevusajalugu ja kontekstiandmed.
AI-assistentide salvestatud failidesse vĂ”ivad sattuda API juurdepÀÀsuvĂ”tmed, andmebaasi ĂŒhendusread, lingid sisemistele ressurssidele ja pilve keskkondadele ĂŒhinemised, mis on saadud AI-assistendi kĂ€ivitamise ajal, pĂ€rast kohalike seadistustega töötamist vĂ”i projektiga seotud konteksti kĂ€igus. Arendajale ei ole sarnaste andmete sattumine projekti failihierarhias ilmselge, seega unustavad paljud lisada AI-assistentide loodud kataloogid .gitignore faili ning pĂ€rast muudatuste avaldamist viime need avalikku git-repositooriumisse.
Avalikes GitHubi repositooriumides sarnaste lekete tuvastamiseks on vĂ€lja töötatud tööriist claudleak. Testimine GitHubis nĂ€itas, et repositooriumide, kus on AI-assistentide seadete alamkataloogid, ongeveer 2,4% sisaldab aktiivseid vĂ”tmeid vĂ”i kontoandmeid, mille kehtivust on eraldi kontrollitud. Tööriista autor seisis silmitsi probleemiga, kui leidis oma repositooriumis faili â.claude/settings.local.jsonâ, kus andmete seas olid juurdepÀÀsuvĂ”tmed ja paroolid, mis edastati keskkonnamuutujate kaudu.
AI-assistente kasutavatele arendajatele soovitatakse lisada .gitignore faili kataloogid .claude/, .cursor/, .continue/, .copilot/ ja .aider/, samuti seadistada nende ignoreerimine globaalfiltri kaudu kĂ€suga âgit config âglobal core.excludesfile fail_koos_nimekirjagaâ.
Allikas: opennet.ru
