Skip to content

kyverno-reporter values.yaml📜

nameOverride📜

Type: string

Default value
""

Description: Override the chart name used for all resources

fullnameOverride📜

Type: string

Default value
"policy-reporter"

Description: Overwrite the fullname of all resources

namespaceOverride📜

Type: string

Default value
""

Description: Overwrite the namespace of all resources

plugin.trivy.enabled📜

Type: bool

Default value
false

plugin.trivy.serviceAccount.create📜

Type: bool

Default value
false

plugin.trivy.serviceAccount.automount📜

Type: bool

Default value
false

plugin.trivy.serviceAccount.annotations📜

Type: object

Default value
{}

plugin.kyverno.enabled📜

Type: bool

Default value
false

plugin.kyverno.serviceAccount.create📜

Type: bool

Default value
false

plugin.kyverno.serviceAccount.automount📜

Type: bool

Default value
false

plugin.kyverno.serviceAccount.annotations📜

Type: object

Default value
{}

monitoring.enabled📜

Type: bool

Default value
false

monitoring.serviceMonitor.enabled📜

Type: bool

Default value
false

monitoring.serviceMonitor.namespace📜

Type: string

Default value
""

monitoring.serviceMonitor.scheme📜

Type: string

Default value
"https"

monitoring.serviceMonitor.tlsConfig📜

Type: object

Default value
{}

monitoring.serviceMonitor.honorLabels📜

Type: bool

Default value
false

monitoring.serviceMonitor.scrapeTimeout📜

Type: string

Default value
""

monitoring.serviceMonitor.interval📜

Type: string

Default value
""

monitoring.serviceMonitor.labels📜

Type: object

Default value
{}

monitoring.serviceMonitor.namespaceSelector📜

Type: object

Default value
{}

monitoring.serviceMonitor.relabelings📜

Type: list

Default value
[]

monitoring.serviceMonitor.metricRelabelings📜

Type: list

Default value
[]

monitoring.kyverno.serviceMonitor.enabled📜

Type: bool

Default value
false

monitoring.kyverno.serviceMonitor.namespace📜

Type: string

Default value
""

monitoring.kyverno.serviceMonitor.scheme📜

Type: string

Default value
"https"

monitoring.kyverno.serviceMonitor.tlsConfig📜

Type: object

Default value
{}

monitoring.kyverno.serviceMonitor.honorLabels📜

Type: bool

Default value
false

monitoring.kyverno.serviceMonitor.scrapeTimeout📜

Type: string

Default value
""

monitoring.kyverno.serviceMonitor.interval📜

Type: string

Default value
""

monitoring.kyverno.serviceMonitor.labels📜

Type: object

Default value
{}

monitoring.kyverno.serviceMonitor.namespaceSelector📜

Type: object

Default value
{}

monitoring.kyverno.serviceMonitor.relabelings📜

Type: list

Default value
[]

monitoring.kyverno.serviceMonitor.metricRelabelings📜

Type: list

Default value
[]

ui.enabled📜

Type: bool

Default value
false

image.registry📜

Type: string

Default value
"registry1.dso.mil"

image.repository📜

Type: string

Default value
"ironbank/opensource/kyverno/policy-reporter"

image.pullPolicy📜

Type: string

Default value
"IfNotPresent"

image.tag📜

Type: string

Default value
"3.0.3"

Description: Image tag

imagePullSecrets📜

Type: list

Default value
[]

Description: Image pullSecrets

priorityClassName📜

Type: string

Default value
""

Description: Deployment priorityClassName

replicaCount📜

Type: int

Default value
1

Description: Deployment replica count

revisionHistoryLimit📜

Type: int

Default value
10

Description: The number of revisions to keep

updateStrategy📜

Type: object

Default value
{}

Description: Deployment strategy

port📜

Type: object

Default value
name: http
number: 8080

Description: Container port

annotations📜

Type: object

Default value
{}

Description: Key/value pairs that are attached to all resources.

rbac.enabled📜

Type: bool

Default value
true

Description: Create RBAC resources

serviceAccount.create📜

Type: bool

Default value
true

Description: Create ServiceAccount

serviceAccount.automount📜

Type: bool

Default value
true

Description: Enable ServiceAccount automount

serviceAccount.annotations📜

Type: object

Default value
{}

Description: Annotations for the ServiceAccount

serviceAccount.name📜

Type: string

Default value
""

Description: The ServiceAccount name

serviceAccount.automountServiceAccountToken📜

Type: bool

Default value
false

service.enabled📜

Type: bool

Default value
true

Description: Create Service

service.type📜

Type: string

Default value
"ClusterIP"

Description: Service type

service.port📜

Type: int

Default value
8080

Description: Service port

service.annotations📜

Type: object

Default value
{}

Description: Service annotations

service.labels📜

Type: object

Default value
{}

Description: Service labels

podSecurityContext📜

Type: object

Default value
fsGroup: 1234

Description: Security context for the pod

securityContext.runAsUser📜

Type: int

Default value
1234

securityContext.runAsGroup📜

Type: int

Default value
1234

securityContext.runAsNonRoot📜

Type: bool

Default value
true

securityContext.privileged📜

Type: bool

Default value
false

securityContext.allowPrivilegeEscalation📜

Type: bool

Default value
false

securityContext.readOnlyRootFilesystem📜

Type: bool

Default value
true

securityContext.capabilities.drop[0]📜

Type: string

Default value
"ALL"

securityContext.seccompProfile.type📜

Type: string

Default value
"RuntimeDefault"

podAnnotations📜

Type: object

Default value
{}

Description: Additional annotations to add to each pod

podLabels📜

Type: object

Default value
{}

Description: Additional labels to add to each pod

resources📜

Type: object

Default value
{}

Description: Resource constraints

networkPolicy.enabled📜

Type: bool

Default value
false

Description: Create NetworkPolicy

networkPolicy.egress📜

Type: list

Default value
- ports:
  - port: 6443
    protocol: TCP
  to: null

Description: Egress rule to allowe Kubernetes API Server access

networkPolicy.ingress📜

Type: list

Default value
[]

ingress.enabled📜

Type: bool

Default value
false

Description: Create Ingress This ingress exposes the policy-reporter core app.

ingress.className📜

Type: string

Default value
""

Description: Ingress className

ingress.labels📜

Type: object

Default value
{}

Description: Labels for the Ingress

ingress.annotations📜

Type: object

Default value
{}

Description: Annotations for the Ingress

ingress.hosts📜

Type: string

Default value
nil

Description: Ingress host list

ingress.tls📜

Type: list

Default value
[]

Description: Ingress tls list

logging.server📜

Type: bool

Default value
false

Description: Enables server access logging

logging.encoding📜

Type: string

Default value
"console"

Description: Log encoding possible encodings are console and json

logging.logLevel📜

Type: int

Default value
0

Description: Log level default info

rest.enabled📜

Type: bool

Default value
false

Description: Enables the REST API

metrics.enabled📜

Type: bool

Default value
false

Description: Enables Prometheus Metrics

metrics.mode📜

Type: string

Default value
"detailed"

Description: Metric Mode allowes to customize labels Allowed values: detailed, simple, custom

metrics.customLabels📜

Type: list

Default value
[]

Description: List of used labels in custom mode Supported fields are: [“namespace”, “rule”, “policy”, “report” // PolicyReport name, “kind” // resource kind, “name” // resource name, “status”, “severity”, “category”, “source”]

metrics.filter📜

Type: object

Default value
{}

Description: Filter results to reduce cardinality

profiling.enabled📜

Type: bool

Default value
false

Description: Enable profiling with pprof

worker📜

Type: int

Default value
5

Description: Amount of queue workers for PolicyReport resource processing

reportFilter📜

Type: object

Default value
{}

Description: Filter PolicyReport resources to process

sourceConfig📜

Type: list

Default value
[]

Description: Customize source specific logic like result ID generation

sourceFilters[0].selector.source📜

Type: string

Default value
"kyverno"

Description: select PolicyReport by source

sourceFilters[0].uncontrolledOnly📜

Type: bool

Default value
true

Description: Filter out PolicyReports of controlled Pods and Jobs, only works for PolicyReport with scope resource

sourceFilters[0].disableClusterReports📜

Type: bool

Default value
false

Description: Filter out ClusterPolicyReports

sourceFilters[0].kinds📜

Type: object

Default value
exclude:
- ReplicaSet

Description: Filter out PolicyReports based on the scope resource kind

global.labels📜

Type: object

Default value
{}

Description: additional labels added on each resource

basicAuth.username📜

Type: string

Default value
""

Description: HTTP BasicAuth username

basicAuth.password📜

Type: string

Default value
""

Description: HTTP BasicAuth password

basicAuth.secretRef📜

Type: optional

Default value
""

Description: Secret reference to get username and/or password from

emailReports.clusterName📜

Type: optional

Default value
""

Description: - Displayed in the email report if configured

emailReports.titlePrefix📜

Type: string

Default value
"Report"

Description: Title prefix in the email subject

emailReports.resources📜

Type: object

Default value
{}

Description: Resource constraints for the created CronJobs

emailReports.smtp.secret📜

Type: optional

Default value
""

Description: Secret reference to provide the complete or partial SMTP configuration

emailReports.smtp.host📜

Type: string

Default value
""

Description: SMTP Server Host

emailReports.smtp.port📜

Type: int

Default value
465

Description: SMTP Server Port

emailReports.smtp.username📜

Type: string

Default value
""

Description: SMTP Username

emailReports.smtp.password📜

Type: string

Default value
""

Description: SMTP Password

emailReports.smtp.from📜

Type: string

Default value
""

Description: Displayed from email address

emailReports.smtp.encryption📜

Type: string

Default value
""

Description: SMTP Encryption Default is none, supports ssl/tls and starttls

emailReports.smtp.skipTLS📜

Type: bool

Default value
false

Description: Skip SMTP TLS verification

emailReports.smtp.certificate📜

Type: string

Default value
""

Description: SMTP Server Certificate file path

emailReports.summary.enabled📜

Type: bool

Default value
false

Description: Enable Summary E-Mail reports

emailReports.summary.schedule📜

Type: string

Default value
"0 8 * * *"

Description: CronJob schedule

emailReports.summary.activeDeadlineSeconds📜

Type: int

Default value
300

Description: CronJob activeDeadlineSeconds

emailReports.summary.backoffLimit📜

Type: int

Default value
3

Description: CronJob backoffLimit

emailReports.summary.ttlSecondsAfterFinished📜

Type: int

Default value
0

Description: CronJob ttlSecondsAfterFinished

emailReports.summary.restartPolicy📜

Type: string

Default value
"Never"

Description: CronJob restartPolicy

emailReports.summary.to📜

Type: list

Default value
[]

Description: List of receiver email addresses

emailReports.summary.filter📜

Type: optional

Default value
{}

Description: Report filter

emailReports.summary.channels📜

Type: optional

Default value
[]

Description: Channels can be used to to send only a subset of namespaces / sources to dedicated email addresses

emailReports.violations.enabled📜

Type: bool

Default value
false

Description: Enable Violation Summary E-Mail reports

emailReports.violations.schedule📜

Type: string

Default value
"0 8 * * *"

Description: CronJob schedule

emailReports.violations.activeDeadlineSeconds📜

Type: int

Default value
300

Description: CronJob activeDeadlineSeconds

emailReports.violations.backoffLimit📜

Type: int

Default value
3

Description: CronJob backoffLimit

emailReports.violations.ttlSecondsAfterFinished📜

Type: int

Default value
0

Description: CronJob ttlSecondsAfterFinished

emailReports.violations.restartPolicy📜

Type: string

Default value
"Never"

Description: CronJob restartPolicy

emailReports.violations.to📜

Type: list

Default value
[]

Description: List of receiver email addresses

emailReports.violations.filter📜

Type: optional

Default value
{}

Description: Report filter

emailReports.violations.channels📜

Type: optional

Default value
[]

Description: Channels can be used to to send only a subset of namespaces / sources to dedicated email addresses

existingTargetConfig.enabled📜

Type: bool

Default value
false

Description: Use an already existing configuration

existingTargetConfig.name📜

Type: string

Default value
""

Description: Name of the secret with the config

existingTargetConfig.subPath📜

Type: string

Default value
""

Description: SubPath within the secret (defaults to config.yaml)

target.loki.host📜

Type: string

Default value
""

Description: Host Address

target.loki.path📜

Type: string

Default value
""

Description: Loki API, defaults to “/loki/api/v1/push”

target.loki.certificate📜

Type: string

Default value
""

Description: Server Certificate file path Can be added under extraVolumes

target.loki.skipTLS📜

Type: bool

Default value
false

Description: Skip TLS verification

target.loki.secretRef📜

Type: string

Default value
""

Description: Read configuration from an already existing Secret

target.loki.mountedSecret📜

Type: string

Default value
""

Description: Mounted secret path by Secrets Controller, secret should be in json format

target.loki.minimumSeverity📜

Type: string

Default value
""

Description: Minimum severity: “” < info < low < medium < high < critical

target.loki.sources📜

Type: list

Default value
[]

Description: List of sources which should send

target.loki.skipExistingOnStartup📜

Type: bool

Default value
true

Description: Skip already existing PolicyReportResults on startup

target.loki.customFields📜

Type: object

Default value
{}

Description: Added as additional labels

target.loki.headers📜

Type: object

Default value
{}

Description: Additional HTTP Headers

target.loki.username📜

Type: string

Default value
""

Description: HTTP BasicAuth username

target.loki.password📜

Type: string

Default value
""

Description: HTTP BasicAuth password

target.loki.filter📜

Type: object

Default value
{}

Description: Filter Results which should send to this target Wildcars for namespaces and policies are supported, you can either define exclude or include values Filters are available for all targets except the UI

target.loki.channels📜

Type: list

Default value
[]

Description: List of channels to route results to different configurations

target.elasticsearch.host📜

Type: string

Default value
""

Description: Host address

target.elasticsearch.certificate📜

Type: string

Default value
""

Description: Server Certificate file path Can be added under extraVolumes

target.elasticsearch.skipTLS📜

Type: bool

Default value
false

Description: Skip TLS verification

target.elasticsearch.headers📜

Type: object

Default value
{}

Description: Additional HTTP Headers

target.elasticsearch.index📜

Type: string

Default value
"policy-reporter"

Description: Elasticsearch index (default: policy-reporter)

target.elasticsearch.rotation📜

Type: string

Default value
"daily"

Description: Elasticsearch index rotation and index suffix Possible values: daily, monthly, annually, none (default: daily)

target.elasticsearch.typelessApi📜

Type: bool

Default value
false

Description: Enables Elasticsearch typless API https://www.elastic.co/blog/moving-from-types-to-typeless-apis-in-elasticsearch-7-0 keeping as false for retrocompatibility.

target.elasticsearch.username📜

Type: string

Default value
""

Description: HTTP BasicAuth username

target.elasticsearch.password📜

Type: string

Default value
""

Description: HTTP BasicAuth password

target.elasticsearch.apiKey📜

Type: string

Default value
""

Description: Elasticsearch API Key for api key authentication

target.elasticsearch.secretRef📜

Type: string

Default value
""

Description: Read configuration from an already existing Secret

target.elasticsearch.mountedSecret📜

Type: string

Default value
""

Description: Mounted secret path by Secrets Controller, secret should be in json format

target.elasticsearch.minimumSeverity📜

Type: string

Default value
""

Description: Minimum severity: “” < info < low < medium < high < critical

target.elasticsearch.sources📜

Type: list

Default value
[]

Description: List of sources which should send

target.elasticsearch.skipExistingOnStartup📜

Type: bool

Default value
true

Description: Skip already existing PolicyReportResults on startup

target.elasticsearch.customFields📜

Type: object

Default value
{}

Description: Added as additional labels

target.elasticsearch.filter📜

Type: object

Default value
{}

Description: Filter Results which should send to this target Wildcars for namespaces and policies are supported, you can either define exclude or include values Filters are available for all targets except the UI

target.elasticsearch.channels📜

Type: list

Default value
[]

Description: List of channels to route results to different configurations

target.slack.webhook📜

Type: string

Default value
""

Description: Webhook Address

target.slack.channel📜

Type: string

Default value
""

Description: Slack Channel

target.slack.secretRef📜

Type: string

Default value
""

Description: Read configuration from an already existing Secret

target.slack.mountedSecret📜

Type: string

Default value
""

Description: Mounted secret path by Secrets Controller, secret should be in json format

target.slack.minimumSeverity📜

Type: string

Default value
""

Description: Minimum severity: “” < info < low < medium < high < critical

target.slack.sources📜

Type: list

Default value
[]

Description: List of sources which should send

target.slack.skipExistingOnStartup📜

Type: bool

Default value
true

Description: Skip already existing PolicyReportResults on startup

target.slack.customFields📜

Type: object

Default value
{}

Description: Added as additional labels

target.slack.filter📜

Type: object

Default value
{}

Description: Filter Results which should send to this target Wildcars for namespaces and policies are supported, you can either define exclude or include values Filters are available for all targets except the UI

target.slack.channels📜

Type: list

Default value
[]

Description: List of channels to route results to different configurations

target.discord.webhook📜

Type: string

Default value
""

Description: Webhook Address

target.discord.certificate📜

Type: string

Default value
""

Description: Server Certificate file path Can be added under extraVolumes

target.discord.skipTLS📜

Type: bool

Default value
false

Description: Skip TLS verification

target.discord.headers📜

Type: object

Default value
{}

Description: Additional HTTP Headers

target.discord.secretRef📜

Type: string

Default value
""

Description: Read configuration from an already existing Secret

target.discord.mountedSecret📜

Type: string

Default value
""

Description: Mounted secret path by Secrets Controller, secret should be in json format

target.discord.minimumSeverity📜

Type: string

Default value
""

Description: Minimum severity: “” < info < low < medium < high < critical

target.discord.sources📜

Type: list

Default value
[]

Description: List of sources which should send

target.discord.skipExistingOnStartup📜

Type: bool

Default value
true

Description: Skip already existing PolicyReportResults on startup

target.discord.customFields📜

Type: object

Default value
{}

Description: Added as additional labels

target.discord.filter📜

Type: object

Default value
{}

Description: Filter Results which should send to this target Wildcars for namespaces and policies are supported, you can either define exclude or include values Filters are available for all targets except the UI

target.discord.channels📜

Type: list

Default value
[]

Description: List of channels to route results to different configurations

target.teams.webhook📜

Type: string

Default value
""

Description: Webhook Address

target.teams.certificate📜

Type: string

Default value
""

Description: Server Certificate file path Can be added under extraVolumes

target.teams.skipTLS📜

Type: bool

Default value
false

Description: Skip TLS verification

target.teams.headers📜

Type: object

Default value
{}

Description: Additional HTTP Headers

target.teams.secretRef📜

Type: string

Default value
""

Description: Read configuration from an already existing Secret

target.teams.mountedSecret📜

Type: string

Default value
""

Description: Mounted secret path by Secrets Controller, secret should be in json format

target.teams.minimumSeverity📜

Type: string

Default value
""

Description: Minimum severity: “” < info < low < medium < high < critical

target.teams.sources📜

Type: list

Default value
[]

Description: List of sources which should send

target.teams.skipExistingOnStartup📜

Type: bool

Default value
true

Description: Skip already existing PolicyReportResults on startup

target.teams.customFields📜

Type: object

Default value
{}

Description: Added as additional labels

target.teams.filter📜

Type: object

Default value
{}

Description: Filter Results which should send to this target Wildcars for namespaces and policies are supported, you can either define exclude or include values Filters are available for all targets except the UI

target.teams.channels📜

Type: list

Default value
[]

Description: List of channels to route results to different configurations

target.webhook.webhook📜

Type: string

Default value
""

Description: Webhook Address

target.webhook.certificate📜

Type: string

Default value
""

Description: Server Certificate file path Can be added under extraVolumes

target.webhook.skipTLS📜

Type: bool

Default value
false

Description: Skip TLS verification

target.webhook.headers📜

Type: object

Default value
{}

Description: Additional HTTP Headers

target.webhook.secretRef📜

Type: string

Default value
""

Description: Read configuration from an already existing Secret

target.webhook.mountedSecret📜

Type: string

Default value
""

Description: Mounted secret path by Secrets Controller, secret should be in json format

target.webhook.minimumSeverity📜

Type: string

Default value
""

Description: Minimum severity: “” < info < low < medium < high < critical

target.webhook.sources📜

Type: list

Default value
[]

Description: List of sources which should send

target.webhook.skipExistingOnStartup📜

Type: bool

Default value
true

Description: Skip already existing PolicyReportResults on startup

target.webhook.customFields📜

Type: object

Default value
{}

Description: Added as additional labels

target.webhook.filter📜

Type: object

Default value
{}

Description: Filter Results which should send to this target Wildcars for namespaces and policies are supported, you can either define exclude or include values Filters are available for all targets except the UI

target.webhook.channels📜

Type: list

Default value
[]

Description: List of channels to route results to different configurations

target.telegram.token📜

Type: string

Default value
""

Description: Telegram bot token

target.telegram.chatId📜

Type: string

Default value
""

Description: Telegram chat id

target.telegram.host📜

Type: optional

Default value
""

Description: Telegram proxy host

target.telegram.certificate📜

Type: string

Default value
""

Description: Server Certificate file path Can be added under extraVolumes

target.telegram.skipTLS📜

Type: bool

Default value
false

Description: Skip TLS verification

target.telegram.headers📜

Type: object

Default value
{}

Description: Additional HTTP Headers

target.telegram.secretRef📜

Type: string

Default value
""

Description: Read configuration from an already existing Secret

target.telegram.mountedSecret📜

Type: string

Default value
""

Description: Mounted secret path by Secrets Controller, secret should be in json format

target.telegram.minimumSeverity📜

Type: string

Default value
""

Description: Minimum severity: “” < info < low < medium < high < critical

target.telegram.sources📜

Type: list

Default value
[]

Description: List of sources which should send

target.telegram.skipExistingOnStartup📜

Type: bool

Default value
true

Description: Skip already existing PolicyReportResults on startup

target.telegram.customFields📜

Type: object

Default value
{}

Description: Added as additional labels

target.telegram.filter📜

Type: object

Default value
{}

Description: Filter Results which should send to this target Wildcars for namespaces and policies are supported, you can either define exclude or include values Filters are available for all targets except the UI

target.telegram.channels📜

Type: list

Default value
[]

Description: List of channels to route results to different configurations

target.googleChat.webhook📜

Type: string

Default value
""

Description: Webhook Address

target.googleChat.certificate📜

Type: string

Default value
""

Description: Server Certificate file path Can be added under extraVolumes

target.googleChat.skipTLS📜

Type: bool

Default value
false

Description: Skip TLS verification

target.googleChat.headers📜

Type: object

Default value
{}

Description: Additional HTTP Headers

target.googleChat.secretRef📜

Type: string

Default value
""

Description: Read configuration from an already existing Secret

target.googleChat.mountedSecret📜

Type: string

Default value
""

Description: Mounted secret path by Secrets Controller, secret should be in json format

target.googleChat.minimumSeverity📜

Type: string

Default value
""

Description: Minimum severity: “” < info < low < medium < high < critical

target.googleChat.sources📜

Type: list

Default value
[]

Description: List of sources which should send

target.googleChat.skipExistingOnStartup📜

Type: bool

Default value
true

Description: Skip already existing PolicyReportResults on startup

target.googleChat.customFields📜

Type: object

Default value
{}

Description: Added as additional labels

target.googleChat.filter📜

Type: object

Default value
{}

Description: Filter Results which should send to this target Wildcars for namespaces and policies are supported, you can either define exclude or include values Filters are available for all targets except the UI

target.googleChat.channels📜

Type: list

Default value
[]

Description: List of channels to route results to different configurations

target.s3.accessKeyId📜

Type: optional

Default value
""

Description: S3 Access key

target.s3.secretAccessKey📜

Type: optional

Default value
""

Description: S3 SecretAccess key

target.s3.region📜

Type: optional

Default value
""

Description: S3 Storage region

target.s3.endpoint📜

Type: optional

Default value
""

Description: S3 Storage endpoint

target.s3.bucket📜

Type: required

Default value
""

Description: S3 Storage bucket name

target.s3.bucketKeyEnabled📜

Type: bool

Default value
false

Description: S3 Storage to use an S3 Bucket Key for object encryption with SSE-KMS

target.s3.kmsKeyId📜

Type: string

Default value
""

Description: S3 Storage KMS Key ID for object encryption with SSE-KMS

target.s3.serverSideEncryption📜

Type: string

Default value
""

Description: S3 Storage server-side encryption algorithm used when storing this object in Amazon S3, AES256, aws:kms

target.s3.pathStyle📜

Type: bool

Default value
false

Description: S3 Storage, force path style configuration

target.s3.prefix📜

Type: string

Default value
""

Description: Used prefix, keys will have format: s3://$bucket/$prefix/YYYY-MM-DD/YYYY-MM-DDTHH:mm:ss.s+01:00.json

target.s3.secretRef📜

Type: string

Default value
""

Description: Read configuration from an already existing Secret

target.s3.mountedSecret📜

Type: string

Default value
""

Description: Mounted secret path by Secrets Controller, secret should be in json format

target.s3.minimumSeverity📜

Type: string

Default value
""

Description: Minimum severity: “” < info < low < medium < high < critical

target.s3.sources📜

Type: list

Default value
[]

Description: List of sources which should send

target.s3.skipExistingOnStartup📜

Type: bool

Default value
true

Description: Skip already existing PolicyReportResults on startup

target.s3.customFields📜

Type: object

Default value
{}

Description: Added as additional labels

target.s3.filter📜

Type: object

Default value
{}

Description: Filter Results which should send to this target Wildcars for namespaces and policies are supported, you can either define exclude or include values Filters are available for all targets except the UI

target.s3.channels📜

Type: list

Default value
[]

Description: List of channels to route results to different configurations

target.kinesis.accessKeyId📜

Type: optional

Default value
""

Description: Access key

target.kinesis.secretAccessKey📜

Type: optional

Default value
""

Description: SecretAccess key

target.kinesis.region📜

Type: optional

Default value
""

Description: Region

target.kinesis.endpoint📜

Type: optional

Default value
""

Description: Endpoint

target.kinesis.streamName📜

Type: required

Default value
""

Description: StreamName

target.kinesis.secretRef📜

Type: string

Default value
""

Description: Read configuration from an already existing Secret

target.kinesis.mountedSecret📜

Type: string

Default value
""

Description: Mounted secret path by Secrets Controller, secret should be in json format

target.kinesis.minimumSeverity📜

Type: string

Default value
""

Description: Minimum severity: “” < info < low < medium < high < critical

target.kinesis.sources📜

Type: list

Default value
[]

Description: List of sources which should send

target.kinesis.skipExistingOnStartup📜

Type: bool

Default value
true

Description: Skip already existing PolicyReportResults on startup

target.kinesis.customFields📜

Type: object

Default value
{}

Description: Added as additional labels

target.kinesis.filter📜

Type: object

Default value
{}

Description: Filter Results which should send to this target Wildcars for namespaces and policies are supported, you can either define exclude or include values Filters are available for all targets except the UI

target.kinesis.channels📜

Type: list

Default value
[]

Description: List of channels to route results to different configurations

target.securityHub.accessKeyId📜

Type: optional

Default value
""

Description: Access key

target.securityHub.secretAccessKey📜

Type: optional

Default value
""

Description: SecretAccess key

target.securityHub.region📜

Type: optional

Default value
""

Description: Region

target.securityHub.endpoint📜

Type: optional

Default value
""

Description: Endpoint

target.securityHub.accountId📜

Type: required

Default value
""

Description: AccountId

target.securityHub.productName📜

Type: optional

Default value
""

Description: Used product name, defaults to “Polilcy Reporter”

target.securityHub.companyName📜

Type: optional

Default value
""

Description: Used company name, defaults to “Kyverno”

target.securityHub.synchronize📜

Type: bool

Default value
true

Description: Enable cleanup listener for SecurityHub

target.securityHub.delayInSeconds📜

Type: int

Default value
2

Description: Delay between AWS GetFindings API calls, to avoid hitting the API RequestLimit

target.securityHub.secretRef📜

Type: string

Default value
""

Description: Read configuration from an already existing Secret

target.securityHub.mountedSecret📜

Type: string

Default value
""

Description: Mounted secret path by Secrets Controller, secret should be in json format

target.securityHub.minimumSeverity📜

Type: string

Default value
""

Description: Minimum severity: “” < info < low < medium < high < critical

target.securityHub.sources📜

Type: list

Default value
[]

Description: List of sources which should send

target.securityHub.skipExistingOnStartup📜

Type: bool

Default value
true

Description: Skip already existing PolicyReportResults on startup

target.securityHub.customFields📜

Type: object

Default value
{}

Description: Added as additional labels

target.securityHub.filter📜

Type: object

Default value
{}

Description: Filter Results which should send to this target Wildcars for namespaces and policies are supported, you can either define exclude or include values Filters are available for all targets except the UI

target.securityHub.channels📜

Type: list

Default value
[]

Description: List of channels to route results to different configurations

target.gcs.credentials📜

Type: optional

Default value
""

Description: GCS (Google Cloud Storage) Service Accout Credentials

target.gcs.bucket📜

Type: required

Default value
""

Description: GCS Bucket

target.gcs.secretRef📜

Type: string

Default value
""

Description: Read configuration from an already existing Secret

target.gcs.mountedSecret📜

Type: string

Default value
""

Description: Mounted secret path by Secrets Controller, secret should be in json format

target.gcs.minimumSeverity📜

Type: string

Default value
""

Description: Minimum severity: “” < info < low < medium < high < critical

target.gcs.sources📜

Type: list

Default value
[]

Description: List of sources which should send

target.gcs.skipExistingOnStartup📜

Type: bool

Default value
true

Description: Skip already existing PolicyReportResults on startup

target.gcs.customFields📜

Type: object

Default value
{}

Description: Added as additional labels

target.gcs.filter📜

Type: object

Default value
{}

Description: Filter Results which should send to this target Wildcars for namespaces and policies are supported, you can either define exclude or include values Filters are available for all targets except the UI

target.gcs.channels📜

Type: list

Default value
[]

Description: List of channels to route results to different configurations

leaderElection.releaseOnCancel📜

Type: bool

Default value
true

leaderElection.leaseDuration📜

Type: int

Default value
15

leaderElection.renewDeadline📜

Type: int

Default value
10

leaderElection.retryPeriod📜

Type: int

Default value
2

redis.enabled📜

Type: bool

Default value
false

Description: Enables Redis as external result cache, uses in memory cache by default

redis.address📜

Type: string

Default value
""

Description: Redis host

redis.database📜

Type: int

Default value
0

Description: Redis database

redis.prefix📜

Type: string

Default value
"policy-reporter"

Description: Redis key prefix

redis.username📜

Type: optional

Default value
""

Description: Username

redis.password📜

Type: optional

Default value
""

Description: Password

database.type📜

Type: string

Default value
""

Description: Use an external Database, supported: mysql, postgres, mariadb

database.database📜

Type: string

Default value
""

Description: Database

database.username📜

Type: string

Default value
""

Description: Username

database.password📜

Type: string

Default value
""

Description: Password

database.host📜

Type: string

Default value
""

Description: Host Address

database.enableSSL📜

Type: bool

Default value
false

Description: Enables SSL

database.dsn📜

Type: string

Default value
""

Description: Instead of configure the individual values you can also provide an DSN string example postgres: postgres://postgres:password@localhost:5432/postgres?sslmode=disable example mysql: root:password@tcp(localhost:3306)/test?tls=false

database.secretRef📜

Type: string

Default value
""

Description: Read configuration from an existing Secret supported fields: username, password, host, dsn, database

database.mountedSecret📜

Type: string

Default value
""

podDisruptionBudget.minAvailable📜

Type: int

Default value
1

Description: Configures the minimum available pods for policy-reporter disruptions. Cannot be used if maxUnavailable is set.

podDisruptionBudget.maxUnavailable📜

Type: string

Default value
nil

Description: Configures the maximum unavailable pods for policy-reporter disruptions. Cannot be used if minAvailable is set.

nodeSelector📜

Type: object

Default value
{}

Description: Node labels for pod assignment ref: https://kubernetes.io/docs/user-guide/node-selection/

tolerations📜

Type: list

Default value
[]

Description: Tolerations for pod assignment ref: https://kubernetes.io/docs/concepts/configuration/taint-and-toleration/

affinity📜

Type: object

Default value
{}

Description: Anti-affinity to disallow deploying client and master nodes on the same worker node

topologySpreadConstraints📜

Type: list

Default value
[]

Description: Topology Spread Constraints to better spread pods

livenessProbe📜

Type: object

Default value
httpGet:
  path: /ready
  port: http

Description: Deployment livenessProbe for policy-reporter

readinessProbe📜

Type: object

Default value
httpGet:
  path: /healthz
  port: http

Description: Deployment readinessProbe for policy-reporter

sqliteVolume📜

Type: object

Default value
{}

envVars📜

Type: list

Default value
[]

Description: Allow additional env variables to be added

tmpVolume📜

Type: object

Default value
{}

Description: Allow custom configuration of the /tmp volume

networkPolicies.enabled📜

Type: bool

Default value
false

networkPolicies.controlPlaneCidr📜

Type: string

Default value
"0.0.0.0/0"

networkPolicies.additionalPolicies📜

Type: list

Default value
[]

extraVolumes.volumeMounts📜

Type: list

Default value
[]

openshift📜

Type: bool

Default value
false

istio.enabled📜

Type: bool

Default value
false

istio.mtls.mode📜

Type: string

Default value
"STRICT"

istio.hardened.enabled📜

Type: bool

Default value
false

istio.hardened.outboundTrafficPolicyMode📜

Type: string

Default value
"REGISTRY_ONLY"

istio.hardened.customServiceEntries📜

Type: list

Default value
[]

bbtests.enabled📜

Type: bool

Default value
false

bbtests.cypress.artifacts📜

Type: bool

Default value
true

bbtests.cypress.envs.cypress_grafana_url📜

Type: string

Default value
"http://grafana.monitoring.svc.cluster.local"

bbtests.cypress.envs.cypress_prometheus_url📜

Type: string

Default value
"http://monitoring-kube-prometheus-prometheus.monitoring.svc.cluster.local:9090"

bbtests.cypress.envs.cypress_grafana_user📜

Type: string

Default value
"admin"

bbtests.cypress.envs.cypress_grafana_pass📜

Type: string

Default value
"prom-operator"

bbtests.cypress.envs.cypress_reporter_ns📜

Type: string

Default value
"kyverno-reporter"

bbtests.scripts.image📜

Type: string

Default value
"registry1.dso.mil/ironbank/opensource/kubernetes/kubectl:v1.30.11"

bbtests.scripts.envs.KYVERNO_REPORTER_URL📜

Type: string

Default value
"http://policy-reporter.kyverno-reporter.svc:8080"

bbtests.volumes📜

Type: list

Default value
[]