One binary, one database
The web app, the API and the worker are one executable, coordinating through one Postgres database. There is no message broker and no internal service to secure.
Trinium runs as containers inside your network, beside a Postgres database you own. We run no service on your behalf, receive no telemetry, and cannot see what you run.
Everything below the dashed line is yours. Above it there is exactly one thing, and all it does is serve container images.
The web app, the API and the worker are one executable, coordinating through one Postgres database. There is no message broker and no internal service to secure.
The container runs without root, the application itself is read-only, and it writes only to the folders you mount.
Pro and Enterprise are the same image. Your licence key decides what is switched on, so there is no special build to trust.
Encrypted the moment they are saved, with a key Trinium generates on your server, and never shown again. Pipelines hold only a connection’s name, and a password typed into one is flagged.
Drop a certificate and key into a folder and Trinium serves HTTPS itself, picking up renewals without a restart.
Each connection has an SSL mode you set, up to full certificate verification. Managed cloud databases verify with nothing to configure.
Okta, Entra ID, Google and other OIDC providers, or LDAP and Active Directory, with your provider’s multi-factor sign-in. You choose whether a first sign-in creates an account.
Local passwords are hashed with Argon2 and can be switched off, leaving one emergency admin account whose password only you hold.
Sessions end after four hours idle. A deactivated account cannot sign in, and anyone already signed in is out within fifteen minutes.
From User to Super Admin, including a read-only Auditor. Pipelines stay private to their owner or workspace, even from administrators.
Share a connection with everyone, a workspace or one person, with an optional expiry. Revoking takes effect at once, and sharing a pipeline never shares its connections.
Using a connection in staging never grants production. That permission is off by default, and nobody holds it implicitly, administrators included.
Python runs in its own container on a read-only filesystem, with no network, no database access and no encryption key.
Encrypted with your key, or made portable without credentials. Lose the key and you lose saved passwords, never your pipelines.
A failed sign-in reads the same whether or not the account exists. The exact reason goes to the audit trail, where only auditors can read it.
Self-hosting usually costs you auditability. Here it doesn’t.
Send it over. We would rather answer it plainly and early than discover a blocker in procurement.