Security Overview
Privacy-First Architecture for Enterprise AI Assessment
PAICE is designed from the ground up with security, privacy, and compliance as core requirements—not afterthoughts. This page provides technical details for CISOs, security architects, and compliance teams evaluating PAICE for organizational use.
Security Posture Summary
✅ What We Do
- No tracking or advertising cookies - Anonymous users: zero cookies. Authenticated users: one functional auth cookie only. No consent banner required.
- Minimal data collection - Optional email only
- End-to-end encryption - TLS 1.3 in transit, AES-128 at rest
- No conversation storage - Processed in real-time, then discarded
- Hashed identifiers - Non-reversible user/session IDs
- Rate limiting - Prevents abuse and DoS attacks
- Input validation - Server-side schema enforcement
- Automated security scanning - Dependency audits in CI/CD
- TEE protection available - Optional hardware-isolated Confidential Mode
❌ What We Don't Do
- ✗Collect names, emails (unless voluntarily provided), or employee IDs
- ✗Store IP addresses or device fingerprints
- ✗Retain conversation content in production
- ✗Use tracking, advertising, or analytics cookies
- ✗Sell or share user data with third parties
- ✗Require system integrations or API access
- ✗Use data for AI model training
- ✗Implement surveillance or monitoring features
Privacy by Design
PAICE implements Privacy by Design principles at every layer of the architecture. Data minimization, purpose limitation, and user control are not compliance checkboxes—they're architectural requirements.
Anonymous by Default
No account creation required. No login credentials. No personal identifiers collected during assessment. User and session IDs are cryptographically hashed using SHA-256 with non-reversible salts.
Minimal Data Surface
PAICE stores only:
- Hashed user ID (SHA-256, non-reversible)
- Hashed session ID (SHA-256, non-reversible)
- Assessment scores (numeric only)
- Behavioral interaction signals (anonymized patterns)
- Optional: Encrypted email (AES-128, user-provided)
Conversation Data Handling
Production: Conversation content is processed in real-time to generate scores, then immediately discarded. No conversation text is stored in production databases.
Development/Testing: Limited conversation logging for debugging purposes only, with automatic 30-day deletion.
GDPR Recital 26 Compliance
PAICE aligns with GDPR Recital 26 by ensuring that no data collected can be used to identify a natural person. Since no personal data is processed, most GDPR requirements do not apply. Where optional email is provided, full GDPR rights (access, deletion, portability) are supported.
Data Protection & Encryption
Data in Transit
- • TLS 1.3 for all client-server communication
- • HTTPS enforced in production (automatic redirect)
- • Certificate pinning for API endpoints
- • Secure headers (HSTS, CSP, X-Frame-Options)
Data at Rest
- • AES-128 encryption for optional email addresses
- • MongoDB encryption at rest (provider-managed)
- • Encrypted backups with separate key management
- • Secure key storage (environment variables, not in code)
Data Retention Policy
- • Conversation content: Deleted immediately after processing (production)
- • Assessment scores: Retained indefinitely for research (anonymized, GDPR Article 89)
- • Optional email: Retained until user requests deletion
- • Session data: Expires after 24 hours of inactivity
- • Logs: 30-day rolling retention for operational logs
Application Security Controls
Rate Limiting
Composite identifier rate limiting (API key + session ID + IP) prevents brute-force attacks and DoS attempts. Limits: 15 requests/minute for chat, 10/minute for assessment creation.
Input Validation
Server-side schema validation using Pydantic models. All inputs sanitized and validated before processing. Protection against injection attacks, XSS, and malformed data.
CORS Policy
Strict CORS configuration with whitelisted origins. Production environment restricts cross-origin requests to paice.work domains only.
Error Handling
Sanitized error responses prevent information leakage. Stack traces and internal details never exposed to clients. Detailed logging for internal debugging only.
Security Headers
Comprehensive security headers: HSTS, CSP, X-Frame-Options, X-Content-Type-Options, Referrer-Policy. Prevents clickjacking, XSS, and MIME-sniffing attacks.
Bot Protection
Honeypot redirect system detects and redirects agentic browsers (Atlas, Comet) away from sensitive pages. Environment-aware, production-only enforcement.
Infrastructure & Operations
Hosting & Infrastructure
- • Cloud Provider: Secure, SOC 2 Type II certified infrastructure
- • Database: MongoDB Atlas with encryption at rest and in transit
- • Network Isolation: Private VPC with firewall rules
- • DDoS Protection: Cloud-native DDoS mitigation
- • Monitoring: 24/7 system health and anomaly detection
Dependency Management
- • Automated Scanning: GitHub Dependabot, npm audit, pip-audit
- • CI/CD Integration: Security checks in every build
- • Patch Management: Critical vulnerabilities patched within 48 hours
- • Version Pinning: Explicit dependency versions, no wildcards
Access Controls
- • Principle of Least Privilege: Minimal permissions for all services
- • API Key Authentication: Required for all backend endpoints
- • Environment Separation: Isolated dev, staging, production environments
- • Audit Logging: All administrative actions logged and monitored
Compliance & Standards Alignment
GDPR (EU)
- ✅ Minimal data collection (data minimization)
- ✅ Purpose limitation (assessment only)
- ✅ Right to access (data export)
- ✅ Right to erasure (deletion on request)
- ✅ Data portability (CSV/JSON export)
- ✅ Consent management (optional email)
- ✅ Anonymous data processing (Recital 26)
CCPA (California)
- ✅ Transparency (clear privacy policy)
- ✅ No data selling (explicit commitment)
- ✅ Do Not Track support
- ✅ Data deletion available
- ✅ No discrimination for opting out
- ✅ Consumer rights disclosure
NIST AI RMF
- ✅ GOVERN 1.1 - Legal requirements
- ✅ MAP 1.1 - Context documentation