Security & compliance

Security you can actually audit.

Payroll holds your most sensitive data: salaries, bank details and statutory identifiers. Vintage is built so that protection is the default, every change is traceable, and you can run it in our cloud or inside your own walls. This page sets out how.

Built for the NDPA 2023Field-level encryptionSaaS or on-premise
Data protection

Your sensitive data, encrypted by design

Encryption at rest

Statutory identifiers and sensitive fields are encrypted field by field. Each value is encrypted with its own key, and the master key is kept outside the database.

Encryption in transit

All traffic is served over TLS. Data moving between your browser, the app and the database is encrypted end to end.

Tenant isolation

Each organisation's data lives in its own database schema. Isolation is built into the structure, not left to a filter on a shared table.

Access control

Only the right people, only the right data

Role-based access (RBAC)

A two-stage permission model: what a role can see, and what it can do, down to the node and action, mapped to your org structure.

MFA & least privilege

Two-factor sign-in you can require for every user, and roles scoped to the least a person needs, down to own, team or assigned records.

Tamper-evident audit log

Each audit entry is chained to the one before, with who, when, from where, and the old and new values. Closed payroll periods stay exactly as filed.

Proof, not promises

An audit log that shows if it was changed.

Each entry carries a fingerprint of the one before it, so an edited or deleted entry breaks the chain and shows up when the log is checked. Filter by record or request number, and export to CSV for your auditors.

Who made the change, when, and from which IP address
The old and new values, not just “record updated”
Our support staff can only open your company in a time-boxed, logged session, and your admins are emailed when they do
Audit log · Employee EMP-0117 · Bank details
Changed byPayroll officer
When27 Oct 2026, 14:06
From198.51.100.24
Account number****4471 to ****9032
Chain checkIntact
Sign-in

Single sign-on and automatic user set-up

SSO with OIDC or SAML

Sign in through your identity provider once your email domain is verified.

SCIM provisioning

SCIM 2.0 adds and removes users for you, so leavers lose access when your directory says so.

A fresh code for big actions

Exporting a whole company's data or connecting an integration needs a super admin and a fresh authenticator code.

Sessions can be listed and revoked, idle and absolute session limits are set per company, and requests are rate limited per user, company and IP address.

NDPA 2023

Data protection built into the product.

The privacy console records subject requests, consent and lawful basis, retention rules, your record of processing activities and breaches, with the 72-hour clock shown on each breach.

Subject requests logged and tracked to an answer
Consent and lawful basis on record
Retention rules for each kind of record
Your record of processing activities (RoPA)
Breach register with the 72-hour notification clock
Compliance

Compliant with how Nigeria works

Statutory rules are data you own, effective-dated and versioned, so a change in the law is a change you make, not a release you wait for.

Built around the NDPA 2023, with a Data Processing Agreement
PAYE (NTA-2025), pension, NHF, NSITF & ITF kept current
Sensitive-field masking and access logging for statutory IDs
Data residency options, including fully on-premise
Lifecycle of a change
Change requestedApproved (RBAC)Effective-datedAudit loggedPeriod closed · immutable
Availability & deployment

Run it our way, or yours

Backups you can check

Daily backups kept 30 days, a monthly archive kept seven years, and a restore drill every month. Each company can see its own retention statement.

SaaS or on-premise

The same platform runs in our managed cloud or inside your own data centre under a signed licence. Your governance, your controls.

Responsible disclosure

To report a vulnerability, email security@vintageerp.com. We investigate every report and credit responsible researchers.

NDPA 2023Nigeria data protection
AES-256 encryptionMaster key kept off the database
RBAC + MFALeast-privilege access
Immutable auditEvery change logged
Tenant isolationSchema per organisation
SaaS or on-premSigned on-prem licence
ISO 27001 (in progress)Information security
See our security & compliance
Security FAQ

The questions buyers actually ask

Where is our data stored?

In our managed cloud by default, with data-residency options, or fully on-premise inside your own infrastructure under a signed licence, if regulation requires it.

Are you ISO 27001 certified?

ISO 27001 certification is in progress. Today we already operate to its core controls: encryption, role-based access, MFA, audit logging and tenant isolation. We will publish the certificate once it is granted.

How are bank details and statutory IDs protected?

Sensitive fields are encrypted one by one, each with its own key, and the master key is kept outside the database. They are masked in the UI, and every access is logged.

Can we restrict who sees what?

Yes. Role-based access controls what each role can see and do, including row-level scope so managers see only their own team where configured.

What happens to closed payroll periods?

They're immutable. What you filed stays exactly as filed, and the audit trail records every change that led there.

Do you support single sign-on?

Yes, OIDC and SAML once your email domain is verified, and SCIM to add and remove users.

How long do you keep backups?

Daily backups for 30 days and a monthly archive for seven years, with a monthly restore test.

Security how-to

Set up access & protection

Want the full security overview?

Talk to us for the security pack, the DPA, and answers for your IT and compliance teams.