TL;DR: A Reddit thread on r/artificial went viral this week making a simple point, most AI agents touching sensitive data have zero documented controls. IBM research backs it up, only 18% of enterprises maintain a complete agent inventory, and Okta found just 47% of security leaders can even list every agent running in their environment. GDPR Article 30 already requires documenting what each agent does with personal data, and EU AI Act Article 12 logging obligations took effect August 2, 2026. Copy the register template below and fill in every agent your team runs today.
The gap a Reddit thread just put a number on
On August 24, a post on r/artificial titled "Most AI agents processing sensitive data right now have ZERO documented controls" pulled in a wave of agreement from engineers describing the same pattern at their own companies: an agent gets wired into a CRM or a support inbox to solve one problem, it works, and six months later nobody remembers exactly what data it can see or who approved it.
https://www.reddit.com/r/artificial/comments/1vwr687/most_ai_agents_processing_sensitive_data_right/
That is not an isolated complaint. It matches what the survey data has been showing all year. IBM's Institute for Business Value, in a study of roughly 2,000 technology executives presented at Think 2026, found that large enterprises will run over 1,600 AI agents each by the end of the year, but only 18% of organizations maintain a current, complete inventory of the agents already running inside their walls. Just 12% have a centralized platform to manage agent sprawl, and seven in ten executives say their current AI governance is not fit for purpose.
Okta's Global CISO Insights 2026 report, based on 306 security executives worldwide, found only 47% are confident they can identify every AI agent operating in their environment, and only 46% are confident they can control what those agents access. A separate 1Password survey of 1,000 security and engineering professionals, conducted in May and June 2026, found that roughly four in ten organizations have agents accessing data outside their approval scope, with agents collectively touching about twice as much data as anyone had actually signed off on. Kiteworks' 2026 Data Security and Compliance Risk survey of 459 security and compliance leaders put a number on the remediation gap too: only 21% of organizations can automatically terminate a misbehaving agent's access, and only 26% restrict agents to authorized tasks and data scopes in the first place.
Small teams are not exempt from this. If anything, the gap is worse, because a two-person engineering team that wires an agent into Slack, a support tool, and a customer database on a Friday afternoon rarely writes anything down. The tool works, so nobody circles back.
Why undocumented agents are now a compliance problem, not just a hygiene one
Two regulatory obligations turn "we should probably write this down" into "we are required to write this down."
GDPR Article 30 requires a record of processing activities for any system that touches personal data, and that requirement does not pause for AI agents. Every agent that reads, stores, transmits, or acts on personal data needs its own entry covering the purpose of the processing, the categories of data involved, who receives that data, how long it is kept, and what security measures protect it. Agents complicate this because they can add new categories of processing at inference time, deciding on the fly to pull in a data source nobody scoped in advance, but that complication does not remove the obligation. It just means your register needs a review cadence, not a one-time entry.
EU AI Act Article 12 goes further for high-risk systems: it requires automatic logging across the full lifetime of the system, retained for a minimum of six months, covering events relevant to identifying risk and supporting post-market monitoring. Manual documentation written after the fact does not satisfy this. Enforcement for high-risk systems, along with the Article 50 transparency obligations and the full GPAI penalty regime, began August 2, 2026. If any agent your team runs falls into a high-risk category (see our breakdown of what to do as enforcement started), automatic logging is not optional.
Beyond the two named regulations, there is a plainer business reason. If a breach happens and you cannot say which agents had access to the affected data, you cannot scope the incident, you cannot tell your insurer what was exposed, and you cannot give affected customers an accurate answer. The LiteLLM supply chain breach earlier this year showed how fast an unaudited piece of AI infrastructure can become the entry point for a much bigger loss, and the first question every affected team had to answer was some version of "what did this thing actually have access to." Teams with a current register answered that question in an afternoon. Teams without one spent weeks reconstructing it from logs, if the logs even existed.
What "documented controls" actually means
A register does not need to be an enterprise GRC platform. It needs to answer, for every agent your team runs, the same set of questions a regulator, an auditor, or your own incident responder would ask at 2 a.m. during a breach:
- What is this agent for, and who owns it
- What data categories can it read or write
- What systems and vendors does it connect to
- Does it send data to any third party or sub-processor
- How long does it retain what it touches
- Who or what can invoke it, and under what access controls
- Is its activity logged, and where are those logs kept
- Can access be revoked immediately if it misbehaves
- When was it last reviewed, and by whom
That is the shape of the template below. Copy it into a spreadsheet, a Notion database, or your existing GRC tool, whatever your team will actually keep current.
This is a narrower document than a general AI tool inventory. If you need to catalog every SaaS app with an AI feature bolted on, ChatGPT logins, Notion AI, Grammarly, see our AI tool register template instead. If you need a 12-field format mapped directly to EU AI Act Article 70 documentation and Colorado SB 26-189 retention rules, use the free AI register template. This register is specifically for agents: systems that call tools, read and write to your production systems, and act with some degree of autonomy, which is exactly the category the IBM, Okta, and Kiteworks surveys above found least documented.
The AI agent data controls register template
Fill in one row per agent. The two example rows below show what a completed entry looks like; delete them and start your own list from the blank row.
| Agent name | Owner | Purpose | Data touched | Connected systems | Third-party recipients | Retention | Access control | Logging | Kill switch | Last reviewed |
|---|---|---|---|---|---|---|---|---|---|---|
| Support copilot | Maria R, Support lead | Drafts replies to customer tickets | Customer name, email, order history | Zendesk, order database | OpenAI API (no training, per DPA) | 30 days for draft logs | Support team SSO group only | Yes, Zendesk audit log + vendor API log | Yes, revoke via Zendesk app settings | 2026-08-01 |
| Sales research agent | Devon K, RevOps | Enriches lead records before outreach | Company name, contact email, firmographic data | CRM, Clearbit, LinkedIn Sales Nav API | Clearbit (enrichment vendor) | Indefinite, tied to CRM record | RevOps team API key, rotated quarterly | Partial, CRM writes logged, API calls not | No, shared API key | 2026-06-15 |
| [blank] |
A few notes on filling this in honestly, since the value of the register depends entirely on how truthfully it is completed:
"Partial" and "no" are valid answers. The sales research agent example above has real gaps, a shared API key with no kill switch and incomplete logging. Writing that down is the point. A register that only records agents you are already confident about is not an inventory, it is a highlight reel.
Owner means a named person, not a team. "Engineering" is not an owner. When something goes wrong with an agent at 11 p.m., you need one name to page, not a channel to broadcast into.
Retention needs a number, not "as needed." If you genuinely do not know how long an agent retains what it processes, that itself is the finding. Put "unknown, investigating" and set a deadline to resolve it, rather than leaving the field blank.
Access control should name the actual mechanism. "Restricted" tells you nothing. "SSO group X, MFA required" or "shared API key, no MFA" tells you exactly what to fix first.
Building the first version in an afternoon
Most teams that have never done this discover more agents than they expected. A practical first pass:
- Pull every active API key from your model providers' admin consoles. OpenAI, Anthropic, and Google Cloud all show usage by key. A key nobody recognizes is an undocumented agent by definition.
- Check your MCP server configuration, if you run any. Every server exposes tools to a model, and every tool exposed is a potential data-access path worth its own register row. Our MCP server security governance checklist covers this in more depth if you have not audited it recently.
- Ask engineering, support, sales, and finance leads directly whether they use any AI tool that reads customer, employee, or financial data, even informally. This step alone tends to surface the agents built by one person on a Friday afternoon that never got written down anywhere, the exact pattern our shadow AI policy guide is built around.
- Cross-check your SSO and password manager for AI tool logins. Anything with an active login and no matching register entry goes on the list.
- Set a recurring calendar reminder, not a one-time task. Monthly works for most small teams; anything slower and the register drifts out of date the same way most shadow IT inventories do.
What the first-pass inventory usually finds
Teams running this exercise for the first time tend to surface the same handful of problems, in roughly this order of frequency: agents built and forgotten by an individual contributor with no listed owner, shared API keys used by multiple agents with no way to revoke one without breaking the others, agents with read access to far more data than their stated purpose requires, and zero logging on anything that was not explicitly built with compliance in mind from day one.
None of these are surprising once you see them written down. They are exactly what the IBM, Okta, 1Password, and Kiteworks surveys describe at enterprise scale, just smaller in headcount. The fix is the same regardless of company size: one document, one owner per row, and a review date that actually gets kept. For a broader look at hardening the vendor relationships behind these agents once you know what you are running, our AI vendor due diligence checklist and SOC 2 AI controls guide both build on the same inventory this register creates.
If your team has never written any of this down, do not wait for a breach, an audit, or a regulator's letter to be the reason you start. The Reddit thread that kicked off this piece was popular for a reason, it named a problem a lot of engineers already knew about but had not gotten around to fixing. The register above is the fix, and it takes an afternoon, not a quarter.
Related Reading
- MCP Server Security Governance Checklist 2026
- AI Vendor Due Diligence Checklist 2026
- Shadow AI Policy for Small Teams 2026
- AI Agent API Token Leak: 24-Hour Incident Response Playbook
- LiteLLM Supply Chain Breach: 7-Point Vendor Audit Checklist
- SOC 2 AI Controls Audit 2026
- EU AI Act Enforcement Starts August 2, 2026: What To Do
- AI Tool Register Template for Small Teams
- Free AI Register Template: 12-Field Format for EU AI Act and Colorado Compliance
Sources: r/artificial, "Most AI agents processing sensitive data right now have ZERO documented controls", IBM Newsroom, "New IBM Study Finds CIOs and CTOs Face Growing AI Control Gap as Enterprise Deployment Scales", IBM, "Managing agentic AI's speed, scale and sprawl: Insights from Think 2026", Kiteworks, "AI Agents Are Reaching Data No One Approved", EU Artificial Intelligence Act, Article 12: Record-Keeping, GDPR Article 30, Records of Processing Activities.
