cekweb

Panduan

Dari hasil scan ke perbaikan yang benar-benar selesai. Ditulis untuk orang yang tidak menulis kodenya sendiri.

Tiga menit pertama

Jangan mulai dari daftar temuan panjang. Mulai dari tiga baris di bagian Lakukan ini dulu di dashboard — itu sudah diurutkan dari dampak terbesar.

  1. Baca satu baris saja — Tiap baris menjawab tiga hal: apa yang bisa terjadi, siapa yang memperbaiki, dan berapa lama kamu punya.
  2. Salin instruksi perbaikannya — Setiap temuan punya instruksi yang bisa ditempel ke tool yang kamu pakai — Cursor, Claude Code, Lovable, Bolt, atau ChatGPT.
  3. Verifikasi per temuan — Setelah diperbaiki, jalankan ulang satu pemeriksaan itu saja. Kalau sudah lolos, temuan hilang dari daftar — tanpa memakan kuota scan.

Dua jenis pemeriksaan

Yang membedakan keduanya bukan tekniknya, tapi izin: apakah cekweb hanya membaca halaman publik, atau mengirim permintaan ke server-mu.

Cek Cepat

Kami membaca halaman publik situsmu saja — sama seperti yang dilihat pengunjung. Tidak ada yang dikirim ke server-mu.

±20 detik · 13 pemeriksaan · gratis 1× per domain

Uji Mendalam

Kami mengirim permintaan uji ke situsmu untuk membuktikan celahnya nyata. Tidak mengubah, menambah, atau menghapus data.

±90 detik · 23 pemeriksaan · Starter ke atas

Keduanya tidak pernah mengubah, menambah, atau menghapus data. Uji Mendalam hanya berjalan pada domain yang kamu verifikasi, dan setiap izin dicatat.

Membaca hasil scan

Grade & skor
Ringkasan satu huruf. A–B berarti tidak ada temuan penting; C mulai ada yang perlu dijadwalkan; D–F ada yang sebaiknya diperbaiki minggu ini.
Tingkat keparahan
Kritis = bisa langsung dipakai orang lain untuk merugikan situsmu. Tinggi = jalan masuknya terbuka. Sedang/rendah = melemahkan pertahanan, tapi butuh langkah tambahan.
Kenapa ada tanda pisah (—), bukan centang
Sebagian pemeriksaan tidak berlaku untuk situsmu — misalnya SPF/DMARC pada subdomain gratisan seperti *.workers.dev atau *.vercel.app. Zona DNS-nya milik platform, jadi kamu tidak bisa menerbitkan catatan yang diminta. Kami menandainya tidak berlaku, bukan gagal.

Kamus istilah

Nama pemeriksaan tetap memakai istilah teknis supaya bisa dicocokkan dengan dokumentasi dan hasil scan. Kolom tengah menjelaskan artinya untukmu, kolom kanan siapa yang biasanya memperbaiki.

Kamus istilah
PemeriksaanArtinya buat kamuBiasanya diperbaiki oleh
Header keamanan (CSP, HSTS, X-Frame)mediumheaders.securityHosting / CDN
Konfigurasi TLShightls.configHosting / CDN
File .env / .git / .map yang bocorcriticalexposed.dotfilesDeveloper / AI builder
Kunci rahasia di JavaScript kliencriticalsecrets.client-jsDeveloper / AI builder
Permukaan backend terlihat dari browserlowbackend.exposureDeveloper / AI builder
Bucket storage publik bisa didaftarhighstorage.bucket-exposedDeveloper / AI builder
Source map produksi tersediamediumsourcemaps.exposedDeveloper / AI builder
Env publik berisi nama rahasiahighenv.public-secretDeveloper / AI builder
Subdomain takeover (CNAME menggantung)highdns.subdomain-takeoverHosting / CDN
Email/DNS hygiene (SPF, DMARC, DKIM)highemail.dns-hygieneHosting / CDN
Open redirectmediumredirect.openDeveloper / AI builder
Directory listing terbukamediumdir.listingDeveloper / AI builder
Library JS usang dengan CVEmediumdeps.outdatedDeveloper / AI builder
Supabase RLS maticriticalsupabase.rlsDeveloper / AI builder
Aturan Firebase terbukacriticalfirebase.rulesDeveloper / AI builder
Route /api/* tanpa autentikasihighapi.unauthDeveloper / AI builder
Tanpa rate-limitmediumratelimit.missingDeveloper / AI builder
CORS salah konfigurasihighcors.misconfigDeveloper / AI builder
Halaman admin terbukahighadmin.exposedDeveloper / AI builder
IDOR pada ID berurutanhighidor.sequentialDeveloper / AI builder
Pengujian alur autentikasihighauth.flowDeveloper / AI builder
Broken access pada endpoint nyatacriticalaccess.brokenDeveloper / AI builder
Pemindaian template nucleimediumnuclei.templatesDeveloper / AI builder

Daftar ini mengikuti katalog pemeriksaan yang benar-benar dijalankan scanner. Nama pemeriksaan diambil apa adanya dari kode.

Menyalin instruksi ke tool kamu

Setiap temuan punya tombol salin dengan enam bentuk: Cursor, Claude Code, Lovable, Bolt, ChatGPT, dan prompt umum. Pilih yang sesuai cara kamu membangun situs.

Cursor · Claude Code — Pakai kalau kamu punya repo dan terminal.
Lovable · Bolt — Pakai kalau kamu membangun lewat dashboard. Instruksinya berupa langkah panel/DNS, bukan path file — karena file path tidak berarti tanpa terminal.
Kenapa tidak diserahkan ke AI saja

Instruksi perbaikan di cekweb adalah teks yang sudah ditinjau, bukan hasil model — temuan yang sama selalu menghasilkan teks yang sama persis. Jadi sarannya bisa kamu baca dulu, dan tidak mati saat penyedia model sedang gangguan.

Setelah memperbaiki

Verifikasi satu pemeriksaan, bukan seluruh situs. Hasilnya hanya dua: sudah lolos, atau masih gagal — dan verifikasi tidak masuk riwayat maupun tren skor, karena satu pemeriksaan bukan pengukuran ulang situs.

Kalau tombol verifikasi memberi 'masih gagal' padahal kamu sudah mengubah sesuatu, tunggu cache: header dan DNS sering butuh beberapa menit sampai satu jam.

Kalau kamu bukan yang menulis kodenya

Situs hasil AI builder tetap punya tiga pemilik berbeda. Mengetahui siapa pemilik tiap perbaikan adalah bedanya antara sudah saya teruskan dan sudah beres.

Kamu — DNS, email domain, akses akun, paket hosting.
Developer / AI builder — Kode, header respons, konfigurasi database dan API.
Penyedia hosting / CDN — Sertifikat TLS, beberapa header default, proteksi DDoS.

Pertanyaan yang sering muncul

Apakah Cek Cepat aman dijalankan tanpa memberi tahu siapa pun?

Ya. Cek Cepat hanya membaca halaman yang sudah publik — hal yang sama yang dilakukan mesin pencari dan pengunjung. Karena itu ia boleh jalan di domain mana pun, termasuk yang belum kamu verifikasi.

Kenapa Uji Mendalam butuh domain terverifikasi?

Karena ia mengirim permintaan ke server orang. Tanpa bukti kepemilikan, alat ini bisa dipakai untuk menguji situs yang bukan milik pemakainya. Verifikasi satu kali per domain, dan setiap izin tercatat.

Apakah scan mengubah data di situs saya?

Tidak. Uji yang mengubah data tidak pernah dijalankan — probe tulis ditolak oleh desain, bukan dilewati saat runtime.

Kenapa skor saya turun padahal saya tidak mengubah apa pun?

Biasanya karena satu pemeriksaan baru gagal: sertifikat mendekati kedaluwarsa, library JS naik versi dan punya CVE baru, atau catatan DNS berubah. Buka riwayat dan bandingkan dua scan terakhir — selisihnya ada di satu atau dua pemeriksaan, bukan semuanya.

Berapa sering saya harus scan?

Cek Cepat setelah setiap deploy yang mengubah konfigurasi (header, env, dependency). Uji Mendalam saat menambah alur login, endpoint baru, atau aturan database. Setelah itu serahkan ke pantau otomatis supaya kamu tidak perlu mengingatnya.

Harga · Verifikasi domain