Security

Security is not a feature.
It's the foundation.

When you collect data through Brieform, you're trusting us with information that belongs to your users. Here's exactly how we protect it.

Encryption everywhere

All data is encrypted in transit (HTTPS/TLS) and at rest at the storage layer. Session tokens are signed and httpOnly cookies prevent client-side access.

GDPR support

Account data export and deletion on request. DPAs available for enterprise customers. You remain the data controller for your respondents' data.

Secure infrastructure

Hosted on cloud infrastructure with strict access controls. Database credentials follow the principle of least privilege: only the application can read its own data.

No data selling

We never sell, rent, or share your data or your respondents' data with third parties for advertising or analytics purposes.

Dependency hygiene

We perform regular dependency audits and code reviews. Security patches are prioritised and applied as quickly as possible.

Audit logging (coming soon)

Planned: per-account audit logs showing form access, exports, and configuration changes. On the roadmap for enterprise accounts.

OAuth integrations

Google Sheets, Notion, and Slack connections use OAuth with the minimum scopes Brieform needs. Tokens are encrypted at rest. Disconnect anytime from your account settings, revocation propagates immediately.

Authentication

Brieform uses Better Auth, a modern authentication framework with first-class TypeScript support. All passwords are hashed using bcrypt with an appropriate cost factor. Plain-text passwords are never stored or transmitted.

OAuth sessions (Google) use short-lived access tokens. Session cookies are httpOnly, secure, and sameSite=lax. Two-factor authentication (TOTP) is available for all accounts.

Data in transit

All connections to Brieform are served exclusively over HTTPS. HTTP connections are permanently redirected to HTTPS. HSTS headers enforce this policy in browsers.

API requests to AI providers for form generation use encrypted connections. We use providers whose terms prohibit using API inputs for model training. We recommend reviewing your chosen AI provider's current data policy for your own due diligence.

Data at rest

Your forms and responses are stored in a PostgreSQL database with at-rest encryption enabled at the storage layer. Database access is restricted to application service accounts with the minimum necessary permissions.

Automated backups are encrypted and retained on a rolling basis for disaster recovery purposes.

Third-party integrations

Brieform integrates with Google Sheets, Notion, and Slack via OAuth. We request the minimum scopes needed to write submissions to your destination of choice (a single sheet, a single Notion database, or a single Slack channel) and never request broader workspace permissions on your behalf.

OAuth refresh and access tokens are encrypted at rest and stored at the account level so you connect each provider once and reuse the same connection across every form. You can revoke any connection from your account settings at any time. Revocation is immediate: in-flight routing for that destination stops, and we never retain the tokens after disconnect.

GDPR compliance

As a form builder, Brieform acts as a data processor for the personal data your respondents submit. You (the form owner) are the data controller and are responsible for your legal basis for collecting that data.

We support your GDPR obligations by:

  • Providing a full data export of your account on request
  • Permanently deleting your account and all associated data within 30 days of a deletion request
  • DPAs available on request for enterprise customers
  • Using sub-processors with appropriate data handling commitments

Rate limiting and abuse prevention

Anonymous form generation is rate-limited to 2 prompts per 24 hours per IP address to prevent abuse. Authenticated users have higher limits. API endpoints are protected against brute force via rate limiting middleware.

Vulnerability disclosure

If you discover a security vulnerability in Brieform, please disclose it responsibly by emailing dany@brieform.app. We will acknowledge your report promptly and work to resolve critical issues as quickly as possible.

Please do not publicly disclose the vulnerability until we've had a chance to investigate and patch.

Enterprise security questions?

Need a DPA, custom data residency, or a security review for your procurement process? Get in touch.

Contact us →