Controls you can explain under review

Data separation, protected evidence, attributable actions, and role-based access are designed to be visible when governance asks why.

  • Each organization has its own data space, so records are not mixed across customers.
  • Evidence files stay protected while stored and while moving through controlled flows.
  • Important actions leave a tamper-evident record.
  • Sensitive roles need an extra verification step at sign-in.
  • Evidence download links expire and follow the user’s permissions.

In plain language

What your team can rely on

The essentials: which data AuditReady protects, how access is controlled, and why those controls matter during audits and governance reviews.

Your data stays separate

Each customer organization works in its own data space. Audit records, evidence, users, and settings are kept separate from other customers.

This makes the customer boundary clear for internal governance, DPO reviews, and external audits.

Evidence remains protected

Uploaded files are protected while stored and are only opened through application flows for authorized users.

A file should not become readable simply because someone reaches the storage layer.

Approved evidence cannot quietly change

After review and approval, evidence becomes part of the audit record. Changes are blocked or made detectable.

Audit packs stay easier to trust because reviewers can rely on what was approved.

Access requires the right identity and role

Users sign in, sensitive roles verify again, and important actions are checked against the person’s role.

Teams can work normally while access still follows least privilege.

External evidence collection is controlled

Suppliers and external contributors use limited links, verification steps, file checks, and upload limits.

Evidence collection stays traceable even when the file comes from outside the organization.

Lifecycle controls limit access over time

Tenant status, active modules, framework scope, and resource limits can reduce or stop access when conditions change.

Access follows the contract and agreed scope instead of staying open by default.

Technical detail

Controls for IT, security reviewers, and auditors

This section names the mechanisms behind the plain-language claims: isolation model, encryption, signatures, role scopes, rate limits, and regulatory mapping.

Multi-tenant isolation

Tenant isolation is enforced across database, storage, cache, and background work.

Tenant resolution happens before the web session starts. Once the tenant is resolved, queries, files, cache, and background jobs operate only in that tenant context. Marketing and platform-admin domains stay separate from tenant application domains.

For auditors and DPOs, this is the strongest guarantee that one organization’s compliance data cannot be accessed by another.

Encryption and key management

Evidence encryption uses per-file keys protected by a per-tenant key hierarchy.

Every upload creates a random data encryption key and a unique IV. The file key is wrapped by a tenant master key, under a platform master key hierarchy. HTTPS is enforced in production, and download responses prevent decrypted content from being cached.

Access to the storage layer is not enough to read the files without the tenant keys. This supports GDPR Art. 32 expectations for protecting stored data.

Platform master key (PMK) Protects tenant master keys at platform level
Tenant master key (TMK) Wraps per-file keys for each organization
Data encryption key (DEK) Unique AES-256 key per evidence file

Evidence integrity and immutability

Approved evidence is locked down so later changes are blocked or detectable.

Critical fields are sealed after creation. Terminal validation states lock records completely. Metadata integrity uses HMAC-SHA256, and plaintext checksums detect tampering during download. Search indexes exclude sensitive cryptographic fields.

Evidence included in an audit pack cannot be replaced after review without leaving a control signal for auditors.

Immutable signed audit trail

Relevant actions are stored in an append-only audit log with cryptographic integrity checks.

The audit log records who acted, what changed, when it happened, and the request context. Each entry carries a cryptographic signature.

  • Who — authenticated user
  • What — model, action, payload diff
  • When — UTC timestamp
  • Context — IP address and user agent
  • Integrity — HMAC-SHA256 signature

A signed, immutable log gives auditors a reliable basis for traceability under NIS2 and DORA.

Identity, authentication, and 2FA

Authentication separates user contexts, enforces 2FA where needed, and limits repeated attempts.

Self-registration is disabled. Tenant users and platform administrators authenticate in separate contexts. TOTP two-factor authentication is mandatory for Organization Owner, Audit Manager, and Contributor roles.

Mandatory 2FA on operational roles reduces the impact of credential stuffing, phishing, and reused passwords.

  • Login throttling: 5 attempts per minute per email and IP
  • 2FA verification: dual rate limits per user and IP
  • Server-side sessions with HttpOnly cookies and Secure flag
  • Password complexity policies with industry-standard hashing

Capability-based authorization

Access is evaluated through 24 product capabilities and their permitted actions, then constrained by each tenant’s active modules and frameworks. Fourteen system roles provide starting points, and tenant administrators can create custom roles.

Example role Capability focus
Organization OwnerFull tenant administration and all entitled capabilities
Internal AuditorAudits, findings, gap snapshots and export packs
DPORoPA, DPIA, DSAR, privacy breaches and governance attestations
CISOICT incidents, inventory, resilience, controls and suppliers
External UploaderEvidence upload only

Permissions such as risk.treat, evidence.share, export_pack.generate, or dsar.close can be granted only where they are needed, supporting least privilege and access minimization.

Secure evidence sharing and collection

Supplier and external-recipient flows use controlled links, OTP checks, file validation, and anti-abuse rate limits.

  1. High-entropy 64-character tokens for public evidence requests — no traditional login required.
  2. 6-digit OTP via email for acknowledgment and download, with lockout after failed attempts.
  3. Dual MIME validation, filename sanitization, upload quotas (5 files, 25 MB each, 50 MB total).
  4. 24-hour signed URLs for authenticated downloads; JWT-scoped external API with tenant binding.

External collection keeps custody visible instead of creating an unmanaged evidence handoff.

Web application hardening

HTTP responses include security headers, and sensitive requests are protected by CSRF controls, HTTPS, and rate limits.

  • X-Content-Type-Options, X-Frame-Options DENY, Referrer-Policy, Cross-Origin-Opener-Policy
  • CSRF protection on all web routes including public evidence portal forms
  • Canonical host normalization (HTTP → HTTPS, www → apex)
  • CORS fail-closed configuration; optional trusted hosts and proxy settings
  • Rate limits on login, 2FA, uploads, downloads, contact forms, and admin operations

Tenant lifecycle and module governance

Runtime settings control lifecycle state, active modules, frameworks, and resource quotas.

Suspended or expired tenants are blocked automatically. Modules and compliance frameworks gate routes and panel resources. Storage, user, and audit quotas enforce plan limits and return HTTP 429 when exceeded.

When the contractual relationship or plan scope changes, access changes with it.

Regulatory alignment

These mappings show where AuditReady controls can support your program. Formal compliance remains your organization’s responsibility.

Control GDPR NIS2 DORA AI Act
Database-per-tenant isolation Art. 32(1)(b) Art. 21(2)(d) Art. 9(2) Art. 15
AES-256 encryption at rest Art. 32(1)(a) Art. 21(2)(h) Art. 9(2)(c) Art. 15(3)
Immutable HMAC audit trail Art. 5(2) Art. 21(2)(j) Art. 6(4) Art. 12(1)
Mandatory 2FA (sensitive roles) Art. 32(1)(d) Art. 21(2)(i) Art. 9(2)(a) Art. 15(4)
Granular RBAC Art. 32(1)(b) Art. 21(2)(i) Art. 9(2)(a) Art. 14(3)(c)

Tools and controls — not automatic compliance

AuditReady provides security controls for regulated work, but it does not certify your organization or replace internal policies, risk assessment, legal review, or operational measures. Compliance with GDPR, NIS2, DORA, the EU AI Act, or other frameworks requires a broader program.

Discuss security with our team

For CXO, DPO, audit, security, and legal stakeholders who need to evaluate AuditReady before adoption.

  • Walkthrough of tenant isolation and encryption architecture
  • Review of access controls, audit logging, and external evidence flows
  • Alignment discussion with your compliance program and frameworks

Share your framework, audit phase, or evidence bottleneck.