blob: 047345ebf95e17d1c2cee213423649b6d26127ac [file] [log] [blame]
Giorgi Lekveishvili4ec4c022024-08-17 15:09:24 +04001package main
2
3# Validate PSP exists in ClusterRole :controller
4deny[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
17deny[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}