06 · Security
Four questions, answerable for every rupee.
For any amount paid to any employee in any period, the system can say what it was, how it was computed, who authorised it, and what it would have been before the last change — without anyone opening a database.
- Audit log
- Appendonly
- Recovery point objective
- 15min
- Recovery time objective
- 4hrs
- Data residency
- India
Audit
Logging reads, not just writes.
Payroll is the highest-value data you hold, and the place where an internal fraud or an honest error costs the most. Auditability here is a functional requirement with acceptance criteria, not a logging concern delegated to infrastructure.
Immutable audit log
Access logging
Configuration versioning
Run version history
Controls
Separations the system enforces.
Configurable, but on by default. Attempted violations are blocked and logged rather than warned about.
Maker is not checker
Whoever prepared a payroll run cannot be its sole approver.
Bank change cooling window
The user who changes a bank account cannot approve the run that pays into it within a defined window.
Create is not approve
The user who creates an employee cannot approve their salary structure.
Compensation visibility
Roles carry an explicit scope — none, own team, own company, all — plus a masked mode that shows structure without amounts.
Auditor role
Read-only and scoped per company, so an external auditor sees one entity without touching anything.
Retention & legal hold
Deletion honoured only where no statutory retention applies, with a legal-hold flag that suspends deletion during a dispute.
Alerting
The events worth waking someone for.
Raised to a control owner independently of the approval chain, because the approval chain is exactly what a bad actor would route around.
- A bank account changed within a set number of days before disbursement
- A salary revision above a threshold you define
- A payment released from hold
- A run unlocked after approval
- Statutory configuration edited
- A bulk import touching more than a threshold number of employees
- Any change to compensation data made through the API
The audit pack
Platform