/* Content-Security-Policy: default-src 'none'; script-src 'self' 'wasm-unsafe-eval'; style-src 'self' 'unsafe-inline'; img-src 'self' data: blob: https:; font-src 'self' https://fonts.gstatic.com data:; connect-src 'self' https: wss:; media-src 'self' blob: https:; frame-src 'self' https:; worker-src 'self' blob:; manifest-src 'self'; object-src 'none'; base-uri 'none'; form-action 'self'; frame-ancestors 'none'; upgrade-insecure-requests X-Content-Type-Options: nosniff X-Frame-Options: DENY Referrer-Policy: strict-origin-when-cross-origin Permissions-Policy: geolocation=(self), camera=(self), microphone=() # Cache the proxied mint directory so we don't hammer the rate-limited API. /api/mints/* Cache-Control: public, max-age=600 # Service worker updates must not be pinned by a long browser cache. /push-sw.js Cache-Control: public, max-age=0, must-revalidate # Android App Links verification file (small, stable). /.well-known/assetlinks.json Cache-Control: public, max-age=3600