Skip to content

Commit

Permalink
policy to detect a service without selector (#931)
Browse files Browse the repository at this point in the history
  • Loading branch information
harkirat22 committed Jul 15, 2021
1 parent 29201a7 commit c299d50
Show file tree
Hide file tree
Showing 2 changed files with 25 additions and 0 deletions.
17 changes: 17 additions & 0 deletions pkg/policies/opa/rego/k8s/kubernetes_service/AC_K8S_0114.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
{
"name": "ensureServiceWithSelector",
"file": "ensureServiceWithSelector.rego",
"policy_type": "k8s",
"resource_type": "kubernetes_service",
"template_args": {
"name": "ensureServiceWithSelector",
"prefix": "",
"suffix": ""
},
"severity": "LOW",
"description": "Ensure the use of selector is enforced for Kubernetes Ingress or LoadBalancer service",
"reference_id": "AC_K8S_0114",
"category": "Infrastructure Security",
"version": 1,
"id": "AC_K8S_0114"
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
package accurics

{{.prefix}}{{.name}}{{.suffix}}[service.id] {
service := input.kubernetes_service[_]
service_config := service.config
service_config.spec.type == ["LoadBalancer", "Ingress"][_]
object.get(service_config, "selector", "undefined") == "undefined"
}

0 comments on commit c299d50

Please sign in to comment.