NEWFreshservice is now a Ploy integrationSee what shipped
1.0AGENT GOVERNANCE

Your agents are acting as your people, right now.

Ploy finds the agents running in your tenant, maps what each one can reach, and names every person it is allowed to act as.

Book a demoSee how Luna works
hr-copilot-spService principal · runtime
Power Virtual AgentsService principal · runtimeDORMANT
HR Onboarding CopilotAI agent
Microsoft GraphIdP app
SharePointSite
ExchangeShared mailbox
User.Read
Sites.Read.All +2 moreon behalf of 12 people
Mail.Read +4 moreANY signed-in user
This agent can act on behalf of ANY signed-in user
AUDIT LOG · AS SECURITY SEES IT
1,434 actions this hour
09:14:12.4ben.tomapulled payroll.xlsx
09:14:12.0erin.valesent 2 messages
09:14:11.6r.shahread shared mailbox
09:14:11.2lena.fischersearched all sites
09:14:10.8jonas.pikepulled 38 files
09:14:10.4grace.okaforexported members
09:14:10.0d.whitmoreread 214 messages
09:14:09.6s.fishleyread 96 messages
09:14:09.2paul.hartlisted direct reports
09:14:08.8nadia.khanread calendar
09:14:08.4ben.tomapulled payroll.xlsx
09:14:08.0erin.valesent 2 messages
09:14:07.6r.shahread shared mailbox
09:14:07.2lena.fischersearched all sites
09:14:06.8jonas.pikepulled 38 files
09:14:06.4grace.okaforexported members
09:14:06.0d.whitmoreread 214 messages
09:14:05.6s.fishleyread 96 messages
09:14:05.2paul.hartlisted direct reports
09:14:04.8nadia.khanread calendar
09:14:04.4ben.tomapulled payroll.xlsx
09:14:04.0erin.valesent 2 messages
09:14:03.6r.shahread shared mailbox
09:14:03.2lena.fischersearched all sites
09:14:02.8jonas.pikepulled 38 files
09:14:02.4grace.okaforexported members
hr-copilot-sp appears in none of these rows.
DirectDelegatedAny userStale
1.1DISCOVERY

Agents arrived without asking

Nobody filed a ticket to create the Copilot agent that reads your HR mailbox. Ploy finds every named agent in your tenant and gives each one a record, a type and an owner slot.

HR Onboarding CopilotCopilot Studio
Support Triage AgentCopilot Studio
Invoice ReaderEntra agent identity
Deal Desk AssistantCopilot Studio
Policy Q&A BotEntra agent identity

5 agents found · 2 with no owner

A named agent, not a product tile

The platform is one thing; the agents built on it are another. Each named instance becomes its own reviewable resource, with its own identity, its own credentials and its own list of people it can act as.

Copilot Studioplatform
HR Onboarding Copilot
Support Triage Agent

The platform is not the agent

Copilot Studio is one record. The agents your teams built on it are records of their own, each with its own reach.

Typed as agentpinned
Next scan says appignored
The inventory cannot empty itself.

Type sticks once it is known

An agent that has been identified stays identified. A later scan cannot quietly demote it back into the app list.

hr-copilot-spruntime for
Power Virtual Agentsruntime for
One agent, several identities acting as it.

Every agent has a runtime behind it

The service principal that actually executes is linked to the agent, so the thing you review and the thing that holds the token are connected.

Invoice ReaderARCHIVED
The record outlives the agent.

Gone means archived, not deleted

An agent that disappears keeps its record, and an identity that stops backing it stays on the record as dormant. You can always answer what it used to reach.

1.2ACTING AS ANYONE

Its own access is the small half.

An agent holds a little access and borrows a lot. Scroll one agent from the grants it owns, through the people it acts as, to the consent that lets it act as anyone.

hr-copilot-spService principal · runtime
Power Virtual AgentsService principal · runtime
HR Onboarding CopilotAI agent
Microsoft GraphIdP app
SharePointSite
ExchangeShared mailbox
User.Read
Sites.Read.All +2 moreon behalf of 12 people
Mail.Read +4 moreon behalf of 12 people
This agent can act on behalf of ANY signed-in user
AUDIT LOG · AS SECURITY SEES IT
1,434 actions this hour
09:14:12.4jeff.barrettpulled 60 files
09:14:12.0priya.shahread 132 messages
09:14:11.6tom.ligetiscanned inbox
09:14:11.2ana.reyescrawled /HR-Payroll
09:14:10.8maya.oseisent 3 replies
09:14:10.4jeff.barrettpulled 60 files
09:14:10.0priya.shahread 132 messages
09:14:09.6tom.ligetiscanned inbox
09:14:09.2ana.reyescrawled /HR-Payroll
09:14:08.8maya.oseisent 3 replies
09:14:08.4jeff.barrettpulled 60 files
09:14:08.0priya.shahread 132 messages
09:14:07.6tom.ligetiscanned inbox
09:14:07.2ana.reyescrawled /HR-Payroll
09:14:06.8maya.oseisent 3 replies
09:14:06.4jeff.barrettpulled 60 files
09:14:06.0priya.shahread 132 messages
09:14:05.6tom.ligetiscanned inbox
09:14:05.2ana.reyescrawled /HR-Payroll
09:14:04.8maya.oseisent 3 replies
09:14:04.4jeff.barrettpulled 60 files
09:14:04.0priya.shahread 132 messages
09:14:03.6tom.ligetiscanned inbox
09:14:03.2ana.reyescrawled /HR-Payroll
09:14:02.8maya.oseisent 3 replies
09:14:02.4jeff.barrettpulled 60 files
hr-copilot-sp appears in none of these rows.
DirectDelegatedAny userStale
1.3ACCOUNTABILITY

Somebody answers for it.

An agent is governed the way any identity is governed: a named owner, a credential with dates, and a seat in the review cycle. One record, HR Copilot's, walked through all three.

HR CopilotCopilot Studio · hr-copilot-spOWNER
MOMaya OseiPeople Systems · owner since Mar 2026OWNED

Agents with no owner ship as a starter control segment with a severity, so they land in your risk number rather than a backlog. A principal Ploy cannot match to a person shows as unresolved with its raw id, never dropped to keep the list tidy.

1.4OUR OWN AGENTS

Ours asks before it acts

Luna is an agent with access to your estate, which means the same questions apply to her. Every action she can take is a setting you control, and the default is that she asks.

SUPERVISEDLuna requires confirmation to take all actions
Read access recordsAUTOGUARDEDASKBLOCKED
Grant accessAUTOGUARDEDASKBLOCKED
when department is Engineering and identity type is not agent
Deprovision accessAUTOGUARDEDASKBLOCKED
Message an employeeAUTOGUARDEDASKBLOCKED
Pending Actions · 1APPROVEDENY

Nothing configured means she asks.

Every action, a setting

Each tool Luna can use sits in one of four states, from auto-approve to blocked, and the default when nothing is configured is that she waits for you. Guarded sits between: auto-approve only when your conditions hold.

Auto approve
Guarded
Needs approval
Blocked

Four states, one row each

The four states are auto-approve, guarded, needs approval and blocked. Every action Luna can take is in the list, and nothing is hidden from it.

department is Engineering
identity type is not agent
No match means she asks.

Guarded is a rule, not a mood

Auto-approve applies only while your conditions hold: the department, the identity type, the status. When nothing matches, it comes back to you.

Unconfigured actionasks
Silence is never read as permission.

The default is that she asks

An action with no setting requires confirmation. Silence is never read as permission.

Organisation settings
Automation settings
Chat settings
Default

Settings inherit, and say where from

Settings cascade from organisation to automation, chat and job, and every screen tells you which level the rule came from before you change it.

Avantia Law
Ploy has transformed how we do access requests & we wouldn't be able to go back to the way it was.
Peter F.Head of IT & Infosec, Avantia Law
Read the story
Liberis
Ploy has enabled us to completely automate employee onboarding and offboarding, saving us 150 manual actions, clicks, and hours of time per employee.
Paul HartHead of IT, Liberis
Welcome to the Jungle
With Ploy, we've turned a tedious weekly task into easy automated flows. We're saving half a day a week and have completely streamlined onboarding across all our SaaS tools. Total game changer.
Devon BrownSenior IT Engineer, Welcome to the Jungle
Luno
Ploy saved me from drowning in spreadsheets, manual licence assignment and SaaS sprawl. It lets us easily make sense of what's being bought, used, and wasted which is more than I can say for most software tools. The best part? They listen, iterate fast, and don't take themselves too seriously. Perfect match.
Simon FishleyGlobal IT Director, Luno
Read the story

Know what your agents can be.