- Lapisan manajemen izin untuk mendefinisikan aturan kontrol akses yang kuat dan sadar konteks bagi resource aplikasi
- Ditulis dengan kebijakan YAML yang sederhana, serta dapat dikelola dan diterapkan melalui infrastruktur berbasis GitOps
- Cerbos Policy Decision Point (PDP) di-self-host, lalu mengevaluasi kebijakan dan melakukan keputusan akses dinamis melalui API dengan ketersediaan tinggi
Fitur utama Cerbos
- Penulisan dan deployment kebijakan:
- Mendefinisikan kebijakan dalam format YAML
- Menyimpan kebijakan melalui disk, cloud object store, repositori Git, atau database
- Skalabilitas dan integrasi:
- Dapat di-deploy di berbagai lingkungan seperti layanan K8s, sidecar, layanan systemd, AWS Lambda, dan lainnya
- Mudah diintegrasikan ke deployment serverless dan edge
- Fitur manajemen kebijakan yang kuat:
- Mengimplementasikan ABAC (Attribute-Based Access Control) melampaui RBAC (Role-Based Access Control) yang sederhana
- Dapat mengevaluasi kondisi secara terperinci menggunakan data konteks saat runtime
Konsep inti
- Principal: Subjek yang ingin melakukan tindakan (misalnya pengguna, aplikasi, layanan)
- Action: Tindakan yang ingin dilakukan subjek (misalnya create, read, update, delete, dan sebagainya)
- Resource: Target yang aksesnya dikendalikan (misalnya laporan, tanda terima, informasi kartu, dan sebagainya)
- Policies: File YAML yang mendefinisikan aturan akses per resource
- Cerbos PDP:
- Layanan stateless yang menjalankan kebijakan dan membuat keputusan akses
- API utama:
- CheckResources: Memeriksa apakah principal tertentu dapat mengakses resource
- PlanResources: Memeriksa resource mana yang dapat diakses oleh principal tertentu
- SDK dan adapter:
- Menyediakan SDK yang mendukung berbagai bahasa pemrograman
- Menyediakan adapter yang mengubah respons
PlanResources menjadi query
Contoh penggunaan
- Perluasan RBAC -> ABAC:
- Menambahkan peran dinamis melalui evaluasi kondisi saat runtime
- Memungkinkan override kebijakan yang rinci untuk pengguna tertentu
- Kolaborasi dan deployment kebijakan:
- Menulis kebijakan sambil berkolaborasi dengan tim melalui Cerbos Hub
- Mendistribusikan pembaruan kebijakan secara efisien ke seluruh fleet PDP
- Integrasi lingkungan cloud dan edge:
- Cocok untuk layanan berbasis cloud dan deployment edge
Belum ada komentar.