Safeguard
Security Guides•

Do RPA bots need their own identity, or can they share a login?

Give every RPA bot its own account. Shared logins hide who did what, widen blast radius and make offboarding harder. Here is how to split them sensibly.

Safeguard Security Team
4 min read

Each RPA bot should have its own account. A shared login makes actions untraceable, forces the account to carry the union of every bot's permissions, and means one leaked password exposes all of them. A bot should never use a named employee's credentials either.

The three common patterns

PatternTraceabilityBlast radiusOffboarding
One shared account for all botsPoorLargeHard, retiring one bot touches the rest
A person's login reused by a botMisleadingTied to that person's accessBreaks when the person leaves
One account per botGoodLimited to that bot's taskClean, disable one account

The OWASP Non-Human Identities Top 10 for 2025 names identity reuse, human use of non-human identities and overprivileged identities as separate risks. The shared login and the borrowed login patterns hit all three.

Why a borrowed personal login is the worst case

It looks convenient. The builder already has access, so they point the bot at their own account. Then three things happen. The audit trail says a person did work at 3 a.m. The bot inherits every permission that person holds, far more than the task needs. And when the person changes role or leaves, the bot fails, or worse, someone extends the person's account so the bot keeps working.

We cover the same trade-off for connections in personal login or service account for an automation connection.

How to split accounts in practice

Do not make one account per workflow step. A good unit is one account per bot, or per bot family that does the same job against the same systems with the same access.

  1. Name accounts so the owner and purpose are obvious, for example a prefix for bots plus the process name.
  2. Record an owner, a backup owner and a review date next to each account.
  3. Block interactive sign-in for bot accounts where the target application allows it, so people cannot use them by hand.
  4. Alert if a bot account signs in from an unexpected place or outside its schedule.
  5. Give accounts that reach sensitive data a shorter review cycle.

What if the target app only supports named users

Some older applications license by person and have no service account type. In that case, create a dedicated account that is clearly marked as a bot, assign it to a team owner rather than an individual, keep its credentials out of workflow files, and document the exception with an owner and a date to revisit. An undocumented exception is a risk. A documented one is a decision.

Common objections

"It costs a licence per bot." Weigh that against what a shared login costs you in an investigation, when you cannot tell which bot touched a record.

"We only have three bots." Three is the right time to set the pattern, before there are thirty.

Where Safeguard fits

Safeguard's asset discovery helps you find the systems and services automation touches, and its compliance and evidence automation can help you keep access review records tidy. It does not issue or manage bot accounts for you.

Quick check

Can two bots that do the same job share an account?

Often yes if they touch the same systems with the same access, as long as the account has an owner and its actions are logged per bot.

Is a service account the same as a bot account?

In practice, yes. Both are non-human identities that should have an owner, minimum access and a review date.

Sources

Last reviewed: 19 October 2026.

Never miss an update

Weekly insights on software supply chain security, delivered to your inbox.

Self-healing security runs on Safeguard.

Your first fix PR is minutes away.

No sales call required, even your agent can complete the purchase over MCP.