Co-authored by
zopio uses Nosecone to set HTTP response headers related to security.
Configuration
Here are the headers we have enabled:Cross-Origin-Embedder-Policy(COEP)Cross-Origin-Opener-PolicyCross-Origin-Resource-PolicyOrigin-Agent-ClusterReferrer-PolicyStrict-Transport-Security(HSTS)X-Content-Type-OptionsX-DNS-Prefetch-ControlX-Download-OptionsX-Frame-OptionsX-Permitted-Cross-Domain-PoliciesX-XSS-Protection
Usage
Recommended headers are set by default and configured in@repo/security/middleware. Changing the configuration here will affect all apps.
They are then attached to the response within the middleware in apps/app/middleware and apps/web/middleware.ts. Adjusting the configuration in these files will only affect the specific app.
Content Security Policy (CSP)
The CSP header is not set by default because it requires specific configuration based on thezopio features you have enabled.
In the meantime, you can set the CSP header using the Nosecone configuration. For example, the following CSP configuration will work with the default zopio features: