Pixel
Leak
Security Advisory
How Coding Agents Leak Private Screenshots to Public Repos
This specific exposure pattern was not limited to specific coding agents; the same pattern was observed across dozens of unrelated tools and workflows. The impact is widespread with over 1,000+ public GitHub repositories impacted, including image files containing intellectual property, plaintext credentials, and other sensitive data.
How does the exposure occur?
A human pasting a screenshot would never have noticed this because they were using the browser. But with coding agents operating through the CLI, there was no equivalent capability so the only way it could make the image appear was to host it publicly.
Am I impacted?
Mitigation
Is the issue fixed?
How do I prevent this from happening again?
Who found the PixelLeak exposure pattern?

PixelLeak was discovered by Yoni Gottesman and Noam Kesten from Glow Labs, the research arm of Glow. If you have questions you can reach us at glow.labs@glow.io.
How was this discovered?

Our research team has been working on structural rules for agent behavior as part of our product development roadmap. This exposure first surfaced while doing work for our clients in this area and the team started exploring whether this was an isolated incident or a pattern.
Has an actual attack occurred due to a PixelLeak?

We don't know. As attackers regularly scan GitHub to find uploaded credentials and other leaked information, impacted users should assume breach and take action to remove content, rotate keys if there was exposure, and monitor their environment.
Is this specific to one AI coding assistant, or all of them?

This is not specific to any AI coding assistant. We were able to reproduce the behavior across different tools and workflows.
Have the affected AI coding tool vendors changed the fallback behavior?

No, but users are encouraged to use available configurations and controls to prevent this behavior. That means disallowing YOLO mode (e.g., --dangerously-skip-permissions) and enabling PreToolUse hooks to run before a tool call executes.
Is this a bug, or is the agent "working as intended" in a way that has bad side effects?

This is not a bug, and therefore, this is not identified as a CVE.
