Implement Policy Enforcer Plugin

- Added a new Policy Enforcer plugin to evaluate incoming messages against OPA policies.
- Configurable via YAML with options for policy sources, actions, and query.
- Integrated into existing configuration files for BAP and BPP.
- Updated related tests and documentation for the new functionality.
- Enhanced plugin manager to support Policy Enforcer instantiation.
This commit is contained in:
Ayush Rawat
2026-02-26 17:46:52 +05:30
parent fe541227b9
commit 3617c9b4a6
22 changed files with 1341 additions and 39 deletions

View File

@@ -23,6 +23,7 @@ plugins=(
"schemav2validator"
"signer"
"signvalidator"
"policyenforcer"
)
for plugin in "${plugins[@]}"; do

View File

@@ -36,6 +36,7 @@ services:
volumes:
- ../config:/app/config
- ../schemas:/app/schemas
- ../policies:/app/policies
command: ["./server", "--config=/app/config/local-beckn-one-bap.yaml"]
onix-bpp:
@@ -57,6 +58,7 @@ services:
volumes:
- ../config:/app/config
- ../schemas:/app/schemas
- ../policies:/app/policies
command: ["./server", "--config=/app/config/local-beckn-one-bpp.yaml"]
sandbox-bap:

View File

@@ -36,6 +36,7 @@ services:
volumes:
- ../config:/app/config
- ../schemas:/app/schemas
- ../policies:/app/policies
command: ["./server", "--config=/app/config/local-simple.yaml"]
# Vault - Key Management Service