SECURITY

Authority at every layer.
By design.

Novorit is built for organisations where every approval carries weight. Security is not a feature bolted on later — it is the structural premise of the platform. Here is exactly what that means, layer by layer.

Book a security reviewRead the stack →
TRUST POSTURE

Four foundations. Each built in at the deepest level — not just something the app tries to do.

Your data is yours — always

Each customer's workspace is walled off by the database itself, not just by the app.

Real authority, not just a role label

Who can approve what, in which department and up to what amount — checked on every click.

Every action is on the record

Every action is recorded in a tamper-evident chain and sealed every night with a signed fingerprint you can verify yourself.

Access that keeps up with your people

Joiners get what their role needs; leavers lose access within seconds.

LAYER 01

Isolation

Your data is yours — no other customer can ever see it. Enforced by the database itself, not just by the app.

Every request is tied to one organisation, and the database itself checks that each row it returns belongs to that organisation. The check fails closed: a request that is not tied to an organisation gets nothing back, never someone else's data.

  • Isolation rules enforced by the database on every table that holds customer data
  • Every request runs inside its own organisation's context
  • Fails closed: a request with no organisation sees no rows at all
  • Checked automatically before every release
tenant isolation · database layer
DATABASE · EVERY REQUEST
// every request belongs to one organisation
request for Tenant A
→ database checks every row
→ returns Tenant A rows only
Tenant A182 vouchers · 47 users
Tenant B94 vouchers · 22 users
A request that is not tied to an organisation gets no rows back.
LAYER 02

Authority

Two layers of control: what your role lets you do in general, and what's allowed for this specific request — in this specific department, at this specific amount.

Your role decides the set of things you can do — a fine-grained permission system with clean separation between administrative and operational capability. A second layer then checks the specific request: can the submitter approve their own document, is the Head of Department acting within their department, does the amount exceed their threshold.

  • A fine-grained permission system with clean separation between administrative and operational capability
  • Separation of duties — submitters cannot approve their own requests
  • Department scope — Heads of Department act only on their own department
  • Amount thresholds — high-value requests auto-escalate to the MD
role-based authority · attribute overlays
PERMISSION MATRIX · EXCERPTFine-grained permissions · multi-role
CAPABILITYSTAFFDEPT HEADFINANCEMDADMIN
Raise voucher / PO
Approve for a department
Finance review
MD sanction
Change a role
Export audit bundle
Separation of duties — the submitter of a voucher cannot also approve it. Enforced by the system, not just hidden on screen.
LAYER 03

Session integrity

When a role changes or a user leaves, their active sessions are invalid within seconds.

Every session is checked on every click. A role change, deactivation, password change, access expiry, or a company-wide sign-out means signing in again on the next click. Two-factor sign-in accepts a passkey, an authenticator app, or a one-time code by email or SMS, with secured recovery codes behind them. Per-tenant IP allowlisting (both IPv4 and IPv6) is available as a hard sign-in gate.

  • Active sessions end within seconds of a role change, deactivation, or password change
  • Two-factor sign-in by passkey, authenticator app, email code or SMS — required for everyone or for the roles you choose
  • Per-tenant IP allowlist (IPv4 and IPv6) available as a hard sign-in gate
  • Single sign-on via OpenID Connect (OIDC) or SAML 2.0, which a company can require; one sign-in per person across every company they work in
session revocation · identity controls
SESSION REVOCATION · LIVE
Role changed · Amaka Bello
14:32:08 UTC
Previous · Finance
New · Dept head
All active sessions ended · signing in again is required
REVOKED ON
Role changed
Account deactivated
Password changed
Access expiry hit
Company-wide sign-out
LAYER 04

Audit trail

Every action recorded and sealed. Every export, regulator-ready.

The audit log records who did what, when and from where, for every meaningful event. Role changes and board-access lifecycle events have their own dedicated trails. Each entry is chained to the one before it, and edits and deletions are refused by the database. Lawful retention purges leave a verifiable marker in the chain. Every night the chain is sealed with a signed fingerprint your auditor can check without trusting Novorit.

  • Every approval, query, and role change written to an append-only log
  • Dedicated trail for role changes, capturing who changed what and why
  • Board-access lifecycle fully tracked — provisioning, approval, expiry, renewal, revocation
  • One-click regulator-ready export for any period
tamper-evident audit trail · role-change log
AUDIT TRAIL · PV-2026-0184TAMPER-EVIDENT
14:32:17Aisha D.MD
sanctioned
PV-2026-0184 · via web
11:02:41Chinedu O.Finance
reviewed
PV-2026-0184 · via web
09:14:08Fatima A.Staff
submitted
PV-2026-0184 · via web
No one can edit or delete a record, not even our own staff.
LAYER 05

Access lifecycle

People come and go — access keeps up. Joiners get what they need; leavers lose access within seconds.

User provisioning flows in automatically from your identity provider (Okta or Microsoft Entra). Auditor and board-level guests get a clear start date and expiry — access is withdrawn on the dot without manual clean-up. Document retention follows your plan; the audit trail itself is never purged while the account is active.

  • Automated user provisioning (SCIM) with Okta and Microsoft Entra
  • Directory groups mapped to roles — anything beyond staff access waits for a person in your organisation to approve it
  • Time-bound access for auditors and provisional board members, with automatic revocation
  • Per-plan document retention, with the audit trail itself never purged
  • Attachments served through short-lived, per-upload URLs
access lifecycle · SCIM provisioning
USER · AUDIT ACCESS
Temidayo A. · External Auditor
temidayo@auditfirm.example
ACCESS GRANTED
2026-04-01
EXPIRES
2026-05-15 · auto-revoke
PROVISIONED VIA
SCIM 2.0 · Okta
LAYER 06

Encryption & infrastructure

Encrypted in transit and at rest — and again on top of that, for the most sensitive pieces like two-factor codes and single sign-on tokens.

All traffic is encrypted with modern TLS. The application database is encrypted at rest, with automated daily snapshots. Sensitive application secrets — two-factor codes, single sign-on tokens — are encrypted again at the application layer before being written, so even a database leak would not expose them. Attachments live in encrypted object storage and are delivered through short-lived, per-upload URLs.

  • Modern TLS in transit, with strict browser-side policies
  • Database encrypted at rest, with daily snapshots
  • A second layer of encryption for sensitive fields, with keys per company
  • Encrypted object storage with short-lived, per-upload delivery URLs
encryption · platform infrastructure
PLATFORM STACK
BrowserModern TLS · strict browser-side policies
Edge / appAutoscaling compute · secure session cookies
DatabaseEncrypted at rest · daily snapshots
Sensitive fieldsEncrypted again, with keys per company
Object storageEncrypted · short-lived per-upload delivery URLs
COMPLIANCE POSTURE

Honest about what we are — and what we’re working toward.

Novorit does not hold SOC 2 or ISO 27001 certification today. Our policies follow SOC 2 structure, a SOC 2 Type II audit is on our roadmap, and we can walk you through each control on a security review.

SOC 2 (Type II)On our roadmap

Our policies for access, change management, encryption, security, uptime and incident response follow SOC 2 structure. A SOC 2 Type II audit is on our roadmap; it is not done yet. We can walk your team through each area on a review call.

ISO 27001Not certified

Novorit is not ISO 27001 certified and does not claim to be. If your review asks about it, we will walk your team through how we handle access, assets, encryption, operations and suppliers.

GDPR & UK GDPRDesigned-for

The rights your users have — to see their data, correct it, delete it, and take it with them — are handled directly in the product: requests arrive through your organisation's own link, identity is verified before anything is disclosed, and the statutory deadline is tracked. A Data Processing Agreement is available to sign on request.

Nigeria Data Protection Act 2023 (NDPA)Designed-for

The way the platform handles personal data follows what Nigeria's data protection law asks for — a lawful reason for collecting it, keeping only what's needed, protecting it, and responding quickly if something goes wrong.

CCPA / CPRADesigned-for

If you operate in California, your customers' rights to know what you hold about them, delete it, and opt out of sale are supported. Novorit does not sell personal data — full stop.

RESPONSIBLE DISCLOSURE

Found a vulnerability? Submit a responsible-disclosure report. We triage within two business days and welcome good-faith research. A DPA and sub-processor list are available on request.

QUESTIONS YOUR SECURITY TEAM WILL ASK

Direct answers — the kind you’ll want to forward to your CISO.

Who at Novorit can access our data?

No Novorit engineer can read customer data by default. Platform administrators can be granted audit-logged, permission-gated access to a specific tenant for support purposes — every action is written to the same tamper-evident audit trail the customer sees.

What happens when someone leaves our organisation?

Deactivation ends their active sessions within seconds. If they are deprovisioned through your identity provider (SCIM), this happens automatically when it marks the user inactive. Their historical actions remain in the audit trail — the record is preserved, not deleted.

Can we export everything — for an auditor, regulator, or migration?

Yes. The audit-trail export bundles every approval, signature, query, and role change for any period into a regulator-ready file. Document PDFs and attachments are exported alongside. You own your data; we don't hold it hostage.

Do you support SSO and SCIM?

Yes — single sign-on with any OpenID Connect (OIDC) or SAML 2.0 provider, tested with Okta, Microsoft Entra and Google Workspace, and automatic user setup (SCIM 2.0) from Okta and Microsoft Entra. Roles beyond staff access are approved by a person in your organisation first.

Where is our data hosted and can it stay in a specific region?

Primary application data is hosted in the United Kingdom (London). The full list of where data is processed, and by whom, is available on request. If your data must stay in a specific country or region, talk to us and we will tell you plainly what we can support today.

Can we sign a Data Processing Agreement?

Yes. A DPA is available on request for any enterprise engagement. Contact us and we'll send the current version.

Do you have a responsible disclosure policy?

Yes. Security researchers can report vulnerabilities to security@novorit.com. We triage within two business days and do not pursue legal action against good-faith researchers following standard responsible-disclosure practice.

Got a question we haven’t answered?
Talk directly with our team. A real person reads every message.
Book a security review

Your organisation’s decisions deserve better than an email thread.

Replace paper, email, and assumption with structure, authority, and an audit trail that lasts.

Start your 30-day trialContact us →

30 days. No card required. Set up in minutes — your first approval can happen today.

Built for Nigeria and AfricaEnterprise-grade securityTamper-evident audit trailDesigned for GDPR and NDPA