wso2 / product-is

Welcome to the WSO2 Identity Server source code! For info on working with the WSO2 Identity Server repository and contributing code, click the link below.
http://wso2.github.io/
Apache License 2.0
748 stars 725 forks source link

Develop Fine-Grained Authorization Engine (FGA) for WSO2 Identity Server #20922

Open EsalaMapa opened 2 months ago

EsalaMapa commented 2 months ago

Is your feature request related to a problem? Please describe.

Authorization is the process through which an entity is granted permission to access resources or make decisions within a system. This mechanism is not just about allowing or denying access; it's about ensuring that the right individuals have the appropriate level of access to the correct resources. In the ever-evolving landscape of digital information, robust authorization strategies are essential for maintaining the integrity, confidentiality, and availability of sensitive data.

WSO2 Identity Server currently utilizes the extensible Access Control Markup Language (XACML) for its authorization needs. XACML, known for its fine-grained access control, provides a comprehensive framework for defining security policies and access control decisions. However, as technology progresses, the limitations of XACML in terms of flexibility, scalability, and ease of use in modern environments become apparent. Given the rapid advancements in authorization technologies, it's imperative for WSO2 Identity Server to evaluate newer, more efficient, and potentially more secure authorization models that align with current and future industry standards.

From previous research we identified following concepts

As next step, we propose to develop end to end fine grained authorization engine using Topaz. Note that Topaz already decided as the third party solution for FGA.

Describe the solution you would prefer

This will mainly focus on the development of integrating Topaz into WSO2 Identity server to replace XACML in ABAC, ReBAC scenarios.

Scope:

EsalaMapa commented 2 months ago

Update ( 09 August)

Update (16 August)

Update ( 23 August)

EsalaMapa commented 1 month ago

Update ( 5th September)

EsalaMapa commented 1 month ago

Update (13th September)

EsalaMapa commented 1 month ago

Update (20th September)

EsalaMapa commented 1 month ago

Update (27th September)

EsalaMapa commented 2 weeks ago

Update (4th October)

EsalaMapa commented 1 week ago

Update (18th October)

EsalaMapa commented 23 hours ago

Update (26th October)