SECURITY
Boring, in the right way
Row-level security on every table, roles behind a security-definer check, private storage with signed URLs, hash-chained documents.
WHAT YOU GET
Security
Row-level security everywhere
Every table enforces row-level security so teams only see what they should.
Roles kept separate
Roles live in a separate table behind a security-definer check, not a flag on the user record.
Private storage, signed URLs
Files are stored privately and served through signed URLs, scoped to membership.
Documents you can prove
Digi-Sign documents use SHA-256 hash chains and a trusted audit trail.
QUESTIONS
The obvious objections.
No — row-level security and membership-scoped attachments prevent it.
Keep reading
More on PenguinPilot CRM
Ask us the hard questions.
A 20-minute demo, built around what you already run.
