Skip to content
Security

How we protect your data

Authentication, encryption, payment security, and full audit trails: layered defenses that keep your contracts and client data safe.

Authentication & access control

  • Two-factor authentication (TOTP with backup codes)
  • Layered rate limiting per account and per IP
  • Progressive account lockout after repeated failed attempts
  • Suspicious activity detection (credential stuffing, distributed attacks, bot patterns)
  • IP blocklisting for malicious actors
  • Passwords stored as one-way hashes, never in plaintext
  • Role-based access control (7 distinct roles)
  • Session management: JWT with 30-day expiration, secure cookies

Data encryption

  • Encryption at rest: AES-256-GCM for sensitive financial data
  • Bank account details encrypted (account numbers, routing numbers)
  • Random IVs per encryption operation
  • Authentication tags for integrity verification
  • Encryption keys managed outside the codebase with strict access controls and separation from application data

Payment security

  • Card data handled exclusively by Stripe (a PCI DSS Level 1 certified provider); raw card data never touches our servers
  • Stripe Connect for marketplace payments
  • ACH encryption with NACHA compliance
  • Plaid integration for secure bank verification

Network security

  • HTTPS/TLS 1.3 enforcement
  • Secure cookie configuration (__Secure- prefix, httpOnly, sameSite)
  • CORS protection
  • CSRF token validation

Audit & logging

  • Comprehensive audit logs for all user actions
  • Login attempt tracking (IP, user agent, timestamp)
  • Contract signature tracking (IP, location, device info)
  • Document interaction logging
  • Security event logging (suspicious activities, lockouts, blocks)

Security FAQs

We use AES-256-GCM encryption with random initialization vectors for all sensitive financial data. Bank account numbers, routing numbers, and payment metadata are encrypted at rest. Each encryption operation generates a unique IV and authentication tag to ensure data integrity.

Our system implements multiple layers of protection: layered rate limiting per account and per IP, progressive account lockout after repeated failed attempts, and automatic IP blocking for malicious actors. We also detect credential stuffing, distributed attacks, and bot patterns.

No. All payment processing is handled by Stripe, a PCI DSS Level 1 certified provider. We only store Stripe payment method IDs, never raw card data. This ensures your payment information is protected by the highest industry standards.

Yes! We support TOTP-based 2FA with authenticator apps (Google Authenticator, Authy, etc.). You'll also receive 8 backup codes for emergency access. 2FA can be enabled in your account settings and is required for sensitive operations like revealing bank account details.

All API endpoints use session-based authentication with JWT tokens. Sessions expire after 30 days and can be invalidated manually or automatically on suspicious activity. We also implement CORS protection, CSRF token validation, and internal API request validation.

We log all login attempts (IP, user agent, timestamp), track suspicious activities with severity levels, maintain comprehensive audit logs for user actions, log contract signatures with IP/location/device info, and detect security patterns like credential stuffing and distributed attacks.

Start running your contracts the modern way.

Build, send, e-sign, and manage every MSA and SOW in one platform. Start today, no demo required.

Free trialCancel anytimeNo long-term contract