Trust & security
Your systems, your data, your servers.
STRAX holds your most sensitive operational assets: database credentials, API keys and the data itself. This page explains how it protects them, in plain language and without certification claims we have not earned.
Self-hosted by design
STRAX is deployed on your infrastructure, single-tenant, one installation per customer. Your hub database, your Git server and your network are all yours. There is no mandatory cloud dependency, and your business data never has to pass through ours.
This is how the product is built, and everything described on this page runs inside your perimeter.
Secrets vault, TLS, MFA and SSO
Every stored secret (connection strings, API keys, SMTP and OAuth credentials, webhook signing secrets, MFA seeds) is encrypted at rest with AES-256-GCM authenticated encryption.
- One master key per installation, generated at install time and never stored in the repository, the database or any configuration file.
- Every service verifies the key at startup with a cryptographic canary; a service with the wrong key refuses to start.
- TLS ships in the installer with a generated certificate, or bring your own; plain HTTP redirects to HTTPS.
- Console sign-in uses salted password hashing, a configurable password policy, lockout after repeated failures, per-role TOTP multi-factor authentication with single-use recovery codes, and single sign-on over OIDC (Microsoft Entra ID, Okta, Google Workspace or any OIDC provider). Administrators always hold an authenticator STRAX controls, so a compromised identity provider cannot mint an administrator session.
- Short-lived access tokens, rotating refresh tokens and central revocation.
- A four-tier role model (ReadOnly, Operator, Developer, Admin) is enforced on every endpoint; machine callers use API keys scoped to the specific routes they need.
A tamper-evident audit trail
Every write through the API is recorded automatically — including denied attempts — with actor, action, resource, result and timing. Authentication events are captured in detail.
- Audit rows are hash-chained with HMAC-SHA256 under a dedicated audit key: modifying or deleting a historical row breaks the chain, and the built-in verification endpoint pinpoints the exact record.
- The audit table is append-only, enforced at the database permission level; retention works by archiving to compressed exports, so history is never deleted.
- Configuration changes are version-controlled in Git with real user attribution, linked back to the audit row.
- One-click CSV / NDJSON export, hashes included, feeds your SIEM or your auditor's tooling directly.
Signed licensing and a curated marketplace
Licence verdicts are signed by us and verified by your installation, and an expired licence never deletes, corrupts or locks your data. The Feature Marketplace is curated:
- Supplier submissions are reviewed by an operator before they go live, and there is no self-serve publishing.
- Security flags are recomputed server-side from the actual package contents, never from the author's own declaration.
- Packages carrying executable content are disclosed as such and require your explicit consent at install.
Local AI, if you want it
STRAX's AI features work with hosted providers or with fully local models via Ollama, so AI can run with no data leaving your network. Either way, the AI works inside limits that the server enforces:
- Three assistant modes (Ask, Plan, Implement), each restricted by a server-side tool allowlist that no prompt can change.
- Every proposed change passes the same validation gates as a human user and must be explicitly accepted; applied changes are audited.
- AI endpoints are rate-limited, data exploration is sample-capped and time-boxed, and provider API keys are encrypted at rest.
Security is never licence-gated
Sign-in, role-based access, user management, MFA, TLS, the secrets vault and the licence screen are not licensable features. They are always on, at every edition, and an expired licence never downgrades your security posture.
POPIA and GDPR posture
STRAX is built to make compliance practical rather than to claim it for you. Because the platform is self-hosted, personal data stays on your infrastructure under your governance. We are not a cloud service holding your records.
The audit trail, role-based access control, encrypted secrets and retention-by-archive give your compliance programme the controls it needs, and the local AI option means even AI-assisted work can be done with zero data egress. We make no certification claims; if you are evaluating STRAX, ask us for the security overview and put your questionnaire to us.
See it on your own systems.
Bring your security questionnaire. A demo takes an hour, on your data landscape rather than ours, and a person replies within one business day.


