At ProposalForge, we take the security of your data seriously. This page describes the technical and organizational measures we implement to protect your information, and how you can report potential vulnerabilities.
1. Our Commitment
ProposalForge is committed to protecting the security of your data. We implement industry-standard technical and organizational measures to safeguard the information you entrust to us. This page describes our security practices and how you can report vulnerabilities.
2. Data Encryption
Encryption at Rest
▸AES-256-GCM encryption for third-party integration tokens (QuickBooks, Stripe Connect credentials)
▸Database hosted on Neon PostgreSQL with encryption at rest
Encryption in Transit
▸TLS 1.2+ for all data transmitted between your browser and our servers
▸All database connections require SSL/TLS
Hashing
▸SHA-256 for IP addresses and device fingerprints — raw values are never stored or logged
3. Authentication & Access Control
Authentication Methods
▸Google OAuth 2.0 (delegated to Google's security infrastructure)
▸Passwordless magic link via email (Resend)
Session Management
▸Secure, HTTP-only session cookies via NextAuth
▸CSRF token protection on all authenticated requests
▸No passwords stored — we use token-based authentication exclusively
4. Role-Based Access Control (RBAC)
We enforce a four-tier permission model for organizations:
▸Owner — full control, billing, member management
▸Admin — manage members, all documents
▸Creator — create and manage own documents
▸Viewer — read-only access
All document operations verify user role and organization membership before execution.
5. Fraud Prevention
▸FingerprintJS device fingerprinting detects multi-account abuse on the free tier
▸Fingerprints are hashed (SHA-256) before storage — we never store raw browser fingerprints
▸IP addresses are hashed before storage
▸Admin tools allow blocking suspicious fingerprints with documented reasons