Stackurity

How Stackurity protects your data

A list of every unpatched weakness in your estate is valuable to an attacker. Stackurity is designed so that list stays with you and the tool itself does not become a way in.

Your server, your data

Stackurity Cloud

Agents that only read

Nothing you scan is executed

Sandboxed, signed stack packs

Workspaces kept apart by the database

When one installation serves several organisations, each workspace’s data is separated by PostgreSQL row-level security as well as by the application, so a query that forgot a filter still returns nothing from another workspace. Automated tests sign in to one workspace and try to read and change another’s data through the API.

Two-factor sign-in

Anyone can add a six-digit code from an authenticator app (TOTP) to their password, with ten one-time recovery codes for a lost phone. An organisation can require it of every member who signs in with a password. The authenticator key is stored encrypted, recovery codes only as hashes.

Signed releases

Release binaries and container images are signed with Sigstore and published with build provenance and an SBOM. Every change to the open-source core is checked with govulncheck, OSV-Scanner and CodeQL, and Stackurity scans its own dependencies. A release is not published while govulncheck finds a vulnerability the Go code can reach, npm audit finds a high or critical one in the web interface's dependencies, or the container image has a fixable high or critical vulnerability.

Reporting a vulnerability

Please report security issues privately through GitHub’s Report a vulnerability form, or by email to info@stackurity.dev. Please do not open a public issue.