Background
KosliTemplateParser, KosliPolicyParser, and PolicyExpressionEvaluator are new Spring components with no tests. They are critical to compliance evaluation.
Tasks
KosliTemplateParser
KosliPolicyParser
PolicyExpressionEvaluator
Files
backend/src/main/kotlin/com/factstore/application/template/KosliTemplateParser.kt
backend/src/main/kotlin/com/factstore/application/policy/
Background
KosliTemplateParser,KosliPolicyParser, andPolicyExpressionEvaluatorare new Spring components with no tests. They are critical to compliance evaluation.Tasks
KosliTemplateParser
ifConditionon an attestationnullfor blank/invalid YAMLversionfield (default to 1)KosliPolicyParser
provenance.required: truetrail-compliance.required: trueattestationslist includingifconditionnullfor blank/invalid YAMLPolicyExpressionEvaluator
flow.name == "backend"matches correct flow namematches(artifact.name, "^backend.*")regex matchexists(flow)returns true when flow name is setnot,and,orcompound expressionsfalse(not exception)Files
backend/src/main/kotlin/com/factstore/application/template/KosliTemplateParser.ktbackend/src/main/kotlin/com/factstore/application/policy/