Kebijakan
Kontrol transaksi dengan aturan kustom menggunakan policy engine berbasis Rego dari 256 Blocks
Policy engine 256 Blocks mengevaluasi setiap permintaan terhadap aturan yang Anda tentukan sebelum eksekusi. Kebijakan ditulis dalam Rego, bahasa kebijakan deklaratif yang memungkinkan Anda menentukan apa yang harus diblokir daripada bagaimana memblokirnya.
Dua Aturan
Kebijakan mengontrol dua keputusan independen:
| Aturan | Kontrol | Default |
|---|---|---|
deny | Apakah permintaan diizinkan atau diblokir | false (izinkan) |
denyGasSponsor | Apakah 256 Blocks mensponsori biaya gas | false (sponsor) |
# Blokir transaksi di atas $10,000
deny if {
input.usd_value > 10000
}
# Jangan sponsori transaksi di atas $100
denyGasSponsor if {
input.usd_value > 100
}Kedua aturan dievaluasi secara independen. Permintaan dapat diizinkan tetapi tidak disponsori, atau sebaliknya.
Tingkat Kebijakan
Kebijakan dievaluasi pada tiga tingkat:
- Kebijakan platform - Dikelola oleh 256 Blocks, memberlakukan keamanan dasar (mis., metode RPC yang diblokir)
- Kebijakan organisasi - Berlaku untuk semua endpoint dalam organisasi Anda
- Kebijakan endpoint - Berlaku hanya untuk endpoint tertentu
Setiap tingkat bertindak sebagai baseline. Jika kebijakan tingkat lebih tinggi menolak permintaan, tidak ada kebijakan tingkat lebih rendah yang dapat mengizinkannya.
Kasus Penggunaan Umum
- Batas pengeluaran - Batasi nilai transaksi berdasarkan jumlah USD
- Pembatasan geografis - Blokir negara yang dikenai sanksi
- Allowlist alamat - Hanya izinkan kontrak tertentu
- Pemblokiran metode - Batasi metode RPC yang berbahaya
- Aturan berbasis waktu - Hanya jam kerja
Pelajari Lebih Lanjut
- Pengantar - Dokumentasi kebijakan lengkap
- Input Fields - Data yang tersedia untuk keputusan kebijakan
- Referensi Bahasa - Panduan sintaks Rego
- Built-in Functions - Fungsi yang tersedia
- Pembatasan - Batasan keamanan dan praktik terbaik