Files
immich-folio/next.config.ts
Ralksta 431e7c0553 🛡️ Sentinel: [improvement] Add Content Security Policy Report-Only header (#86)
Co-authored-by: google-labs-jules[bot] <161369871+google-labs-jules[bot]@users.noreply.github.com>
2026-04-21 22:51:50 +02:00

40 lines
1.2 KiB
TypeScript

import type { NextConfig } from 'next';
// Security headers configuration
const nextConfig: NextConfig = {
output: 'standalone',
images: {
loader: 'custom',
loaderFile: './lib/immichLoader.ts',
},
async headers() {
return [
{
source: '/(.*)',
headers: [
{ key: 'X-Content-Type-Options', value: 'nosniff' },
{ key: 'X-Frame-Options', value: 'DENY' },
{ key: 'Referrer-Policy', value: 'strict-origin-when-cross-origin' },
{
key: 'Permissions-Policy',
value: 'camera=(), microphone=(), geolocation=()',
},
{
key: 'Strict-Transport-Security',
value: 'max-age=31536000; includeSubDomains',
},
{ key: 'X-DNS-Prefetch-Control', value: 'off' },
{
key: 'Content-Security-Policy-Report-Only',
value:
"default-src 'self'; script-src 'self' 'unsafe-inline' 'unsafe-eval'; style-src 'self' 'unsafe-inline'; img-src 'self' data: blob: https://*.basemaps.cartocdn.com; font-src 'self'; connect-src 'self';",
},
],
},
];
},
};
export default nextConfig;