Skip to content

Instantly share code, notes, and snippets.

View Igelchen1's full-sized avatar

Maximilian Siegert Igelchen1

View GitHub Profile
@Igelchen1
Igelchen1 / values.yml
Created June 21, 2020 20:15
mutating-validating-values
# open-policy-agent/helm/opa/values.yml
...
validating: true
mutating: true
...
@Igelchen1
Igelchen1 / trust-pinning-test.yaml
Created June 21, 2020 20:13
trust-pinning-test
# trust-pinning-test
apiVersion: v1
kind: Pod
metadata:
name: trust-pinning-test
namespace: default
spec:
containers:
# trigger rule 1:
- image: GUN/<hub-id>/nginx:1
@Igelchen1
Igelchen1 / rules.rego
Last active June 21, 2020 20:04
content-trust-validation-rules.rego
package policy.validating
operations := {"CREATE", "UPDATE"}
kind := {"Pod", "Deployment"}
# rule to deny digests for pods and deployments
deny[msg] {
operations[input.request.operation]
kind[input.request.kind.kind]
@Igelchen1
Igelchen1 / values.yml
Last active June 21, 2020 19:59
snipped-from-values.yml
# open-policy-agent/helm/opa/values.yml
...
validating: true
mutating: false
...
@Igelchen1
Igelchen1 / main.rego
Created June 21, 2020 19:51
k8s-content-trust-main
package policy.mutating
import data.k8s.matches
main = {
"apiVersion": "admission.k8s.io/v1",
"kind": "AdmissionReview",
"response": response,
}