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.
- Baca satu baris saja — Tiap baris menjawab tiga hal: apa yang bisa terjadi, siapa yang memperbaiki, dan berapa lama kamu punya.
- Salin instruksi perbaikannya — Setiap temuan punya instruksi yang bisa ditempel ke tool yang kamu pakai — Cursor, Claude Code, Lovable, Bolt, atau ChatGPT.
- 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.
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
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.
| Pemeriksaan | Artinya buat kamu | Biasanya diperbaiki oleh |
|---|---|---|
| Header keamanan (CSP, HSTS, X-Frame) | mediumheaders.security | Hosting / CDN |
| Konfigurasi TLS | hightls.config | Hosting / CDN |
| File .env / .git / .map yang bocor | criticalexposed.dotfiles | Developer / AI builder |
| Kunci rahasia di JavaScript klien | criticalsecrets.client-js | Developer / AI builder |
| Permukaan backend terlihat dari browser | lowbackend.exposure | Developer / AI builder |
| Bucket storage publik bisa didaftar | highstorage.bucket-exposed | Developer / AI builder |
| Source map produksi tersedia | mediumsourcemaps.exposed | Developer / AI builder |
| Env publik berisi nama rahasia | highenv.public-secret | Developer / AI builder |
| Subdomain takeover (CNAME menggantung) | highdns.subdomain-takeover | Hosting / CDN |
| Email/DNS hygiene (SPF, DMARC, DKIM) | highemail.dns-hygiene | Hosting / CDN |
| Open redirect | mediumredirect.open | Developer / AI builder |
| Directory listing terbuka | mediumdir.listing | Developer / AI builder |
| Library JS usang dengan CVE | mediumdeps.outdated | Developer / AI builder |
| Supabase RLS mati | criticalsupabase.rls | Developer / AI builder |
| Aturan Firebase terbuka | criticalfirebase.rules | Developer / AI builder |
| Route /api/* tanpa autentikasi | highapi.unauth | Developer / AI builder |
| Tanpa rate-limit | mediumratelimit.missing | Developer / AI builder |
| CORS salah konfigurasi | highcors.misconfig | Developer / AI builder |
| Halaman admin terbuka | highadmin.exposed | Developer / AI builder |
| IDOR pada ID berurutan | highidor.sequential | Developer / AI builder |
| Pengujian alur autentikasi | highauth.flow | Developer / AI builder |
| Broken access pada endpoint nyata | criticalaccess.broken | Developer / AI builder |
| Pemindaian template nuclei | mediumnuclei.templates | Developer / 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.
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.
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.