From 6fd5b0cc311b06d5fa98288314e477c3db9545ff Mon Sep 17 00:00:00 2001 From: Aravind <95919403+aravind-opsverse@users.noreply.github.com> Date: Thu, 22 Feb 2024 16:29:14 +0530 Subject: [PATCH] Update the policy --- .../policy-include/include.rego | 16 +++++++++++----- 1 file changed, 11 insertions(+), 5 deletions(-) diff --git a/policies/opsverse-corcentric-cd/policy-include/include.rego b/policies/opsverse-corcentric-cd/policy-include/include.rego index b6a96d2..f864b55 100644 --- a/policies/opsverse-corcentric-cd/policy-include/include.rego +++ b/policies/opsverse-corcentric-cd/policy-include/include.rego @@ -1,23 +1,29 @@ package example.include import rego.v1 + default allow := false default minSecurityRatingAllowed := "1.0" default minReliabilityRatingAllowed := "1.0" default maxComplexityAllowed := "10" default maxNclocAllowed := "50" -default maxNewViolationsAllowed := "10" -allow if { +allow if [{"allow": true, "why": "security_rating"}] { input.metricName == "security_rating" input.metricValue >= minSecurityRatingAllowed -} { +} + +allow if [{"allow": true, "why": "reliability_rating"}] { input.metricName == "reliability_rating" input.metricValue >= minReliabilityRatingAllowed -} { +} + +allow if [{"allow": true, "why": "complexity"}] { input.metricName == "complexity" input.metricValue <= maxComplexityAllowed -} { +} + +allow if [{"allow": true, "why": "ncloc"}] { input.metricName == "ncloc" input.metricValue <= maxNclocAllowed }