Buat laporan abuse untuk registrar, penyedia hosting, dan CDN, sebagai email dan sebagai JSON.
Pembuat security.txt
Alat ini sendiri tersedia dalam bahasa Inggris; halaman ini menjelaskannya dalam bahasa Anda.
Gunakan Pembuat security.txt
Fungsinya
Buatlah berkas security.txt agar para peneliti dan orang-orang yang melaporkan serangan phishing yang meniru merek Anda tahu cara menghubungi Anda. Simpan hasilnya sebagai /.well-known/security.txt.
Aplikasi ini sepenuhnya berjalan di browser Anda: tidak ada data yang Anda masukkan yang diunggah.
Cara menggunakan Pembuat security.txt
- Masukkan kontak. Ketik cara menghubungi tim keamanan Anda di bagian Kontak, satu per baris: mailto:security@example.com, alamat https:// dari formulir laporan, atau nomor tel: . Alamat email tanpa tautan akan ditambahkan dengan mailto:.
- Tentukan tanggal kedaluwarsa. Pilih tanggal di kolom "Expires". Pengaturan defaultnya adalah satu tahun dari hari ini; RFC 9116 merekomendasikan jangka waktu kurang dari satu tahun, jadi pilihlah tanggal yang lebih awal.
- Tambahkan kolom opsional. Isi kolom Bahasa Pilihan (secara default: en), Canonical, Kebijakan, Enkripsi, Ucapan Terima Kasih, dan Perekrutan jika ada. Kolom yang kosong tidak akan dimasukkan ke dalam berkas.
- Buat dan salin. Tekan tombol "Generate" dan lihat hasilnya di kotak keluaran. Periksa kembali setiap alamat, karena alat ini menyalinnya persis seperti yang Anda ketik, lalu tekan tombol "Copy".
- Publikasikan dan perbarui. Simpan teks tersebut sebagai /.well-known/security.txt di situs Anda melalui HTTPS, tandatangani dengan perintah `gpg --clearsign` jika diinginkan, dan catat tanggal perpanjangan sebelum masa berlakunya habis.
Contoh
File minimal
mailto:security@example.comContact: mailto:security@example.com
Expires: 2027-10-20T23:59:59.000Z
Preferred-Languages: enMenghasilkan Contact: mailto:security@example.com, baris Expires satu tahun ke depan pada pukul 23:59:59Z, dan Preferred-Languages: en—dua kolom wajib ditambah petunjuk bahasa—dengan catatan bahwa RFC 9116 merekomendasikan tanggal Expires yang kurang dari satu tahun ke depan.
Apa yang diperiksa
| Sinyal | Apa artinya |
|---|---|
| Kontak: | Satu baris per kontak, sesuai urutan saat Anda mengetiknya. Setiap baris harus berupa URI mailto:, https://, atau tel: sesuai ketentuan RFC 9116; http:// dan nilai yang tidak valid akan menghasilkan pesan kesalahan, bukan berkas. |
| Berlaku hingga: | Tanggal yang dipilih pada pukul 23:59:59 UTC, ditulis dengan satuan milidetik, misalnya 2027-03-31T23:59:59.000Z. Jika Anda menghapus isi kolom tanggal, fitur Generate akan berhenti membuat file baru. |
| Bahasa Pilihan: | en secara default. Gunakan kode bahasa yang dipisahkan dengan koma, seperti en, de, atau kosongkan kolom tersebut untuk menghilangkan baris tersebut. |
| Canonical: | Alamat lengkap https:// tempat berkas ini disimpan, sehingga salinan yang disajikan dari tempat lain dapat dikenali. |
| Enkripsi: | Tautan ke kunci publik OpenPGP Anda, sehingga para jurnalis dapat mengenkripsi informasi sensitif. |
| Kebijakan, Ucapan Terima Kasih, Perekrutan | Tautan ke kebijakan pengungkapan Anda, halaman ucapan terima kasih kepada para jurnalis, dan lowongan pekerjaan di bidang keamanan. Semuanya bersifat opsional, dan alat ini tidak memeriksa apakah tautan-tautan tersebut berfungsi. |
| Alamat peran di Kontak | Gunakan alamat email atau formulir yang dipantau oleh tim, seperti security@domain-Anda, bukan kotak surat milik satu orang, sehingga laporan tetap masuk meskipun ada anggota tim yang pindah pekerjaan. |
| Kesalahan: Diperlukan informasi kontak | Ditampilkan saat kolom Kontak kosong. Jika terjadi kesalahan, pesan tersebut akan menggantikan tampilan, disertai catatan bahwa tidak ada hasil yang dihasilkan sampai kolom-kolom tersebut diperbaiki. |
Contoh lainnya
Formulir web yang mencakup pilihan bahasa dan kebijakan
Contact https://example.org/report-security, Expires 2027-03-31, Preferred-Languages en, de, Canonical https://example.org/.well-known/security.txt, Policy https://example.org/security-policyLima baris dalam urutan berikut: Kontak: https://example.org/report-security, Masa Berlaku: 2027-03-31T23:59:59.000Z, Bahasa Pilihan: en, de, Canonical: https://example.org/.well-known/security.txt, Kebijakan: https://example.org/security-policy.
Kontak melalui email dengan kunci, tanpa bahasa
Contact mailto:abuse@example.net, Expires 2027-06-30, Preferred-Languages cleared, Encryption https://example.net/pgp-key.txtTiga baris: Kontak: mailto:abuse@example.net, Masa Berlaku: 2027-06-30T23:59:59.000Z, dan Enkripsi: https://example.net/pgp-key.txt.
Kolom kontak dibiarkan kosong
All fields filled except ContactKesalahan: Kolom Kontak wajib diisi, dan muncul pemberitahuan bahwa tidak ada yang dihasilkan. Kolom-kolom lainnya tetap mempertahankan nilainya, jadi silakan isi kolom Kontak dan tekan tombol Generate lagi.
Pertanyaan yang Sering Diajukan
Kolom mana saja yang wajib diisi?
RFC 9116 mensyaratkan setidaknya satu bidang Contact dan tepat satu bidang Expires; sisanya bersifat opsional. Setiap baris Kontak harus berupa URI mailto:, https://, atau tel: (alamat email tanpa format akan ditambahkan mailto:), Expires harus berupa tanggal di masa depan, dan Generate akan menampilkan pesan kesalahan alih-alih file jika salah satu di antaranya hilang atau tidak valid.
Berapa nilai yang sebaiknya saya tetapkan untuk Expires?
Tanggal secara default ditetapkan satu tahun dari hari ini, sementara RFC 9116 merekomendasikan kurang dari satu tahun, jadi pilihlah tanggal yang lebih awal agar sesuai dengan rekomendasi tersebut; halaman ini akan mengingatkan Anda jika tanggal yang dipilih lebih dari satu tahun ke depan. Perbarui berkas tersebut sebelum tanggal tersebut, karena RFC menyatakan bahwa berkas security.txt yang telah kedaluwarsa harus dianggap tidak valid.
Apakah aplikasi ini mengunggah atau menandatangani sesuatu?
Tidak. Berkas tersebut disusun di peramban Anda dan tidak ada data yang dikirim ke mana pun. Berkas tersebut tidak ditandatangani; RFC 9116 merekomendasikan tanda tangan teks biasa OpenPGP, yang dapat Anda tambahkan dengan perintah `gpg --clearsign` sebelum dipublikasikan.
Apakah saya bisa mencantumkan lebih dari satu kontak?
Ya. RFC 9116 mengizinkan beberapa baris Kontak, yang dibaca sesuai urutan prioritas. Ketik satu kontak per baris di kolom Kontak; data yang berulang hanya akan ditulis sekali.
Di mana tepatnya file tersebut disimpan?
Di https://your-domain/.well-known/security.txt, disajikan melalui HTTPS dalam bentuk teks biasa. Salinan atau pengalihan ke /security.txt bersifat opsional.
Apakah satu file sudah mencakup subdomain saya?
Tidak. RFC 9116 menyatakan bahwa berkas security.txt hanya berlaku untuk host tempat berkas tersebut diambil, bukan untuk subdomain atau domain induknya. Publikasikan salinannya di setiap host yang mungkin diakses pengguna, seperti www dan shop.
Bagaimana security.txt dapat membantu mencegah serangan phishing yang meniru merek saya?
Orang-orang yang menemukan situs yang mirip atau email palsu atas nama Anda biasanya ingin memberi tahu Anda. Saluran Kontak yang berfungsi dengan baik akan meneruskan laporan tersebut langsung ke tim keamanan Anda, bukan ke antrean dukungan umum, sehingga Anda dapat segera mengambil tindakan terhadap domain yang mirip tersebut.