Capabilities Audit trail

Who did what, when, on which rows, and who read the sensitive columns.

Every change to a golden record, a hierarchy, a rule or a code list is an entry in an append-only ledger: the person or rule, the field, the value before and after, the reason, the source record, the rule version.

address v112 Jan · SAP feedVAT verified03 Mar · portalmerge with CRM record19 Mar · steward P. Sharmapayment terms Net 4502 Apr · rule R-118e-mail refreshed15 May · agent, approvedas of 31 March: the record before the terms change, with the orders as they stood on 31 Marchno cap on history, no blind spots for rule-driven changes, and reads of sensitive columns are logged too
Every change is an entry; the point-in-time read on 31 March returns the record before the terms change with the orders as they stood on that date.
100%
of changes recorded with before, after, who, why and rule version
product
0
cap on the number of history entries per record
product
412
supplier bank changes in one quarter on the showcase estate, each with its two-person verification
showcase
1
query to answer 'as of 31 March' for master data and transactions
product
What an entry holds

One row per change, one row per sensitive read

whenwhofieldbeforeafterwhyentry
17 Sep 09:41:12P. Sharma (steward)supplier.payment_termsNet 30Net 45contract AG-4409 · proposal 4,203 approved#a91f…
17 Sep 09:41:12rule R-118 v4supplier.credit_checkpasspassre-evaluated after terms change#a920…
17 Sep 10:02:55agent enrich-registry (L1)supplier.registration_no—HRB 24118registry receipt 2026-09-17 · auto within range#a933…
17 Sep 10:15:40M. Reyes (treasury)supplier.ibanread (masked)read (full)payment review PR-2026-091 · purpose window 30 min#a94c…
17 Sep 11:20:08feed SAP LFA1 (CDC)supplier.address.streetWerkstr. 12Werkstraße 12source change · survivorship unchanged (verified wins)#a951…

Entries are chained: each carries the hash of the one before, so a gap or an edit in the ledger is detectable. The ledger is readable by SQL with the same security as the data it describes.

Step by step

How an auditor answers a question

Ask as of a date'Show supplier L-00731 and its open purchase orders as of 31 March.' The grid, the pivot and SQL accept AS OF on any query.
Coverage

What is logged, everywhere

EventLoggedWhere it shows
golden record changeperson or rule, field, before, after, reason, source record, rule versionrecord history · ledger
merge and unmergethe source records, the scores, the rule, the decision, the reversalrecord history · proposal
hierarchy changenode, parent before and after, version, validity, approverhierarchy history
rule runrule version, rows judged, results, job or personrule results
rule and threshold changethe text before and after, the tester's rows, the approverconfiguration history
security changethe grant before and after, the approver, the certificationpolicy history
sensitive readperson, column, purpose, policy, expiryledger
write-backthe call, the acknowledgement or error, the replayreconciliation
agent actionthe proposal, its reasoning, the level it ran at, the approval where requiredledger · proposal
How master-data hubs usually do it

What is standard, and what is different here

Every hub records who changed what and when. The differences are in depth and reach: some cap the number of history events per record, some leave out changes made by rules, some start history only after a redeploy, and few log reads. Point-in-time views usually cover the master record alone, because the transactions live elsewhere.

Here the ledger is append-only with no cap, covers rule-driven and agent-driven changes, logs sensitive reads, and answers a point-in-time question for master data and transactions together, in SQL.

Standard everywherewho, what, when at attribute level
Hereno cap; rule and agent changes included; reads logged; hash-chained
Point in timemaster data and transactions together, AS OF in SQL
Exportsigned audit packs
Terms on this page

Append-onlyEntries are added and stay unaltered; a correction is a new entry.
Hash chainEach entry carries a hash of the previous one, so gaps and edits are detectable.
Point-in-time readA query answered as the data stood on a chosen date.
Purpose windowA recorded reason and time limit for reading sensitive values.
Questions

How long is history kept?

As long as your retention policy says, per domain; personal data follows the privacy tags. Nothing is trimmed silently.

Can the ledger be exported to a SIEM or an audit tool?

Yes, as a stream or as signed extracts, with the same security as the data.

Does logging reads slow the grid?

Reads of ordinary columns are summarised per session; only sensitive columns are logged per read, and that cost is small.

See your first domain built on your data

Bring two systems that hold the same customers, suppliers or materials. In one working day we connect them, run the match on live rows, review the queue with your steward and publish the first golden view with its API.