ZeroDocPro

How we handle your data.

Invoice PDFs are legal evidence in a certification audit. We treat them accordingly. Here is exactly how the platform protects your data and your clients' data.

DATA LIFECYCLE

Upload

PDF stored encrypted

Process

Extraction + ledger built

Download

Ledger retained forever

90 days

Invoice auto-deleted

AES-256 hardware encryption

All files and reports are encrypted using AES-256 keys managed inside an Oracle Cloud Hardware Security Module. The encryption key never leaves the hardware — all encrypt and decrypt operations happen inside the HSM. Raw key material is never accessible to software, including ours.

OCI Vault DEFAULT type, shared HSM. One vault per service, isolated by IAM policy. Master key: AES-256. Application secrets fetched at startup via OCI Secrets API using Instance Principal authentication — no credentials file, no long-lived keys on the server.

Two services. Two vaults. No shared access.

Invoice processing and report generation run in completely separate encrypted vaults with separate keys and separate IAM policies. A security event in one service cannot reach the other. This is architectural isolation — not a policy control.

Separate OCI Vault instances per service. IAM Dynamic Group matches VM by instance OCID. Policy grants least-privilege: read secrets from own vault only, read from uploads bucket, write to ledgers bucket. Cross-service access is not possible by policy construction.

Your invoices are not kept forever.

Uploaded invoice PDFs are automatically deleted after 90 days — enforced at infrastructure level, not just application logic. Generated audit ledgers and reports are retained permanently in a separate encrypted store and remain available whenever you need them.

OCI Object Storage. Two buckets: uploads bucket — 90-day lifecycle auto-delete, versioning enabled. ledgers bucket — permanent retention, versioning enabled, no lifecycle deletion. Both buckets: NoPublicAccess policy.

No file is ever publicly reachable.

All storage is configured with no public access at infrastructure level. Every file requires authenticated access or a time-limited signed request. There is no URL that exposes your clients' invoice files — access controls are enforced by IAM policy, not application-level checks.

OCI Object Storage NoPublicAccess policy. Access via authenticated OCI API or time-limited Pre-Authenticated Request only. VM authenticates via Instance Principal — no static credentials on server.

Every infrastructure change is tracked.

The entire platform infrastructure is defined in Terraform and stored in version control. Every change to storage configuration, encryption policy, or access control is tracked, reviewed, and reproducible. There is no manually configured server that can drift from its intended state.

Terraform targeting Oracle Cloud Infrastructure. State stored in Terraform Cloud. Tag namespace 'inuio' with keys for environment, service, owner, managed-by — every resource tagged for cost analysis and audit trail.

For firms running audits for clients.

Full security architecture documentation, data processing agreements, and retention policy details are available on request for procurement and compliance review. Typically required by larger organisations before approving new tools.

Request security documentation →

zerodocpro.com security headers

Strict-Transport-Security: max-age=63072000; includeSubDomains; preload
X-Frame-Options: SAMEORIGIN
X-Content-Type-Options: nosniff
Referrer-Policy: strict-origin-when-cross-origin
Permissions-Policy: camera=(), microphone=(), geolocation=()
Content-Security-Policy: default-src 'self'; [...]

Headers verified active. HSTS preload submitted.