Plain summaries of the cryptography, retention, and disclosure policy. The legally binding version is the privacy policy and DPA.
memory_cost=65536, time_cost=3. Wall-clock ~50 ms per hash on production hardware.crypto_secretbox. Used for challenge expected-answer storage. Per-deployment 256-bit key (APP_KEY) — rotated annually.APP_HMAC_KEY. Used for signing pool image URLs and webhook payloads.random_bytes() (libsodium/openssl backend depending on platform). No userspace PRNGs.max-age=63072000; includeSubDomains; preload), HTTP/2./24 (IPv4) or /64 (IPv6) before storage. We never store full IPs. This means we can identify abusive subnets but not individual users behind a corporate or carrier-grade NAT.users and email_log tables, with retention limits enforced by cron.trustedcaptcha.com, challenges.trustedcaptcha.com, cdn.trustedcaptcha.com, and the verify API. The widget loader and iframe are in scope. Customer-controlled subdomains (e.g. their CNAMEs pointing at our service) are not in our scope; report to the customer.