Skip to content

Trust center

What protects your data, and where it is enforced.

Each line on this page is a mechanism in the code rather than a promise about it. A security review can start here and find every one of them.

Report a vulnerability

Found something that looks unsafe? Tell us before telling anyone else, and we will work with you on it.

Ask for a security review

Or write to us directly: admin@omnirecursivelabs.com

security.txt

Accounts and access

  • Passwords are hashed with scrypt

    Where this server keeps a password itself, it stores only a salted scrypt hash, with the cost written beside it. The password is never stored or logged.

  • Approvals need a recent password

    Deciding a gate, going live and releasing the emergency stop ask for proof that you signed in recently, not just a session that is still open.

  • Session cookies that script cannot read

    The session cookie is HttpOnly and SameSite, and Secure over HTTPS, so script on a page cannot read it and another site cannot send it.

  • Throttled public endpoints

    Sign-in and the other endpoints anyone can reach are rate limited per address and per account, and can require a bot check when one is configured.

Data

  • Each workspace is isolated in the database

    Every table holding a workspace's data has Postgres row-level security forced, scoped to that workspace. The server refuses to start on a connection that could bypass it.

  • Saved credentials are encrypted

    Integration keys and other secrets are encrypted with AES-256-GCM under a key held outside the database, and are shown back only as a fingerprint.

  • Secrets are redacted from transcripts

    Secret patterns are removed from everything an agent run stores or streams, so a key pasted into a ticket does not end up in a log.

  • Deleting a workspace deletes its data

    After a grace period in which it can be called off, every row a workspace owns goes with it, and its stored files are erased by a sweeper that keeps a ledger and retries until they are gone.

  • Your data can leave with you

    A workspace can be exported as a file holding its work, its decisions and their history, and no credential, token or fingerprint of one.

Agents and production

  • A person approves every production write

    Merging and deploying need a single-use token that is minted only when a person approves the gate. The database refuses to change a token once it has been spent.

  • One switch stops every agent

    An admin can stop every agent on a project or a whole workspace at once. Starting them again takes an owner and their password.

  • A tamper-evident audit log

    Audited actions are written to an append-only log in which every entry's hash covers the one before it, so an entry changed, removed or inserted later breaks the chain where it happened.

The web application

  • A content security policy with a fresh nonce

    Every page is served with a content security policy whose script nonce is minted for that one response, and with HSTS over HTTPS.

Documents

The paperwork, in one place.

Each legal page is a template until whoever operates this deployment completes it, and says so at the top.

Start in paper mode. Go live when you mean it.

Every integration is mocked until you add credentials, so you can watch the whole organization work on your product before it touches a real system.

Or write to us directly: admin@omnirecursivelabs.com