Security & trust

Evidence you can take to a risk committee.

Before a financial institution puts a new system in its payment path, its risk committee, its auditors and its third-party-risk team each ask the same thing in different words: show me. TulaDB's posture is built to answer with mechanisms and tests — the most dangerous misconfigurations refusing to start, roles checked on every message, storage that fails closed, an audit trail you can verify offline — not claims you have to take on faith.

On this page: the questions reviewers ask, the security design, and vendor due-diligence answers. Every claim with the test behind it is on the evidence page; every problem TulaDB solves is on problems solved. Public materials describe a developer preview — not general availability, production certification or deployment approval. Found a vulnerability? See the disclosure policy.

The questions you'll be asked

What reviewers ask before a ledger goes in the payment path.

Each answer points at something that runs, with its check on the evidence page.

Can money be lost or created?
Every debit posts atomically with its credit. Money balanced to the unit in every fault-injected cloud run we have scored — two AWS fleets in August 2026 (72 gates, 0 failures), five Google Cloud runs in October 2026 on development builds, and the 0.0.1-preview release gate on the release build itself (3 November 2026, every gate passed) — while servers were killed, partitioned and frozen. Four of the five October runs still failed other gates, such as recovery time and export measurement; every verdict is published. The release's six-hour multi-region soak has not run yet.
Can a payment post twice?
A write's identity is durable; a resent request replays its original outcome instead of applying again.
Who can move money?
Five roles checked on every message; anonymous callers never get more than read-only beyond loopback.
Can history be altered unnoticed?
A hash-chained audit log and an opt-in tamper-evident WAL mode, both verifiable offline.
What happens when a node fails?
A cluster keeps posting through the failure; a damaged log stops a node's boot and names the range rather than serving a guess.

Dangerous configurations don’t start

Nodes bind to loopback unless told otherwise. Beyond loopback, the node refuses to start if its cluster fabric lacks mTLS (that port grants cluster-admin), if credentials would travel without TLS, or if anonymous callers would get anything above read-only.

Four roles plus an explicit deny, checked on every message

Denied, read-only, exporter, ledger-operator and cluster-admin, granted by pattern on the authenticated principal, where a deny wins a tie. An unknown message type needs cluster-admin, so new surface fails closed. Clients authenticate by mTLS certificate, API key (only its SHA3-256 digest is stored) or OIDC token, and a connection’s rights expire with its token.

Storage that fails to open, not to lie

Opt-in at-rest encryption seals the WAL, snapshots, account store and indexes with AES-256 and an HMAC-SHA256 tag, so a modified block is refused rather than decrypted to garbage. Startup fails closed without a key, and a node holding secrets keeps them out of core dumps.

Who did what, provably

An opt-in audit log records every accepted request — principal, role, operation, a SHA3-256 of the payload and the result — as a hash chain that an offline verifier checks, with HMAC watermarks you can anchor offsite. The operator console keeps its own log of every change.

Vendor due diligence

Answers for your third-party-risk review.

A bank's vendor-management team will ask these before a pilot. Here is where each stands today, including what is not in place yet. The same answers are in the two-page brief (PDF).

Hosting & data
Self-hosted. TulaDB runs in your environment — your cloud account or your data centre — and sends nothing to us. There are no subprocessors for your payment data.
Pilot data
Evaluation and design-partner pilots use replayed or anonymised traffic under the evaluation licence. Live or production data requires a commercial licence first.
Certifications
None yet — no SOC 2, PCI DSS or ISO 27001 report.
Source review
Your reviewers can read the write path, recovery and consensus code under a source-access engagement. See licensing.
Release integrity
Releases are served from downloads.tuladb.com with a SHA256SUMS manifest, a keyless cosign signature over it from the product's release workflow at the release tag, and a trusted root to verify it offline; CI re-verifies every file before the Downloads page lists it. The server installer also checks its embedded release against the digest recorded at build time. The evaluation-stack installers verify their own SHA-256, refuse to run piped from the network and pin the digests of what they fetch. Container images are pinned by tag, not digest. All seven 0.0.1-preview downloads are published and verified this way.
Legal entity
TulaDB Inc. Jurisdiction and registered address are provided on request.
Continuity
Source-code escrow is available as part of a production agreement, and your reviewers can read the source under a source-access agreement.
Penetration testing
No third-party penetration test yet. The security design and the tests that hold it in place are in the security documentation.
Software bill of materials
Not published yet.
Status
Developer preview. Suitable for evaluation, architecture review and pilots on replayed data — not production-certified.
Support
Design partners work directly with the engineers who build the engine. Email [email protected]; we reply within one business day.
Disclosure
A published vulnerability disclosure policy and security.txt.

Shared responsibility

Clear lines between what the engine provides and what your deployment owns.

The guarantees TulaDB makes in preview, and the controls that remain the deploying organisation's responsibility.

TulaDB provides

Deterministic financial state

Balanced mutation, durable identity, reservation lifecycle, rejected-outcome records, recovery artifacts — plus mTLS required beyond loopback, role-based authorization, storage encryption, and an opt-in tamper-evident audit trail.

Your deployment owns

Environment controls

Credential issuance and rotation, role-grant policy, rate limiting, audit-log retention, key management, network boundaries, and operational drills for your environment.

Before production

A review checklist before production.

Preview readiness is for architecture review, performance review, and controlled pilots. Production use should follow deployment-specific work.

Security review
Authentication, authorization, transport, key management, and audit logging validated for your environment.
Operational drills
Crash, restart, and replay drills executed against your deployment topology and data shapes.
Workload validation
Latency and throughput behaviour confirmed against your real transaction mix and volume.
Support planning
Escalation paths, monitoring, and runbooks defined for the systems that depend on the ledger.

Developer preview

Put the trust posture in front of your reviewers.

A shadow-mode pilot is a low-risk first step for a risk committee: TulaDB runs in your environment on replayed or anonymised traffic with nothing customer-facing depending on it, and every comparison with your books is evidence. We'll scope it with your architecture and security teams.