Intake hardening
Demo intake is treated as an attack surface. Inputs are normalized and validated server-side, request size is capped, and rate limiting is required in production so the public form does not become an unbounded abuse channel.
Secrets and outbound calls
Lead notifications are sent server-side only. Webhook credentials stay in environment variables, calls are timeout- bound, redirects are rejected, and transient failures are retried once before failing closed.
Browser privacy posture
The site intentionally avoids ad-tech profiling and disables unnecessary browser capabilities through restrictive headers and permissions policy controls.