Skip to content
Paradigm

Security

Security pages usually mean "trust us." This one aims for "check it." The scan is linked below, the portal's code lives in a private repo and we'll walk you through it on request, and there's a section on what we don't have yet. If you can't verify a claim on a vendor's security page, that's the page you should trust less, not more.

Scores and checks

The Lighthouse numbers below were run live against this site on 2026-10-21, after it moved to Cloudflare, with mobile emulation and simulated throttling. We ran it three times and publish the median run; Performance scored 100, 98 and 98. Raw report: LIGHTHOUSE_2026-10-21.json . Lighthouse scores move between runs and machines, so read them as a dated measurement, not a guarantee.

Tenant isolation

The customer portal uses a two-gate model for what a user can see, and it's a pure function, not a pile of scattered if checks (code walkthrough on request). An app shows up for a customer user only if both gates pass:

Losing either gate hides the app, and the logic has its own unit tests. It's not just the UI trusting itself either: every admin server action repeats its own authorization check in the function body, not just at the page-layout level. That closes the classic Next.js hole where a server action gets called directly, skipping whatever gate the page around it had.

Auth and SSO

Cross-app SSO into the portal's tiles runs on signed JWTs, not shared cookies or a homegrown token scheme.

Code walkthrough on request.

Data hygiene

What we don't have yet

This is the part most vendor security pages skip, and it's the part worth reading first if you're deciding whether to trust the rest of it.

Report a vulnerability

Found something? Email security@paradigm.codes directly. Don't open a public GitHub issue for it.