Sync new customers to the CRM
■ Blocked: 3 leaksSync new customers to the CRM · 13 Oct, 08:27 UTC · 4 journeys · 11.7 s · pipeline
- Name
- Ada Canary-GZ86
- ada.xyszm5@canary.leakgate.test
- Phone
- +44 7700 900121
- Password
- Cnry!58G6BT63#26
- Address
- Flat CYZ2K, 12 Linden Row, Bristol BS1 4DJ
Synthetic: every value is planted for this run.
Each leak, with the line that proves it
“crm” is not in the data map, so the GitLab Duo flow did not guess. It held this merge request for the privacy lead.
In plain words
Leak Gate checks where customers’ personal details end up, before a code change goes live.
Apps leak personal data by accident. A developer adds a debug log, and every new customer’s password is saved in the log files. An error report attaches the whole signup form. Nobody reading the code change can see it, so it ships.
- Who it is for
- Teams that build apps holding customer data, and the person accountable for where that data goes.
- What it never uses
- Real customer data. Every customer in a test is invented, and the outside companies in this demo are simulated.
A fake customer tries the change
Each proposed change to the app gets its own test copy. A made-up customer signs up, orders and asks for help, and every detail she types carries a unique tag.
Ada Canary-VPANada.vfy2f8@canary.leakgate.testThe customer planted on merge request !1Every place her details could go is searched
The app’s logs, each outside company it sends data to, and its own database. A tagged detail is easy to find wherever it lands.
- App logs
- Error tracker
- Analytics
- Email vendor
- Shipping vendor
- Shop database
A rule list says what is allowed
The team writes down who may receive each detail. A password in the logs breaks the rules, so the change fails and the exact line is shown as proof.
- email to the shop database✓ allowed
- password to the app logs✕ leak
An AI agent fixes it, a person ships it
A GitLab Duo agent reads that proof, changes the code that leaked and explains why. If the data went somewhere the list has never heard of, it does not guess: it asks the privacy lead. A person approves the release.
■ Blocked: 11 leaks✓ Passed: 0 leaks
This merge request across the lifecycle
Each lit stage links to the real GitLab object for this merge request. Hover a stage to see what lights it.