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:

AturanKontrolDefault
denyApakah permintaan diizinkan atau diblokirfalse (izinkan)
denyGasSponsorApakah 256 Blocks mensponsori biaya gasfalse (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:

  1. Kebijakan platform - Dikelola oleh 256 Blocks, memberlakukan keamanan dasar (mis., metode RPC yang diblokir)
  2. Kebijakan organisasi - Berlaku untuk semua endpoint dalam organisasi Anda
  3. 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

Kebijakan | 256 Blocks