Reference

Security

PullPush is built with security as a foundational requirement, not an afterthought. This page covers how we protect your data and credentials.

Credential encryption

All connection credentials are envelope-encrypted with per-tenant keys:

  • Algorithm: AES-256-GCM (authenticated encryption)
  • Key hierarchy: Master key → per-tenant DEK (data encryption key) → credential ciphertext
  • Storage: Only encrypted credentials exist in the database; plaintext credentials are never persisted
  • Access: Decryption happens in-memory only when needed for API calls

This means even database-level access cannot reveal your API keys, OAuth tokens, or webhook secrets.

Data in transit

  • All API traffic is encrypted with TLS 1.2+
  • Webhook signatures are verified using HMAC (SHA-256 by default) to prevent tampering
  • Internal service communication uses encrypted channels

Data at rest

  • PostgreSQL database with encrypted storage
  • Redis data is ephemeral (job queues, caching) and does not persist credentials
  • Nightly backups with tested restore procedures

Multi-tenancy isolation

PullPush is multi-tenant by design. Each tenant has:

  • Isolated data encryption keys
  • Row-level data isolation in the database
  • Independent rate limits and circuit breakers
  • Separate audit logs

One tenant's data or credentials can never leak to another tenant.

Audit logging

All significant actions are recorded in the audit log:

  • Connection creation, modification, and deletion
  • Credential rotation events
  • Sync flow changes (shadow → live, pause, resume)
  • Admin actions

Audit logs are immutable and retained according to your plan's retention policy.

GDPR compliance

  • Plausible Analytics — privacy-friendly, cookie-free website analytics
  • No data selling — we never sell, share, or monetize your data
  • Data minimization — PullPush only processes data needed for synchronization
  • Right to erasure — contact privacy@pullpush.ai for data deletion requests

Compliance roadmap

PullPush is on an active compliance path:

  • SOC 2 Type II — in progress
  • ISO 27001 — planned
  • GDPR — compliant by design

Responsible disclosure

Found a security vulnerability? Contact us at security@pullpush.ai. See our security.txt for PGP key and disclosure policy.