1# -- Override the chart name used for all resources
3# -- Overwrite the fullname of all resources
4fullnameOverride: "policy-reporter"
5# -- Overwrite the namespace of all resources
7# -- Overwrite apiVersion for specific resources
9 podDisruptionBudget: ""
11 # -- (string) Image registry
13 # -- (string) Image repository
14 repository: chainguard-private/kyverno-policy-reporter-fips
15 # -- (string) Image pullPolicy
16 pullPolicy: IfNotPresent
17 # -- (string) Image tag
18 tag: 3.11.1-r3@sha256:914c79d3057d7ad7281c6740a4f89012570decfa2f7b689a83203e7a5b6004f9
21# -- Deployment priorityClassName
23# -- Deployment replica count
25# -- The number of revisions to keep
26revisionHistoryLimit: 10
27# -- Deployment strategy
38# -- Key/value pairs that are attached to all resources.
41 # -- Create RBAC resources
44 # -- Create ServiceAccount
46 # -- Enable ServiceAccount automount
48 # -- Annotations for the ServiceAccount
50 # -- The ServiceAccount name
59 # -- MCP Service port.
61 # -- Service annotations
65# -- Security context for the pod
72 allowPrivilegeEscalation: false
73 readOnlyRootFilesystem: true
79# -- Additional annotations to add to each pod
81# -- Additional labels to add to each pod
83# -- Custom selector labels, overwrites the default set
85# -- Resource constraints
95 # -- Create NetworkPolicy
97 # -- Egress rule to allow Kubernetes API Server access
106 # This ingress exposes the policy-reporter core app.
108 # -- Ingress className
110 # -- Labels for the Ingress
112 # -- Annotations for the Ingress
114 # kubernetes.io/ingress.class: nginx
115 # kubernetes.io/tls-acme: "true"
116 # -- Ingress host list
118 # - host: chart-example.local
120 # -- Ingress tls list
122 # - secretName: chart-example-tls
124 # - chart-example.local
126 # -- Enable HTTPRoute resource (Gateway API alternative to Ingress)
127 # Requires Gateway API CRDs (v1) installed in cluster
128 # https://gateway-api.sigs.k8s.io/
130 # -- Additional HTTPRoute labels
132 # -- Additional HTTPRoute annotations
134 # -- Gateway API parentRefs (list of Gateway references)
135 # Must reference an existing Gateway resource
137 # - name: example-gateway
138 # namespace: gateway-system
140 # -- List of hostnames for HTTPRoute
142 # - policy-reporter.example.com
143 # -- HTTPRoute rules configuration
144 # Allows advanced routing with matches and filters
152 # - type: RequestHeaderModifier
153 # requestHeaderModifier:
155 # - name: X-Custom-Header
157 # Optional timeouts configuration:
160 # backendRequest: 30s
162 # -- Enables server access logging
165 # possible encodings are console and json
171 # -- Enables the REST API
173 # -- Wait for initial reports to be persisted before readiness and REST requests succeed. Requires REST and SQLite. Custom probes must use /healthz for liveness and /ready for readiness.
174 waitForInitialReports: false
176 # -- Enables the MCP Server
178 # -- Port for the MCP Server
181 # -- Enables Prometheus Metrics
183 # -- Metric Mode allows to customize labels
184 # Allowed values: detailed, simple, custom
186 # -- List of used labels in custom mode
187 # Supported fields are: ["namespace", "rule", "policy", "report" // Report name, "kind" // resource kind, "name" // resource name, "status", "severity", "category", "source"]
189 # -- Filter results to reduce cardinality
192# exclude: ["Trivy CIS Kube Bench"]
194# exclude: ["pass", "skip"]
197 # -- Enable profiling with pprof
199# -- Amount of queue workers for Report resource processing
201# -- Filter Report resources to process
203# # -- Filter reports based on an namespace allow- or disallow list, wildcards are supported
207# # -- Disable the processing of cluster scoped Reports
208# disableClusterReports: false
210# -- Customize source specific logic like result ID generation
214# # -- Handles cluster scoped reports for namespaces as self assigned namespace scoped report
215# selfassignNamespaces: true
218# fields: ["resource", "policy", "rule", "category", "result", "message"]
220# Source based Report filter
223 # -- select Report by source
224 sources: [kyverno, KyvernoValidatingPolicy, KyvernoImageValidatingPolicy]
225 # -- Filter out Reports of controlled Pods and Jobs, only works for Reports with scope resource
226 uncontrolledOnly: true
227 # -- Filter out cluster scoped Reports
228 disableClusterReports: false
229 # -- Filter out Reports based on the scope resource kind
233 # -- additional labels added on each resource
235# basicAuth for APIs and metrics
237 # -- HTTP BasicAuth username
239 # -- HTTP BasicAuth password
241 # -- (optional) Secret reference to get username and/or password from
244 # -- (optional) - Displayed in the email report if configured
246 # -- Title prefix in the email subject
247 titlePrefix: "Report"
248 # -- Resource constraints for the created CronJobs
251 # -- (optional) Secret reference to provide the complete or partial SMTP configuration
253 # -- SMTP Server Host
255 # -- SMTP Server Port
261 # -- Displayed from email address
264 # Default is none, supports ssl/tls and starttls
266 # -- Skip SMTP TLS verification
268 # -- SMTP Server Certificate file path
271 # -- Enable Microsoft Graph API for E-Mail reports, takes precedence over SMTP
273 # -- Microsoft Graph API Tenant ID
275 # -- Microsoft Graph API Client ID
277 # -- Microsoft Graph API Client Secret
279 # -- (optional) Name of an existing Secret with a `clientSecret` key, used instead of `clientSecret`
281 # -- Microsoft Graph API User ID (Sender)
283 # -- Microsoft Graph API CC Recipients
285 # -- Microsoft Graph API BCC Recipients
287 # -- Disable saving sent messages to the Sent Items folder
288 disableSaveToSentItems: false
289 # -- Microsoft Graph API Azure AD Endpoint override
290 azureADEndpoint: "https://login.microsoftonline.com"
291 # -- Microsoft Graph API endpoint override
292 graphEndpoint: "https://graph.microsoft.com"
294 # -- Enable Summary E-Mail reports
296 # -- CronJob schedule
297 schedule: "0 8 * * *"
298 # -- CronJob activeDeadlineSeconds
299 activeDeadlineSeconds: 300
300 # -- CronJob backoffLimit
302 # -- CronJob ttlSecondsAfterFinished
303 ttlSecondsAfterFinished: 0
304 # -- CronJob restartPolicy
306 # -- List of receiver email addresses
308 # -- Attach report data as CSV instead of rendering details in the email body (empty or csv). Channels configure this independently.
310 # -- (optional) Report filter
312 # # remove ClusterPolicyResults from Reports
313 # disableClusterReports: false
320 # -- (optional) Channels can be used to to send only a subset of namespaces / sources to dedicated email addresses
322 # - to: ['team-a@company.org']
323 # attachmentFormat: csv
325 # disableClusterReports: true
327 # include: ['team-a-*']
329 # include: ['Kyverno']
331 # -- Enable Violation Summary E-Mail reports
333 # -- CronJob schedule
334 schedule: "0 8 * * *"
335 # -- CronJob activeDeadlineSeconds
336 activeDeadlineSeconds: 300
337 # -- CronJob backoffLimit
339 # -- CronJob ttlSecondsAfterFinished
340 ttlSecondsAfterFinished: 0
341 # -- CronJob restartPolicy
343 # -- List of receiver email addresses
345 # -- Attach report data as CSV instead of rendering details in the email body (empty or csv). Channels configure this independently.
347 # -- (optional) Report filter
349 # disableClusterReports: false # remove ClusterPolicyResults from Reports
356 # -- (optional) Channels can be used to to send only a subset of namespaces / sources to dedicated email addresses
358 # - to: ['team-a@company.org']
359 # attachmentFormat: csv
361 # disableClusterReports: true
363 # include: ['team-a-*']
365 # include: ['Kyverno']
367 # -- Use an already existing configuration
369 # -- Name of the secret with the config
371 # -- SubPath within the secret (defaults to config.yaml)
374 # -- enable and install TargetConfig CRD
379 # -- Loki API, defaults to "/loki/api/v1/push"
381 # -- Server Certificate file path
382 # Can be added under extraVolumes
384 # -- Skip TLS verification
386 # -- Read configuration from an already existing Secret
388 # -- Mounted secret path by Secrets Controller, secret should be in json format
390 # -- Minimum severity: "" < info < low < medium < high < critical
392 # -- List of sources which should send
394 # -- Skip already existing report results on startup
395 skipExistingOnStartup: true
396 # -- Added as additional labels
398 # -- Additional HTTP Headers
400 # -- HTTP BasicAuth username
402 # -- HTTP BasicAuth password
404 # -- Filter Results which should send to this target
405 # Wildcars for namespaces and policies are supported, you can either define exclude or include values
406 # Filters are available for all targets except the UI
409 # include: ["develop"]
411 # exclude: ["debug", "info", "error"]
413 # include: ["app", "owner:team-a", "monitoring:*"]
414 # -- List of channels to route results to different configurations
416 # - host: "http://loki.loki-stack:3100"
421 # include: ["develop"]
423 # exclude: ["debug", "info", "error"]
425 # . include: ["app", "owner:team-b"]
430 # -- Server Certificate file path
431 # Can be added under extraVolumes
433 # -- Skip TLS verification
435 # -- Additional HTTP Headers
437 # -- Elasticsearch index (default: policy-reporter)
438 index: "policy-reporter"
439 # -- Elasticsearch index rotation and index suffix
440 # Possible values: daily, monthly, annually, none (default: daily)
442 # -- Enables Elasticsearch typless API
443 # https://www.elastic.co/blog/moving-from-types-to-typeless-apis-in-elasticsearch-7-0 keeping as false for retrocompatibility.
445 # -- HTTP BasicAuth username
447 # -- HTTP BasicAuth password
449 # -- Elasticsearch API Key for api key authentication
451 # -- Read configuration from an already existing Secret
453 # -- Mounted secret path by Secrets Controller, secret should be in json format
455 # -- Minimum severity: "" < info < low < medium < high < critical
457 # -- List of sources which should send
459 # -- Skip already existing report results on startup
460 skipExistingOnStartup: true
461 # -- Added as additional labels
463 # -- Filter Results which should send to this target
464 # Wildcars for namespaces and policies are supported, you can either define exclude or include values
465 # Filters are available for all targets except the UI
467 # -- List of channels to route results to different configurations
474 # -- Read configuration from an already existing Secret
476 # -- Mounted secret path by Secrets Controller, secret should be in json format
478 # -- Minimum severity: "" < info < low < medium < high < critical
480 # -- List of sources which should send
482 # -- Skip already existing report results on startup
483 skipExistingOnStartup: true
484 # -- Added as additional labels
486 # -- Filter Results which should send to this target
487 # Wildcars for namespaces and policies are supported, you can either define exclude or include values
488 # Filters are available for all targets except the UI
490 # -- List of channels to route results to different configurations
492 # - webhook: "https://slack.webhook1"
496 # include: ["develop"]
498 # exclude: ["debug", "info", "error"]
500 # include: ["require-run-as-nonroot"]
502 # . include: ["app", "owner:team-b"]
503 # - webhook: "https://slack.webhook2"
504 # minimumSeverity: "warning"
507 # include: ["team-a-*"]
512 # -- Server Certificate file path
513 # Can be added under extraVolumes
515 # -- Skip TLS verification
517 # -- Additional HTTP Headers
519 # -- Read configuration from an already existing Secret
521 # -- Mounted secret path by Secrets Controller, secret should be in json format
523 # -- Minimum severity: "" < info < low < medium < high < critical
525 # -- List of sources which should send
527 # -- Skip already existing report results on startup
528 skipExistingOnStartup: true
529 # -- Added as additional labels
531 # -- Filter Results which should send to this target
532 # Wildcars for namespaces and policies are supported, you can either define exclude or include values
533 # Filters are available for all targets except the UI
535 # -- List of channels to route results to different configurations
540 # -- Server Certificate file path
541 # Can be added under extraVolumes
543 # -- Skip TLS verification
545 # -- Additional HTTP Headers
547 # -- Read configuration from an already existing Secret
549 # -- Mounted secret path by Secrets Controller, secret should be in json format
551 # -- Minimum severity: "" < info < low < medium < high < critical
553 # -- List of sources which should send
555 # -- Skip already existing report results on startup
556 skipExistingOnStartup: true
557 # -- Added as additional labels
559 # -- Filter Results which should send to this target
560 # Wildcars for namespaces and policies are supported, you can either define exclude or include values
561 # Filters are available for all targets except the UI
563 # -- List of channels to route results to different configurations
568 # -- Server Certificate file path
569 # Can be added under extraVolumes
571 # -- Skip TLS verification
573 # -- Additional HTTP Headers
575 # -- Read configuration from an already existing Secret
577 # -- Mounted secret path by Secrets Controller, secret should be in json format
579 # -- Minimum severity: "" < info < low < medium < high < critical
581 # -- List of sources which should send
583 # -- Skip already existing report results on startup
584 skipExistingOnStartup: true
585 # -- Added as additional labels
587 # -- Keepalive configuration
589 # -- Duration string like "30s" for heartbeat interval, '0' - disabled
591 # -- Additional parameters to include in heartbeat payload
593 # -- Filter Results which should send to this target
594 # Wildcars for namespaces and policies are supported, you can either define exclude or include values
595 # Filters are available for all targets except the UI
597 # -- List of channels to route results to different configurations
600 # -- Telegram bot token
602 # -- Telegram chat id
604 # -- (optional) Telegram proxy host
606 # -- Server Certificate file path
607 # Can be added under extraVolumes
609 # -- Skip TLS verification
611 # -- Additional HTTP Headers
613 # -- Read configuration from an already existing Secret
615 # -- Mounted secret path by Secrets Controller, secret should be in json format
617 # -- Minimum severity: "" < info < low < medium < high < critical
619 # -- List of sources which should send
621 # -- Skip already existing report results on startup
622 skipExistingOnStartup: true
623 # -- Added as additional labels
625 # -- Filter Results which should send to this target
626 # Wildcars for namespaces and policies are supported, you can either define exclude or include values
627 # Filters are available for all targets except the UI
629 # -- List of channels to route results to different configurations
634 # -- Server Certificate file path
635 # Can be added under extraVolumes
637 # -- Skip TLS verification
639 # -- Additional HTTP Headers
641 # -- Read configuration from an already existing Secret
643 # -- Mounted secret path by Secrets Controller, secret should be in json format
645 # -- Minimum severity: "" < info < low < medium < high < critical
647 # -- List of sources which should send
649 # -- Skip already existing report results on startup
650 skipExistingOnStartup: true
651 # -- Added as additional labels
653 # -- Filter Results which should send to this target
654 # Wildcars for namespaces and policies are supported, you can either define exclude or include values
655 # Filters are available for all targets except the UI
657 # -- List of channels to route results to different configurations
664 # -- JIRA password (use password or apiToken, not both)
666 # -- JIRA API token (use password or apiToken, not both)
668 # -- JIRA static labels
670 # -- JIRA project key
672 # -- JIRA issue type (default: "Bug")
674 # -- JIRA component names list
676 # -- JIRA static labels
678 # -- JIRA summary go template, available values: result, customfield
679 # default: "{{ if result.ResourceString }}{{ result.ResourceString }}: {{ end }}Policy Violation: {{ result.Policy }}"
681 # -- Server Certificate file path
682 # Can be added under extraVolumes
684 # -- Skip TLS verification
686 # -- Read configuration from an already existing Secret
688 # -- Mounted secret path by Secrets Controller, secret should be in json format
690 # -- Minimum severity: "" < info < low < medium < high < critical
692 # -- List of sources which should send
694 # -- Skip already existing report results on startup
695 skipExistingOnStartup: true
696 # -- Added as additional labels
698 # -- Filter Results which should send to this target
699 # Wildcars for namespaces and policies are supported, you can either define exclude or include values
700 # Filters are available for all targets except the UI
702 # -- List of channels to route results to different configurations
707 # -- Server Certificate file path
708 # Can be added under extraVolumes
710 # -- Skip TLS verification
712 # -- Additional HTTP Headers
714 # -- Read configuration from an already existing Secret
716 # -- Mounted secret path by Secrets Controller, secret should be in json format
718 # -- Minimum severity: "" < info < low < medium < high < critical
720 # -- List of sources which should send
722 # -- Skip already existing PolicyReportResults on startup
723 skipExistingOnStartup: true
724 # -- Added as additional labels
726 # -- Filter Results which should send to this target
727 # Wildcars for namespaces and policies are supported, you can either define exclude or include values
728 # Filters are available for all targets except the UI
730 # -- List of channels to route results to different configurations
732 # Authentication via PodIdentity or WebIdentity are also supported
734 # -- (optional) S3 Access key
736 # -- (optional) S3 SecretAccess key
738 # -- (optional) S3 Storage region
740 # -- (optional) S3 Storage endpoint
742 # -- (required) S3 Storage bucket name
744 # -- S3 Storage to use an S3 Bucket Key for object encryption with SSE-KMS
745 bucketKeyEnabled: false
746 # -- S3 Storage KMS Key ID for object encryption with SSE-KMS
748 # -- S3 Storage server-side encryption algorithm used when storing this object in Amazon S3, AES256, aws:kms
749 serverSideEncryption: ""
750 # -- S3 Storage, force path style configuration
752 # -- Used prefix, keys will have format: s3://<bucket>/<prefix>/YYYY-MM-DD/YYYY-MM-DDTHH:mm:ss.s+01:00.json
754 # -- Read configuration from an already existing Secret
756 # -- Mounted secret path by Secrets Controller, secret should be in json format
758 # -- Minimum severity: "" < info < low < medium < high < critical
760 # -- List of sources which should send
762 # -- Skip already existing report results on startup
763 skipExistingOnStartup: true
764 # -- Added as additional labels
766 # -- Filter Results which should send to this target
767 # Wildcars for namespaces and policies are supported, you can either define exclude or include values
768 # Filters are available for all targets except the UI
770 # -- List of channels to route results to different configurations
772 # Authentication via PodIdentity or WebIdentity are also supported
774 # -- (optional) Access key
776 # -- (optional) SecretAccess key
778 # -- (optional) Region
780 # -- (optional) Endpoint
782 # -- (required) StreamName
784 # -- Read configuration from an already existing Secret
786 # -- Mounted secret path by Secrets Controller, secret should be in json format
788 # -- Minimum severity: "" < info < low < medium < high < critical
790 # -- List of sources which should send
792 # -- Skip already existing report results on startup
793 skipExistingOnStartup: true
794 # -- Added as additional labels
796 # -- Filter Results which should send to this target
797 # Wildcars for namespaces and policies are supported, you can either define exclude or include values
798 # Filters are available for all targets except the UI
800 # -- List of channels to route results to different configurations
802 # Authentication via PodIdentity or WebIdentity are also supported
804 # -- (optional) Access key
806 # -- (optional) SecretAccess key
808 # -- (optional) Region
810 # -- (optional) Endpoint
812 # -- (required) AccountId
814 # -- (optional) Used product name, defaults to "Polilcy Reporter"
816 # -- (optional) Used company name, defaults to "Kyverno"
818 # -- Enable cleanup listener for SecurityHub
820 # -- Delay between AWS GetFindings API calls, to avoid hitting the API RequestLimit
822 # -- Read configuration from an already existing Secret
824 # -- Mounted secret path by Secrets Controller, secret should be in json format
826 # -- Minimum severity: "" < info < low < medium < high < critical
828 # -- List of sources which should send
830 # -- Skip already existing report results on startup
831 skipExistingOnStartup: true
832 # -- Added as additional labels
834 # -- Filter Results which should send to this target
835 # Wildcars for namespaces and policies are supported, you can either define exclude or include values
836 # Filters are available for all targets except the UI
838 # -- List of channels to route results to different configurations
840 # Authentication via PodIdentity is also supported
842 # -- (optional) GCS (Google Cloud Storage) Service Account Credentials
844 # -- (required) GCS Bucket
846 # -- Read configuration from an already existing Secret
848 # -- Mounted secret path by Secrets Controller, secret should be in json format
850 # -- Minimum severity: "" < info < low < medium < high < critical
852 # -- List of sources which should send
854 # -- Skip already existing report results on startup
855 skipExistingOnStartup: true
856 # -- Added as additional labels
858 # -- Filter Results which should send to this target
859 # Wildcars for namespaces and policies are supported, you can either define exclude or include values
860 # Filters are available for all targets except the UI
862 # -- List of channels to route results to different configurations
864# LeaderElection configuration for HA mode
865# will be enabled when replicaCount > 1
867 releaseOnCancel: true
872 # -- Enables Redis as external result cache, uses in memory cache by default
878 # -- Redis key prefix
879 prefix: "policy-reporter"
880 # -- (optional) Username
882 # -- (optional) Password
884 # -- (optional) Path to a server CA certificate
886 # -- (optional) Path to client certificate for mutual TLS authentication
888 # -- (optional) Path to client key for mutual TLS authentication
890 # -- (optional) Secret name to pull username and password from
892 # -- Skip TLS verification
895 # -- Use an external Database, supported: mysql, postgres, mariadb
907 # -- Instead of configure the individual values you can also provide an DSN string
908 # example postgres: postgres://postgres:password@localhost:5432/postgres?sslmode=disable
909 # example mysql: root:password@tcp(localhost:3306)/test?tls=false
911 # -- Maximum number of open connections, supported for mysql and postgres
912 maxOpenConnections: 25
913 # -- Maximum number of idle connections, supported for mysql and postgres
914 maxIdleConnections: 25
915 # -- Maximum amount of time in minutes a connection may be reused, supported for mysql and postgres
916 connectionMaxLifetime: 0
917 # -- Maximum amount of time in minutes a connection may be idle, supported for mysql and postgres
918 connectionMaxIdleTime: 0
919 # -- Timeout for database operations in seconds, supported for mysql and postgres
921 # -- Enables database related metrics, connection status and query histogram
923 # -- Read configuration from an existing Secret
924 # supported fields: username, password, host, dsn, database
926 # Read configuration from a mounted Secret, required the information in JSON format
927 # supported fields: username, password, host, dsn, database
929# Add this configuration section for periodic sync
931 # Enable periodic sync of policy reports
933 # Interval in minutes for periodic sync
936 # Enable automatic GOMEMLIMIT configuration based on container or system memory
938 # The ratio of reserved GOMEMLIMIT memory to the detected maximum container or system memory. Must be greater than 0 and less than or equal to 1.
940# enabled if replicaCount > 1
942 # -- Configures the minimum available pods for policy-reporter disruptions.
943 # Cannot be used if `maxUnavailable` is set.
945 # -- Configures the maximum unavailable pods for policy-reporter disruptions.
946 # Cannot be used if `minAvailable` is set.
948# -- Node labels for pod assignment
949# ref: https://kubernetes.io/docs/user-guide/node-selection/
951# -- Tolerations for pod assignment
952# ref: https://kubernetes.io/docs/concepts/configuration/taint-and-toleration/
954# -- Anti-affinity to disallow deploying client and master nodes on the same worker node
956# -- Topology Spread Constraints to better spread pods
957topologySpreadConstraints: []
958# -- Deployment livenessProbe for policy-reporter
963# -- Deployment readinessProbe for policy-reporter
969 # -- Deployment volumeMounts
971 # -- Deployment values
973# -- If set the volume for sqlite is freely configurable below "- name: sqlite". If no value is set an emptyDir is used.
978# -- Allow additional env variables to be added
980# -- Allow custom configuration of the /tmp volume
983 # -- (bool) Enable Policy Reporter UI
986 # -- (string) Image registry
988 # -- (string) Image repository
989 repository: chainguard-private/kyverno-policy-reporter-ui-fips
990 # -- (string) Image PullPolicy
991 pullPolicy: IfNotPresent
992 # -- (string) Image tag
993 tag: 2.9.0-r4@sha256:453116a5618367c85b445451d6efe6c67dd273238a0d05d8151e18ef62cdcd0d
995 # -- Install UI CustomBoard CRDs
997 # -- Install UI CustomBoard CRDs
999 # -- Deployment replica count
1001 # -- Deployment priorityClassName
1002 priorityClassName: ""
1004 # -- Enables external api request logging
1006 # -- Enables server access logging
1009 # possible encodings are console and json
1015 # -- Application port
1017 # -- Enabled CORS header
1019 # -- Overwrites Request Host with Proxy Host and adds `X-Forwarded-Host` and `X-Origin-Host` headers
1021 # -- session configuration
1026 # -- Enable openID Connect authentication
1028 # -- OpenID Connect Discovery URL
1030 # -- OpenID Connect Callback URL
1032 # -- OpenID Connect ClientID
1034 # -- OpenID Connect ClientSecret
1036 # -- Optional Group Claim to map user groups to the profile
1037 # groups can be used to define access control for clusters, boards and custom boards.
1039 # -- OpenID Connect allowed Scopes
1041 # -- Enable PKCE (Proof Key for Code Exchange) for OpenID Connect authentication
1043 # -- Skip TLS Verification
1045 # -- TLS Certificate file path
1048 # -- Provide OpenID Connect configuration via Secret
1049 # supported keys: `discoveryUrl`, `clientId`, `clientSecret`, `certificate`, `skipTLS`
1052 # -- Enable openID Connect authentication
1054 # -- OAuth2 Provider
1055 # supported: amazon, gitlab, github, apple, google, yandex, azuread
1057 # -- OpenID Connect Callback URL
1059 # -- OpenID Connect ClientID
1061 # -- OpenID Connect ClientSecret
1063 # -- OpenID Connect allowed Scopes
1065 # -- Provide OpenID Connect configuration via Secret
1066 # supported keys: `provider`, `clientId`, `clientSecret`
1068 # -- optional banner text
1071 # -- custom logo path
1073 # -- disable logo entirely
1075 # -- DisplayMode dark/light/colorblind/colorblinddark
1076 # uses the OS configured preferred color scheme as default
1078 # -- Configure access control for all default boards.
1084 # -- Additional customizable dashboards
1088 # # -- list of displayed namespaces
1090 # # -- selector for displayed namespaces
1092 # team: team-a # equal
1093 # workload: * # label exists
1094 # infra: !* # label does not exist
1095 # env: dev,test # label value is one of [dev, test]
1097 # # -- list of displayed sources
1100 # # -- display cluster scoped resources and results
1108 # namespaceKinds: []
1110 # -- source specific configurations
1112 # -- kyverno specific UI configurations
1114 # -- show results per category, other option: severity
1116 # -- enabled action button to generate PolicyExceptions from the UI
1118 # -- exclude results or (cluster)kinds per source
1124 ## -- Default Cluster name
1126 # -- Connected Policy Reporter APIs
1129 # host: http://policy-reporter:8080
1135 # host: http://policy-reporter-kyverno-plugin:8080
1137 # -- Image pull secrets for image verification policies, this will define the `--imagePullSecrets` argument
1138 imagePullSecrets: []
1140 # registry: foo.example.com
1145 # -- Create ServiceAccount
1147 # -- Enable ServiceAccount automount
1149 # -- Annotations for the ServiceAccount
1151 # -- The ServiceAccount name
1153 # -- Add sidecar containers to the UI deployment
1154 # sidecarContainers:
1156 # image: quay.io/oauth2-proxy/oauth2-proxy:v7.6.0
1158 # - --upstream=http://127.0.0.1:8080
1159 # - --http-address=0.0.0.0:8081
1162 # - containerPort: 8081
1166 sidecarContainers: {}
1167 # -- Additional annotations to add to each pod
1169 # -- Additional labels to add to each pod
1171 # -- Custom selector labels, overwrites the default set
1173 # -- Deployment update strategy.
1174 # Ref: https://kubernetes.io/docs/concepts/workloads/controllers/deployment/#strategy
1178 # maxUnavailable: 40%
1179 # type: RollingUpdate
1181 # -- The number of revisions to keep
1182 revisionHistoryLimit: 10
1183 # -- Security context for the pod
1187 # -- Allow additional env variables to be added
1189 # -- Allow custom configuration of the /tmp volume
1192 # -- Create RBAC resources
1198 allowPrivilegeEscalation: false
1199 readOnlyRootFilesystem: true
1204 type: RuntimeDefault
1205 # -- Deployment livenessProbe for policy-reporter-ui
1210 # -- Deployment readinessProbe for policy-reporter-ui
1220 # -- Service annotations.
1222 # -- Service labels.
1224 # -- Additional service ports for e.g. Sidecars # - name: authenticated
1226 # - name: authenticated
1231 # -- Create ingress resource.
1233 # -- Redirect ingress to an additional defined port on the service
1235 # -- Ingress class name.
1237 # -- Ingress labels.
1239 # -- Ingress annotations.
1241 # kubernetes.io/ingress.class: nginx
1242 # kubernetes.io/tls-acme: "true"
1243 # -- List of ingress host configurations.
1245 # - host: chart-example.local
1248 # pathType: ImplementationSpecific
1249 # -- List of ingress TLS configurations.
1251 # - secretName: chart-example-tls
1253 # - chart-example.local
1255 # -- Enable HTTPRoute resource (Gateway API alternative to Ingress)
1256 # Requires Gateway API CRDs (v1) installed in cluster
1257 # https://gateway-api.sigs.k8s.io/
1259 # -- Additional HTTPRoute labels
1261 # -- Additional HTTPRoute annotations
1263 # -- Gateway API parentRefs (list of Gateway references)
1264 # Must reference an existing Gateway resource
1266 # - name: example-gateway
1267 # namespace: gateway-system
1268 # sectionName: https
1269 # -- List of hostnames for HTTPRoute
1271 # - policy-reporter-ui.example.com
1272 # -- HTTPRoute rules configuration
1273 # Allows advanced routing with matches and filters
1281 # - type: RequestHeaderModifier
1282 # requestHeaderModifier:
1284 # - name: X-Custom-Header
1286 # Optional timeouts configuration:
1289 # backendRequest: 30s
1291 # -- When true, use a NetworkPolicy to allow ingress to the webhook
1292 # This is useful on clusters using Calico and/or native k8s network policies in a default-deny setup.
1294 # -- A list of valid from selectors according to https://kubernetes.io/docs/concepts/services-networking/network-policies.
1295 # Enables Kubernetes API Server by default
1300 # -- A list of valid from selectors according to https://kubernetes.io/docs/concepts/services-networking/network-policies.
1302 # -- Resource constraints
1311 # enabled if replicaCount > 1
1312 podDisruptionBudget:
1313 # -- Configures the minimum available pods for kyvernoPlugin disruptions.
1314 # Cannot be used if `maxUnavailable` is set.
1316 # -- Configures the maximum unavailable pods for kyvernoPlugin disruptions.
1317 # Cannot be used if `minAvailable` is set.
1319 # -- Node labels for pod assignment
1321 # -- List of node taints to tolerate
1323 # -- Affinity constraints.
1325 # -- Pod Topology Spread Constraints for the policy-reporter-ui.
1326 topologySpreadConstraints: {}
1328 # -- Deployment volumeMounts
1330 # -- Deployment values
1332 # -- Extra configuration options appended to UI settings
1336 # -- (bool) Enable Kyverno Plugin
1339 # -- (string) Image registry
1341 # -- (string) Image repository
1342 repository: chainguard-private/kyverno-policy-reporter-plugin-kyverno-fips
1343 # -- (string) Image PullPolicy
1344 pullPolicy: IfNotPresent
1345 # -- (string) Image tag
1346 tag: 0.7.2-r6@sha256:e4a1016922117ba1aa8ee1f861a78ded5875db5717d3aebfb62e5e61b4b5054e
1347 # -- Deployment replica count
1349 # -- Deployment priorityClassName
1350 priorityClassName: ""
1352 # -- Enables external API request logging
1354 # -- Enables Server access logging
1357 # possible encodings are console and json
1363 # -- Application port
1366 # -- Enables he BlockReport feature
1368 # -- Watches for Kyverno Events in the configured namespace
1369 # leave blank to watch in all namespaces
1370 eventNamespace: default
1371 # -- Used value for the source field in the created (Cluster)PolicyReports
1372 source: Kyverno Event
1374 # -- Max items per PolicyReport resource
1376 # -- Keep only the latest of duplicated events
1377 keepOnlyLatest: false
1379 # -- Labels for all created (Cluster)PolicyReports
1381 # -- Annotations for all created (Cluster)PolicyReports
1383 # -- Image pull secrets for image verification policies, this will define the `--imagePullSecrets` argument
1384 imagePullSecrets: []
1386 # registry: foo.example.com
1391 # -- Create ServiceAccount
1393 # -- Enable ServiceAccount automount
1395 # -- Annotations for the ServiceAccount
1397 # -- The ServiceAccount name
1399 # -- Additional annotations to add to each pod
1401 # -- Additional labels to add to each pod
1403 # -- Custom selector labels, overwrites the default set
1405 # -- Deployment update strategy.
1406 # Ref: https://kubernetes.io/docs/concepts/workloads/controllers/deployment/#strategy
1410 # maxUnavailable: 40%
1411 # type: RollingUpdate
1413 # -- The number of revisions to keep
1414 revisionHistoryLimit: 10
1415 # -- Security context for the pod
1419 # -- Allow additional env variables to be added
1422 # -- Create RBAC resources
1428 allowPrivilegeEscalation: false
1429 readOnlyRootFilesystem: true
1434 type: RuntimeDefault
1440 # -- Service annotations.
1442 # -- Service labels.
1445 # -- Create ingress resource.
1447 # -- Ingress class name.
1449 # -- Ingress labels.
1451 # -- Ingress annotations.
1453 # kubernetes.io/ingress.class: nginx
1454 # kubernetes.io/tls-acme: "true"
1455 # -- List of ingress host configurations.
1457 # - host: chart-example.local
1460 # pathType: ImplementationSpecific
1461 # -- List of ingress TLS configurations.
1463 # - secretName: chart-example-tls
1465 # - chart-example.local
1467 # -- When true, use a NetworkPolicy to allow ingress to the webhook
1468 # This is useful on clusters using Calico and/or native k8s network policies in a default-deny setup.
1470 # -- A list of valid from selectors according to https://kubernetes.io/docs/concepts/services-networking/network-policies.
1471 # Enables Kubernetes API Server by default
1476 # -- A list of valid from selectors according to https://kubernetes.io/docs/concepts/services-networking/network-policies.
1479 # -- Enable HTTPRoute resource (Gateway API alternative to Ingress)
1480 # Requires Gateway API CRDs (v1) installed in cluster
1481 # https://gateway-api.sigs.k8s.io/
1483 # -- Additional HTTPRoute labels
1485 # -- Additional HTTPRoute annotations
1487 # -- Gateway API parentRefs (list of Gateway references)
1488 # Must reference an existing Gateway resource
1490 # - name: example-gateway
1491 # namespace: gateway-system
1492 # sectionName: https
1493 # -- List of hostnames for HTTPRoute
1495 # - policy-reporter-kyverno-plugin.example.com
1496 # -- HTTPRoute rules configuration
1497 # Allows advanced routing with matches and filters
1505 # - type: RequestHeaderModifier
1506 # requestHeaderModifier:
1508 # - name: X-Custom-Header
1510 # Optional timeouts configuration:
1513 # backendRequest: 30s
1514 # -- Resource constraints
1523 # -- Deployment livenessProbe for policy-reporter-kyverno-plugin
1528 # -- Deployment readinessProbe for policy-reporter-kyverno-plugin
1533 # required for HA mode
1534 # if "blockReports" is disabled, leaderElection is also disabled automatically
1535 # will be enabled when replicaCount > 1
1538 lockName: kyverno-plugin
1539 # -- Released lock when the run context is cancelled.
1540 releaseOnCancel: true
1541 # -- LeaseDuration is the duration that non-leader candidates will wait to force acquire leadership.
1543 # -- RenewDeadline is the duration that the acting master will retry refreshing leadership before giving up.
1545 # -- RetryPeriod is the duration the LeaderElector clients should wait between tries of actions.
1547 # enabled if replicaCount > 1
1548 podDisruptionBudget:
1549 # -- Configures the minimum available pods for kyvernoPlugin disruptions.
1550 # Cannot be used if `maxUnavailable` is set.
1552 # -- Configures the maximum unavailable pods for kyvernoPlugin disruptions.
1553 # Cannot be used if `minAvailable` is set.
1555 # -- Node labels for pod assignment
1557 # -- List of node taints to tolerate
1559 # -- Affinity constraints.
1561 # -- Pod Topology Spread Constraints for the kyverno plugin.
1562 topologySpreadConstraints: {}
1564 # -- Deployment volumeMounts
1566 # -- Deployment values
1568 # -- Extra configuration options appended to kyverno plugin settings
1571 # -- (bool) Enable Trivy Operator Plugin
1574 # -- (string) Image registry
1576 # -- (string) Image repository
1577 repository: chainguard-private/kyverno-policy-reporter-plugin-trivy-fips
1578 # -- (string) Image PullPolicy
1579 pullPolicy: IfNotPresent
1580 # -- (string) Image tag
1581 # Defaults to `Chart.AppVersion` if omitted
1582 tag: 0.5.2-r3@sha256:08805de1ab7926fdedb2affaefda57c3a3a13f2d0240d042cb3189855929b336
1585 # -- (string) Image registry
1587 # -- (string) Image repository
1588 repository: chainguard-private/trivy-fips
1589 # -- (string) Image PullPolicy
1590 pullPolicy: IfNotPresent
1591 # -- (string) Image tag
1592 # Defaults to `Chart.AppVersion` if omitted
1593 tag: 0.76.1-r0@sha256:15c33fd5317e12a5c3b47440fac5d361662d80607d49702c21a88125fccc63fa
1594 # -- Additional container args.
1597 # -- (bool) disable external CVEAWG API calls.
1600 # -- (bool) disable GitHub API calls.
1602 # -- (string) optional github token for authenticated GitHub API calls.
1604 # -- If set the volume for dbVolume is freely configurable below "- name: dbVolume". If no value is set an emptyDir is used.
1609 # -- If set the volume for tmpVolume is freely configurable below "- name: tmpVolume". If no value is set an emptyDir is used.
1614 # -- Deployment replica count
1616 # -- Deployment priorityClassName
1617 priorityClassName: ""
1619 # -- Enables external API request logging
1621 # -- Enables Server access logging
1624 # possible encodings are console and json
1630 # -- Application port
1633 # -- Skip TLS Verification
1635 # -- TLS Certificate file path
1637 # -- Secret to read the API configuration from
1638 # supports `host`, `certificate`, `skipTLS`, `username`, `password` key
1640 # -- Image pull secrets for image verification policies, this will define the `--imagePullSecrets` argument
1641 imagePullSecrets: []
1643 # registry: foo.example.com
1648 # -- Create ServiceAccount
1650 # -- Enable ServiceAccount automount
1652 # -- Annotations for the ServiceAccount
1654 # -- The ServiceAccount name
1656 # -- Additional annotations to add to each pod
1658 # -- Additional labels to add to each pod
1660 # -- Custom selector labels, overwrites the default set
1662 # -- Deployment update strategy.
1663 # Ref: https://kubernetes.io/docs/concepts/workloads/controllers/deployment/#strategy
1667 # maxUnavailable: 40%
1668 # type: RollingUpdate
1670 # -- The number of revisions to keep
1671 revisionHistoryLimit: 10
1672 # -- Security context for the pod
1676 # -- Deployment livenessProbe for policy-reporter-trivy-plugin
1680 path: /vulnr/v1/policies
1682 # -- Deployment readinessProbe for policy-reporter-trivy-plugin
1686 path: /vulnr/v1/policies
1688 # -- Allow additional env variables to be added
1691 # -- Create RBAC resources
1697 allowPrivilegeEscalation: false
1698 readOnlyRootFilesystem: true
1703 type: RuntimeDefault
1709 # -- Service annotations.
1711 # -- Service labels.
1714 # -- Create ingress resource.
1716 # -- Ingress class name.
1718 # -- Ingress labels.
1720 # -- Ingress annotations.
1722 # kubernetes.io/ingress.class: nginx
1723 # kubernetes.io/tls-acme: "true"
1724 # -- List of ingress host configurations.
1726 # - host: chart-example.local
1729 # pathType: ImplementationSpecific
1730 # -- List of ingress TLS configurations.
1732 # - secretName: chart-example-tls
1734 # - chart-example.local
1736 # -- Enable HTTPRoute resource (Gateway API alternative to Ingress)
1737 # Requires Gateway API CRDs (v1) installed in cluster
1738 # https://gateway-api.sigs.k8s.io/
1740 # -- Additional HTTPRoute labels
1742 # -- Additional HTTPRoute annotations
1744 # -- Gateway API parentRefs (list of Gateway references)
1745 # Must reference an existing Gateway resource
1747 # - name: example-gateway
1748 # namespace: gateway-system
1749 # sectionName: https
1750 # -- List of hostnames for HTTPRoute
1752 # - policy-reporter-kyverno-plugin.example.com
1753 # -- HTTPRoute rules configuration
1754 # Allows advanced routing with matches and filters
1762 # - type: RequestHeaderModifier
1763 # requestHeaderModifier:
1765 # - name: X-Custom-Header
1767 # Optional timeouts configuration:
1770 # backendRequest: 30s
1772 # -- When true, use a NetworkPolicy to allow ingress to the webhook
1773 # This is useful on clusters using Calico and/or native k8s network policies in a default-deny setup.
1775 # -- A list of valid from selectors according to https://kubernetes.io/docs/concepts/services-networking/network-policies.
1776 # Enables Kubernetes API Server by default
1781 # -- A list of valid from selectors according to https://kubernetes.io/docs/concepts/services-networking/network-policies.
1783 # -- Resource constraints
1792 # enabled if replicaCount > 1
1793 podDisruptionBudget:
1794 # -- Configures the minimum available pods for kyvernoPlugin disruptions.
1795 # Cannot be used if `maxUnavailable` is set.
1797 # -- Configures the maximum unavailable pods for kyvernoPlugin disruptions.
1798 # Cannot be used if `minAvailable` is set.
1800 # -- Node labels for pod assignment
1802 # -- List of node taints to tolerate
1804 # -- Affinity constraints.
1806 # -- Pod Topology Spread Constraints for the trivy plugin.
1807 topologySpreadConstraints: {}
1809 # -- Deployment volumeMounts
1811 # -- Deployment values
1813 # -- Extra configuration options appended to trivy plugin settings
1816 # -- (bool) Enable ValidatingAdmissionPolicy Plugin
1819 # -- (string) Image registry
1821 # -- (string) Image repository
1822 repository: kyverno/policy-reporter/vap-plugin
1823 # -- (string) Image PullPolicy
1824 pullPolicy: IfNotPresent
1825 # -- (string) Image tag
1828 # -- Deployment priorityClassName
1829 priorityClassName: ""
1830 # -- Image pull secrets for image verification policies, this will define the `--imagePullSecrets` argument
1831 imagePullSecrets: []
1833 # registry: foo.example.com
1838 # -- Create RBAC resources
1840 # -- Additional rules to add to the ClusterRole
1843 # -- When true, use a NetworkPolicy to allow ingress to the webhook
1844 # This is useful on clusters using Calico and/or native k8s network policies in a default-deny setup.
1846 # -- A list of valid from selectors according to https://kubernetes.io/docs/concepts/services-networking/network-policies.
1847 # Enables Kubernetes API Server by default
1852 # -- A list of valid from selectors according to https://kubernetes.io/docs/concepts/services-networking/network-policies.
1860 # -- Additional annotations to add to each pod
1862 # -- Additional labels to add to each pod
1864 # -- Custom selector labels, overwrites the default set
1866 # -- Deployment update strategy.
1867 # Ref: https://kubernetes.io/docs/concepts/workloads/controllers/deployment/#strategy
1871 # maxUnavailable: 40%
1872 # type: RollingUpdate
1874 # -- The number of revisions to keep
1875 revisionHistoryLimit: 10
1876 # -- Security context for the pod
1880 # -- Allow additional env variables to be added
1886 allowPrivilegeEscalation: false
1887 readOnlyRootFilesystem: true
1892 type: RuntimeDefault
1893 # -- Deployment livenessProbe for policy-reporter-vap-plugin
1899 # -- Deployment readinessProbe for policy-reporter-vap-plugin
1906 # -- Create ServiceAccount
1908 # -- Enable ServiceAccount automount
1910 # -- Annotations for the ServiceAccount
1912 # -- The ServiceAccount name
1919 # -- Service annotations.
1921 # -- Service labels.
1923 # -- Fixed ClusterIP for the service
1925 # enabled if replicaCount > 1
1926 podDisruptionBudget:
1927 # -- Configures the minimum available pods for kyvernoPlugin disruptions.
1928 # Cannot be used if `maxUnavailable` is set.
1930 # -- Configures the maximum unavailable pods for kyvernoPlugin disruptions.
1931 # Cannot be used if `minAvailable` is set.
1933 # TLS is required: the Kubernetes audit webhook backend only accepts HTTPS.
1934 # Either point certManager at an Issuer you control, or set
1935 # tls.existingSecret to a pre-provisioned TLS secret with tls.crt/tls.key.
1943 # Set to false to disable the audit webhook receiver entirely, e.g. for a
1944 # replica that only serves the plugin API (see config.api.enabled below).
1945 # When disabled, the TLS listener port and volume are omitted too.
1956 # Whether Deny-action results (requests Kubernetes actually blocked)
1957 # are persisted at all - see deploy/config.example.yaml for the
1958 # rationale behind defaulting to false.
1963 # Policy Reporter plugin API (list/get ValidatingAdmissionPolicy details
1964 # for the Policy Reporter UI) - a separate plain-HTTP listener from the
1965 # TLS audit webhook receiver above.
1966 # Set to false to disable the plugin API server entirely, e.g. for a
1967 # replica that only receives the audit webhook (see config.server.enabled
1976 # Automatically sets GOMEMLIMIT based on the container's memory limit (or
1977 # the host's memory when unset), so the Go runtime GCs proactively before
1978 # hitting an OOM kill instead of waiting for GC pressure alone to trigger.
1981 # Fraction of the detected memory to reserve as GOMEMLIMIT. Must be
1982 # greater than 0 and less than or equal to 1.
1984 # -- Resource constraints
1993 # -- Node labels for pod assignment
1995 # -- List of node taints to tolerate
1997 # -- Affinity constraints.
1999 # -- Pod Topology Spread Constraints for the kyverno plugin.
2000 topologySpreadConstraints: {}
2002 # -- Deployment volumeMounts
2004 # -- Deployment values
2007 # -- Enable HTTPRoute resource (Gateway API alternative to Ingress)
2008 # Requires Gateway API CRDs (v1) installed in cluster
2009 # https://gateway-api.sigs.k8s.io/
2011 # -- Additional HTTPRoute labels
2013 # -- Additional HTTPRoute annotations
2015 # -- Gateway API parentRefs (list of Gateway references)
2016 # Must reference an existing Gateway resource
2018 # - name: example-gateway
2019 # namespace: gateway-system
2020 # sectionName: https
2021 # -- List of hostnames for HTTPRoute
2023 # - policy-reporter-kyverno-plugin.example.com
2024 # -- HTTPRoute rules configuration
2025 # Allows advanced routing with matches and filters
2033 # - type: RequestHeaderModifier
2034 # requestHeaderModifier:
2036 # - name: X-Custom-Header
2038 # Optional timeouts configuration:
2041 # backendRequest: 30s
2043 # -- Enables the Prometheus Operator integration
2045 # -- Key/value pairs that are attached to all resources.
2049 # -- HonorLabels chooses the metrics labels on collisions with target labels
2051 # -- Allow to override the namespace for serviceMonitor
2053 # -- Labels to match the serviceMonitorSelector of the Prometheus Resource
2055 # -- ServiceMonitor Relabelings
2056 # https://github.com/prometheus-operator/prometheus-operator/blob/main/Documentation/api.md#relabelconfig
2058 # -- See serviceMonitor.relabelings
2059 metricRelabelings: []
2060 # -- (optional) NamespaceSelector
2061 namespaceSelector: {}
2062 # -- (optional) ScrapeTimeout
2064 # -- (optional) Scrape interval
2066 # -- Is TLS required for endpoint
2068 # -- TLS Configuration for endpoint
2071 # -- Naamespace for configMap of grafana dashboards
2074 # -- Enable the deployment of grafana dashboards
2076 # -- Label to find dashboards using the k8s sidecar
2077 label: grafana_dashboard
2078 # -- Label value to find dashboards using the k8s sidecar
2080 # -- List of custom label filter
2081 # Used to add filter for report label based metric labels defined in custom mode
2084 # -- Enable cluster filter in all dashboards
2086 # -- Metric Label which is used to filter clusters
2089 # -- Enable the Overview Dashboard
2091 # -- Enable the PolicyReport Dashboard
2092 policyReportDetails: true
2093 # -- Enable the ClusterPolicyReport Dashboard
2094 clusterPolicyReportDetails: true
2096 # -- Annotation to enable folder storage using the k8s sidecar
2097 annotation: grafana_folder
2098 # -- Grafana folder in which to store the dashboards
2099 name: Policy Reporter
2101 # -- Grafana Datasource Label
2103 # -- Grafana Datasource PluginId
2104 pluginId: prometheus
2105 # -- Grafana Datasource PluginName
2106 pluginName: Prometheus
2108 # -- Create GrafanaDashboard custom resource referencing to the configMap.
2109 # according to https://grafana-operator.github.io/grafana-operator/docs/examples/dashboard_from_configmap/readme/
2111 # -- Dashboard folder
2113 # -- Allow cross Namespace import
2114 allowCrossNamespaceImport: true
2115 # -- Label match selector
2117 dashboards: "grafana"
2118 # Customize the Grafana PolicyReport Dashboard
2119 policyReportDetails:
2140 # Customize the Grafana ClusterPolicyReport Dashboard
2141 clusterPolicyReportDetails:
2159 # Customize the Grafana Overview Dashboard
2160 policyReportOverview:
2165 failingPolicyRuleTable:
2167 failingClusterPolicyRuleTable:
2169# -- list of extra manifests
2171# -- Extra configuration options appended to core policy reporter