Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[Draft] Add APIM Governance Implementation #12805

Draft
wants to merge 170 commits into
base: master
Choose a base branch
from

Conversation

Avishka-Shamendra
Copy link
Contributor

Purpose

This PR introduces governance capabilities to the API Manager.

Goals

With this feature, organization admins will be able to govern the APIs created within the organization through rulesets and policies. This will help address issues such as inconsistent design, security risks, and poor consumer experience.

Approach

A new API is introduced to handle ruleset management, policy management, and artifact compliance and policy adherence.
The implementation and API modules contain the core logic for governance.
The engine module is designed in an extensible way and currently implements the GitHub repository wso2/rule-validator validation engine.

Documentation

Pending

Automation tests

Pending

Security checks

Avishka-Shamendra and others added 30 commits January 20, 2025 11:03
Add Initial Governance Core Implementation
Add Async Validation Logic and Update APIM Governance Service
…pimgt into master-4.5.0

# Conflicts:
#	components/apimgt/org.wso2.carbon.apimgt.governance.impl/src/main/java/org/wso2/carbon/apimgt/governance/impl/util/GovernanceUtil.java
Avishka-Shamendra and others added 30 commits February 4, 2025 22:23
Improve TokenMergerInterceptor to support navigation between portals with governance
[Gov Feature Branch] Update Gov DB Structure
…pimgt into master-4.5.0

# Conflicts:
#	components/apimgt/org.wso2.carbon.apimgt.governance.impl/src/main/java/org/wso2/carbon/apimgt/governance/impl/service/APIMGovernanceServiceImpl.java
[Gov Feature Branch] Move Ruleset Content to New Table and Code Refactor
[Gov Feature Branch] Clean Up Governance Code Base and Add DB Scripts
Improve Scope validation for governance APIs
…aster-4.5.0

# Conflicts:
#	components/apimgt/org.wso2.carbon.apimgt.impl/src/main/java/org/wso2/carbon/apimgt/impl/APIProviderImpl.java
#	components/apimgt/org.wso2.carbon.apimgt.persistence/src/main/java/org/wso2/carbon/apimgt/persistence/RegistryPersistenceImpl.java
#	components/apimgt/org.wso2.carbon.apimgt.rest.api.admin.v1/src/main/resources/admin-api.yaml
#	components/apimgt/org.wso2.carbon.apimgt.rest.api.admin.v1/src/main/webapp/WEB-INF/web.xml
#	components/apimgt/org.wso2.carbon.apimgt.rest.api.common/src/main/resources/admin-api.yaml
#	components/apimgt/org.wso2.carbon.apimgt.rest.api.common/src/main/resources/publisher-api.yaml
#	components/apimgt/org.wso2.carbon.apimgt.rest.api.publisher.v1.common/src/main/java/org/wso2/carbon/apimgt/rest/api/publisher/v1/common/mappings/APIMappingUtil.java
#	components/apimgt/org.wso2.carbon.apimgt.rest.api.publisher.v1/src/main/java/org/wso2/carbon/apimgt/rest/api/publisher/v1/impl/ApisApiServiceImpl.java
#	components/apimgt/org.wso2.carbon.apimgt.rest.api.publisher.v1/src/main/resources/publisher-api.yaml
#	components/apimgt/org.wso2.carbon.apimgt.rest.api.publisher.v1/src/main/webapp/WEB-INF/web.xml
Improve Scope for API Governance
Update Delete queries in governance
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants