HTTP Security Headers & Anti-XSS
Generator CSP v3 Strict Nonce & Anti-XSS
Hasilkan header keamanan Content-Security-Policy (CSP v3) berperingkat Mozilla Observatory A+ dengan arsitektur strict-dynamic nonce yang kebal injeksi skrip XSS.
Integrasi Pihak Ketiga & Mode
Konfigurasi Siap Pasang
File middleware.ts siap pakai
// middleware.ts (Next.js 14 Strict Nonce CSP)
import { NextRequest, NextResponse } from 'next/server';
export function middleware(request: NextRequest) {
const nonce = Buffer.from(crypto.randomUUID()).toString('base64');
const cspHeader = `default-src 'self'; script-src 'self' 'strict-dynamic' 'nonce-${nonce}' https://www.googletagmanager.com https://challenges.cloudflare.com; style-src 'self' 'unsafe-inline' https://fonts.googleapis.com; img-src 'self' data: blob: https:; font-src 'self' data: https://fonts.gstatic.com; object-src 'none'; base-uri 'none'; form-action 'self'; frame-src 'self' https://challenges.cloudflare.com; connect-src 'self' https://www.google-analytics.com https://*.google-analytics.com https://*.analytics.google.com; upgrade-insecure-requests;`;
const requestHeaders = new Headers(request.headers);
requestHeaders.set('x-nonce', nonce);
requestHeaders.set('Content-Security-Policy', cspHeader);
const response = NextResponse.next({
request: {
headers: requestHeaders,
},
});
response.headers.set('Content-Security-Policy', cspHeader);
return response;
}Ingin Audit Skor Keamanan Web Mozilla Observatory A+?
PuluhLabs membantu pengerasan arsitektur frontend korporasi bebas celah XSS dan compliant UU PDP.