Tenant isolation
Every organization lives behind tenant-scoped queries with PostgreSQL row-level security as a second wall, enforced on every transaction.
BUILT TO PROTECT / 04
Your packages are your product. The registry limits who can publish, who can install, and how every credential is used.
Every organization lives behind tenant-scoped queries with PostgreSQL row-level security as a second wall, enforced on every transaction.
Passwords are hashed with Argon2id; API keys, npm tokens, share links and email tokens are stored as SHA-256 hashes and shown once. Two-factor sign-in, passkeys, SSO and SCIM protect accounts.
Secrets the application stores for you — SSO client secrets, webhook signing secrets, TOTP secrets — are sealed with authenticated encryption keyed by the installation's encryption key.
Published versions are immutable and unpublishing leaves a tombstone. Publish sessions fence concurrent publishers by generation, and request fingerprints reject mismatched replays.
Data planes that serve installs receive short-lived authorization decisions and cache nothing beyond their lease; on an outage they refuse rather than leak.
Publishes, license changes, tokens, membership and plan changes are recorded with actor and time in the organization's audit log, kept under your retention settings.
RESPONSIBLE DISCLOSURE
Please report security issues privately using the contact details in our Terms of Service. We investigate every report.