An Agent Security Review before a wealth manager rolls out Copilot Studio agents
A registered investment adviser in Connecticut with about 90 staff, a leader in its segment.
- Scale
- About 90 staff, 14 Copilot Studio agents planned, 6 MCP servers, 3 approval tiers, 1 Microsoft 365 tenant
- Engagement
- Six weeks: inventory, MCP audit, red team, remediation and a re-test
The challenge
The firm wanted client-service, research and onboarding assistants built in Copilot Studio, and staff had already connected a few tools to them without a review. Nobody could say how many agents existed, which identity each one ran as, what data each could reach, or what would be logged if one went wrong. The chief compliance officer wanted facts to put in front of the firm's counsel before a wider rollout.
A Connecticut investment adviser with about 90 staff wanted assistants for client service, research and onboarding, built in Copilot Studio. A few had already been built by staff and connected to tools without a review. The chief compliance officer asked a simple set of questions that nobody could answer from records: how many agents exist, which identity does each run as, what data can each reach, and what is logged if one misbehaves. The firm wanted facts for its counsel before it widened the rollout.
We began with an inventory from the tenant itself: each agent, its owner, the identity it runs as, its connectors and knowledge sources, and the client data those reach. We also wrote down the visibility ceiling. What a tenant can see about its agents depends on its Microsoft licences, and agents or tools outside that view are visible only through audit and sign-in logs or not at all. The firm got that limit in writing, with the list of agents and tools that sat on the far side of it, so nobody would assume coverage that did not exist.
The six MCP servers were next. MCP servers are the plug-in servers that connect an agent to tools and data. We reviewed them against the MCP authorization specification, revision 2026-07-28, and its security best practices: whether tokens are issued for the right audience, that no server passes a token through to another service, how scopes are set, and which local servers take credentials from the environment and leave no authorization log. Scanners read descriptions and configuration, so we treated their output as one input. Two servers were removed because no agent needed them.
The red team ran under a signed scope. A crafted email planted in a test mailbox steered an onboarding agent toward a request it should not have made (ASI01 Agent Goal Hijack). A research agent could be talked into calling a connector with parameters its owner never intended (ASI02 Tool Misuse). One agent ran as a shared service account with far more reach than its job needed (ASI03 Identity and Privilege Abuse). Each finding carried its OWASP identifier, reproduction steps and evidence, and a table showed which attacks the firm's logs had recorded and which they had not.
Remediation was done with the firm's IT staff: separate least-privilege identities, narrower connectors, and a person who confirms any message before it leaves the firm. We then set three approval tiers: agents that may act alone, agents that need a person to confirm each action, and uses that are not allowed. We retested every finding. The figures in this illustrative case are modeled, and a test shows what was found in scope and time, not that an agent is safe. What the firm keeps is an inventory, a test report and an approval record. Our article on the OWASP agentic list explains the categories in plain language.
What our team delivered
- An agent inventory built from the tenant: every Copilot Studio agent, its owner, the identity it runs as, the connectors and knowledge sources it uses and the client data those sources reach
- A written statement of the visibility ceiling: what the firm's Microsoft licences let us see, what only audit and sign-in logs show, and which agents and tools sit outside that view
- An audit of the six MCP servers against the MCP authorization specification (revision 2026-07-28) and its security best practices: audience validation, no token passthrough, scopes, and local servers that leave no authorization log
- Red-team testing of the agents in a signed scope, with findings mapped to the OWASP Top 10 for Agentic Applications: ASI01 Agent Goal Hijack through a planted email, ASI02 Tool Misuse, and ASI03 Identity and Privilege Abuse
- Remediation with the firm's IT staff: least-privilege service identities, narrower connectors, human confirmation before any message leaves the firm, and removal of two unneeded MCP servers
- Three approval tiers that decide which agents may run on their own, which need a person to confirm each action and which are not allowed, plus a log-review routine for the agent activity the tenant exposes
- A re-test of every finding and an evaluation summary the firm can hand to counsel and its examiners
Result
In this illustrative engagement the firm launched with 11 of the 14 planned agents, held three back until their fixes were retested, and kept a written inventory, test report and approval record. The review shows what was found in scope and time, not that the agents are free of vulnerabilities.
Get this for your company
Related services with fixed prices and a written scope.
AI agent bot, standard
One bot for a task that crosses two systems or handles varied documents, with exception handling and a review queue for your team.
$5,900 per bot
Emergency package: security engineer in 1 hour
Is your company in a cybersecurity crisis? Purchase this package and a security engineer will call you within 1 hour.
$1,950 per incident
Initial assessment of public endpoints
What an attacker can see and reach from the internet: your domains, mail, websites, remote access and cloud exposure.
$1,000 per assessment
Show 2 more
Microsoft Copilot and AI readiness
Before you turn Copilot on, find out what it will be able to see, and fix the permissions first.
$2,400 per tenant
Clayton Secure program
One monthly program that bundles monitoring, patching, backups, email protection and security awareness for your whole team. Priced per team member.
$150 per team member, per month
After you purchase, we contact you within 1 hour, any time of day or night, to start onboarding.
No payment is taken online. When we call you within the hour we confirm the scope and send an invoice (ACH, card or crypto).
Every agent tool call passes one checkpoint
Agents reach MCP servers only through a gateway that checks policy, enforces a per-agent scope allow-list and logs every call to the SIEM. A call outside the allow-list is blocked. A local stdio server started on a laptop skips the gateway, so it needs its own control.
Three approval tiers for AI agents
Every action an agent can take falls into one of three tiers: it runs on its own, a named person approves it first, or a human always does it. The examples are illustrative; each firm draws its own lines during scoping.
How we audit an MCP deployment
We inventory every server, read its configuration and manifest, scan statically, test authorization against the MCP specification, red-team with adversarial prompts, map each finding to OWASP agentic categories, and retest after the fix.
An agent with its own identity and its own token
A named human sponsors each agent. The agent gets its own identity from a blueprint, signs in and receives a token bound to one audience with narrow scopes. The resource server validates the audience, so a token meant for one resource is rejected anywhere else. No passthrough.
Facing something similar?
Tell us about your environment. We will tell you plainly what we would do and what it would take.