Skip to content

Vulnerability Scanning

Kupe scans every workload for CVEs, misconfigurations, exposed secrets, and RBAC issues, and puts the results in the console under Security. This page covers what gets scanned, how to read the reports, and what to do about a finding.

CategoryWhat it checksExample finding
VulnerabilitiesKnown CVEs in your container imagesCVE-2024-21626 in runc (CRITICAL, CVSS 8.6)
Config AuditKubernetes manifest misconfigurationsContainer running as root, missing resource limits
RBACOverly permissive role bindingsClusterRole with wildcard verb access
Exposed SecretsHardcoded credentials in imagesAWS access key found in /app/config.yaml
SBOMSoftware Bill of Materials per imageFull component inventory with licences

Scans run automatically when you deploy or update a workload. An unchanged image is re-scanned roughly every 24 hours (the report’s time-to-live); compliance reports regenerate every 6 hours.

Open Security in the console sidebar. It has two sections:

Three views of CVE data across all your workloads:

  • CVE: Every unique vulnerability found, sorted by severity score. Shows which images and workloads are affected, whether a fix is available, and links to the CVE database.
  • Resources: Your workloads listed with vulnerability counts broken down by severity (critical, high, medium, low). Click any workload to see its full scan report.
  • Images: Your container images with aggregated vulnerability counts. Useful for identifying which base images need updating.

Security posture checks across your cluster resources:

  • Resources: Configuration audit results for your Kubernetes manifests (e.g., missing security contexts, privileged containers), filtered to show only resources with findings.
  • RBAC: Permission analysis showing overly broad role bindings, filtered to show only role bindings with findings.
  • Secrets: Exposed credentials detected in your container images, filtered to show only findings with actual issues.

You deploy a workload

Platform scans

your containers

Reports created

automatically

Results appear in

Security console

When you deploy a workload to your managed cluster:

  1. The platform detects the new or updated pods
  2. Container images are scanned for known vulnerabilities (CVEs)
  3. Kubernetes manifests are checked against the platform’s configuration audit policies
  4. Results are stored and immediately visible in the console

Scans are continuous: changed workloads are re-scanned immediately, and unchanged images are re-scanned roughly every 24 hours, so a newly published CVE affecting one of your images surfaces at the next rescan (within ~24 hours).

Review critical and high severity findings regularly. The vulnerability table is sorted by CVSS score by default, so the most impactful issues appear first.

For each finding:

SeverityAction
Critical (CVSS 9.0+)Update the affected image as soon as possible
High (CVSS 7.0-8.9)Plan to update in your next release cycle

Only CRITICAL and HIGH findings are surfaced in the console. MEDIUM and LOW severities are filtered out, so there are no lower-severity findings to triage.

If a vulnerability shows “Fixed: Yes”, check the “Fix in version” column and update your dependency or base image to that version.

The platform applies these defaults to keep scan results actionable:

  • Severity filter: Only CRITICAL and HIGH findings are surfaced (severity="CRITICAL,HIGH"); MEDIUM and LOW are not shown
  • Unfixed CVEs: Skipped. If no fix exists yet, the finding is suppressed to reduce noise
  • Scan frequency: Immediately on every workload change; unchanged images are re-scanned roughly every 24 hours. (The 6-hour cron regenerates compliance reports, not CVE rescans.)

You cannot disable scanning for your cluster. Security scanning is a platform-enforced policy.

Reports are tied to your workloads:

  • Deploy a new workload → scan runs automatically, reports appear within minutes
  • Update a workload → new scan runs, old reports are replaced
  • Delete a workload → reports are automatically cleaned up

You never need to manually manage scan reports.