Step-by-step instructions for exporting the configuration data needed by the scanner.
Transaction: SU01 or Report RSUSR002
Table: USR02
Required: BNAME, USTYP, UFLAG, TRDAT, ERDAT, PWDCHGDATE
Optional: CLASS (user group), SMTP_ADDR (email), REF_USER
Quick: SA38 → RSUSR002 → Execute → Export
Table: USR04
Required: BNAME, PROFILE
Report: RSPARAM or Transaction: RZ11
Required: NAME, VALUE
Transaction: SM59 | Table: RFCDES
Required: RFCDEST, RFCTYPE, RFCHOST, RFCUSER, RFCSNC
Transaction: SICF
Required: ICF_NAME, ICF_ACTIVE, AUTH_REQUIRED
Transaction: SM19
Required: FILTER_NAME, ACTIVE, EVENT_CLASS
Source: SUIM → Users by Transaction or SAP GRC Access Risk Analysis export
Required: USERNAME, TCODES (comma-separated list of t-codes per user)
Alternative: Export role_tcodes.csv from table AGR_1251 (role→tcode mapping) and user_roles.csv from AGR_USERS. The scanner will resolve user→tcode automatically.
Table: AGR_1251
Required: AGR_NAME, TCODE
Optional: AUTH_OBJECT
Override default SoD rules with your own. Format:
[
{
"rule_id": "SOD-CUSTOM-001",
"name": "My Custom Rule",
"severity": "HIGH",
"side_a": {
"description": "Activity A",
"tcodes": ["TCODE1", "TCODE2"]
},
"side_b": {
"description": "Activity B",
"tcodes": ["TCODE3", "TCODE4"]
}
}
]Source: SAP GRC Superuser Privilege Management (SPM) log export
Required: FF_USER, ACTUAL_USER, LOGIN_TIME, LOGOUT_TIME, REASON, REVIEWED, REVIEWER
Timestamp format: YYYY-MM-DD HH:MM:SS
Table: AGR_USERS with validity dates
Required: UNAME, AGR_NAME, FROM_DAT, TO_DAT
Note: 99991231 or 9999-12-31 is treated as "no expiry"
Table: AGR_USERS
Required: UNAME, AGR_NAME
Table: AGR_DEFINE + AGR_TEXTS
Required: AGR_NAME
Optional: TEXT (description), OWNER, TYPE, TCODE_COUNT
Source: SAP GRC Access Request Management or manual tracking
Required: REVIEW_ID, REVIEW_NAME, DUE_DATE, STATUS, COMPLETION_PCT, REVIEWER
Source: BTP Cockpit → Subaccount → Security → Trust Configuration
btp list security/trust --subaccount <id> --format json > btp_trust.jsonSource: BTP Cockpit → Subaccount → Users, or BTP CLI
{
"users": [
{"userName": "user@email.com", "email": "user@email.com", "roleCollections": ["Role1", "Role2"]}
]
}Source: Fiori app "Communication Arrangements" (F1962)
Source: OData service catalog or Communication Scenarios app
- Export from production — always scan production configuration
- Anonymize before sharing — replace real usernames with pseudonyms for external review
- Delimiter auto-detection — the scanner handles comma, semicolon, tab, and pipe delimiters
- All files optional — the scanner runs only checks for which data is available