Skip to main content
Every table is scoped by org_id. Row-level security enforces the scope for anything the admin reads or writes directly. Tables the API owns outright have no client policies at all.

Content

The public read policy on articles and forms is published-only, and for articles also respects publish_at.

Organisation

Tracking

Campaigns

All campaign tables are API-only.

Functions

The heavy lifting is in database functions under SECURITY DEFINER, each asserting org access first and executable only by the API: analytics aggregation, the live pulse, engagement updates, person upsert, link hit counting, the social call budget.

Change rules

Additive by default, applied fleet-wide. See Versioning and releases.