New · SAP BTP Read-only

Agent Lens

RPA bots, AI users and integration users already log on to your SAP systems. Agent Lens shows who they are, what they can do, and what they actually ran — and a person decides what each one is.

SAP S/4HANA & ECC Your BTP subaccount Cloud Connector Nothing installed in SAP
Scope system · communication · service users Plus your registered RPA, AI & integration users Decisions made by a person, with a reason Runs in your BTP subaccount

Every SAP system carries dozens to hundreds of users nobody logs on as: batch users, RFC and interface users, workflow and ALE users, and now RPA bots and AI assistants calling in over RFC or APIs. They often hold broad access, rarely get reviewed, and almost never have an owner on record. Agent Lens gives each one an identity, the evidence behind it, and a review trail.

What it finds

Agent Lens inventories every system (B), communication (C) and service (S) user of an SAP system and works out what each one most likely is from how it is actually used — not from its name alone:

Each identity is classified as a background-job, workflow, ALE/IDoc, RFC integration, system service, monitoring or API-client user — or left unclassified when the evidence isn't there. Every classification carries its confidence (hard, medium, rule-based or set by a person) and the evidence rows that produced it. There is no opaque score.

Evidence first, labels second

Agent Lens never calls an identity an AI agent on its own. A non-dialog user without evidence stays a non-dialog identity. “Confirm as AI agent” and “Not an agent” are a person's decisions, each recorded with a mandatory reason, and “Not an agent” is never overturned by a later calculation.

What each identity can do

For every identity, Agent Lens resolves the access it really holds: its valid roles (composite roles expanded), profiles such as SAP_ALL and SAP_NEW, the sensitive transactions it can start, any-transaction access, debug and replace, RFC, table and user-administration capabilities, and org levels exactly as written in the role. If something couldn't be read, it says “not read” — never zero.

Registered agents: declared, baselined, watched

You declare your RPA bots, AI users and integration users — any user type, because an RPA bot is often a dialog user — with an owner, a purpose, and what they are expected to run and where from. Register them one by one, from a suggestion, or by CSV/Excel import. Agent Lens then baselines each one and checks it against:

Drift opens a finding — unexpected host, unusual hours, a spike in activity, dialog logons by a machine user, new critical access — that can go to email, Microsoft Teams or your SIEM. Each registered agent is recertified on a cycle you set (180 days by default). Users that look like undeclared agents — a bot-style name, a dialog user doing mostly RFC work, a hard-evidence integration identity — appear as Suggestions for a person to register or dismiss.

The loop

read SAP (read-only)→ classify by evidence→ resolve access→ check activity→ a person reviews (with a reason)→ findings + recertification

Honest about what it saw

Agent Lens states the basis of every number: the data date, the window it covers, and when access was matched against your list of sensitive transactions rather than expanded in full. A source that wasn't read, a day the SAP workload collector didn't aggregate, or an audit log that isn't recording logons is named in the run — it never reads as “nothing found.” Not determined is not clear.

Read-only, on SAP BTP

Agent Lens is part of Syntasec on SAP BTP. It runs in your own BTP subaccount, reads SAP over RFC through your Cloud Connector, and signs your team in through your XSUAA role collections. Nothing is installed in S/4HANA or ECC, and it never changes anything in SAP: reviews, registrations and findings live in Syntasec, and every decision lands in an append-only log.

Ask about it in plain English

The SyntaAI Agent can read Agent Lens results for you — “which integration users on PRD hold SAP_ALL?” or “what did our RPA bots run this week?” — from Claude or your own assistant. It analyses and recommends; your administrators decide. See how Syntasec stays open to the AI engine your policies allow, the wider Syntasec platform, or all the agents.

See what is really logging on to your SAP.

We'll run Agent Lens against one of your systems from your BTP subaccount and walk through what it finds. You make every call.