Security
Last updated: September 11, 2026
TradeRecruit OS takes a defense-in-depth approach to security. This page summarizes our current practices and provides information for security researchers and customers.
Security Measures
- Transport security: TLS 1.3 encryption, HSTS with preload, strict CSP
- Authentication: NextAuth v5 with JWT strategy, argon2 password hashing, secure cookie settings (__Secure- prefix, HttpOnly, SameSite)
- Rate limiting: Login rate limited (5 attempts per IP per 15 minutes), AI endpoints rate limited per user
- Input validation: Zod schema validation on all API inputs, table whitelist, UUID validation, path traversal prevention
- File security: R2 private bucket, file size limit (10MB), content-type whitelist, authenticated downloads
- Payment security: Stripe Checkout (card data never touches our servers), webhook signature verification, idempotency
- Webhook security: Signature verification for Stripe and Resend webhooks, idempotency checks
- AI security: Prompt injection detection, output validation, per-user rate limiting, human-in-the-loop required
- Logging: Structured logging with sensitive data redaction (passwords, tokens, SSNs, API keys)
- Audit trails: Append-only audit log for all CRUD operations, exports, and login events
- Role-based access control: Owner, admin, and recruiter roles with server-side authorization
- Source maps: Disabled in production browser bundles
Infrastructure
- Hosting: Vercel (Next.js, edge deployment, CDN)
- Database: Neon Postgres (encrypted at rest, SSL/TLS in transit, point-in-time recovery)
- Object storage: Cloudflare R2 (private bucket, no public access)
- Email: Resend (DKIM, webhook signature verification)
- Payments: Stripe (PCI DSS compliant, Checkout-hosted)
Vulnerability Disclosure
We welcome responsible disclosure of security vulnerabilities. If you believe you have found a security issue, please email david@wilwrx.com with:
- A description of the vulnerability
- Steps to reproduce
- Potential impact
- Your contact information (for follow-up)
We commit to:
- Acknowledging receipt within 48 hours
- Providing an initial assessment within 5 business days
- Notifying you when the issue is resolved
- Not taking legal action against good-faith researchers who follow responsible disclosure
Incident Response
In the event of a security incident, we will:
- Investigate and contain the incident
- Assess the scope and impact
- Notify affected customers and candidates as required by law
- Notify regulators as required by applicable breach notification laws
- Document lessons learned and improve our controls
Customer Security Reviews
For enterprise security questionnaires, SOC 2 readiness status, or data processing agreements, please contact us.