PuluhLabs
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.

Audit Keamanan Web