Content Security Policy (CSP) Generator

Pilih apa saja yang dimuat situsmu — script, style, gambar, font, analytics, embed — lalu dapatkan Content-Security-Policy yang hanya mengizinkan itu, dengan peringatan untuk pengaturan yang berisiko. Salin sebagai header HTTP, tag <meta>, atau config siap pakai untuk nginx, Apache, Vercel, Netlify, dan Express.

Diperbarui
Situsmu menggunakan

Direktif

Sumber dipisah spasi: 'self', 'none', host seperti https://cdn.example.com, data:, blob:.

Policy kamu


  
  

    Data kamu tidak pernah meninggalkan komputer kamu. Semua proses berjalan 100% secara lokal di browser kamu.

    Apakah alat ini membantu?0.0 0 penilaian
    Pindai header keamanan HTTP website secara gratisHSTS, CSP, X-Frame-Options, dan lainnya.Cek Security Headers →

    Cara menggunakan CSP Generator

    1. Centang layanan yang dipakai situsmu (analytics, font, embed video, pembayaran). Host-nya otomatis ditambahkan ke direktif yang sesuai.
    2. Sesuaikan direktif sesuai kebutuhan, misalnya tambahkan CDN sendiri ke script-src atau img-src.
    3. Mulai dengan Report-only di situs yang sudah live: browser hanya mencatat pelanggaran tanpa memblokir apa pun.
    4. Salin policy sebagai header, meta tag, atau config server, terapkan, lalu cek console browser untuk resource yang diblokir.

    Apa itu Content Security Policy

    A Content-Security-Policy (CSP) memberi tahu browser dari sumber mana saja sebuah halaman boleh memuat script, style, gambar, font, frame, dan koneksi. Jika penyerang menyisipkan <script> (cross-site scripting), browser menolak menjalankannya karena sumbernya tidak diizinkan. Ini salah satu pertahanan paling efektif terhadap XSS dan pencurian data.

    Direktif utama

    DirektifMengatur
    default-srcFallback untuk setiap jenis resource yang tidak kamu tulis
    script-srcJavaScript — yang paling penting
    style-src, img-src, font-srcCSS, gambar, dan web font
    connect-srcfetch, XHR, WebSocket, dan beacon analytics
    frame-src / frame-ancestorsIframe mana yang kamu embed / siapa yang boleh meng-embed halamanmu (clickjacking)
    object-src 'none', base-uri 'self'Menutup dua celah XSS klasik — selalu atur keduanya

    Menerapkannya dengan aman

    Terapkan dulu Content-Security-Policy-Report-Only dan pantau console browser (atau endpoint report-to) selama beberapa hari. Perbaiki yang rusak, lalu pindah ke header yang memblokir. Hindari 'unsafe-inline' dan 'unsafe-eval' di script-src; gunakan nonce atau hash untuk beberapa script inline yang memang kamu butuhkan.

    Cek situs yang sudah live dengan Security Headers Checker.

    Juga dicari sebagai: generator content security policy, header csp, cara membuat csp, content-security-policy builder, csp nginx, meta tag csp, csp google analytics, csp report-only.

    Tool yang cocok dipakai bersama CSP Generator

    • Generator .htaccess — Centang aturan yang kamu butuhkan — HTTPS, host kanonik, redirect, kompresi, cache, security headers, file yang dilindungi — lalu dapatkan file .htaccess yang rapi dan berkomentar.
    • Generator Config Nginx — Pilih apa yang harus dilakukan Nginx: menyajikan situs statis atau SPA, meneruskan ke aplikasi Node/Python, atau menjalankan PHP, lalu centang fitur tambahannya.
    • Cek HTTP Header — Ambil URL apa pun dan lihat persis apa yang dikirim server — status code, rantai redirect, dan setiap header respons, lengkap dengan penjelasan sederhana untuk header yang penting bagi SEO, caching, dan keamanan.
    • Generator security.txt — Isi beberapa kolom untuk membuat /.well-known/security.txt yang sesuai standar, yang memberi tahu peneliti keamanan cara melaporkan masalah keamanan ke kamu.

    Pertanyaan yang sering diajukan

    Bagaimana cara menambahkan Content Security Policy ke situsku?
    Kirim sebagai header respons HTTP (paling baik) lewat config server atau hosting — cuplikan untuk nginx, Apache, Vercel, dan Netlify dibuat di sini — atau tambahkan sebagai meta tag di head halaman.
    Apa bedanya Content-Security-Policy dan Report-Only?
    Header biasa memblokir apa pun yang tidak diizinkan. Report-Only tidak memblokir apa pun dan hanya melaporkan pelanggaran, jadi kamu bisa menguji policy di situs yang sudah live dengan aman.
    Kenapa CSP-ku memblokir Google Analytics?
    GA butuh host-nya di script-src, img-src, dan connect-src (googletagmanager.com dan google-analytics.com, plus endpoint regional). Centang Google Analytics di atas untuk menambahkan semuanya.
    Bisakah aku memakai frame-ancestors di meta tag?
    Tidak. frame-ancestors, report-uri, dan sandbox hanya berfungsi di header HTTP; browser mengabaikannya di meta tag.
    Bisakah saya memasang CSP Generator sebagai aplikasi web dan memakainya offline?
    Bisa. CSP Generator adalah aplikasi web (PWA) yang bisa dipasang. Pemasangannya lewat browser kamu, bukan diunduh dari toko aplikasi. Klik Pasang aplikasi di bagian atas halaman ini di Chrome atau Edge (Windows, macOS, Linux, ChromeOS) atau di Android. Di iPhone dan iPad, gunakan Bagikan → Tambahkan ke Layar Utama, dan di Safari 17+ pada Mac, gunakan File → Tambahkan ke Dock. Setelah itu, aplikasi akan terbuka di jendelanya sendiri dengan ikonnya sendiri. Karena berjalan sepenuhnya di browser kamu, aplikasi ini tetap bisa dipakai offline. Firefox di desktop tidak bisa memasang aplikasi web. Cara memasang aplikasi.

    Tool terkait