spinnaker / governance

Community documentation for Spinnaker
46 stars 95 forks source link

Create RFC for Kayenta RBAC #325

Closed jvz closed 1 year ago

jvz commented 1 year ago

Surprise: it's not just about Kayenta! This proposal for RBAC in Kayenta includes support for account management, a new Fiat backend based on Open Policy Agent, and a brand new security concept in Spinnaker: role-based access controls.

But wait, doesn't Spinnaker already support RBAC? Yes, in the same way that a body of water supports an aircraft.

This also introduces the concept of a role policy to abstract the concept of a bundle of permissions linked to external roles to allow for simpler user management of access controls on the resources they own. This can be extended into Clouddriver, Front50, Igor, et al., in the future, though Kayenta's lack of RBAC made it the perfect place to begin.

jvz commented 1 year ago

This has rescoped a bit since I began. It seems like using OPA may not be necessary (at least not at first). I'll file a new RFC with the updated version later (if there's any reason to file RFCs anymore that is).