Trust & security
This page is written for the person who has to sign off. Everything below describes how the platform is actually built. Where we hold no certification, we claim none.
Every tenant's data lives in its own PostgreSQL schema. Isolation is enforced at the query layer on every request, not by application convention — a query cannot reach another tenant's schema by accident or by malformed input.
Each tenant has its own PostgreSQL schema. There is no shared table with a tenant column to filter correctly.
The query layer scopes every request to its tenant. Isolation does not depend on a developer remembering a WHERE clause.
Legal-hold protections block destructive tenant operations, so a retention obligation cannot be deleted away.
Remittance and banking details are encrypted at rest. Keys are held in AWS Secrets Manager and injected at runtime — never in code, never in logs.
The platform does not return stored account numbers to any browser. Last-four display only, everywhere — including for vendor staff reviewing a claim.
A claim can be approved without complete remittance details. It cannot be marked paid. The gate is enforced by the platform, not by process discipline.
Platform super-admin, vendor admin, member and viewer, partner admin and member. Roles are scoped to the tenant and the surface.
Permission checks run server-side on every route. UI affordances are never the control — hiding a button is not access control.
Significant actions write immutable audit rows: who, what, when, and on-behalf-of where relevant.
View-as-partner sessions are time-boxed to 30 minutes, announced by a persistent banner, recorded under the admin’s real name, and refused for identity-bound actions.
Each vendor's partner portal is served from a hostname the vendor controls. The steps are short and they are the same for every tenant.
A subdomain of your own domain, for example partners.yourbrand.com.
One DNS record. The hostname is registered to your tenant, and collision protection means it can never serve another.
TLS certificates for tenant custom domains are issued and renewed automatically. TLS is in force everywhere.
Your wordmark, display name and legal URLs render throughout the portal. The platform’s own name does not appear.
ECS Fargate, RDS PostgreSQL, Redis, S3 and CloudWatch alarms, with TLS everywhere including automated certificates for tenant custom domains.
Schema migrations are forward-only and backwards-compatible, and deploys are gated on schema currency — a mismatched deploy physically cannot proceed.
Every change is independently reviewed and every deploy is verified, with required checks in continuous integration.
Files uploaded as collateral or terms documents pass a virus-scanning pipeline. An infected or unscanned file never becomes the current version.
Security review questions we have not answered here? Send them and we will answer specifically.
Contact usTell us how your channel works today and we'll show you the console and the portal side by side. Pricing is tailored to your program.