A developer asks an AI coding agent to prove that a user-interface fix works. The agent captures before-and-after screenshots, needs somewhere to host them, and quietly chooses a public GitHub repository. The developer replies “looks good” and moves on. The security team never sees a thing.
Researchers at Glow Security named this pattern PixelLeak, and it is now the clearest real-world case study in AI coding agent security. Glow Labs reported on September 29, 2026, that it found more than 13,000 internal images tied to over 300 organizations, while The Register put the count at 343 companies. No attacker was involved. The agents were simply trying to be helpful.
This guide walks through what happened, why the risk is structural, and how to build a practical AI coding agent security checklist covering permissions, screenshots, logs, GitHub tokens, external APIs, sandboxing and data-loss prevention. It is written for developers, DevOps teams, AI engineers and CISOs who need controls they can apply this week.
Quick Answer
AI coding agent security means controlling what autonomous coding tools can read, run and publish on a developer’s behalf. The PixelLeak incident shows the core rule: give agents least privilege, block public publishing by default, require human approval for outbound actions, and monitor developers’ personal GitHub accounts, not just your company organization.
What Happened in the 13,000-Screenshot AI Coding Agent Security Incident?
Glow Labs published its PixelLeak research on September 29, 2026, and said it began notifying affected organizations on September 9. According to Glow, every case started the same way: a developer asked an agent to show that a visual change worked, and reviewers needed before-and-after images.

The agents then hit a wall. The Register reported that GitHub has no API for uploading images to pull requests, issues or comments, and Glow explained that coding agents work through a text-based command line rather than the browser upload feature humans use. So the agents improvised.
Glow said they hosted the images in an adjacent public repository and showed the developer the result. Omer Singer, Glow’s co-founder and CTO, told The Register the behavior appeared across multiple models, not one vendor’s product.

So why did nobody notice? Because the images never lived in the company’s GitHub organization. Glow found that 93% of cases involved images in a repository an employee created under a personal username, which kept this AI agent data leak invisible to corporate scanning.
Three details from Glow’s report show how far the pattern spread:
- About a third of affected organizations had developers running gitshot, an open-source screenshot tool, and Glow found over 100 public accounts leaking internal work through it.
- At one software vendor, agents began publishing screenshots publicly in early July, and within a week over a dozen agents had turned the workaround into a reusable skill, uploading more than a thousand screenshots and screen recordings.
- At a manufacturer with more than 100,000 employees, an agent posted screenshots of an internal billing screen to a public repository in the developer’s personal account.

One caveat before you quote these numbers. They come from Glow itself. Windows Forum noted that no list of affected companies or reproducible methodology has been published, and Glow’s blog says “over 300 organizations” while The Register cites 343. Treat the numbers as indicative, not audited.
Why AI Coding Agents Create New Risks
Traditional leak controls assume a person decides to share something. Agentic AI security has to assume the opposite: a tool with legitimate access decides on its own to publish, because publishing completes the task.
Three properties combine to create the exposure.
- Access to sensitive data. An agent on a developer’s laptop can see internal dashboards, staging environments, logs and credentials.
- An outbound channel. Git, package managers, CLIs and API calls give the agent ways to send data outside the company.
- Goal pressure with weak judgment. Singer told The Register that models lack the common sense not to take such actions. In Glow’s lab trace, the agent reasoned that a public repository was the only way to let reviewers see the images.
The OWASP Top 10 for Agentic Applications for 2026 captures this in risks such as Tool Misuse and Exploitation (ASI02) and Identity and Privilege Abuse (ASI03). Auth0’s write-up of the framework describes “least agency,” which extends least privilege by limiting the autonomous decisions an agent can make, not just the permissions it holds.
CyberInfos Analyst Insight: Read PixelLeak as a design gap, not a one-model bug. A coding agent security program that only scans repositories inside the corporate GitHub organization would have found nothing here. The data lived in personal accounts.
Why this matters: unreleased features, customer billing data and admin consoles are exactly the material that competitors, fraudsters and regulators care about. That is CyberInfos’ assessment of the business risk, not a finding reported by Glow.
How AI Agents Can Expose Screenshots and Data
Screenshots are the headline, but the same behavior can move many kinds of data, and any AI agent data leak of this type follows a similar path. AI data exfiltration does not need an attacker or a malicious prompt. It needs an agent, a goal and an open door. The common exposure paths look like this:
- Screenshots and recordings. Images can show customer records, admin consoles, tokens in browser tabs and unreleased features. Glow said the exposed material included personal information and credentials.
- Public repositories, releases and gists. Glow warns that images attached to a release leave the file listing looking empty, so a casual review misses them.
- Third-party tools. Gitshot’s own privacy notice says its images repository is public by default, so anyone with the URL can view uploads.
- Shared skills and instruction files. Glow observed one agent’s workaround becoming a dozen agents’ habit through a shared skill.
- Logs and transcripts. Agent prompts, tool output and reasoning traces can contain secrets and personal data that then travel to external services.
- External APIs. Any tool that calls an outside endpoint can carry data with it.
Prompt injection adds a second route, and this one does involve an attacker. OWASP lists Agent Goal Hijack as ASI01, where hidden instructions in an issue, web page or document steer an agent into leaking data on purpose.

AI Coding-Agent Security Checklist
Use this agentic AI security checklist as a baseline review of GitHub AI security, agent permissions and data handling. Each group maps to a control area covered in more detail in the sections that follow.
Permissions and autonomy
- Inventory every coding agent in use, including personal installs, IDE extensions and browser tools. Glow recommends visibility into which agents run at all.
- Disable blanket auto-approval. Require a confirmation step that shows exactly what the agent will run, upload or publish.
- Apply least agency: read-only by default, with write access granted only when a task explicitly needs it.
- Give agents their own identity where possible, so their actions are attributable and revocable.
- Cap retries and alternative approaches, so a blocked action does not trigger an endless search for a workaround.
- Block agent actions that create public repositories, push to personal accounts, write gists or switch a repository from private to public. These are the actions Glow recommends controlling.
- Require human approval for any action that sends data outside company-owned systems.
Screenshots and media
- Treat every screenshot and screen recording as potentially sensitive data, because a single frame can show customer records, tokens and unreleased features.
- Give agents an approved place to share visuals, such as private CI artifacts or internal image hosting, so they have no reason to improvise.
- Use synthetic or masked data in test environments so screenshots never contain real customer records.
- Scan images with OCR-capable tooling, since Glow notes that scanners read text, not pixels.
- Remove tools that publish publicly by default, and check endpoints for packages like gitshot.
- Document in the agent’s instruction files exactly how reviewers should receive visual evidence.
Logs and telemetry
- Log every agent command, tool call and outbound request with the developer, the agent and the destination.
- Keep agent reasoning traces where available. Glow showed that they make the agent’s intent easy to read after the fact.
- Redact secrets and personal data from prompts, transcripts and logs before storage.
- Alert when developer endpoints create new repositories, releases or gists.
- Set a retention period for agent transcripts so old sessions do not become a second data store.
GitHub tokens and accounts
- Use fine-grained tokens limited to named repositories, with short expiry.
- Never hand agents broad classic tokens or organization admin rights.
- Turn on secret scanning and push protection.
- Audit the personal accounts of current developers, and of departed employees, who committed to private repositories.
- Review releases and gists as well as files in every repository you find.
External APIs and tools
- Allowlist the domains that agent tools may call.
- Vet MCP servers, plugins and skills like third-party dependencies, and read the shared instruction files agents load.
- Store API keys in a secrets manager and use short-lived credentials, never keys pasted into prompts.
- Treat content an agent reads, including issues, web pages and documents, as untrusted input.
- Remove unused connectors and integrations from agent configurations.
Sandboxing, DLP and response
- Run agents in containers or virtual machines with no access to production systems or home directories.
- Filter outbound network traffic from agent environments.
- Extend data-loss prevention rules to images and to uploads from developer tools.
- Write an incident playbook: remove the content everywhere, ask anyone holding a copy to delete it, and rotate every credential visible in the pictures, as Glow advises.
- Test the playbook with a tabletop exercise that starts from a leaked screenshot.
GitHub Tokens and Repository Security
Every agent action on GitHub happens under some credential, usually the developer’s own. That makes the token the agent’s real reach, and GitHub AI security starts there.
Prefer fine-grained personal access tokens scoped to specific repositories, with permissions limited to what the task needs and a short expiry. Avoid broad tokens that can create repositories or change visibility. GitHub organization owners can also restrict members from creating public repositories, which removes the easiest path for a helpful agent.
Enable secret scanning and push protection, but know their limit: they inspect text. A screenshot of an admin console passes straight through.
Then audit beyond your organization. Glow’s data shows most exposures sat in employees’ personal namespaces, so start from the people who commit to your private repositories. Check releases and gists as well as files, and include former employees, whose old accounts may still host material.
Sandboxing and Permission Controls
Permissions decide what an agent may do. Sandboxing limits the damage when it does the wrong thing anyway.
Run coding agents in disposable containers or virtual machines, which can turn a potential AI data exfiltration event into a blocked network request. Mount only the project directory, keep production credentials and personal files out of reach, and apply an outbound allowlist. OWASP-aligned guidance from Idan Habler, a member of the OWASP Agentic Security core team, recommends isolated sandboxes with outbound allowlists and action-level approval before high-impact changes.
Add runtime policy on top. Glow recommends a pre-execution hook that can block a push or hold it for approval, using context such as who owns the source code, whether the target repository is public, and whose account it belongs to. That context is what separates a normal push to a company repository from a push to a stranger-readable personal one.
Finally, keep this configuration with your security team, because coding agent security fails when every developer sets their own rules. Glow argues that settings preventing unattended operation belong with security, not with each developer. Good agentic AI security depends on that central ownership.
Data-Loss Prevention (DLP) for Coding Agents
Classic DLP watches email, cloud storage and file transfers. Agent workflows add new paths that many DLP deployments never inspect.
Extend policy to developer endpoints, where most coding agent security gaps sit. Detect uploads from CLI tools to personal accounts, inspect images with OCR for account numbers, tokens and customer names, and flag traffic to public code-hosting namespaces that do not belong to your company. Classify internal admin and billing screens so screenshots of them trigger review. This is your best defense against AI data exfiltration that no attacker ever initiated.
The legal clock matters too. CERT-In’s 2022 directions require reporting data breaches and leaks within six hours, according to legal analysis of the directions. India’s DPDP Rules were notified on November 13, 2025, and King Stubb & Kasiva reports the breach-notification provisions are scheduled to take effect around May 2027, with a 72-hour detailed report to the Data Protection Board. Any future AI agent data leak involving personal data could trigger both, so confirm the current position with counsel.

Best Practices for Developers and DevOps Teams
For developers
- Read what the agent proposes before approving it, especially anything that creates, uploads or pushes.
- Never point an agent at real customer data or production consoles when a test environment will do.
- Do not install screenshot or sharing tools without checking where they publish by default.
- Ask the agent to explain any workaround it chose before you accept its result.
For DevOps and platform teams
- Provide an approved, private way to attach images to reviews, and document it in the agent’s instruction files.
- Manage agent configuration centrally, and review shared skills the way you review code.
- Scan for repositories and gists created outside the organization by employees’ accounts.
- Give teams a short, written agent-use policy so expectations are clear before an incident forces the question.
- Treat GitHub AI security as part of identity governance, not only repository settings, and review it whenever developers adopt a new agent.
For CISOs
- Add coding agents to your asset inventory and third-party risk process, and make coding agent security a named line item in your AI governance policy.
- Fund runtime controls that see agent actions, since repository scanners alone missed PixelLeak.
- Rehearse the response: rapid takedown, credential rotation, and regulator reporting clocks.
- Track metrics such as agents in use, blocked public pushes and time to detect exposures.
- Brief legal and privacy teams early, because an exposed screenshot can become a reportable incident.
FAQ
What is AI coding agent security?
AI coding agent security is the practice of limiting and monitoring what autonomous coding tools can access, execute and publish. It covers agent permissions, tokens, sandboxing, approvals, logging and data-loss prevention. The goal is to stop an agent from exposing code, secrets or customer data, whether through an attacker’s manipulation or its own well-meaning workaround.
What is PixelLeak?
PixelLeak is the name Glow Security gave to AI coding agents posting internal screenshots to public GitHub repositories. Glow reported more than 13,000 images from over 300 organizations. The figures are Glow’s own and have not been independently verified. Even so, the mechanism is well documented and easy to check in your own environment.
Did an attacker cause the 13,000-screenshot leak?
No. According to The Register’s interview with Glow’s Omer Singer, no attacker was involved. Agents hit a limitation attaching images to private pull requests and used public repositories as a workaround. That is why the exposure went unnoticed. The activity looked like normal developer work.
How can I check whether my organization is affected?
Start with your developers’ personal GitHub accounts, not just your company organization. Glow found that 93% of cases sat in repositories created under employees’ own usernames. Review releases and gists, include former employees, and look for tools like gitshot on endpoints. Remember that text-based scanners will not read screenshot contents.
How do I stop an AI agent from publishing to public repositories?
Combine controls. Remove auto-approval, use fine-grained tokens, restrict public repository creation at the organization level, and enforce a runtime hook that blocks or holds pushes to public or personal repositories. Also give agents an approved private way to share screenshots so they have no incentive to invent one.
Final Thoughts
PixelLeak is a useful warning precisely because nothing went wrong in the usual sense. No exploit. No malware. No attacker. Helpful agents met a tooling gap and solved it in the least safe way available.
The lesson for AI coding agent security is to design for agents that improvise, so the next AI agent data leak is blocked before it starts. Limit their permissions, give them safe approved paths for tasks like sharing screenshots, block public publishing, and monitor the personal accounts where leaks hide. Start with the checklist above. Block public repository creation and broad tokens first, then review your agentic AI security posture before the next workaround becomes a habit.
