Skip to content

Helm Values Reference

Common Values

Name Description Required Default
analysis.image.registry Analysis service image registry No images.pixee.ai
analysis.image.repository Analysis service image repository No proxy/pixee/218200003247.dkr.ecr.us-east-1.amazonaws.com/pixee/pixeebot
analysis.image.pullSecrets Analysis image pull secrets (set to {} to disable) No [{name: pixee-registry}]
analysis.image.tag Analysis service image tag No see analysis Chart.yaml app version
analysis.service.type Analysis service tyupe No ClusterIp
analysis.serviceAccount.name Analysis service account name No ""
analysis.replicaCount Number of analysis service replicas No 1
analysis.resources.requests.cpu CPU requests for analysis service No None
analysis.resources.requests.memory Memory requests for analysis service No None
analysis.resources.limits.cpu CPU limits for analysis service No None
analysis.resources.limits.memory Memory limit for analysis service (KOTS: Analysis service memory limit; raise if OOMKilled) No 8Gi
seaweedfs.image.registry SeaweedFS image registry (for embedded object store); the tag is not set here, it follows the subchart's appVersion No images.pixee.ai/proxy/pixee/index.docker.io
seaweedfs.global.imagePullSecrets SeaweedFS image pull secrets (for embedded object store) No [{name: image-pull-secret}]
seaweedfs.s3.enabled Enable SeaweedFS S3 compatibility (for embedded object store) No true
seaweedfs.filer.data.type Storage type for filer data (hostPath or persistentVolumeClaim) No persistentVolumeClaim (Helm), hostPath (Embedded Cluster)
seaweedfs.filer.data.size Size of filer persistent volume No 25Gi
seaweedfs.filer.data.storageClass Storage class for filer PVC (empty = cluster default) No "" (uses cluster default)
seaweedfs.filer.data.hostPathPrefix Host path for filer data when using hostPath type No (if using hostPath) /var/lib/seaweedfs (Embedded Cluster default)
seaweedfs.filer.s3.createBuckets SeaweedFS buckets to create on install (for embedded object store) No pixee-analysis-input
seaweedfs.s3.priorityClassName PriorityClass for the SeaweedFS S3 gateway pod. See global.pixee.priorityClasses.infrastructureClassName No ""
seaweedfs.filer.priorityClassName PriorityClass for the SeaweedFS filer pod No ""
seaweedfs.master.priorityClassName PriorityClass for the SeaweedFS master pod No ""
seaweedfs.volume.priorityClassName PriorityClass for the SeaweedFS volume pod No ""
global.pixee.objectStore.username Object store username (for embedded SeaweedFS) No pixeebot
global.pixee.objectStore.password Object store password (for embedded SeaweedFS). Generated per install by KOTS, so Embedded Cluster operators never set it. No default: leaving it empty on a Helm-only install renders neither the pixee-enterprise-server-seaweedfs-s3-config Secret nor the credential Secret, and the SeaweedFS pods stay in ContainerCreating because they mount the former by name Yes, for a Helm-only install (unless existingSecret is set) None
global.pixee.objectStore.existingSecret Name of an existing Secret holding the object store credential. When set, the chart renders no credential Secret. On the embedded store you must also point seaweedfs.s3.existingConfigSecret and seaweedfs.filer.s3.existingConfigSecret at a Secret carrying a seaweedfs_s3_config key, or the render fails No ""
global.pixee.objectStore.secretKeys.accessKey Key within the credential Secret holding the access key ID No accessKey
global.pixee.objectStore.secretKeys.secretKey Key within the credential Secret holding the secret access key No secretKey
global.pixee.objectStore.ttlDays Number of days before objects expire in embedded object store No 7
platform.hostAliases Custom host-to-IP mappings for platform pods (/etc/hosts entries) No []
platform.image.registry Platform service image registry No images.pixee.ai
platform.image.repository Platform service image repository No proxy/pixee/218200003247.dkr.ecr.us-east-1.amazonaws.com/pixee/pixeebot
platform.image.pullSecrets Platform image pull secrets (set to {} to disable) No [{name: pixee-registry}]
platform.image.tag Platform service image tag No see platform Chart.yaml app version
platform.ingress.enabled Enable ingress for the platform service No false
platform.ingress.className Ingress controller class name Yes (if ingress enabled) None
platform.ingress.hosts List of host configurations Yes (if ingress enabled) None
platform.ingress.tls TLS configuration for ingress No None
platform.replicaCount Number of platform service replicas No 1
platform.resources.requests.cpu CPU requests for platform service No 500m
platform.resources.requests.memory Memory requests for platform service No 1Gi
platform.resources.limits.cpu CPU limits for platform service No 2000m
platform.resources.limits.memory Memory limits for platform service No 8Gi
platform.livenessProbe.periodSeconds How often (in seconds) to run the liveness probe No 15
platform.livenessProbe.timeoutSeconds Seconds to wait for a liveness probe response before counting as a failure No 5
platform.livenessProbe.failureThreshold Consecutive liveness failures before the pod is restarted No 5
platform.readinessProbe.periodSeconds How often (in seconds) to run the readiness probe No 10
platform.readinessProbe.timeoutSeconds Seconds to wait for a readiness probe response before counting as a failure No 5
platform.readinessProbe.failureThreshold Consecutive readiness failures before the pod is removed from load balancing No 3
platform.service.type Service type for platform No ClusterIP
platform.serviceAccount.name Platform service account name No ""
platform.threatModelRefreshEnabled Automatically refresh repository threat models on SCM events (repo onboarding, pushes to default branch) No false
platform.prFeedbackEnabled Capture developer reactions on Pixee-generated pull requests (comments including @PixeeBot mentions, reviews, closes, pushed commits) from GitHub webhooks and write each event to the analysis service's episodic-memory store for case-based reasoning agents. No false
replicated.image.registry Replicated SDK image registry (for embedded object store) No images.pixee.ai
replicated.image.repository Replicated SDK image repsitory (for embedded object store) No proxy/pixee/index.docker.io/replicated/replicated-sdk
replicated.imagepullSecrets Replicated SDK image pull secret, (set to {} to disable) No [{name: pixee-registry}]

Global Values

Name Description Required Default
global.pixee.domain Domain name where Pixee Enterprise Server will be accessible Yes None
global.pixee.gatewayHostnames Additional Host header values the gateway answers to, on top of domain. For proxies and CDNs that rewrite Host to the origin address (Azure Front Door, Application Gateway, CloudFront), where the gateway would otherwise return 404 for every request. Accepts a list or a comma-separated string. This widens routing only — every browser-facing URL is still built from domain, so domain must remain the hostname users type in their browser. Set it on the docs and observability charts too, or their routes 404 while the app answers. Cannot be combined with a cert-manager-issued certificate: accepting extra hosts clears the listener hostname the certificate's DNS names are derived from, so the render fails rather than leaving the certificate unissued. Use global.pixee.protocol: http (terminating TLS at the proxy), or keep HTTPS with eg.tls.issuerName empty and supply the certificate yourself via eg.tls.secretName No []
global.pixee.protocol Protocol to use for accessing Pixee Enterprise Server (http or https) Yes https
global.pixee.rollout.maxSurge Extra pods a Deployment may create above its replica count during a rolling update. Defaults to 0, so a pod is terminated before its replacement is created and reservations are never held twice — on a cluster with no headroom for a surge pod, the overlap costs CPU and buys no availability. The trade is a brief gap per pod during an upgrade. Set 25% where there is room to spare. Applies to the first-party Deployments and, through their own subchart keys, to Authentik and Superset No 0
global.pixee.rollout.maxUnavailable Pods a Deployment may be missing during a rolling update. Must stay at least 1 when maxSurge is 0, or a rollout can neither add nor remove a pod and stalls outright No 1
global.pixee.priorityClasses.infrastructureClassName Name of the PriorityClass assigned directly to the embedded PostgreSQL Cluster and the LiteLLM Deployment, and, through authentik.server/authentik.worker/seaweedfs.{s3,filer,master,volume}'s own priorityClassName keys, to the Authentik server/worker and the embedded object store — so the scheduler has a preemption victim when node headroom runs out rather than leaving them Pending indefinitely. LiteLLM is in this tier because enable_litellm now defaults on for embedded installs, making it the path every AI feature's traffic takes. Empty by default: the class itself is cluster-scoped and only exists once pixee-enterprise-server-embedded's own priorityClasses.enabled is also on; setting a name here first leaves these pods referencing a PriorityClass that doesn't exist, which fails admission No ""
global.pixee.serviceAccount.create Create a service account for the pixee enterprise server release Yes true
global.pixee.serviceAccount.name Name of service account to create No pixee
global.pixee.access.oidc.client.id Client ID for OIDC provider Yes (if using authentication) web
global.pixee.access.oidc.client.secret Client secret for OIDC provider Yes (if using authentication) secret
global.pixee.access.oidc.client.existingSecret Name of existing secret containing the client secret No {}
global.pixee.access.oidc.client.secretKeys.secretKey Secret key containing the client secret Yes secret
global.pixee.access.oidc.client.basePath Base path for OIDC endpoints No oidc
global.pixee.access.oidc.session.ageExtension Duration to extend the session cookie past access-token expiry so the browser carries a session into the refresh round-trip. Used only when authentik.enabled=true. Accepts Quarkus shorthand (8h) or ISO-8601 (PT8H). No 8h
global.pixee.ai.enabled Enable or disable AI functionality No true
global.pixee.ai.default.provider AI provider type. Options: openai, azure, anthropic, azure-anthropic, bedrock-converse, bedrock-mantle No None
global.pixee.ai.default.apiKey AI provider API key for AI features Yes (if using OpenAI) None
global.pixee.ai.default.existingSecret Name of existing Kubernetes secret containing AI provider API key (takes precedence over direct key) No (alternative to direct key) None
global.pixee.ai.default.secretKeys.apiKey Key within the secret that contains the AI provider API key Yes key
global.pixee.ai.default.endpoint AI provider base URL Yes (for azure, azure-anthropic, bedrock-mantle) None
global.pixee.ai.default.region AWS region. Required for bedrock-converse; informational for bedrock-mantle, whose region is already in the endpoint hostname Yes (if provider: bedrock-converse) ""
global.pixee.ai.openaiApiType OpenAI dialect: chat (/v1/chat/completions) or responses (/v1/responses). Always responses for bedrock-mantle regardless of this value No "chat"
global.pixee.ai.reasoning.model LLM model name for complex reasoning tasks No None (service default gpt-5.4-mini)
global.pixee.ai.reasoning.effort Reasoning effort for the reasoning model. OpenAI-family: none, minimal, low, medium, high, xhigh. Anthropic-family: low, medium, high, max No ""
global.pixee.ai.fast.model LLM model name for quick response tasks No None (service default gpt-5.4-mini)
global.pixee.ai.fast.effort Reasoning effort for the fast model No ""
global.pixee.ai.webSearch.model LLM model name for research tasks needing live web search (SCA CVE research). Ignored when provider: bedrock-converse, which cannot serve web search. Left empty the web search client keeps its search tool and borrows this name from default.model, so live search still runs if that model supports it — set this only to use a different model for research No Inherits default.model; gpt-5.4-mini if that is unset too
global.pixee.ai.webSearch.effort Reasoning effort for the web search model No ""
global.pixee.objectStore.embedded Use embedded object store instead of external No true
global.pixee.objectStore.endpoint External object store endpoint URL Yes (if embedded: false) None
global.pixee.objectStore.username External object store access key ID Yes (if embedded: false) None
global.pixee.objectStore.password External object store secret access key. Delivered to services through a chart-managed Secret and secretKeyRef, never as a literal pod env var Yes (if embedded: false) None
global.pixee.sentry.enabled Enable or disable error reporting via Sentry No true
global.pixee.metrics.enabled Enable or disable metrics reporting No true
global.pixee.observability.metricsEnabled Whether VictoriaMetrics is running in the pixee-enterprise-server-observability sibling chart. This chart cannot read the sibling release's values, so this mirror is what gates the OTLP metrics export and the support-bundle metrics collectors. Set it on both charts, or leave it to KOTS, which drives both from the same Config option No false
global.pixee.observability.tracesEnabled As above for VictoriaTraces: gates the OTLP traces export and the support-bundle trace collectors No false
global.pixee.observability.alertsEnabled Whether vmalert and Alertmanager are running in the pixee-enterprise-server-observability sibling chart. Gates the alert-state collectors and analyzers in the support bundle. Requires local metrics, which are the alert rules' data source. Set it on both charts, or leave it to KOTS, which drives both from the same Config option No false
global.pixee.observability.serviceNamePrefix Service-name prefix of the observability release, which the OTLP endpoints and support-bundle collectors address across the release boundary. Correct only because the sibling chart pins its victoria-* Services with fullnameOverride; an unpinned sibling produces unreachable URLs rather than a render error No pixee-enterprise-server
global.pixee.observability.extendedSpecSecret Name of the Secret holding the EXTENDED support-bundle spec, which the pixee-enterprise-server-observability chart renders and the bundle-generation Job reads by name. Empty means that chart is not installed and the Job omits the reference — it must, because troubleshoot fails an unresolvable secret ref before collecting anything, costing the whole bundle rather than just the heavy exports. Set it only alongside that chart No ""
global.pixee.observability.podLogsDir kubelet's pod log directory, when relocated off /var/log/pods. Reported in support bundles; grants no access on its own — the log collector's read-only mount is a victoria-logs-collector value in the pixee-enterprise-server-observability sibling chart. See Pod Log Storage No "" (kubelet default)
global.defaultStorageClass Default storage class to use for PVCs No None
global.pixee.httpProxy HTTP proxy server host/address and port (
:)
No None
global.pixee.httpsProxy HTTPS proxy server host/address and port (
:) )
No None
global.pixee.noProxy Comma separates list of hosts to exclude from HTTP/HTTPS proxy No None
global.pixee.privateCACert Name of a ConfigMap containing PEM-encoded CA certificates to add to trust stores No ""
global.pixee.skipSSLVerification (Deprecated) Disable SSL cert verification for platform. Use privateCACert instead No false

Custom Values

Name Description Required Default
analysis.agenticTriageAnalyzerStrategy Agentic triage analyzer strategy: decision-tree, react, react-holistic, claude-agent, anthropic-agent No decision-tree
analysis.aiCodegenStrategy AI code generation strategy (agentic-fast, agentic-native) No agentic-fast
analysis.backpressureEnabled Enable backpressure algorithm to proactively cancel analyses that cannot complete within timeout limits No true
analysis.llmConcurrencyEnabled Enable AIMD adaptive concurrency limiter for LLM requests. When false, Retry-After backoff still works. No false
analysis.enableProjectContext Enable project-level contextual analysis to inform triage and fix results No true
analysis.tracesSampleRatio Head-sampling ratio (0.0-1.0) for traces the analysis service roots; governs every span exporter, Sentry included. Applied whenever telemetry is enabled; empty uses the analysis service default No "" (service default)
analysis.enableScaChainResolution Experimental. Enable the SCA chain resolution prefilter as a pre-step in the SCA orchestrator (direct and transitive flows) No false
analysis.guardrailDetectionEnabled Master switch for heuristic guardrail-rewrite detection on LLM responses. When false, the detector is skipped entirely (no metrics, breadcrumbs, or abort) No true
analysis.guardrailShortCircuitEnabled When true, fix retry loops abort on a guardrail detection. When false, detection still runs (metrics and breadcrumbs preserved) but retries do not abort. No effect when guardrailDetectionEnabled is false No true
analysis.useAgenticTriageForAllRules Route all triage rules through the agentic analyzer (always enabled, retained for backward compatibility) No true
analysis.useScaExploitabilityToShortcircuitFix Skip fix generation for findings that SCA determines are not exploitable No false
analysis.enableVendoredFileTriage Use a specialized triage strategy for vendored files No true
analysis.cache.enabled Enable URL-based analysis input caching No true
analysis.cache.defaultTtlSeconds Default TTL in seconds for cached analysis inputs No 86400
analysis.cache.maxSizeBytes Maximum cache size in bytes No 10737418240 (10GB)
analysis.cache.honorCacheControl Honor cache-control headers from source No true
analysis.cache.directory Override cache directory path No "" (service default)
analysis.scaMaxRequestsToAnalyze Maximum number of requests to analyze during SCA No 5
analysis.scaQueueNumWorkers Number of workers in the dedicated SCA analysis queue No 2
analysis.scaQueueMaxSize Maximum size of the SCA task queue (0 = unbounded) No 0
analysis.scaBackpressureEnabled Enable backpressure for the SCA analysis queue No false
analysis.database.name Logical database name for analysis-service episodic memory No analysis_service
analysis.database.username Database user for analysis-service No analysis
analysis.database.password Database password (ignored when existingSecret is set) Yes (if using analysis DB without existingSecret) ""
analysis.database.host Database hostname for external database deployments Yes (if platform.database.embedded: false) ""
analysis.database.port Database port No 5432
analysis.database.existingSecret Name of existing secret with username and password keys No ""
platform.database.embedded Use embedded database instead of external No true
platform.database.host External database hostname Yes (if embedded: false) None
platform.database.port External database port No 5432
platform.database.name External database name No pixee_platform
platform.database.username External database username Yes (if embedded: false) None
platform.database.password Password for the role that owns the platform database. Has no default on purpose — a shipped one becomes the effective password wherever it is not overridden. Without this or existingSecret the chart renders no credential Secret, and the platform pod cannot start. Yes (unless existingSecret is set) ""
platform.database.existingSecret Name of existing secret containing a password key. On an embedded cluster it backs the owner role, so it must use the literal keys username/password and should carry the label cnpg.io/reload: "true" — without that label a later password change reaches PostgreSQL only at the operator's next reconcile. No ""
platform.database.secretKeys.usernameKey Key holding the username in the database secret. Must be username when platform.database.embedded: true; the chart refuses to render otherwise. No username
platform.database.secretKeys.passwordKey Key holding the password in the database secret. Must be password when platform.database.embedded: true; the chart refuses to render otherwise. No password
cloudnative-pg.superuserPassword Password for the embedded cluster's postgres superuser. No default, for the same reason as platform.database.password; without it the cluster's superuserSecret is never rendered. Yes (if platform.database.embedded: true, unless cloudnative-pg.existingSecret is set) ""
cloudnative-pg.existingSecret Name of an existing kubernetes.io/basic-auth secret holding the superuser credentials No ""
platform.crypto.masterKeyV1 Master key used to encrypt tool-integration credentials at rest (ignored when existingSecret is set). Must be a base64-encoded 32-byte value (e.g. head -c 32 /dev/urandom \| base64). KOTS installs auto-generate this; Helm installs must provide it or existingSecret, otherwise the platform pod fails to start. Yes (Helm installs, unless existingSecret is set) ""
platform.crypto.existingSecret Name of an existing secret containing the master key under the key named by secretKeys.masterKeyV1Key No ""
platform.crypto.secretKeys.masterKeyV1Key Name of the data key within the crypto secret that holds the v1 master key No master-key-v1
platform.crypto.activeKeyVersion Active version of the credential-encryption master key (maps to pixee.crypto.active-key-version) No v1
platform.integrationManagement.enabled Allow organization users to create, edit, and delete tool-integration instances (credentials) directly in User Platform (Organization → Integrations); when false they see a read-only list of integration names and types only. Independent of RBAC. Maps to PIXEE_INTEGRATIONS_MANAGEMENT_ENABLED. See Tool Connections and Instances No false
platform.gitCloneStrategy Git clone strategy for VCS operations (partial or full) No partial
platform.gitBranchPrefix Optional prefix for Git branch names created by Pixee No None
platform.gitCommitMessagePrefix Optional prefix for Git commit messages created by Pixee. Applies to every SCM, so it is the wrong place for an SCM-specific reference — for the Azure DevOps work item reference, set platform.scm.azure.workItemId instead No None
platform.gitAuthorEmail Email address for Git commit authorship by the Pixee service account No None
platform.gitAuthorUsername Username for Git commit authorship by the Pixee service account No None
platform.proxy.enabled Honor X-Forwarded-* / Forwarded headers when reconstructing per-request absolute URLs. Already implied by an https external protocol, so it only needs setting when a proxy terminates TLS and the cluster serves HTTP No false
platform.inputBucket Custom name for analysis input bucket No pixee-analysis-input
platform.inputSignatureDuration Duration for pre-signed URLs (e.g., "1h", "30m") No None
platform.analysisQueueMaxConcurrency Maximum number of analyses the platform dispatches concurrently to the analysis service. Leave unset to use the platform default. No None
platform.analysisTimeout Tier 1 idle timeout — analysis times out if no event (keepalives included) or callback arrives within this window (e.g., "15m", "30m") No 15m
platform.analysisMaxProgressStall Tier 2 progress-stall timeout — analysis times out if no result outcome completes within this window; reset only by completed outcomes, not keepalives. Must be greater than platform.analysisTimeout (e.g., "45m", "1h") No 45m
platform.sastAnalysisTimeout Deprecated — superseded by analysisTimeout/analysisMaxProgressStall; still honored if set. SAST-specific idle timeout (e.g., "20m", "30m") No None
platform.scaAnalysisTimeout Deprecated — superseded by analysisTimeout/analysisMaxProgressStall; still honored if set. SCA-specific idle timeout (e.g., "45m", "1h") No None
platform.github.appName GitHub App name No None
platform.github.appId GitHub App ID No None
platform.github.appWebhookSecret GitHub App webhook secret No None
platform.github.appPrivateKey GitHub App private key No None
platform.github.url GitHub Enterprise URL No None
platform.github.existingSecret Name of existing secret containing GitHub App webhook and private key (takes precedence over setting appWebhookSecret directly) No None
platform.github.secretKeys.appWebhookSecretKey Secret key containing the appWebhookSecret No appWebhookSecret
platform.github.secretKeys.appPrivateKeySecretKey Secret key containing the appPrivateKey No appPrivateKey
platform.scm.azure.authType Azure DevOps authentication method: PAT (personal access token) or SPN (Entra service principal). SPN is supported only against Azure DevOps Services (dev.azure.com). No PAT
platform.scm.azure.organization Azure DevOps organization name No None
platform.scm.azure.workItemId Azure DevOps work item ID linked to every pull request Pixee opens, for repositories that enforce the "Require linked work item" branch policy. Also inserted as a #<ID> reference at the front of the commit messages Pixee writes on Azure DevOps repositories, so it does not need to be repeated in platform.gitCommitMessagePrefix. Requires the credential to have Work Items (Read & Write); with Code-only access the link is silently discarded. No None
platform.scm.azure.token Azure DevOps personal access token (used when authType is PAT) No None
platform.scm.azure.spn.tenantId Entra tenant (directory) ID (used when authType is SPN) No None
platform.scm.azure.spn.clientId Entra application (client) ID (used when authType is SPN) No None
platform.scm.azure.spn.clientSecret Entra service-principal client secret (used when authType is SPN) No None
platform.scm.azure.existingSecret Name of existing secret containing Azure DevOps token, webhook password, and service-principal client secret (takes precedence over setting them directly) No None
platform.scm.azure.secretKeys.tokenKey Key within the secret that contains the Azure DevOps token Yes token
platform.scm.azure.secretKeys.webhookPasswordKey Key within the secret that contains the Azure DevOps webhook password Yes webhookPassword
platform.scm.azure.secretKeys.clientSecretKey Key within the secret that contains the Entra service-principal client secret Yes clientSecret
platform.scm.gitlab.baseUri Self-hosted GitLab base URI No None
platform.scm.gitlab.token GitLab personal access token (required scopes: api, read_user, read_repository, read_api, write_repository, ai_features, read_registry, read_virtual_registry). A service account token is recommended. No None
platform.scm.gitlab.webhookSecret GitLab webhook secret No None
platform.scm.gitlab.memberProjectsOnly When false, omits the membership=true filter when listing GitLab projects — for self-hosted GitLab where the service account has broad read access via group or admin permissions rather than explicit project membership No true
platform.scm.gitlab.existingSecret Name of existing secret containing GitLab token and webhookSecret (takes precedence over setting token directly) No None
platform.scm.gitlab.secretKeys.tokenKey Key within the secret that contains the GitLab token Yes token
platform.scm.gitlab.secretKeys.webhookSecretKey Key within the secret that contains the GitLab webhookSecret Yes webhookSecret
platform.scm.bitbucket.username BitBucket username (used for Git clone/push operations) No None
platform.scm.bitbucket.emailAddress BitBucket account email (used for REST API authentication with the API token) No None
platform.scm.bitbucket.apiToken BitBucket API token (replaces the deprecated app password) No None
platform.scm.bitbucket.existingSecret Name of existing secret containing the BitBucket API token (takes precedence over setting apiToken directly) No None
platform.scm.bitbucket.secretKeys.apiTokenKey Key within the secret that contains the BitBucket API token Yes apiToken
platform.pixeebot.omitPixeeBacklinks When true, PRs opened by pixeebot omit backlinks to User Platform No false
platform.pixeebot.appscan.apiKeyId AppScan key ID No None
platform.pixeebot.appscan.apiKeySecret AppScan key secret No None
platform.pixeebot.appscan.webhook.user AppScan webhook username for basic authentication No None
platform.pixeebot.appscan.webhook.password AppScan webhook password for basic authentication No None
platform.pixeebot.appscan.existingSecret Name of existing secret containing AppScan API key, webhook user and password (takes precedence over setting apiKeySecret, webhook.user and webhook.password directly) No None
platform.pixeebot.appscan.secretKeys.apiKeySecretKey Key within the secret that contains the AppScan API key Yes apiKeySecret
platform.pixeebot.appscan.secretKeys.webhookUserKey Key within the secret that contains the AppScan webhook username Yes webhookUser
platform.pixeebot.appscan.secretKeys.webhookPasswordKey Key within the secret that contains the AppScan webhook password Yes webhookPassword
platform.sonar.token SonarQube personal access token No None
platform.sonar.webhookSecret SonarQube webhook secret No None
platform.sonar.baseUri SonarQube server base URI Yes (if type is server) None
platform.sonar.organization SonarQube Cloud organization key. Required when authenticating with a scoped organization token No None
platform.sonar.gitHubAppName SonarQube GitHub app name No None
platform.sonar.existingSecret Name of existing secret containing SonarQube token and webhookSecret (takes precedence over setting token directly) No None
platform.sonar.secretKeys.tokenKey Key within the secret that contains the SonarQube token Yes token
platform.sonar.secretKeys.webhookSecretKey Key within the secret that contains the SonarQube webhookSecret Yes webhookSecret
platform.sonar.excludeMaintainabilityFindings Exclude maintainability findings (code smells) No false
platform.sonar.excludeReliabilityFindings Exclude reliability findings (bugs) No false
platform.sonar.cweIds Comma-separated list of CWE IDs to filter findings. When set, overrides filterCweTop25 and additionalCweIds No None
platform.sonar.filterCweTop25 (Deprecated) Filter to include only CWE Top 25 findings. Use cweIds instead No false
platform.sonar.additionalCweIds (Deprecated) Comma-separated list of additional CWE IDs to include. Use cweIds instead No None
platform.sonar.maxFindingsPerScan Maximum number of findings to retrieve per scan No 10000
platform.veracode.apiKeyId Veracode key ID No None
platform.veracode.apiKeySecret Veracode key secret No None
platform.veracode.existingSecret Name of existing secret containing Veracode apiKeySecret (takes precedence over setting accessToken directly) No None
platform.veracode.secretKeys.apiKeySecretKey Key within the secret that contains the Veracode apiKeySecret Yes apiKeySecret
platform.arnica.apiKey Arnica API key No None
platform.arnica.existingSecret Name of existing secret containing Arnica API key (takes precedence over setting apiKey directly) No None
platform.arnica.secretKeys.apiKeyKey Key within the secret that contains the Arnica API key Yes apiKey
platform.blackduck.accessToken Black Duck access token No None
platform.blackduck.existingSecret Name of existing secret containing Black Duck access token (takes precedence over setting accessToken directly) No None
platform.blackduck.secretKeys.accessTokenKey Key within the secret that contains the Black Duck access token Yes accessToken
platform.checkmarx.region Checkmarx AST region (US, US2, EU, EU2, DEU, ANZ, IND, SNG, MEA) No US
platform.checkmarx.tenantAccountName Checkmarx tenant account name No None
platform.checkmarx.apiKey Checkmarx API key No None
platform.checkmarx.existingSecret Name of existing secret containing Checkmarx API key (takes precedence over setting apiKey directly) No None
platform.checkmarx.secretKeys.apiKeyKey Key within the secret that contains the Checkmarx API key Yes apiKey
platform.polaris.enabled Enable Polaris (Black Duck) integration No false
platform.polaris.baseUri Base URI of your Polaris server No https://polaris.blackduck.com
platform.polaris.apiToken Polaris API token No None
platform.polaris.existingSecret Name of existing secret containing Polaris API token (takes precedence over setting apiToken directly) No None
platform.polaris.secretKeys.apiTokenKey Key within the secret that contains the Polaris API token Yes apiToken
oidc.ingress.enabled Enable ingress for OIDC service No false
oidc.ingress.className Ingress controller class name for OIDC No None
superset.database.existingSecret Name of existing secret containing Superset PostgreSQL credentials (kubernetes.io/basic-auth with username and password keys) No ""
superset.workerConcurrency Celery prefork children in the Superset worker. Left unset, Celery sizes the pool from the node's CPU count — a CPU limit throttles time but does not hide cores, so an 8-core node forks 8 children, each loading the whole Superset app, and the pod OOM-kills itself against its memory limit. Raise only alongside superset.supersetWorker.resources No 2
superset.readOnlyRole.enabled Create a read-only PostgreSQL role for Superset's analytical connection, so dashboards do not authenticate as the platform's owner role. Read access comes from pg_read_all_data, which covers tables added by later schema migrations. No true
superset.readOnlyRole.username Name of the read-only role No superset_ro
superset.readOnlyRole.password Password for the read-only role. Must not change across upgrades — Superset stores a copy in its saved connection. KOTS generates and persists this automatically. No ""
superset.readOnlyRole.existingSecret Name of existing secret containing the read-only role's credentials (kubernetes.io/basic-auth with username and password keys) No ""
superset.readOnlyRole.connectionLimit Cap on simultaneous Superset connections, so it cannot consume enough of max_connections to starve the platform (KOTS: Superset Database Connection Limit). PostgreSQL rejects over-limit connections rather than queueing, and a dashboard open issues one per chart and per filter, so keep this well above a full dashboard plus a SQL Lab export. The ceiling runs in both directions: this connection gets 128 MB of sort memory per sort or hash operation — not per connection — and one dashboard query can hold several at once, so roughly 64 operations fit under an 8Gi limit. Raise cloudnative-pg.postgresql.resources.limits.memory alongside this rather than on its own. No 40
authentik.database.existingSecret Name of existing secret containing Authentik PostgreSQL credentials (kubernetes.io/basic-auth with username and password keys) No ""
authentik.server.priorityClassName PriorityClass assigned to the Authentik server pod. See global.pixee.priorityClasses.infrastructureClassName — KOTS sets both to the same class for embedded-cluster installs; a Helm-only operator sets it directly No ""
authentik.worker.priorityClassName PriorityClass assigned to the Authentik worker pod. See global.pixee.priorityClasses.infrastructureClassName No ""
authentik.federation.pixeeIdp.token Scoped Authentik API token for the in-cluster pixee-idp federation helper (CLI runner that automates per-IdP setup). The helper has no separate enable flag — it deploys automatically whenever authentik.enabled is true and a token is available. KOTS generates this automatically for embedded installs; supplying one is how a plain Helm install activates the helper. Ignored when existingSecret is set. No ""
authentik.federation.pixeeIdp.existingSecret Name of an existing secret holding the pixee-idp token (key token, override via secretKeys.token) — activates the helper without the chart rendering its own pixee-idp-token secret. When set, token is ignored. No ""
authentik.federation.pixeeIdp.secretKeys.token Key within the pixee-idp secret that contains the API token Yes token
cloudnative-pg.postgresql.parameters.maxConnections Maximum number of PostgreSQL connections No 200
cloudnative-pg.postgresql.parameters.sharedBuffers PostgreSQL shared buffer memory (recommended: 25% of memory limit) No 1GB
cloudnative-pg.postgresql.parameters.effectiveCacheSize Planner hint for available cache memory No 3GB
cloudnative-pg.postgresql.parameters.workMem Per-operation memory for sorts and hashes No 16MB
cloudnative-pg.postgresql.parameters.maintenanceWorkMem Memory for VACUUM and index creation No 256MB
cloudnative-pg.postgresql.parameters.randomPageCost Planner cost for random page access (lower for SSD) No 1.1
cloudnative-pg.postgresql.parameters.checkpointCompletionTarget Checkpoint I/O spread target (0.0-1.0) No 0.9
cloudnative-pg.postgresql.parameters.logLockWaits Log lock wait events for debugging No on
cloudnative-pg.postgresql.probes.liveness.timeoutSeconds Liveness probe timeout for the embedded PostgreSQL pod. The CloudNativePG instance manager serves /healthz from the Postgres container, so a saturated primary stops answering while still serving queries; the CNPG default of 5s with 3 failures restarts a database that is working but slow. No 10
cloudnative-pg.postgresql.probes.liveness.failureThreshold Consecutive liveness failures before the pod is restarted No 6
cloudnative-pg.postgresql.probes.liveness.periodSeconds Liveness probe interval No 15
cloudnative-pg.postgresql.probes.readiness.timeoutSeconds Readiness probe timeout. Withdrawing the -rw endpoint on a single-instance cluster removes the only endpoint every service uses, with nowhere to fail over to. No 10
cloudnative-pg.postgresql.probes.readiness.failureThreshold Consecutive readiness failures before the endpoint is withdrawn No 6
cloudnative-pg.postgresql.probes.readiness.periodSeconds Readiness probe interval No 10
cloudnative-pg.postgresql.resources.requests.memory Memory request for PostgreSQL pod (KOTS: Database Memory Request). Defaults to the same value as the limit, and should stay there: both the kernel OOM killer and kubelet's eviction ranking pick on a pod using more than it requested, so a lower request makes the primary the first thing the node kills under memory pressure — at peak Superset sort load, which is when it is least affordable. Raise it in step with limits.memory. No 8Gi
cloudnative-pg.postgresql.resources.requests.cpu CPU request for PostgreSQL pod (KOTS: Database CPU Request) No 1
cloudnative-pg.postgresql.resources.limits.memory Memory limit for PostgreSQL pod (KOTS: Database Memory Limit) No 8Gi
cloudnative-pg.postgresql.resources.limits.cpu CPU limit for PostgreSQL pod (KOTS: Database CPU Limit). Keep above peak concurrent query load — throttling the container also throttles its health checks. Empty omits the ceiling. No 8