All Policies
Verify Git Repositories
Ensures that Git repositories used for Flux deployments in a cluster originate from a specific, trusted organization. Prevents the use of untrusted or potentially risky Git repositories. Protects the integrity and security of Flux deployments.
Policy Definition
/flux/verify-git-repositories/verify-git-repositories.yaml
1apiVersion: kyverno.io/v1
2kind: ClusterPolicy
3metadata:
4 name: verify-git-repositories
5 annotations:
6 policies.kyverno.io/title: Verify Git Repositories
7 policies.kyverno.io/category: Flux
8 policies.kyverno.io/severity: medium
9 kyverno.io/kubernetes-version: "1.23"
10 policies.kyverno.io/subject: GitRepository
11 policies.kyverno.io/description: >-
12 Ensures that Git repositories used for Flux deployments
13 in a cluster originate from a specific, trusted organization.
14 Prevents the use of untrusted or potentially risky Git repositories.
15 Protects the integrity and security of Flux deployments.
16spec:
17 validationFailureAction: Audit
18 rules:
19 - name: github-repositories-only
20 match:
21 any:
22 - resources:
23 kinds:
24 - GitRepository
25 exclude:
26 any:
27 - resources:
28 namespaces:
29 - flux-system
30 validate:
31 message: .spec.url must be from a repository within the organisation X
32 pattern:
33 spec:
34 url: https://github.com/fluxcd/?* | ssh://git@github.com:fluxcd/?*