The problem
Audit questions in property usually end with “we changed it in the spreadsheet”. When the lease, the invoice and the approval live in different systems, nobody holds the full trail.
How it works
01ChangeAny field, any record.
02CaptureOld and new value.
03AttributeUser and timestamp.
04SourceUI, import, API, automation.
05ScopeVisible per property.
06ReportSearchable, immutable.
Capabilities
Audit
Field-level log
Old → new values
Source and reason
Immutable entries
Access
Property-scoped record rules
Commercial role groups
14 FM role groups
Segregation of duties
Integration
Scoped, hashed API keys
Expiring keys
Idempotent staging
Payload redaction
Built in
Immutable
Field-level audit log
Per mall
Record isolation
LGPL-3
You own the mall layer
~235
Automated tests



