| Giorgi Lekveishvili | 285ab62 | 2023-11-22 13:50:45 +0400 | [diff] [blame] | 1 | package main |
| 2 | |
| 3 | # Validate PSP exists in ClusterRole :controller |
| 4 | deny[msg] { |
| 5 | input.kind == "ClusterRole" |
| 6 | input.metadata.name == "metallb:controller" |
| 7 | input.rules[3] == { |
| 8 | "apiGroups": ["policy"], |
| 9 | "resources": ["podsecuritypolicies"], |
| 10 | "resourceNames": ["metallb-controller"], |
| 11 | "verbs": ["use"] |
| 12 | } |
| 13 | msg = "ClusterRole metallb:controller does not include PSP rule" |
| 14 | } |
| 15 | |
| 16 | # Validate PSP exists in ClusterRole :speaker |
| 17 | deny[msg] { |
| 18 | input.kind == "ClusterRole" |
| 19 | input.metadata.name == "metallb:speaker" |
| 20 | input.rules[3] == { |
| 21 | "apiGroups": ["policy"], |
| 22 | "resources": ["podsecuritypolicies"], |
| 23 | "resourceNames": ["metallb-controller"], |
| 24 | "verbs": ["use"] |
| 25 | } |
| 26 | msg = "ClusterRole metallb:speaker does not include PSP rule" |
| 27 | } |