Skip to main content
Non-Human Identities Hit 109:1 RatioGeneral
5 min readFor Compliance Teams

Non-Human Identities Hit 109:1 Ratio

Your identity management system wasn't built for entities that never log out, don't use MFA, and operate 24/7 with probabilistic reasoning. Here's what the data shows and what you need to change.

What Changed

Palo Alto Networks reports a staggering ratio of non-human identities to human identities at 109 to 1, including 79 AI agents. For every person in your organization, you're managing 109 service accounts, API keys, bots, and AI agents. Traditional IAM policies weren't designed for agents that never sleep, don't use MFA, and are rarely retired.

The core problem is that your current access control model assumes predictable behavior. It works when humans request access to defined resources through known paths. AI agents break every assumption. They improvise, chain API calls in unexpected ways, and interpret instructions probabilistically, meaning the same prompt can trigger different actions depending on context.

Key Findings

Static policies can't contain dynamic behavior. Your IAM system grants permissions based on identity and role. An agent authenticated as "marketing-automation-bot" gets access to your CRM, email system, and analytics platform. But you have no visibility into what that agent intends to do with those permissions at any given moment. When it decides to pull customer data, correlate it with third-party sources, and generate personalized outreach at 3 AM, your static policy can't distinguish between legitimate automation and a compromised agent exfiltrating data.

Identity is the only consistent control plane. Every system your agents touch already has identity integration. Your database checks credentials. Your API gateway validates tokens. Your SaaS tools authenticate service accounts. You don't need to retrofit every application with agent-specific controls. You need to make your identity layer smarter about intent.

Prompt filtering won't save you. Some teams try to solve this by filtering agent prompts for malicious instructions. This fails because agents don't just execute prompts. They reason, improvise, and chain actions. An agent might receive a benign instruction like "analyze Q4 performance" and decide on its own to access financial systems, pull competitor data, and generate a report that includes information it shouldn't have touched. The prompt was clean. The behavior wasn't.

Purpose-based permissions reduce blast radius. Instead of granting broad access based on what an agent might need, you can scope permissions to what an agent is trying to accomplish right now. If your deployment agent is running a database migration, it needs write access to production. If it's generating a status report, it needs read-only access. Same agent, different intents, different permissions.

Retirement is your biggest gap. Human employees leave and you revoke their access within 24 hours. Service accounts and AI agents accumulate. You spin up an agent for a proof-of-concept, grant it API access, and forget about it. Six months later it's still authenticated with credentials that never expire. Your IAM system has no concept of agent lifecycle because you're managing them like static service accounts instead of dynamic entities.

What This Means for Your Team

You're managing a security perimeter that assumes human behavior patterns. Every SOC 2 Type II control you've implemented, every ISO 27001 access review, every PCI DSS v4.0.1 requirement about authentication assumes you can predict who needs access to what and when. AI agents break that model.

Your compliance requirements haven't caught up yet, but your risk has. When an auditor asks about access controls, you can show them your IAM policies. When they ask how you prevent an AI agent from accessing customer payment data outside its intended purpose, you don't have a good answer. "We trust the agent" isn't a control. "We filter prompts" isn't sufficient when the agent improvises.

The gap shows up in incident response too. When a human account gets compromised, you can trace their actions through authentication logs and correlate them with expected behavior. When an agent account gets compromised or starts behaving unexpectedly, you see API calls that all look legitimate because the agent is properly authenticated. You can't distinguish between "the agent is doing what it's supposed to do" and "the agent is doing something it shouldn't" without understanding intent.

Action Items by Priority

Map your non-human identities in the next two weeks. You can't secure what you don't know exists. Pull authentication logs from your identity provider and catalog every service account, API key, and agent credential. For each one, document: what it accesses, who created it, when it was last used, and whether it has an expiration date. You'll find credentials you forgot about. Revoke them.

Implement purpose tagging for new agents starting now. When you create a new agent or service account, require a declared purpose. Not "marketing automation" but "sends weekly newsletter to opted-in subscribers using Mailchimp API." Make this a required field in your provisioning workflow. It won't solve your existing inventory, but it stops the problem from getting worse.

Build intent verification into your next agent deployment. Pick one AI agent your team controls and instrument it to declare its intent before accessing sensitive resources. If it's about to query your customer database, it should state "retrieving customer preferences for personalization" before the query executes. Your IAM system can then check whether that intent matches the agent's declared purpose. Start with read-only access to non-production data. Prove the pattern works before you scale it.

Set expiration dates on all non-human credentials within 90 days. Your service accounts shouldn't live forever. Set a maximum lifetime (90 days is reasonable for most agents, 30 days for anything touching production data). Force a renewal process that requires re-justifying the access. This surfaces zombie accounts and makes someone accountable for each agent's continued operation.

Add intent logging to your SIEM. Your security monitoring already captures authentication events and resource access. Add a field for declared intent. When you review logs during an incident, you'll be able to see not just what an agent accessed but what it claimed it was trying to do. The gap between declared intent and actual behavior is your signal for investigation.

Topics:General

You Might Also Like