fix(kyverno): correct default-deny-shape to require both Ingress+Egress via deny.conditions (scalar-array pattern was inverted)

Co-Authored-By: Claude Opus 4.8 <[email protected]>
This commit is contained in:
jakman85andClaude Opus 4.8 committed 2026-08-25 16:00:42 -05:00
1 parent 08113ccfbb
commit 1b0848c224
1 file changed
+9 -5
@@ -36,8 +36,12 @@ spec:
message: >-
A default-deny baseline NetworkPolicy must set spec.policyTypes to include
BOTH Ingress and Egress (R-NET-01, docs/03).
pattern:
spec:
policyTypes:
- Ingress
- Egress
deny:
conditions:
any:
- key: Ingress
operator: AnyNotIn
value: "{{ request.object.spec.policyTypes || `[]` }}"
- key: Egress
operator: AnyNotIn
value: "{{ request.object.spec.policyTypes || `[]` }}"