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

69% of enterprises share API credentials across teams. For law firms, that means broken audit trails and confidentiality exposure you can't afford.

Why Shared API Keys Put Your Law Firm at Risk
Insight ai

Why Shared API Keys Put Your Law Firm at Risk

Sam McKay

A recent Brownstone Worldwide survey found that 69% of enterprises share API keys among AI agents and team members. That’s seven out of ten organisations passing around credentials like office keys, and the practice creates a specific problem for law firms: you lose the ability to prove who accessed what, when, and why.

If your firm uses AI tools for document review, intake triage, or client communication and you’re sharing logins, you’re sitting on a confidentiality and audit risk that most partners don’t discover until a privilege dispute lands on their desk. The issue isn’t theoretical. When three associates share one ChatGPT Enterprise login or your intake agent runs on a single API key, you can’t tie actions to individuals. That matters when a client asks who reviewed their contract, when opposing counsel questions your discovery process, or when your malpractice carrier wants proof of access controls.

This article walks through why shared credentials break down in a legal context, what individual API provisioning looks like in practice, and how firms are building agent workflows that respect privilege and audit requirements from day one.

The Shared Login Pattern and Why It Fails

Most firms start with shared credentials because it’s fast. You sign up for an AI service, get one API key or one enterprise login, and distribute it across your team. Everyone can use the tool, billing is simple, and you move on.

The problem surfaces when you need to answer a basic question: which attorney accessed this client file? Shared credentials collapse all activity into a single log entry. You know someone used the tool at 3pm on Tuesday, but you can’t prove it was the associate assigned to the matter. You can’t show that the partner never accessed a conflicted file. You can’t demonstrate that the paralegal who left last month no longer has access.

Law firms operate under privilege rules that require you to show who handled client information and when. Shared API keys make that impossible. One firm we work with discovered this during an e-discovery dispute. Opposing counsel challenged the integrity of their document review process because the firm couldn’t tie specific review actions to specific attorneys. The entire batch had been processed under a single service account. The firm settled rather than fight the admissibility question.

The risk compounds when you layer in AI agents. If your intake voice agent, your document review agent, and your matter triage agent all run on the same API key, you’ve created a single point of failure. One compromised credential exposes every client conversation, every contract, and every privileged memo that passed through any of those workflows.

What Individual Provisioning Looks Like

Individual API credentials mean each attorney, each paralegal, and each agent gets a unique key or login tied to their identity. When someone uses an AI tool, the system logs their specific credential. You can trace every action back to a named person or a named agent with a defined scope.

For attorneys, this usually means federated identity. Your firm’s identity provider (often Azure AD or Google Workspace) issues tokens that the AI service validates. The attorney logs in once with their firm email, and the system knows who they are. No shared passwords, no sticky notes with API keys.

For agents, individual provisioning means each agent runs under its own service account with a defined role. Your intake voice agent has a credential that can read your calendar and write to your CRM, but it can’t access case files. Your document review agent can read contracts in a specific matter folder, but it can’t send emails or book consultations. When you audit the logs, you see “Intake Voice Agent accessed client record 4782 at 14:32” and “Document Review Agent processed contract 19 at 09:15”. You know exactly what happened and which system did it.

This isn’t complicated to set up, but it requires intention. Most AI vendors support role-based access and individual credentials. The barrier is that firms default to the fastest path, which is one shared key for everyone.

Audit trails matter in every business, but they’re non-negotiable in legal practice. You need to prove chain of custody for discovery. You need to show that privileged material stayed within the attorney-client relationship. You need to demonstrate that a conflict check happened before you took on a new matter.

Shared credentials break all of that. When five associates share one API key, your audit log shows one actor. You can’t prove who reviewed which document. You can’t show that the associate who left the firm last month no longer has access. You can’t demonstrate that the partner who’s conflicted out of a matter never touched the file.

We see this most often in document review. A firm brings on a contract AI tool to help with first-pass review. They get one API key, distribute it to the litigation team, and start processing discovery batches. Six months later, opposing counsel challenges the review process. The firm can’t produce logs showing which attorney reviewed which document. The tool’s logs show thousands of API calls under a single credential. The firm ends up re-reviewing the entire batch manually to satisfy the court’s concerns, which costs more than the original review.

The same problem hits intake workflows. If your intake agent runs on a shared credential, you can’t prove that a conflict check happened before the agent captured client information. You can’t show that the agent followed your firm’s intake protocol. You can’t tie the intake event to a specific system with a specific configuration at a specific point in time.

Individual credentials fix this. Each agent runs under its own identity. Each attorney uses their own login. When you pull logs, you see a complete chain: “Intake Voice Agent (ID: intake-voice-01) received call from +1-555-0123 at 18:47, performed conflict check against matter database, created lead record 9283, and booked consultation with Partner A for 2026-07-28 at 10:00.” You can trace every step, prove the sequence, and show that the right controls were in place.

How This Shows Up in Real Workflows

Let’s walk through three common agent workflows and show what individual provisioning looks like in each.

Intake Voice Agent

Your intake voice agent answers after-hours calls, captures the caller’s details, runs a conflict check, and books a consultation. If the agent runs on a shared API key, your logs show “API key ABC123 accessed CRM at 19:32” and “API key ABC123 accessed calendar at 19:34”. You know something happened, but you can’t prove it was the intake agent and not a paralegal using the same key.

With individual provisioning, the agent has its own service account. Your logs show “Intake Voice Agent (service account: intake-voice@firm.com) accessed CRM at 19:32” and “Intake Voice Agent accessed calendar at 19:34”. You can prove the agent performed the conflict check, prove the agent followed the intake script, and prove that no human accessed the client’s information until the scheduled consultation.

The agent’s credential is scoped to read your conflict database, write to your CRM, and book calendar events. It can’t access case files, can’t send emails, and can’t modify matter records. If someone compromises that credential, the blast radius is limited to intake functions.

Matter Triage Agent

Your matter triage agent reviews incoming emails and form submissions, classifies the practice area, scores the lead, and routes it to the right partner with a brief. If the agent runs on a shared key, you can’t prove that the classification happened automatically. You can’t show that the partner received the brief before they opened the matter. You can’t demonstrate that the agent never accessed privileged material from other matters.

With individual provisioning, the agent runs under its own identity. Your logs show “Matter Triage Agent (service account: triage@firm.com) accessed intake folder at 08:15, classified submission 472 as employment law, scored fit as 8/10, and routed to Partner B at 08:16”. You have a complete audit trail. You can prove the agent followed your triage rules, prove the partner received the brief, and prove the agent’s access was limited to intake submissions.

The agent’s credential is scoped to read the intake folder and write to the matter management system. It can’t access existing case files, can’t send client communications, and can’t modify billing records.

Document Review Agent

Your document review agent performs first-pass review on contracts, discovery batches, and matter files. It flags clauses, summarises positions, and produces an associate-grade memo. If the agent runs on a shared key, you can’t tie specific review actions to the agent. You can’t prove that a human attorney reviewed the agent’s output before relying on it. You can’t show that the agent never accessed files outside the assigned matter.

With individual provisioning, the agent runs under a service account tied to the specific matter. Your logs show “Document Review Agent (service account: review-matter-4782@firm.com) accessed contract 19 at 09:15, flagged indemnity clause at 09:16, and generated memo at 09:22”. You can prove which documents the agent reviewed, prove the sequence of review, and prove that the agent’s access was limited to the assigned matter.

The agent’s credential is scoped to read files in the matter folder and write review memos to a staging area. It can’t access other matters, can’t send emails, and can’t modify the original documents. When the matter closes, you revoke the credential. The agent can’t access those files again, even if someone tries to reuse the old API key.

The Confidentiality Layer

Individual credentials also solve a confidentiality problem that shared keys create. When you share an API key across your team, anyone with that key can access anything the key permits. If the key has broad permissions (which is common, because it’s easier than managing narrow scopes), then anyone with the key can read client files, access privileged memos, and pull matter records.

That’s a problem when an associate leaves, when a paralegal moves to another firm, or when a device gets lost. You can’t revoke access for one person without revoking it for everyone, because they all share the same credential.

Individual provisioning fixes this. Each person has their own credential. When someone leaves, you revoke their credential. The rest of the team keeps working. When someone’s laptop gets stolen, you revoke that device’s token. The attorney can log in from another device without affecting anyone else.

For agents, individual credentials mean you can grant narrow permissions. Your intake agent can access the conflict database and the calendar, but it can’t read case files. Your document review agent can access files in one matter folder, but it can’t access other matters or send emails. If an agent credential leaks, the damage is contained to that agent’s narrow scope.

We worked with a firm that had shared an API key across six associates for a legal research tool. One associate’s laptop was stolen from a coffee shop. The firm had to revoke the key, which locked out all six associates. They spent two days redistributing a new key and reconfiguring everyone’s setup. If each associate had their own credential, they would have revoked one token and moved on.

The Compliance Angle

Most law firms operate under rules that require them to protect client confidentiality and maintain reasonable security controls. Shared API keys make it hard to demonstrate compliance with those rules.

If your state bar or your malpractice carrier asks how you control access to client information, “we share one API key among the team” isn’t a satisfying answer. They’ll ask how you revoke access when someone leaves. They’ll ask how you prove that only authorised people accessed privileged material. They’ll ask how you audit who did what.

Individual credentials give you answers. You can show that each attorney has a unique login. You can show that you revoke access when someone leaves. You can show that your agents run under service accounts with defined roles and narrow permissions. You can produce logs that tie every action to a named identity.

This matters more as AI adoption spreads. Regulators and professional bodies are starting to ask how firms govern AI tools. The ABA has issued guidance on technology competence and confidentiality. State bars are updating ethics opinions to cover AI. Malpractice carriers are adding questions about AI governance to their applications.

Shared credentials put you on the wrong side of those questions. Individual provisioning puts you on the right side.

How to Move from Shared to Individual

If your firm is using shared API keys today, moving to individual credentials is straightforward. Most AI vendors support role-based access and federated identity. The work is in mapping your team’s roles to the right permissions and migrating your agents to service accounts.

Start with your attorneys. Connect your AI tools to your identity provider so attorneys log in with their firm email. This usually takes an afternoon to configure. Once it’s set up, each attorney gets their own credential automatically, and you can manage access through your existing identity system.

Next, create service accounts for your agents. Each agent gets a unique identity and a defined role. Your intake agent gets a service account that can read the conflict database, write to the CRM, and book calendar events. Your document review agent gets a service account that can read files in assigned matter folders and write review memos. Your matter triage agent gets a service account that can read intake submissions and route them to partners.

Finally, audit your existing shared keys and revoke them. This forces everyone to use the new individual credentials. You’ll catch any stragglers who haven’t migrated, and you’ll eliminate the risk of the old shared key leaking.

The Omni Audit for law firms includes a credential review as part of the security workstream. We map your current access patterns, identify shared credentials, and design a migration plan that doesn’t disrupt your team. Most firms complete the migration in under two weeks.

What This Looks Like at Scale

Individual provisioning scales better than shared credentials, which surprises people. The intuition is that managing one key is easier than managing fifty. The reality is that managing fifty individual credentials through an identity provider is easier than tracking down who has the shared key, who left the firm and still has it, and who wrote it on a sticky note that’s now lost.

When you use individual credentials, onboarding is automatic. A new associate joins, IT creates their firm email, and they automatically get access to the AI tools their role requires. When they leave, IT deactivates their account, and their access to every tool disappears. No manual key rotation, no email threads asking who has the current key, no risk that the departing associate keeps using the shared credential.

For agents, individual provisioning means you can spin up new agents without worrying about credential conflicts. Each agent gets its own service account when you deploy it. When you retire an agent, you revoke its credential. The agent can’t access anything after that, even if someone tries to reuse the old configuration.

We worked with a firm that runs twelve agents across intake, document review, and matter triage. Each agent has its own service account. When they need to audit activity, they pull logs filtered by service account. They can see exactly what each agent did, when it did it, and what data it accessed. When they retired an old version of their intake agent, they revoked its credential. The new version runs under a new service account. There’s no risk of the old agent’s credential being reused or leaked.

The Cost of Getting This Wrong

The cost of shared credentials isn’t always obvious until something breaks. A privilege dispute, a malpractice claim, or a regulatory inquiry surfaces the problem, and by then you’re in damage control.

One firm we spoke with faced a malpractice claim because they couldn’t prove that an associate had reviewed a contract before the client signed it. The associate insisted they’d used the firm’s AI tool to review the document, but the logs showed only a shared API key. The firm couldn’t prove the associate’s claim. They settled the claim and spent six figures implementing individual credentials and audit logging.

Another firm had an associate leave to join a competitor. The associate had been using a shared API key for legal research. The firm didn’t revoke the key because they didn’t want to disrupt the rest of the team. Three months later, they discovered the former associate was still using the key to access their research database. The firm had to notify clients, report the breach to their malpractice carrier, and rotate every shared credential in their system.

The direct cost of these incidents runs into six figures. The indirect cost is harder to measure but often larger. Clients lose confidence. Partners spend time on incident response instead of billable work. The firm’s reputation takes a hit.

Individual credentials prevent these incidents. You can prove who accessed what. You can revoke access immediately when someone leaves. You can demonstrate to clients, carriers, and regulators that you have reasonable controls in place.

Practical Next Steps

If you’re running AI agents or using AI tools in your firm, audit your credentials this week. Make a list of every API key, every shared login, and every service account. Ask yourself: can I prove who used this credential? Can I revoke access for one person without affecting everyone else? Can I show a regulator or a client that I have reasonable controls?

If the answer to any of those questions is no, you have shared credentials that need to be migrated to individual provisioning.

For most firms, the Omni Audit is the fastest way to get this done. We spend 60 minutes mapping your current setup, identify shared credentials and access gaps, and deliver a migration plan with specific steps. You walk out with a credential inventory, a risk assessment, and a timeline to move to individual provisioning. Book a 60-min Omni Audit and we’ll get your credential architecture sorted.

If you’re building new agent workflows, start with individual credentials from day one. Create a service account for each agent, scope its permissions to the minimum required, and log every action under that account. When you deploy the agent, you’ll have a clean audit trail and a security posture you can defend.

We’ve also put together a practical worksheet that walks through the intake workflow step by step, including credential design and access controls. You can grab the AI Client Intake Checklist for Law Firms and use it as a template for your own intake agent.

Why This Matters Now

The Brownstone survey showing 69% of enterprises sharing API keys isn’t surprising, but it’s a problem that compounds as AI adoption spreads. Every firm adding AI tools to their workflow is making a choice about credentials, whether they realise it or not. Defaulting to shared keys is fast, but it creates audit, confidentiality, and compliance risks that surface later.

Law firms can’t afford those risks. You operate under privilege rules, confidentiality obligations, and professional standards that require you to prove who accessed client information and when. Shared credentials make that impossible. Individual provisioning makes it straightforward.

The firms that get this right now will have a defensible security posture when regulators, clients, and carriers start asking harder questions about AI governance. The firms that don’t will spend time and money fixing credential problems that could have been avoided.

If you want to see what individual provisioning looks like in a law firm context, the Omni platform is built around this model from the ground up. Every agent runs under its own service account. Every attorney logs in with their firm identity. Every action is logged under a named credential. You get the audit trail, the access controls, and the compliance posture you need without manual overhead.

We’ve written more about how firms are building agent workflows that respect privilege and audit requirements in our insights library. If you’re thinking through how AI fits into your practice, those articles cover intake automation, document review, and matter triage in detail.

The next step is simple: audit your credentials, migrate to individual provisioning, and build agent workflows that you can defend. Book your Omni Audit and we’ll map the path from where you are to where you need to be. It’s 60 minutes, three outputs, and no deck. You’ll leave with a plan you can execute this quarter.