Legal  ›  Trust Center
Nova System Inc.

Trust Center

Independent third-party security grades for every Meridian surface. Every link below opens the live scanning tool — verify the grade yourself, on demand.

Grades last refreshed May 15, 2026 · Anyone can re-run these scans

SSL Labs — transport-layer encryption

Run by Qualys, the industry-standard test for TLS configuration. The grade reflects cipher suites, protocol versions, certificate chain, HSTS, and known vulnerabilities. A+ requires HSTS with preload + includeSubDomains and modern TLS only.

A+
meridianlegal.ca
SSL Labs
TLS 1.3, HSTS preload, strong ciphers only
Verify yourself →
A+
api.meridianlegal.ca
SSL Labs
TLS 1.3, HSTS preload
Verify yourself →
A+
thenovasystem.com
SSL Labs
TLS 1.3, HSTS preload
Verify yourself →
A+
pulse.meridianlegal.ca
SSL Labs
TLS 1.3, HSTS preload
Verify yourself →

Mozilla Observatory — web security headers

The standard test for HTTP security headers: Content-Security-Policy, X-Frame-Options, X-Content-Type-Options, HSTS, Referrer-Policy, Permissions-Policy, cookie security, redirection. A+ requires 10/10 tests passed.

A+
meridianlegal.ca
Mozilla Observatory
125 / 130 · 10/10 tests passed
Verify yourself →
A+
api.meridianlegal.ca
Mozilla Observatory
120 / 130 · 10/10 tests passed
Verify yourself →
A+
thenovasystem.com
Mozilla Observatory
125 / 130 · 10/10 tests passed
Verify yourself →
B+
pulse.meridianlegal.ca
Mozilla Observatory
80 / 130 · 9/10 tests passed — only authenticated app shell
Verify yourself →
Note on pulse.meridianlegal.ca's B+: This is the authenticated Aurora mobile-app shell — not a public marketing page. Its grade reflects that our CDN automatically injects a small bot-detection script into the response that we can't pre-hash. The shell itself is served only to authenticated firm staff over TLS with the full security-header set (HSTS preload, X-Frame-Options DENY, X-Content-Type-Options nosniff, Referrer-Policy, Permissions-Policy, Cross-Origin-Resource-Policy). The 9/10 tests that pass include all the protections that materially affect data security.

How we encrypt your data

Data typeIn transitAt restPer-tenant isolationBackups
Client documents (passports, decisions, attachments) TLS 1.3 AES-256 (Cloudflare R2) + application-layer field encryption with rotating keys Yes — every read query is scoped by tenant id Continuous (30-day point-in-time recovery)
Database rows (clients, cases, conversations) TLS 1.3 AES-256 (Cloudflare D1) Yes — composite indexes on (tenant_id, …) + scoped queries Continuous
Sessions and authentication tokens TLS 1.3 HMAC-SHA-256 signed JWTs, rotating ecosystem secret N/A (session-scoped) N/A (regenerated on rotation)
Third-party integration credentials (Twilio, Stripe, etc.) TLS 1.3 Per-tenant encrypted at rest (migration D1-121) Yes Continuous
Mobile cache (Aurora iOS + Android) TLS 1.3 iOS Keychain + Android Keystore (platform-managed) N/A (single-user device) N/A (re-fetched on resume)
AI request & response logs (metering only — no message content) TLS 1.3 AES-256 (D1) Yes — tenant_id required on every write Continuous

What else protects your data

  • Multi-tenant isolation — every database row carries a tenant id; every read query enforces it server-side. We cannot accidentally surface Firm A's data to Firm B.
  • Rate limiting — every public worker enforces per-IP and per-tenant request limits to prevent abuse and cost amplification.
  • Audit log — every administrative action, every AI call, every authentication event is logged with timestamp, actor, and IP.
  • Constant-time secret comparison — all admin-token and webhook-signature checks use constant-time comparison to prevent timing attacks.
  • Soft-error observability — silent failure modes write to a structured error table so we can spot anomalies without affecting the user-facing response.
  • JWT verification — strict HMAC-SHA-256 with explicit algorithm allowlist (alg:none is rejected); 16-character minimum on the signing secret; expiration enforced with bounded clock skew.
  • Encryption-key rotation — documented dual-bind-then-cutover procedure with a runnable script.
  • Disaster recovery — monthly DR drill against a fixture tenant; D1 time-travel for 30-day point-in-time recovery.

Compliance posture

For our current compliance status (PIPEDA, BC PIPA, Quebec Law 25, GDPR, UK GDPR, CCPA, and the SOC 2 Type II readiness roadmap) see the Compliance Attestations page. For the sub-processors we use to deliver the platform, see Sub-processors. For the data-protection agreement firms sign, see the Data Processing Addendum.

Reporting a security issue

Email security@thenovasystem.com. We acknowledge within one business day and coordinate disclosure with researchers. Our security contact details are published in .well-known/security.txt per RFC 9116.

These grades update whenever the underlying scanning tools run. Click any "Verify yourself" link above to re-run the scan against the live Meridian infrastructure — no login required, no Nova System cooperation needed. We can't show you a stale or fake grade because the grade lives on the scanner's domain, not on ours.
All legal documents · Home · security@thenovasystem.com © 2026 Nova System Inc.