Enterprise DNA

Omni by Enterprise DNA

Enterprise DNA Resources

Thought leadership & research. Practical AI operating-system thinking for owners, operators, and teams doing real work.

220k+

Data professionals

Omni

AI agents and apps

Audit

Map the manual work

Key Findings

AI agents accessing client files need explicit permission boundaries. Audit what your AI tools can see before a breach exposes privileged information.

AI Agents Are Creating a New Security Gap in Law Firms
Insight ai

AI Agents Are Creating a New Security Gap in Law Firms

Sam McKay

Most law firms now run at least one AI tool that touches client data. Document review assistants, intake chatbots, contract analysis platforms. They’re fast, they’re cheap, and they’re quietly creating a permissions problem that won’t show up until it’s too late.

The issue isn’t capability. It’s access. An AI agent that can summarise discovery documents doesn’t need read access to every matter file in your practice management system. But that’s exactly what most firms give it, because the default integration is “connect to your document store” and nobody asks what happens after that.

I’m Sam McKay, founder of Enterprise DNA. We build AI agents for professional services firms, and over the past eighteen months we’ve seen the same pattern repeat: a firm deploys an AI tool, grants it broad access to get it working quickly, and never revisits the permission boundary. Six months later, they’re running three more tools with the same wide-open access, and nobody can tell you which agent can see which client files.

This isn’t a theoretical risk. A breach at a law firm doesn’t just expose data. It exposes privileged communication, work product, and strategy. The reputational damage is immediate, the malpractice exposure is real, and the regulatory scrutiny is inevitable. If an AI agent with access to your entire document library gets compromised, you’re explaining to the state bar why opposing counsel’s emails were in the same bucket as your client’s discovery responses.

The Permission Gap Nobody’s Talking About

Here’s how it happens. You sign up for a document review tool. It asks for API access to your practice management system. You grant it, because the tool needs to pull files. The integration works. The tool saves your associates four hours a week. Everyone’s happy.

What you didn’t do: define which matters the tool can access, which file types it can read, or which users can invoke it. The tool now has a key to every file in your system, and the only thing stopping it from reading everything is the vendor’s internal controls, which you haven’t audited and probably can’t.

Now add a second tool. An intake chatbot that logs conversations and attaches them to new matter records. It also needs access to your practice management system, so it can check for conflicts and create records. You grant the same broad access. Now two agents can see everything.

A few months later, you’re testing a contract analysis tool. Same story. By the end of the year, you’ve got five AI agents with overlapping, unaudited access to your entire client file repository. Nobody planned it this way. It just accumulated.

The problem isn’t that these tools are malicious. It’s that they’re designed for capability, not containment. They can do the work, so firms assume the access model is fine. But capability and permission are different questions. An associate who can draft a motion doesn’t get access to every case file in the firm. An AI agent that can summarise depositions shouldn’t either.

What Explicit Permission Boundaries Look Like

When we build agents for law firms through the AI audit for law firms, the first conversation is always about scope. Not what the agent can do, but what it can see. The technical work comes later. The permission design comes first.

A Document Review Agent that handles first-pass discovery review doesn’t need access to intake forms, billing records, or closed matters. It needs read access to a specific matter’s discovery folder, and it needs that access only while the review is active. When the matter closes, the access expires. If the agent tries to read a file outside its scope, the request fails and we log it.

An Intake Voice Agent that answers after-hours calls and books consultations doesn’t need access to your full client list. It needs read access to a conflict-check table (names and matter numbers, nothing else), and write access to a staging intake record that a human reviews before it becomes a live matter. It never sees case files, billing history, or privileged memos. It doesn’t need to.

A Matter Triage Agent that reads intake form submissions and routes them to the right partner needs access to form responses and a lookup table that maps practice areas to attorney assignments. It doesn’t need access to the documents attached to those forms until a human decides the matter is a fit. The attachments sit in a quarantine bucket. The agent reads metadata, not content.

This isn’t complicated architecture. It’s just deliberate design. Every agent gets a permission profile that defines what it can read, what it can write, and where it can operate. If the agent doesn’t need access to a data source, it doesn’t get a credential. If it needs temporary access, the credential expires. If it needs access to a subset of records, we filter at the query level, not the application level.

Most firms don’t do this because their AI vendors don’t offer it. The integration is all-or-nothing. You either grant access to the whole system or the tool doesn’t work. That’s a vendor problem, not a technical constraint, and it’s fixable. But it requires asking the question before you sign the contract, not after the tool is live.

The Audit You Should Run This Week

If you’re running AI tools in your practice right now, you need to know what they can access. Not what they’re supposed to access. What they can access if someone compromises the vendor, or if an employee misconfigures a workflow, or if a bug in the agent’s code causes it to read the wrong file.

Start with a list. Every AI tool that touches your practice management system, your document store, your email, or your client database. Include the ones you’re testing. Include the ones that only one attorney uses. If it has an API key or an OAuth token, it’s on the list.

For each tool, answer three questions. What can it read? What can it write? Who can invoke it? If you can’t answer all three without logging into the vendor’s admin panel and checking, your permission model is too loose.

Then check the access logs. Most practice management systems will show you which API clients have accessed which records. Pull the last 30 days. Look for agents reading files outside their expected scope. Look for agents that haven’t been used in months but still have active credentials. Look for agents that accessed records belonging to matters they shouldn’t know about.

If you find something unexpected, revoke the credential and investigate. If you can’t revoke the credential without breaking the tool, you’ve found a design problem that needs fixing before you expand usage.

We built a worksheet that walks through this process in about 90 minutes. It’s part of the AI Client Intake Checklist for Law Firms we use during discovery calls. It covers intake agents specifically, but the permission audit section applies to any AI tool. Grab it, fill it out, and you’ll know whether you have a gap.

What a Secure Agent Deployment Looks Like

When we deploy an Intake Voice Agent for a law firm, the permission boundary is part of the build spec. The agent runs in its own environment, with its own credentials, and it can only touch three things: the conflict-check API, the intake staging table, and the firm’s calendar. It can’t read case files. It can’t access billing. It can’t see closed matters.

The conflict-check API returns a yes-or-no answer and a matter number if there’s a match. It doesn’t return client details, case notes, or attorney assignments. The agent logs the conflict result and moves on. If there’s a conflict, the call gets routed to a human. If there’s no conflict, the agent captures the intake details and books a consultation. The intake record sits in staging until a human reviews it and promotes it to a live matter.

The calendar integration is write-only. The agent can create appointments. It can’t read existing appointments, delete appointments, or modify appointments it didn’t create. If someone tries to use the agent to scrape the firm’s calendar, the API returns an error and we get an alert.

This same model applies to every agent we build. A Matter Triage Agent gets read access to intake form submissions and a lookup table. A Document Review Agent gets read access to a specific matter’s discovery folder and write access to a review memo template. No agent gets access to everything, because no agent needs access to everything.

The technical work isn’t hard. The hard part is deciding what the boundaries are before you build the agent, and then enforcing them even when it would be easier to grant broad access and move on. Most firms skip this step because they’re focused on getting the agent working. But the permission model is the difference between a useful tool and a liability.

The Cost of Getting This Wrong

A data breach at a law firm isn’t just a regulatory headache. It’s an existential threat. Clients expect their communications to be privileged, their strategy to be confidential, and their files to be secure. If an AI agent exposes that information because it had access it didn’t need, the firm is on the hook.

The immediate cost is notification. Depending on your state and the type of data exposed, you may need to notify every affected client, report the breach to the state bar, and engage a forensic team to determine what was accessed. For a mid-sized firm, that’s $50K-$150K before you’ve addressed the root cause.

The long-term cost is reputation. Clients leave. Referrals dry up. Opposing counsel files motions to disqualify you from matters where privileged information may have been compromised. Malpractice carriers raise your premiums or drop you entirely. The firms we’ve spoken to who’ve been through this describe it as a two-year recovery process, and that’s if the breach was contained quickly.

The preventable cost is the one that hurts most. If the agent that caused the breach only needed access to intake forms, and you gave it access to everything, that’s a decision you’ll be explaining in depositions. The state bar will want to know why you didn’t audit the tool’s permissions. Your malpractice carrier will want to know why you didn’t follow your own data security policy. Your clients will want to know why you didn’t protect their files.

We typically see firms in the $1M-$25M revenue range losing $80K-$250K per year to inefficiency in intake, document review, and matter triage. That’s billable time that never makes it onto an invoice, high-intent leads that go to competitors, and associate hours spent on work that doesn’t require a law degree. AI agents can recover most of that. But if you deploy them without explicit permission boundaries, you’re trading one risk for another.

The 60-Minute Audit That Fixes This

We run a 60-minute Omni Audit for law firms that want to know where their AI exposure is before it becomes a problem. It’s not a sales call. It’s a working session. You walk away with three outputs: a map of every AI tool that touches your client data, a permission gap report that shows where access is too broad, and a priority list of fixes ranked by risk and effort.

The audit starts with discovery. We pull your list of active integrations, API clients, and third-party tools. We map what each tool can access, what it’s supposed to access, and where the gaps are. Most firms find at least two tools with access they didn’t know about, and one tool that hasn’t been used in months but still has live credentials.

Then we score the gaps. A document review tool with read access to closed matters is medium risk. An intake chatbot with write access to billing records is high risk. A contract analysis tool that logs every file it reads and sends that log to a vendor-controlled server is critical risk. We rank them, estimate the effort to fix each one, and build a 90-day roadmap.

The output isn’t a deck. It’s a working document you can hand to your IT team or your practice management vendor and say “fix these three things first”. Most firms close the critical gaps in two weeks and the medium gaps in a quarter. The work isn’t technically hard. It’s just deliberate.

If you’re running AI tools now, or you’re planning to deploy them in the next six months, book a 60-min Omni Audit and we’ll map your exposure. If you’re not ready for that, start with the permission audit worksheet in the AI Client Intake Checklist for Law Firms and run it yourself. Either way, you’ll know where the gaps are before someone else finds them.

What Happens When You Get It Right

The firms that deploy AI agents with explicit permission boundaries don’t just avoid breaches. They build trust. Clients ask about AI. They want to know whether their files are being used to train models, whether their data is leaving your system, and whether your tools can access information they shouldn’t. If you can answer those questions with specifics, not assurances, you win the business.

One estate planning firm in our network describes the permission audit as a client acquisition tool. They walk prospects through their AI intake process, show them the permission boundaries, and explain why their Intake Voice Agent can’t access case files. It’s a five-minute conversation that closes deals, because the prospect’s previous firm couldn’t answer the same questions.

The operational benefit is just as real. When your agents have explicit permission boundaries, you can deploy them faster, scale them wider, and trust them more. You’re not second-guessing every new integration. You’re not wondering what happens if a vendor gets breached. You’re not explaining to your malpractice carrier why an AI tool had access to privileged memos. You built the boundaries in from the start, and now you can focus on the work.

We’ve built agents for firms that handle everything from high-volume personal injury intake to complex commercial litigation. The permission model is the same every time. Define the scope. Limit the access. Log the activity. Audit the logs. It’s not glamorous work, but it’s the work that lets you deploy AI without creating a new liability.

If you want to see what this looks like in practice, see Omni for law firms and we’ll walk through a real deployment. If you want to understand the broader AI landscape for professional services, the insights section has case studies from firms that have deployed agents at scale. And if you’re ready to fix the gaps in your current setup, book my Omni Audit and we’ll map them in an hour.

The security gap is real. The fix is straightforward. The question is whether you’ll audit your permissions before someone else does it for you.