Vornin
Start free

Security is our
product, and our practice

A vulnerability management platform had better hold itself to a higher standard than its customers. Here's how Vornin is built, and how we protect your data.

01
Infrastructure

Dedicated EU infrastructure.

  • Hosting: EU cloud infrastructure. Scale tenants get a contractual EU data residency clause.
  • Network: TLS 1.2+ for all traffic. Automatic certificate management via Let's Encrypt.
  • Database: PostgreSQL with row-level tenant isolation. Global query filters prevent cross-tenant reads.
  • Backups: nightly Postgres dumps, plus a daily encrypted off-site copy in the EU. 30-day retention.
  • Recovery targets: RPO ≤ 24 hours (nightly snapshot). RTO ≤ 4 hours on our current single-VM deployment; we rebuild from a known-good image plus the most recent backup. A quarterly restore drill validates both numbers.
02
Authentication

Passwordless by default.

  • Magic links: email-based auth means no passwords to steal or leak.
  • MFA: TOTP two-factor. Tenant admins can enforce it for every member.
  • SSO: per-tenant SAML and Entra ID from Business onward (no SSO tax).
  • SCIM 2.0: per-tenant user and group provisioning from Business onward.
  • Sessions: configurable timeouts with automatic inactivity logout.
  • IP allowlisting: per-tenant CIDR restrictions (Business and above).
  • Brute-force protection: rate limiting on authentication endpoints.
03
Isolation

One tenant cannot see another.

  • Schema-level scoping: every query auto-filtered by tenant ID via EF Core global query filters.
  • Background jobs: iterate tenants explicitly with IgnoreQueryFilters(); no leakage paths.
  • Roles: Owner / Admin / Member with granular permissions.
  • Audit trail: critical security, administration, export and evidence decisions record the actor and timestamp, with request metadata when available.
04
Scan agents

Agents are outbound-only.

  • Outbound only: agents connect out to Vornin. No inbound ports required on your network.
  • Private-IP guard: Vornin never scans RFC 1918 addresses from the cloud. Internal targets route through agents.
  • Code hygiene: cloned source is deleted immediately after scanning. PAT credentials scrubbed from git configs.
  • Credential isolation: agent keys are unique per agent and revocable at any time.
05
Encryption

AES-256-GCM at rest, TLS 1.2+ in flight.

  • In transit: all connections use TLS 1.2 or higher.
  • At rest: sensitive fields (PATs, API keys, TOTP secrets) encrypted with AES-256-GCM before storage.
  • Key management: encryption keys stored separately from application data. App fails fast at startup if keys are missing.
06
Compliance

EU-hosted. DORA / NIS2 mapped.

  • GDPR: EU hosting. Article 20 data export. Article 17 account deletion. Plan-assigned retention: Free 30 days, Team 90 days, Business 365 days and Scale 2,555 days.
  • Auto-mapping: findings linked to DORA, NIS2, ISO 27001:2022, SOC 2, PCI DSS 4.0, HIPAA, GDPR, NIST 800-53 Rev 5, and CIS Controls v8.
  • Audit-ready: per-finding auditor pack ZIP (Business+) with chain verification manifest; tenant-wide auditor PDF (Business+).
07
Evidence

Tamper-evident evidence chain.

  • Chain: every VulnerabilityEvent row carries a per-tenant SHA-256 Hash + PreviousHash. Rewriting one event invalidates every later one.
  • Lock: chain stamping runs inside a pg_advisory_xact_lock(tenantId) transaction so concurrent writers serialize per tenant.
  • Time: .NET ticks (100ns) are truncated to Postgres microsecond precision before hashing so canonical hashes round-trip exactly.
  • Verify: the verification service walks a tenant's events, recomputes hashes, and reports the first break. Bundled into every auditor-pack manifest.
  • Universal: chain integrity is on for every tenant on every plan; the auditor-pack export is what's gated.
08
Dogfood

Vornin scans itself.

We point our own scanners at vornin.com and app.vornin.com on the same cadence we recommend to customers. Critical and High findings are triaged on the same SLA we sell; we publish a redacted summary of the most recent self-scan on request. If it's not safe enough for us, it's not safe enough for you.

09
Disclosure

Responsible disclosure.

Discovered a security vulnerability in Vornin? Email security@vornin.com. Our full policy and safe-harbour terms are at /security-policy. We acknowledge security reports within two business days. Triage and resolution follow separately, according to the issue.

Talk security

Questions about
our security?

We're happy to walk through architecture, audit trails, or encryption details in depth.

Read-only access Working scan data deleted after each scan EU-hosted