Security & Compliance

Data protection

FeatureDescription
Encryption at restAll data stored in encrypted databases
Encryption in transitHTTPS/TLS for all communications
Credential storageOAuth tokens and API keys encrypted separately from application data
Session managementSecure session tokens with automatic expiration

Access controls

ControlDescription
Role-based accessOwner, Admin, Editor, Viewer roles with scoped permissions
Workspace isolationEach workspace is fully isolated (no data sharing between workspaces)
Connection securityOAuth and API key connections are workspace-level, not user-level
Audit trailExecution history logs every workflow run with full input/output

GDPR compliance

FeatureDescription
Cookie consentTinyForms supports GDPR cookie consent banners
Data collection disclosureForms can display privacy policies and terms
IP collectionOptional (can be disabled per form)
Location collectionOptional (can be disabled per form)
Data exportAll data can be exported for subject access requests
Data deletionRecords can be deleted from tables and form responses

Webhook security

FeatureDescription
Unique URLsEach webhook gets a unique, unguessable 128-bit token URL
IP filteringRestrict which IPs can call your webhook
HMAC signaturesVerify webhook authenticity with HMAC-SHA256 signatures
HTTPS onlyAll webhook endpoints use TLS

Integration security

  • OAuth2 tokens auto-refresh without exposing credentials
  • API keys are never exposed in workflow exports or shared links
  • Connections can be tested and re-authorized without affecting running workflows
  • Deleting a connection immediately invalidates all workflows using it

Best practices

  1. Use least-privilege: give team members the minimum role they need
  2. Rotate API keys: update external API keys periodically
  3. Review connections: audit App Authorizations quarterly
  4. Monitor execution history: check for unexpected workflow runs
  5. Test with test credentials: never use production API keys during development
Warning

Execution history stores full input/output data for every workflow run. Be cautious about logging sensitive data (PII, passwords, payment details) in workflow variables, because they're visible to all workspace members.