Skip to content
opsnite
Security

What we built, and what we haven’t.

opsnite is a compliance platform, so this page has to hold up. Here is the security in the product today, and the vendor paperwork we don’t have yet.

In the product

What we have today.

SEC-01

Tenant isolation

Single-tenant by design. Each customer gets its own container service and its own Postgres database on AWS (ECS Fargate, RDS, S3). There is no shared database where one tenant’s rows sit next to another’s.

SEC-02

Identity and access

Per-tenant single sign-on over OIDC, with presets for Microsoft Entra ID and Google plus generic OIDC. Signature, issuer, audience, expiry, nonce and state are all checked. Role-based access inside the app. No SCIM provisioning yet.

SEC-03

First admin

No default password ships. The first admin is created with a one-time setup token: 32 random bytes, stored only as a SHA-256 hash, single use, expires after 72 hours.

SEC-04

Audit log

Audit events are hash-chained with SHA-256 over their canonical fields, so an edited or deleted event breaks the chain and shows.

SEC-05

Sessions and requests

Session secrets are minted per deployment, and the app refuses to start in production without them. CSRF protection, rate limiting, and secret checks that fail closed. Unauthenticated API calls return a 401.

SEC-06

Data at rest

Stored with AWS RDS and S3 encryption. Per-tenant customer-managed keys for that data are not offered today. Audit-pack PDFs can be signed with AWS KMS or a signing command you supply.

SEC-07

AI and air-gapped mode

The AI provider is chosen per deployment: Anthropic by default, Ollama, or any OpenAI-compatible endpoint you host. An air-gapped mode flag keeps a deployment off external AI entirely.

SEC-08

Regions and patching

Deployments have run in two AWS US regions. No EU region has been deployed yet. One fix can be rolled across every customer deployment at once, scoped by module if needed.

Vendor standing

No audit reports yet. Here’s the rest.

opsnite has no SOC 2 report, no ISO 27001 certificate and no third-party pen test. That’s stated here so you don’t have to find it out in procurement.

Where opsnite stands as a vendor
as of build · 2026-10-14

SOC 2 report

None

opsnite has no SOC 2 report and no auditor engaged. The product helps you run a SOC 2 program; we haven’t been through one ourselves. We will say so here until that changes.

Report
None
Auditor
Not engaged

ISO 27001 certificate

None

No certificate and no certification body engaged.

Certificate
None
Cert body
Not engaged

External penetration test

None yet

No third-party pen test of opsnite has been done. Our own scan engines and validation runs are not a substitute, and we don’t present them as one.

Third-party test
None
Internal validation
See /verification

Product security controls

Shipped

Hash-chained audit events, per-tenant OIDC single sign-on, a one-time setup token instead of a default password, per-tenant session secrets, CSRF protection, rate limiting, and secret checks that fail closed. Unauthenticated API calls get a 401.

Audit log
SHA-256 hash chain
SSO
OIDC per tenant
Admin bootstrap
Single-use token, 72h

Tenant isolation

Shipped

Each customer gets its own container service and its own Postgres database on AWS. Isolation is at the stack, not a tenant_id column.

Compute
Dedicated per customer
Database
Dedicated per customer
Regions run
Two AWS US regions

Customer-managed keys

Partial

Data at rest uses AWS RDS and S3 encryption. Per-tenant customer-managed keys for that data are not offered today. AWS KMS is used to sign audit-pack PDFs, and you can supply your own signing command instead.

At rest
AWS RDS / S3 defaults
Per-tenant CMK
Not offered
Pack signing
AWS KMS or yours
Questions about any row get a written answer.security@opsnite.com →

How the product itself was tested, engine by engine, is on the verification page.

Subprocessors

Who touches your data.

SubprocessorPurpose
AWSHosting, databases and storage for each customer deployment
AnthropicAI features, when enabled and not replaced by your own model endpoint
Voyage AIEmbeddings for AI teammate memory, when that feature is enabled
SentryApplication error capture

An air-gapped deployment with a self-hosted model uses AWS alone.

Reporting

Found something? Tell us.

Email security@opsnite.com with the details. We aim to acknowledge within one business day and to tell you what we’re doing about it.

There is no paid bug bounty. With your permission, we’ll credit researchers who report real issues.

Have a specific security question?

We answer in writing, and we say so when the answer is no.