Provider authentication and product authorization are different
The Snapshot Site key authorizes use of the provider account. It does not know which person may capture a page in your product. Your backend must make that decision before creating the outbound request.
Prefer accepting a report, campaign, or page identifier over a completely arbitrary URL. The server can resolve that identifier to a known destination and record the business context. When raw URLs are required, apply protocol, hostname, and product-specific policy.
Reduce the places a key can appear
Load secrets only into runtimes that need them. Do not expose them through client environment prefixes, error pages, analytics payloads, or debugging output. Ensure HTTP libraries redact the header and that test fixtures use placeholders rather than real credentials.
CI systems should inject the key into protected jobs. Pull requests from untrusted forks should not receive production secrets.
Plan rotation before an incident
Document who can create, replace, and revoke credentials. A safe rotation deploys the new value, confirms successful traffic, and then removes the old value. After suspected exposure, rotate first and investigate in parallel.
Generated artifacts also need protection. Store them under application access rules and avoid treating a returned URL as permanently public merely because the request succeeded.
The best practices guide connects authentication to queues, storage, and observability.