Skip to content
Working in development builds

Security for the system that runs your databases

A cluster manager can restart, reconfigure and restore your databases, so it is treated as a privileged system. ElastiCluster limits who can do what, re-checks identity before sensitive actions, encrypts what it stores and records every change in an audit log that shows if anyone tampers with it.
Audit log: a verified chain with the last anchor exported, filters by actor kind, channel and action group, a daily activity chart, and rows showing time, actor, action, target, result and IP, including MCP calls from Claude Code.
The audit log, with chain verification and the channel of every action. Interactive demo, simulated data. Open this screen in the demo

Working in development builds today

Roles

Roles are granted per project to people; per-environment grants are being built now, and teams and service accounts are planned for v0.8. Instance-wide settings such as users, the engine catalog and shared servers belong to instance admins, which is a separate flag rather than a role. A token can never do more than its owner’s current role, so demoting someone immediately limits their tokens too.

RoleAdds
ViewerSees clusters, metrics, logs, backups and the audit log.
DeveloperAlso manages databases and users with preset privileges and uses the SQL editor: read-only, and write mode outside production.
OperatorAlso runs day-2 operations up to high risk, cancels sessions, runs maintenance jobs and approves plans up to medium risk.
AdminAlso creates and deletes clusters, adds and approves servers, manages repositories, credentials and join tokens, and approves high and critical plans.
OwnerAlso manages members, teams, environments and their policies, notification channels and webhooks.

Servers that trust carefully

Agents dial out to the control plane over mutual TLS, so servers need no inbound management port. A server added with a join token waits until an admin approves it, and tokens can never approve servers. The agent image and its updates are checked against signatures before anything runs.

Each server keeps a local policy that only its owner can change on the machine itself: which directories may hold data, which registries and signing keys are allowed, and what the control plane may never do. A compromised control plane still cannot make an agent mount /, rewrite its own policy or run an image from an arbitrary registry.

TLS everywhere

Every connection uses TLS 1.2 or newer, preferring 1.3. Today that covers the console, the API and the agents; replication, client endpoints and backups follow as clusters arrive from v0.1. The console can use the internal authority, your own certificate or an ACME certificate. Cluster certificates will rotate through plans, and a cluster’s authority can be rolled over without downtime using a transition bundle.

Being built and planned

Supply chain

Releases will pin images by digest, sign them and come with software bills of materials. The engine catalog that decides which versions may run is signed and versioned so it cannot be rolled back silently; it is being built now. The agent image is verified today; verifying every image and offline proofs for air-gapped installs are planned for v0.8.

No telemetry by default

ElastiCluster does not phone home. The only outbound checks planned are optional checks for updates and engine catalog changes, and they can be turned off.

Environments and policies for the Core services project: production, staging and development with their approval rules, AI autonomy limits and backup requirements, and the policy editor for production.
Environments and their policies. Interactive demo, simulated data. Open this screen in the demo

Try the console before it ships

The interactive demo runs the whole console on simulated data. Trigger a failover, approve an AI assistant’s plan, restore a backup to a point in time. Nothing to install.