Security posture
Multi-tenant safety is a baseline, not a feature.
- Row-level security enforced on every tenant-owned table
- No anonymous access to operational data
- Role-based writes: platform owner, organization owner, purchasing admin, location manager, order creator, order approver, finance viewer
- Append-only audit events, purchase-order events, and price history
- Immutable pricing and item snapshots on submitted purchase orders
- Private file storage for spreadsheet imports — never public
- Integration connections store non-secret metadata only
- Secrets are held in managed platform secrets, never in the client bundle