Security

Infrastructure data is sensitive. Here’s exactly how Layer8 Systems protects yours.

Visit our Trust Center → for compliance status and subprocessors.

Encrypted at Rest

NoteTakr content (notes and device configs) is encrypted at rest with AES-256-GCM, using a per-user key derived via HKDF-SHA-256. This protects your data from unauthorized database access. The server holds the key to power search, export, and support — it is not end-to-end encrypted. If you need zero-knowledge protection, use a CryptKeepr end-to-end vault instead.

Zero-Knowledge Credential Vaults

CryptKeepr encrypts every credential with envelope encryption by default (per-item key wrapped by a per-user, versioned master key). For your crown jewels, opt into an end-to-end vault: credentials are encrypted in your browser with a passphrase we never receive — not even a full server compromise can read them. This is genuinely zero-knowledge.

Zero-Trust Authentication

Authentication is handled by Clerk with short-lived JWTs. Every API request is validated server-side. Organization membership and roles are verified on every query and mutation — there is no trust boundary within the backend.

Strict Data Isolation

All data queries are scoped to the authenticated user ID. Cross-user access requires explicit sharing with a specific permission level. There is no ambient org-wide access to maps, assets, or notes.

Hardened Transport

HTTPS enforced with HSTS (2-year max-age, includeSubDomains). Content-Security-Policy blocks inline scripts and restricts connections to known origins. X-Frame-Options, X-Content-Type-Options, and Permissions-Policy headers applied globally.

Technical Details

Encryption algorithmAES-256-GCM (Web Crypto API)
Key derivationHKDF-SHA-256, per-user salt, info='notetakr-v1'
IV size12 bytes (random, per encryption)
Auth tag128-bit GCM authentication tag
Credential encryptionEnvelope: per-item DEK wrapped by HKDF-derived per-user KEK, versioned for rotation
E2E vaultsClient-side PBKDF2-SHA-256 @ 600k iterations; server never sees the passphrase or plaintext
Auth providerClerk — short-lived JWTs, PKCE OAuth flows
Data portabilityOne-click full-account export (JSON) — your data is never held hostage
Webhook verificationSvix HMAC-SHA256 with replay attack protection (5-minute window)
TransportTLS 1.3, HSTS preload, wss:// WebSocket
Rate limitingPer-user and per-IP token-bucket, 1-minute windows

Reporting a Vulnerability

If you discover a security issue, please report it responsibly via email before disclosing it publicly. We aim to acknowledge all reports within 48 hours.

security@layer8systems.ca