Trust
Security posture
Plain-English summary: strict CSP, HSTS preload, DNSSEC, CAA pinned, SPF + DKIM + DMARC reject, WAF + rate limits, cookieless analytics. Vulnerabilities to [email protected] or via /.well-known/security.txt with PGP.
What we run
This website is a static site built with Astro and hosted on Cloudflare Pages. The narrow attack surface is intentional.
Transport
- TLS 1.3 only
- HSTS preload submitted (
max-age=63072000; includeSubDomains; preload) - Cipher suite: modern (no RC4, no SHA-1, no MD5)
Headers
- Strict CSP (
default-src 'none', allowlists per directive,frame-ancestors 'none', no'unsafe-inline'for scripts) Permissions-Policylocking off camera/mic/geolocation/payment/usb/serialReferrer-Policy: strict-origin-when-cross-originX-Content-Type-Options: nosniffX-Frame-Options: DENY- COOP/COEP
same-origin
External grades targeted: Mozilla Observatory ≥ A, Hardenize ≥ A, SSL Labs A+. CI fails on regression.
DNS
- DNSSEC enabled
- CAA pinned (Cloudflare + Let’s Encrypt)
- SPF
- DKIM (Resend)
- DMARC
p=reject - MTA-STS
- TLS-RPT
WAF + rate limiting
- Cloudflare managed ruleset + OWASP CRS sensitivity medium
- Bot Fight Mode on
- Rate limits:
/api/contact5/min,/api/lead-magnet10/min,/ai/*20/min (when v1.1 ships) - Turnstile on all public forms (no per-user tracking)
Privacy-first analytics
- Cloudflare Web Analytics (cookieless)
- Workers Analytics Engine for custom events (server-side only, no PII)
- No third-party trackers
Disclosure policy
We follow a 90-day responsible disclosure window:
- Acknowledge within 2 working days
- Initial triage within 5 working days
- Resolution within 30 days for high/critical, 90 days otherwise
- Coordinated disclosure with the reporter; default 90-day window
Report vulnerabilities to:
- Email: [email protected]
- PGP key: see /.well-known/security.txt
- GitHub Security Advisory (private): on the repository
We will not pursue legal action against good-faith research that avoids privacy violations / data destruction / service disruption, only touches own accounts, and gives reasonable time before disclosure.
Out of scope
- Third-party services (report to vendor)
- Social engineering
- Physical security
- Volumetric DoS
Effective date
Effective: 2026-04-20 · Last reviewed: 2026-04-20 · Version: 1.0.0
Version 1.0.0 · Effective · Last reviewed