Briefi
Security · Trust at every seam

Your meetings are yours.

We built Briefi for ourselves first. That means encryption is per-tenant, OAuth is minimum-scope, and data is exportable on a single click. Below is exactly how that works in practice.

How we hold your data

Five things, non-negotiable.

01

Encrypted at rest, per tenant

Sensitive content (briefs, follow-ups, AI replies, OAuth tokens, API keys) is encrypted with AES-256-GCM. Each workspace has its own data encryption key, wrapped by a global key-encryption key. We can't read your meeting briefs even if we wanted to.

02

Row-level security on every read

Every database row is gated by Postgres row-level security. The query engine itself enforces tenant isolation — application bugs cannot leak across workspaces because the database refuses to return rows from tenants the caller isn't a member of.

03

OAuth only, no scraping

Calendar and Gmail integration uses Google's standard OAuth grant. We request the minimum scopes necessary — read events, read mail, send mail. You can revoke access from your Google account at any time and Briefi loses access cleanly.

04

Least visibility inside the workspace

Workspaces are not a flat trust zone. Meetings can be workspace-visible, team-only, or private to their owner — sensitive types like 1:1s and interviews default to private. Personal mailboxes are private unless deliberately shared. A read-only viewer role and instant IdP deprovisioning are enforced by the database, and sensitive access is written to an auditable trail.

05

You own your data — always exportable

Settings → Data & Export gives you a single-click bundle: every meeting, contact, deal, and thread as JSON + CSV. We do not lock content. If you cancel, your data leaves with you and we delete the workspace 30 days after you confirm.

How a meeting brief is stored

From your calendar to your inbox.

01

Read your calendar

Calendar events arrive over OAuth from Google. We see start time, attendees, location, title. We do not see anything outside the events you've granted access to.

02

Generate the brief

Anthropic Claude reads the event + your prior meeting history + the chosen discovery guide. The brief is generated in-flight and we encrypt it with your tenant's data encryption key before writing to Postgres.

03

Decrypt only when you ask

The brief is decrypted when your browser fetches it via /api/meetings/get. The key never leaves the server. Database backups are encrypted at rest at the storage layer too — defence in depth.

Compliance

The boring list that matters.

  • AU Privacy Act 1988 + Notifiable Data Breaches scheme
  • GDPR (data subject rights, DPA available)
  • SOC 2 Type II — audit window opens Q3 2026
  • TLS 1.3 enforced on all endpoints, HSTS preload
  • Bcrypt password hashing, optional TOTP MFA
  • Audit log of every privileged action, retained 13 months
Subprocessors

The full supply chain.

Every third-party service Briefi uses to operate. We will email the workspace owner at least 30 days before adding any new subprocessor with access to customer data.

ProviderPurposeRegion
SupabasePostgres database, auth, file storage (incl. recording audio)AU (Sydney) primary
VercelWeb hosting + serverless functionsGlobal edge, AU primary
AnthropicClaude — brief, follow-up, classifier AIUS-East
AssemblyAIAudio transcription for browser meeting recording (Solo+ feature)US
StripeSubscription + top-up billingAU (Sydney) primary
ResendTransactional + cadence email deliveryUS
Fireflies / FathomThird-party notetaker — webhook delivery only (Pro+ feature, opt-in)US
SentryError monitoring (no PII captured)EU
GoogleCalendar + Gmail OAuth (per user grant)Global
PostHogProduct analytics (anonymised)EU
Found something

Report it directly to the founder.

We don't have a bug bounty programme yet but we read every security report personally and respond inside 24 hours. Responsible disclosure rewards published once we hit our first 500 paying customers.

security@briefi.sh
Ready when you are

Your next meeting deserves a brief.

Connect Google Calendar, see your first brief in 90 seconds. No card on file. Cancel from Billing whenever.