Skip to main content

SAP AI Agent · Basis · Security · Users Configurable

Automate SAP user provisioning with governed AI agents.

Create, change, lock and remove SAP users from approved requests and joiner, mover and leaver events. The agent builds the user from a model user or job role, checks the request against your access policy, collects manager and role-owner approval, and makes the change in every system that needs it.
  • Human-approved
  • ECC & S/4HANA
  • SOC 2 Type II
  • ISO 27001
Request REQ-22841 · New hire · Purchasingexample run
  1. 01Request readNew buyer, starts 9 Nov, job role "Buyer – plant 1000"Extracted
  2. 02Roles proposed4 roles from the job roleProposed
  3. 03Policy and SoD checked1 conflict: vendor creation + PO creationConflict
  4. 04ApprovalsManager ✓ · Role owner pending1 of 2
  5. 05Create userWaits for the role owner's decisionOn hold

Design scenario · how the agent is configured to work

Triggered by
Access request or HR event
Reads
Requests, HR data, model users
Validates against
Job roles and access policy
Writes to SAP
Users and role assignments
Approved by
Manager and role owners
Runs on
SAP ECC · SAP S/4HANA

Why it matters

Slow, inconsistent user setup costs time and creates access risk.

New starters wait days for SAP access, movers keep roles they no longer need, and leavers stay active long after they've gone.

  • Joiners

    Waiting days for access

    Requests bounce between managers, security and Basis before anyone can work in SAP.Idle new hires → Shared logins → Workarounds
  • Movers

    Roles piling up

    People who change jobs get new roles but keep the old ones.Excess access → SoD conflicts → Audit findings
  • Leavers

    Accounts left open

    Users who left stay active because nobody told Basis in time.Security risk → License cost → Audit findings

How it works

Read. Validate. Decide. Act.

The same four steps as every Artificio agent. The agent does the research and the paperwork; your teams make the decisions.

  1. 01 · Read

    Read the request

    From a request form, a ticket or an HR joiner, mover or leaver event.

    • Person, job, start date and systems extracted
    • Model user or job role identified
  2. 02 · Validate

    Check against policy

    Builds the role set and checks it against your access policy.

    • Roles from the model user or job role
    • SoD and critical access checked before approval
  3. 03 · Decide

    Collect approvals

    Routes the request to the manager and each role owner.

    • Conflicts shown with the roles that cause them
    • Alternatives or mitigating controls proposed
  4. 04 · Act

    Make the change

    Creates, changes, locks or removes the user once approved.

    • Applied in every system and client in scope
    • Leavers locked on their last day

Worked example

A new buyer, from request to approved access.

A manager requests access for a new buyer starting next week. Here is what the agent proposes before anyone opens user maintenance.

Request REQ-22841 · PurchasingExtracted
Person
M. Garcia, Buyerrequest
Start date
9 Nov 2026request
Manager
A. Chenrequest
Job role
Buyer – plant 1000request
Systems
ERP production, client 100request
Also asked for
"Create new vendors"request
SoD conflict1 conflict

Creating vendors together with creating purchase orders is a segregation-of-duties conflict under your policy.

Proposed access1 conflict
RoleProposedWhy
Z_MM_PO_CREATE_1000AssignJob role: buyer, plant 1000
Z_MM_PO_DISPLAYAssignJob role
Z_MM_INFO_RECORDAssignJob role
Z_MM_REPORTSAssignJob role
Z_MD_VENDOR_CREATENot assignedConflicts with PO creation; vendor creation stays with master data
User validityFrom 9 NovStart date from the request
  • Job-role rolesManagerApproved
  • Vendor creationRole ownerWaiting
  • Create userAgentOn hold

The user is created with the four job-role roles once the role owner decides on the extra request. No conflicting role is assigned without a recorded decision.

Design scenario · names and values are fictional and depend on your SAP configuration

Inside the platform

Every case is traceable from start to finish.

The case shows who it is waiting for, what happens next, what the agent checked and exactly what each person is approving.

REQ-22841 · New user · M. Garcia
From the access request form · Mon 2 Nov, 10:15 · agent version v1
Waiting for role ownerDocumentsAuditRe-assess
RequestPolicy checkApprovalsCreate user
Now

Waiting for L. Kim (Role owner, master data) to decide on the request for vendor creation, asked Mon 2 Nov at 10:22.

Next

A reminder goes out tomorrow at 10:22. The user is needed on 9 Nov.

StepOwnerStatus
Job-role rolesA. Chen · ManagerApproved
Vendor creation · SoD conflictL. Kim · Role ownerWaiting
Create user in client 100AgentOn hold
Notify new userAgentScheduled
Question for L. Kim

M. Garcia asked for vendor creation in addition to buying. Together with PO creation this breaks your SoD policy. Reject, or approve with a mitigating control?

Reject extra accessApprove with mitigationAnswer as authorized delegate
  • If someone changes job

    Old roles removed

    Mover requests remove roles the new job doesn't need, after the old manager confirms.
  • If someone leaves

    Locked on time

    Leaver events lock the user on the last day and remove roles after your retention period.
  • If SAP rejects the change

    The case stays open

    SAP's message is recorded so the request can be corrected and retried.

Illustration of how this agent's cases appear on the Artificio platform · names and values are fictional

Capabilities

User provisioning with governance built in.

Every request goes through the same policy checks and approvals, whoever asks.

  • Joiners

    New users

    Created from a model user or job role.
  • Movers

    Job changes

    New roles added and old roles removed.
  • Leavers

    Leavers

    Users locked on their last day.
  • Policy

    SoD and critical access

    Requests checked before approval, not after.
  • Approve

    Manager and role owner

    Approvals by email, no login needed.
  • Audit

    Full history

    Every request, decision and change recorded.

Ownership

Each decision goes to the person who owns it.

You name the approvers for each kind of request. Whoever answers first decides, and anything unassigned goes to the security lead.

  • Manager

    Business need

    Approving access for their team.
  • Role owner

    Role assignments

    Approving roles they own.
  • Security

    Policy

    SoD rules and mitigating controls.
  • Basis

    Systems

    Clients, systems and user types.
  • HR

    Joiners, movers, leavers

    Start dates, job changes and leave dates.
  • Compliance

    Audit

    Periodic review of provisioning decisions.
  • Service desk

    Requests

    Requests that arrive by ticket.
  • Security lead

    Exceptions

    Unassigned requests, rejected changes and a weekly summary.

Owners, rules and tolerances are configured to your organization and agreed for each deployment.

Controlled autonomy

Start with human oversight. Automate only when ready.

The agent proves itself on your real work before it writes anything to SAP. The platform measures how often your people agree with it, so you decide when to give it more room, case type by case type.

  1. Step 1Where every agent starts

    Shadow mode

    The agent proposes every action but writes nothing to SAP. Your people decide, and each answer counts toward the agreement rate.

  2. Step 2

    Approve, then act

    The required owners approve. The agent acts in SAP only when the last approval lands.

  3. Step 3

    Act by approved rule

    For case types you explicitly configure and approve, such as locking users on their last day from a confirmed leaver event, the agent acts on its own and reports back.

Agreement with the agent · by case typeIllustrative
Leaver locks
98%
Joiners from a job role
86%
Requests with extra roles
68%
  • Approval rules are enforced by the platform, whatever the agent's instructions say
  • No conflicting role is assigned without a recorded decision
  • SAP credentials never reach the agent or its instructions
  • Every value carries its source; approved values are locked

Governed agent runtime

Shared platform controls across every Artificio agent.

What makes this agent different is its configuration: its instructions, the tools it may use and the policies it works under. Reviewers, approvals, versions and audit work the same way for every agent you add.

Reviewers
Business needmanagers@yourco.com
Role assignmentsrole-owners@yourco.com
Policysecurity@yourco.com
Security leadsecurity-lead@yourco.com

Assigned reviewers

Decisions go to named owners or authorized teams, with reminders, and every email links back to the case.

Tools
Read access requestRead
Build roles from job roleRead
Check SoD and critical accessRead
Create or change user in SAPAction

Read tools and Action tools

Gathering data is kept separate from changing SAP. Action tools are controlled and can require human approval before they run.

Instruction versions
v3ActiveTolerances updated
v2New plant added
v1Created from blueprint

Versioned instructions

Versions can't be edited, and each case keeps the version it started with, so a change never alters work in progress.

Recreations of Artificio platform screens

What we measure

Results you can see in your own numbers.

Every pilot tracks the same four measures from day one, so the business case comes from your data, not ours.

  • Time to access

    From request to user ready to work.
  • Leavers locked on time

    Leavers locked on or before their last day.
  • Conflicts prevented

    SoD conflicts stopped before assignment.
  • Requests without rework

    Requests completed without being sent back.

For SAP teams

Integrates with SAP ECC and S/4HANA through standard interfaces.

The agent reads and writes data through supported SAP interfaces, without modifying standard SAP objects and without replacing your existing governance.

Reads from SAP

UsersExisting users, roles and validity
RolesRole definitions and authorizations
HR eventsJoiners, movers and leavers, where connected
PolicyYour SoD ruleset and critical access list

Writes to SAP

UsersBAPI_USER_CREATE1, BAPI_USER_CHANGE, BAPI_USER_LOCK
RolesBAPI_USER_ACTGROUPS_ASSIGN
NotificationsWelcome and change notices to the user
ResponsesEvery SAP response recorded on the case

ScopeUser management works differently in SAP ECC, S/4HANA on-premise and S/4HANA Cloud, where identity and access management has its own interfaces. The systems, clients and interfaces in scope are confirmed in technical discovery. Initial access follows your policy, such as single sign-on.

Pilot approach

Start with one system and one request type.

A focused pilot in your QA or sandbox system proves the agent on your own data before anything reaches production.

  1. Phase 1

    Connect

    Review SAP edition, interfaces, authorizations and representative data.

  2. Phase 2

    Configure

    Agree the systems, job roles, SoD ruleset and approvers.

  3. Phase 3

    Pilot

    Run real requests in shadow mode: the agent prepares, security applies.

  4. Phase 4

    Expand

    Review the four measures, then add systems, request types and approved automation.

Frequently asked questions

Questions SAP teams ask.

Which requests does it handle?
New users, job changes, extra roles, locks and removals, from a request form, a ticket or HR joiner, mover and leaver events.
How are SoD conflicts handled?
Each request is checked against your SoD ruleset before approval. Conflicts are shown with the roles that cause them, and a conflicting role is only assigned with a recorded decision and any mitigating control.
Does it work with SAP Access Control (GRC)?
It can work alongside SAP Access Control where you have it, using your existing rules, or with your own SoD ruleset where you don't.
How are passwords handled?
Initial access follows your policy, for example single sign-on or password links from your identity system. The agent doesn't handle passwords in plain text.
Can it handle several SAP systems?
Yes. The systems and clients in scope are agreed for each deployment, and each change is applied and recorded per system.
Is the User Provisioning Agent available today?
It is configured on request on the same governed platform as Artificio's available agents. We start by scoping your process and systems, then configure and test the agent in a pilot in your SAP QA or sandbox system before anything reaches production.
Does the User Provisioning Agent write to SAP without approval?
Not by default. Every agent starts in shadow mode, where nothing is written to SAP. After that, the required owners approve before the agent acts. Automatic action is only possible for cases you explicitly configure and approve.
Which SAP versions are supported?
SAP ECC and SAP S/4HANA. The exact interfaces and scope are confirmed for your release and deployment during technical discovery; S/4HANA Cloud Public Edition is reviewed case by case.

Security & compliance

Enterprise security across every agent

ISO 27001:2013 certified, SOC 2 Type 2 compliant, GDPR and HIPAA ready. Every agent action is logged and auditable, and SAP credentials stay in the platform's integration accounts.

  • ISO 27001:2013
  • SOC 2 Type II
  • GDPR ready
  • HIPAA ready

See it working

Two ways to get started.

Exploring

Request Demo

Talk through your user provisioning and access request process with our team, and see how a similar agent works on the Artificio platform.

Request Demo
Ready to evaluate

Discuss an SAP pilot

Scope a pilot on one system and one request type in your SAP QA or sandbox system, with the four measures agreed up front.

Discuss an SAP pilot