Vissza a BlograAI Biztonság

Az MI-kódsegédek kiszivárogtatják az éles személyes adatokat

Egységtesztelési fixture-ök valódi ügyfélrekordokkal. Naplófájlok éles adatokkal hibakereséshez. A GitHub 39 millió kiszivárogtott titkos adatot talált 2024-ben.

March 6, 20268 perc olvasás
AI coding assistantproduction PIIdeveloper securityMCP ServerGitHub Copilot

Miért szivárogtatnak ki valódi ügyfélrekordokat az MI-kódoló eszközök

A fejlesztői csapatoktól érkező személyesadat-szivárgások többsége nem adatvédelmi incidens. Ezek a mindennapi munka mellékhatásai.

Az éles adatok bekerülnek a tesztelési környezetekbe. Onnan eljutnak az MI-kódoló eszközökhöz — és az azokat üzemeltető gyártókhoz.

A GitHub 2025-ös kutatása ezt megerősítette. A fejlesztők 39 millió titkos adatot szivárogtattak ki nyilvános repókban 2024 során. API-kulcsok és személyes adatok egyaránt megjelentek. A legtöbb tesztelési fixture-ökből és hibakeresési naplókból érkezett. Lásd biztonsági biztosítéki áttekintőnket, hogy megtudja, hogyan kezelik a csapatok ezt a kockázatot.

Frissítve 2026-ra: Az MI-kódoló eszközök elfogadottsága gyorsan nőtt. Ezzel együtt az expozíciós felület is.

Hogyan kerülnek valódi rekordok a fejlesztői környezetekbe

Az útvonalak közismertek és kiszámíthatók.

Tesztelési fixture-fájlok: Az egységtesztek reális bemeneteket igényelnek. A leggyorsabb megoldás az éles sorok másolása. A fejlesztő azt tervezi, hogy „később” lecseréli őket. A „később” ritkán érkezik el. A valódi e-mail-címek és fiókazonosítók megmaradnak a commitok tucatjain át.

Hibakeresési naplók: Egy hibát helyben nem lehet reprodukálni. A fejlesztő naplót húz az éles rendszerből. Ez a napló ügyfél-e-mail-címeket, IP-címeket és munkamenet-tokeneket tartalmaz. A fájl a projekt gyökérkönyvtárába kerül és commitálják.

Migrációs szkriptek: A sémaváltoztatások mintasorokat tartalmaznak a tesztkörnyezetekhez. Egy DBA valódi sorokat másol mintaként. A szkript — valódi ügyfélbejegyzésekkel — bekerül a verziókövetésbe.

Dokumentációs és README-fájlok: A használati példák „realisztikus” bemeneteket alkalmaznak. A realisztikus gyakran azt jelenti: valódi felhasználóktól másolva. A README valódi rendelési azonosítókat és számlázási címeket tartalmaz.

Konfigurációs fájlok: A fejlesztői konfigurációk olyan staging-kulcsokat hordoznak, amelyek valódi ügyféladatokhoz érnek el. Ezeket a fájlokat a titkos adatokkal együtt commitálják.

Mit kapnak valójában az MI-asszisztensek

Amikor a fejlesztők MI-kódoló eszközöket használnak, több csatorna is privát adatokat küld ki.

Teljes fájl kontextusa: Az eszköz teljes fájlokat kaphat. Ez magában foglalja a valódi bejegyzéseket tartalmazó tesztelési fixture-öket, naplórészleteket vagy éles kulcsokkal ellátott konfigurációs fájlokat.

Vágólapra illesztett kód: A fejlesztők kódot illesztenek be csevegőbe ellenőrzés céljából. A környező kontextus gyakran tartalmaz ügyfélrészleteket.

IDE-indexelés: A Cursor és a GitHub Copilot helyi fájlokat indexel kontextushoz. Minden valódi sorokat tartalmazó projektfájl az index részévé válik.

Hibaüzenetek: A fejlesztők stack trace-eket illesztenek be az MI-csevegőbe hibakeresés közben. A stack trace-ek tartalmazhatnak ügyfél-azonosítókat.

Minden csatorna privát adatokat küld az MI-gyártó API-jára. Ez GDPR- és HIPAA-kockázatot teremt. Lásd megfelelőségi áttekintőnket arról, hogyan vonatkoznak ezek a szabályok a fejlesztői eszközökre.

GDPR és HIPAA: kulcstények fejlesztői csapatoknak

Ezek a szabályok vonatkoznak az MI-kódoló eszközök használatára.

GDPR 28. cikk — Adatfeldolgozó: Személyes adatok MI-gyártónak való elküldése az adatfeldolgozójává teszi a gyártót. Adatfeldolgozási megállapodás szükséges. A legtöbb gyártó kínál ilyen megállapodást. Azok a fejlesztők, akik formális vásárlási keretrendszeren kívül MI-eszközöket használnak, esetleg nem rendelkeznek aláírt megállapodással.

GDPR 6. cikk — Jogalap: A fejlesztői tesztelés személyes adatok kezeléséhez jogalapot igényel. A jogos érdek alkalmazható — de mérlegelési tesztet igényel. Valódi ügyfélsorok használata, amikor fiktív sorok is megfelelnének, megbuktatja ezt a tesztet.

HIPAA — Üzleti partnerszerződés (BAA): Az egészségügyi fejlesztőknek üzleti partnerszerződéssel kell rendelkezniük az MI-gyártóval. Az OpenAI, az Anthropic és a GitHub Copilot BAA-t kínál vállalati felhasználóknak. Az egyéni, vállalati csomagon kívüli használat esetleg nem fedezett.

Minimalizálás: A valódi ügyfélbejegyzések a tesztelési fixture-ökben sértik a minimalizálási szabályt. A fiktív sorok ugyanolyan célt szolgálnak az adatvédelmi költség nélkül.

GYIK-oldalunk ezekkel a szabályokkal kapcsolatos gyakori kérdéseket tartalmaz.

Gyakorlati lépések fejlesztői csapatoknak

Kezdjen egy gyors audittal. A legtöbb csapat az első órán belül problémákat talál.

Azonnali intézkedések:

  1. Auditálja a tesztelési fixture-öket — keressen e-mail-, telefon- és azonosítómintákat.
  2. Ellenőrizze az éles naplófájlokat a projektkönyvtárakban ügyfél-azonosítókért.
  3. Frissítse a .gitignore-t, hogy kizárja a naplófájlokat és a környezetspecifikus adatfájlokat.
  4. Cserélje le a valódi bejegyzéseket szintetikus generátorokra, mint a Faker vagy a Mimesis.

Az audit önmagában is gyakran feltár több éves felhalmozódott expozíciót. Egy csapat 14 tesztfájlban talált valódi ügyfél-e-mail-címeket, amelyeket hat különböző fejlesztő hozott létre három év alatt. Egyikük sem szándékosan hagyta ott azokat.

Minden MI-asszisztens munkamenet előtt:

  • Futtasson személyesadat-felismerést a fájlokon, mielőtt megosztja őket.
  • Az olyan IDE-eszközöknél, mint a Cursor: zárja ki a tesztkönyvtárakat az indexelésből.
  • A csevegőalapú eszközöknél: ellenőrizze a beillesztett kódot személyes adatokért.

MCP Server-bővítmény:

Az anonym.legal MCP Servere összekapcsolja a személyesadat-felismerést a Claude Desktoppal és a Cursorral. A lépések egyszerűek:

  1. Nyisson meg egy fájlt a szerkesztőben.
  2. Hívja meg az MCP Servert: ismerje fel a személyes adatokat a fájlban.
  3. Tekintse át a megjelölt elemeket.
  4. Redakáljon helyben.
  5. Ossza meg a megtisztított fájlt az MI-eszközzel.

Ez fájlonként kevesebb mint 30 másodperccel jár. Eltávolítja a kézi „ellenőrizze a személyes adatokat” terhet. Lásd az árazási csomagjainkat az MCP Server-hozzáférés csapathoz való hozzáadásához.

Szintetikus bemenetek — a tartós megoldás:

Soha ne használjon valódi sorokat a tesztelési fixture-ökben. A szintetikus könyvtárak reális bemeneteket állítanak elő valódi felhasználók nyilvánosságra hozatala nélkül. A Faker (Python/Node.js), a Factory Boy (Python) és a Bogus (.NET) érvényes bemeneteket generál bármilyen sémához. Minden könyvtár lehetővé teszi a területi beállítás meghatározását és realisztikus nevek, e-mail-címek és telefonszámok — mind fiktív — kimenetét.

Esettanulmány: SaaS-csapat valódi bejegyzéseket talál a Cursorban

A lelet GDPR-audit során derült ki. Egy Cursort használó SaaS-csapat valódi ügyfél-e-mail-címeket talált egységtesztelési fixture-ökben. Egy fejlesztő 18 hónappal korábban 50 ügyfélsort másolt az élesből. Ezeket a sorokat commitálták a verziókövetésbe, és a Cursor indexelte.

18 hónap alatt a Cursor körülbelül 11 000 alkalommal fért hozzá a fixture-fájlokhoz 8 fejlesztői IDE-munkamenet során. Minden munkamenet esetleg elküldte a fixture tartalmát a Cursor API-jára.

Mit tett a csapat:

  1. Mind az 50 valódi sort Faker által generált fiktív bemenetekre cserélte.
  2. Frissítette a .gitignore-t, hogy kizárja a naplófájlokat.
  3. MCP Servert adott hozzá igény szerinti személyesadat-felismeréshez kódmegosztás előtt.
  4. Szabályként rögzítette: semmilyen commitált fájlban nem szerepelhet éles bejegyzés.

Az MCP Server volt a kulcsfontosságú változás. A fejlesztők mostantól felismerést futtatnak a Cursor munkamenetek előtt az ügyfélkapcsolatba lépő kódon. Nulla extra erőfeszítés az MCP-híváson túl.

Olvasson tovább a esettanulmányok részben.

Források

GitHub biztonsági kutatás 2024. ELLENŐRZÖTT-KÜLSŐ.

GDPR 28. cikk. ELLENŐRZÖTT-KÜLSŐ.

HIPAA BAA-útmutató. ELLENŐRZÖTT-KÜLSŐ.

Készen áll az adatai védelmére?

Kezdje el a PII anonimizálását 273 entitástípuson 48 nyelven.