Skip to content
SAP coverage Federated identity governance

SAP access governance

SafePaaS governs segregation of duties, privileged access and configuration change inside SAP ECC and S/4HANA — reading your roles, profiles, authorization objects and transaction codes, and testing policy against them.

Inside SAP ECC and S/4HANA, not beside it — the same rule book that governs every other system you run.

Book a Demo See How It Connects
Roles and profiles read as SAP defines them, down to the authorization object Every snapshot re-tested in full, so a conflict reintroduced since the last one surfaces SAP and non-SAP assessed together, so a duty in Ariba and one in ECC meet One ABAP add-on collects inside SAP and pushes out — no bespoke integration per module
Coverage at a glance

What SafePaaS reads, controls and monitors in SAP

Area Reads Controls Monitors
Access and SoD Roles, composite roles, profiles, authorization objects, field values, transaction codes and user assignments SoD rules at object and t-code level; request-time prevention; role simulation before a change is applied; FireFighter ID for emergency access New conflicts introduced by a role change, expired assignments, and standing privilege such as SAP_ALL
Transaction and configuration Posted documents, change documents (CDHDR / CDPOS), vendor and customer master data, tolerance groups and release strategies Policy on the settings that control the money — payment terms, tolerance groups, company code settings Duplicate payments, threshold splitting, bank-detail change followed by a payment run, and configuration drift from baseline
Audit, risk and compliance Control test results, exceptions, approvals and the versioned SAP rule set One SAP control mapped to SOX, ITGC and internal policy; exceptions with an owner and an expiry Test status against each SAP control, and exceptions approaching expiry
Identity 360 — NHI and AI Dialog, service, system, communication and RFC users, plus the agents acting on a user’s behalf The same SoD policy applied to non-human identities and AI agents as to people Standing authorization held by unattended integrations, and what each non-human identity can actually do
The entitlement model we read

A user’s authority in SAP is five layers below the role name

SafePaaS reads the SAP security model as SAP defines it. A user is assigned roles; each role carries profiles; each profile grants authorization objects; each object is qualified by field values including activity and organizational level. Transaction codes are checked against the same objects through S_TCODE.

Only the last two layers say what a user can actually do, and where. Everything above them is a container.

Figure 1 How SafePaaS resolves an SAP user to effective authority
  1. Layer 1 User Dialog, service, system, communication or RFC — all read the same way
  2. Layer 2 Role Single or composite. The label an identity platform records.
  3. Layer 3 Profile Generated from the role; the carrier for its authorizations
  4. Layer 4 Authorization object F_BKPF_BUK, S_TCODE, F_REGU_BUK — where the permission lives
  5. Layer 5 Field values Activity 01, 03, 21 and org level — company code, plant, purchasing org

A role’s authorization data can be edited in PFCG and its profile regenerated while layer 2 keeps its name, and layer 5 differs with every assignment. That is why SafePaaS tests the snapshot rather than the role list.

What we detect here

Risks stated the way an auditor would raise them.

Each of these is a combination the role name will not reveal — which is why it survives an access review and surfaces in an audit.

Risk 01

A user who can post a journal and approve the payment run in the same company code

F_BKPF_BUK activity 01 and F_REGU_BUK activity 21, granted through two different roles, colliding on company code 1000. Neither role name suggests it.

Risk 02

A vendor bank detail changed, then paid, by the same identity

The master-data change sits in CDHDR and the payment in the posted document. No access rule sees the sequence — only transaction monitoring does.

Risk 03

A remediated conflict reintroduced by a role change

The role keeps its name while its authorization data is widened in PFCG and its profile regenerated. Enterprise Roles Manager simulates the change before it moves.

Risk 04

An RFC or batch user holding SAP_ALL that no joiner-mover-leaver process ever reviews

Standing privilege on an account with no owner, running unattended between systems — invisible to a people-shaped access review.

Figure 2. The first risk above, worked through. Two duties are only a conflict where they share an org unit, so the collision shows up as a column, not a row.

Z_AP_CLERK – What the role name tells you: nothing about what it permits. SoD conflict: SoD conflict, because it posts a journal in the entity where they also approve payment.

What it grants, by Where it grants it – company code
Authorization objectWhat it permits1000200030004000
F_BKPF_BUK act. 01Post a journalYes—Yes—
F_REGU_BUK act. 21Approve a payment runYesYes——
F_BKPF_BLA act. 03Display a documentYesYesYesYes
S_TCODE FB01, F110Transaction accessYes—Yes—

Two duties collide only where they share an org unit. The two risky rows both grant in company code 1000, and only there – that column is the conflict.

Figure 2 The first risk above, worked through. Two duties are only a conflict where they share an org unit — so the collision shows up as a column, not a row.
Coverage in detail

How each area works in SAP

How does SafePaaS enforce segregation of duties in SAP?

SafePaaS Enterprise Access Monitor tests SoD rules against an ERP Snapshot of your SAP security model — roles, profiles, authorization objects and transaction codes — and Enterprise iAccess prevents the next violation at the point of request.

Modules Enterprise Access Monitor Enterprise iAccess Enterprise Roles Manager
▸ Defines rules at the level of authorization objects, roles and transaction codes, not just the user list, so a conflict is found where it actually lives ▸ False-positive filters remove inactive users, expired assignments and end-dated roles before anyone reviews a result ▸ Detects conflicts that span SAP and non-SAP systems, so a duty in Ariba and one in SAP ECC are assessed together rather than separately ▸ Enterprise Roles Manager simulates a role change before it is applied, so a change does not reintroduce the violation you just remediated ▸ Violations carry status — Open, Closed, Remediation, Exception — with workflow, reminders and ITSM ticketing ▸ Mitigation records the compensating control and its evidence where a conflict cannot be removed ▸ FireFighter ID governs emergency access with a reason, a time box and a log of everything done while elevated
Connection

How does SafePaaS connect to SAP?

A single SafePaaS add-on sits on the SAP ABAP stack. It collects the security model and transaction data inside SAP and pushes it out through DataProbe.

Figure 3. One add-on on the ABAP stack collects the SAP security model and pushes it out; DataPaaS loads it into an ERP Snapshot that every module tests against.

  1. Inside SAP — what is read
    • Roles and profiles
    • Authorization objects
    • Transaction codes
    • Change documents
    • Posted documents
  2. One SafePaaS add-on on the ABAP stack — collects inside SAP and pushes out – no bespoke integration per module
  3. ERP Snapshot — point in time
  4. Every module tests it
    • SoD
    • Certification
    • Monitoring
    • Audit evidence

Every module tests the same snapshot.

Figure 3 The add-on collects inside SAP and pushes outward. DataPaaS normalizes what it receives, and every governance module tests the same snapshot rather than the live system.
Inside SAP → SafePaaS SAP add-on One add-on on the ABAP stack. It collects the security model and transaction data where they live.
Transfer → DataProbe The add-on pushes the collected data out to SafePaaS through DataProbe.
Normalize → DataPaaS The transformation layer. Normalizes the data where required so one rule book can test it.
Result ERP Snapshot The point-in-time copy every module tests against — SoD, monitoring, certification and audit evidence alike.
What is read Roles, profiles, authorization objects, transaction codes, user assignments, org levels, change documents and posted transactions What is installed One SafePaaS add-on on the SAP ABAP stack — the only SafePaaS component that runs inside SAP How data moves The add-on collects inside SAP and pushes outward to DataProbe. DataPaaS normalizes it where required First snapshot A baseline of every user, role and authorization, and the first SoD test result set against your own rule book Protection Traffic terminates behind a WAF and an API gateway; the snapshot is tenant-isolated at rest
Typical time to first result 2 to 3 weeks From add-on installed on the ABAP stack to the first SoD result set against your own rule book.

Because every governance module tests the snapshot rather than the live system, the same rule book applies to SAP ECC, S/4HANA and every non-SAP system in the same process.

Coexistence

Does SafePaaS replace SailPoint, Entra ID or my existing IGA?

No — and that is the point of federated identity governance. What your identity platform cannot see is what a role permits once the user is inside SAP, because the authorization object is not an identity concept.

Your identity platform owns

The account

Joiners, movers and leavers Birthright access The request workflow Provisioning a user into SAP, and recording that they hold a role
SafePaaS owns

What the role permits

The authorization object behind the role name SoD across SAP and non-SAP systems Configuration and transaction change inside SAP Findings handed back to your IGA

So a certification in your IGA reflects the entitlement rather than the role name, and an access request is checked for SoD before it is approved.

Proof
Fortune 500 animal health company

Ran SafePaaS across an estate whose key systems in scope included SAP ECC, SAP GRC, SAP Ariba and SAP Hybris alongside SailPoint, Workday and a Salesforce-based CRM.

Key systems in scope SAP ECC SAP GRC SAP Ariba SAP Hybris SailPoint Workday Salesforce CRM Read the case study
8 → 22 high-impact applications onboarded in 9 months 55% less manual effort for quarterly identity access reviews
FAQs

What SAP teams ask first.

SafePaaS can replace SAP GRC Access Control or run alongside it. The difference is reach: SAP GRC governs SAP, while SafePaaS applies one rule book across SAP and the non-SAP systems in the same process, so a conflict between an Ariba duty and an SAP ECC duty is detected rather than falling between two tools.

Yes — one SafePaaS add-on on the SAP ABAP stack. It is the only SafePaaS component that runs inside SAP. The add-on collects the security model and transaction data and pushes them out through DataProbe, where DataPaaS normalizes them into the ERP Snapshot that every governance module tests against.

Yes. Both expose the same authorization concepts — roles, profiles, authorization objects and transaction codes — so the same rule book tests both, which matters during a migration when the two run in parallel.

Every test runs against an ERP Snapshot taken at a point in time, and Enterprise Roles Manager simulates a role change before it is applied. A role change that would reintroduce a remediated conflict is visible before it is applied, not after.

Yes. Identity 360 inventories service, RFC and communication users alongside dialog users and shows what each can actually do, which is where standing privilege such as SAP_ALL usually sits.

A baseline of every user, role and authorization object assignment, and the first SoD test result set against your rule book — typically the first time the estate’s real conflict count is visible rather than estimated.

Next step

See how SafePaaS governs an SAP estate

A working walkthrough against a demo environment, with an SAP specialist who can map what you see onto the roles, org structure and audit pressure you actually have.

What the walkthrough covers How roles, profiles and authorization objects are read as SAP defines them An SoD conflict traced from the rule to the objects and org units that create it How a role change is simulated before it reintroduces a remediated conflict Where SafePaaS sits relative to the IGA and GRC tooling you already run