Dokumen ini menjelaskan cara mengonfigurasi Policy Engine di situs Anda menggunakan kunci Universal. Kunci universal adalah kunci Google Cloud Fraud Defense baru yang mendukung pembuatan aturan dalam Policy Engine.
Dengan Policy Engine, Fraud Defense dapat secara deterministik memicu verifikasi CAPTCHA berdasarkan aturan kebijakan kustom yang Anda konfigurasi. Aturan ini dapat menentukan kapan harus menampilkan tantangan Fraud Defense berdasarkan skor risiko, alamat IP, agen pengguna, ASN, atau identitas bot (agen AI) yang diverifikasi.
Konfigurasi Policy Engine Fraud Defense menyediakan dua fitur utama:
- Integrasi AutoExecute (
protected_endpoint_group): Menyederhanakan integrasi JavaScript frontend dengan otomatis memeriksa permintaan jaringan asinkron keluar dan melampirkan token reCAPTCHA ke permintaan tersebut, sehingga hanya tag skrip yang diperlukan di frontend Anda. - Kebijakan verifikasi (
challenge_rule_groups): Menentukan apakah akan menampilkan verifikasi di berbagai tindakan pengguna dan mengonfigurasi tingkat kesulitan verifikasi terkait (USABILITY,BALANCE,SECURITY) menggunakan aturan berbasis CEL kustom.
Sebelum memulai
Menyiapkan lingkungan Anda untuk Google Cloud Fraud Defense.
Pastikan penagihan diaktifkan untuk project Google Cloud Anda.
Akun penagihan yang ditautkan dan diaktifkan diperlukan untuk menggunakan Policy Engine. Anda dapat mengaktifkan penagihan menggunakan kartu kredit atau ID penagihan project Google Cloud yang ada. Jika Anda memerlukan bantuan terkait penagihan, hubungi Dukungan Penagihan Cloud.
Membuat kunci Universal
Bergantung pada antarmuka pilihan Anda, pilih opsi yang sesuai untuk membuat kunci Universal:
Konsol
Di konsol Google Cloud , buka halaman Google Cloud Fraud Defense.
Pastikan nama project Anda muncul di pemilih resource di bagian atas halaman.
Jika tidak melihat nama project, klik pemilih resource, lalu pilih project Anda.
- Pilih tab Keys.
- Klik Create key.
- Di kolom Display name, masukkan nama tampilan untuk kunci.
- Untuk Application type, pilih Universal.
- Klik Create key.
Kunci yang baru dibuat akan tercantum di halaman reCAPTCHA keys.
gcloud
Untuk membuat kunci Universal menggunakan Google Cloud CLI, gunakan perintah
gcloud recaptcha keys create
dengan flag --universal:
gcloud recaptcha keys create --universal --display-name=DISPLAY_NAME
Respons berisi kunci Universal yang baru dibuat.
REST API
Untuk membuat kunci Universal menggunakan REST API, gunakan metode
projects.keys.create
dan tentukan universalSettings:
POST https://recaptchaenterprise.googleapis.com/v1/projects/PROJECT_ID/keys
{
"displayName": "DISPLAY_NAME",
"universalSettings": {}
}
Ganti kode berikut:
PROJECT_ID: Project ID Google Cloud AndaDISPLAY_NAME: nama tampilan untuk kunci Anda, biasanya nama situs Anda
Respons berisi kunci Universal yang baru dibuat.
Mengonfigurasi domain untuk Policy Engine
Bergantung pada antarmuka pilihan Anda, pilih opsi yang sesuai untuk mengonfigurasi domain yang diizinkan untuk kunci Universal Anda:
Konsol
Di konsol Google Cloud , buka halaman Fraud Defense.
Pastikan nama project Anda muncul di pemilih resource di bagian atas halaman.
Jika tidak melihat nama project, klik pemilih resource, lalu pilih project Anda.
Klik tab Kunci.
Identifikasi kunci Universal yang ingin Anda konfigurasi, lalu klik kunci tersebut.
Di halaman Key details, klik Edit key.
Identifikasi bagian Key usage settings.
Untuk melindungi kunci reCAPTCHA untuk domain dan subdomain Anda, pastikan tombol Nonaktifkan verifikasi domain dinonaktifkan.
Menonaktifkan verifikasi domain merupakan risiko keamanan karena tidak ada batasan pada situs, sehingga kunci reCAPTCHA Anda dapat diakses dan digunakan oleh siapa saja.
Masukkan nama domain untuk situs Anda:
- Di bagian Daftar domain, klik Tambahkan domain.
- Di kolom Domain, masukkan nama domain Anda.
- Opsional: Untuk menambahkan domain tambahan, klik Tambahkan domain, lalu masukkan nama domain lain di kolom Domain. Anda dapat menambahkan hingga 250 domain.
Klik Simpan perubahan.
gcloud
Untuk memperbarui domain yang diizinkan untuk kunci Universal Anda menggunakan Google Cloud CLI, gunakan perintah
gcloud alpha recaptcha policies update
dan tentukan domain dalam file konfigurasi kebijakan (misalnya,
POLICY.yaml):
gcloud alpha recaptcha policies update --key=KEY_ID --policy=POLICY.yaml
File POLICY.yaml harus menentukan domain yang diizinkan di bagian
clientSettings:
clientSettings:
allowedDomains:
- DOMAIN_NAME_1
- DOMAIN_NAME_2
Atau, untuk mengizinkan semua domain dan menonaktifkan verifikasi domain, tetapkan allowAllDomains ke true di file POLICY.yaml:
clientSettings:
allowAllDomains: true
Ganti kode berikut:
KEY_ID: ID atau nama resource lengkap kunci Universal AndaDOMAIN_NAME_1,DOMAIN_NAME_2: nama domain situs yang diizinkan untuk menggunakan kunci
REST API
Untuk memperbarui domain yang diizinkan untuk kunci Universal Anda menggunakan REST API,
gunakan
metode
projects.keys.updatePolicy.
Sebelum menggunakan salah satu data permintaan, lakukan penggantian berikut:
- PROJECT_ID: Project ID Google Cloud Anda
- KEY_ID: ID kunci Universal Anda
- DOMAIN_NAME_1, DOMAIN_NAME_2: nama domain situs yang diizinkan untuk menggunakan kunci
Metode HTTP dan URL:
PATCH https://recaptchaenterprise.googleapis.com/v1/projects/PROJECT_ID/keys/KEY_ID/policy?updateMask=clientSettings.allowedDomains,clientSettings.allowAllDomains
Meminta isi JSON:
{
"clientSettings": {
"allowedDomains": [
"DOMAIN_NAME_1",
"DOMAIN_NAME_2"
],
"allowAllDomains": false
}
}
Untuk mengirim permintaan Anda, perluas salah satu opsi berikut:
Jika berhasil, permintaan akan menampilkan konfigurasi kebijakan yang diperbarui.