AI Slop Code Risk Monitor

kubernetes-sigs/headlamp

SlopCodeMonitor badge for kubernetes-sigs/headlamp Adjusted legacy signal; badge bands: 25 / 50 / 75 (different from dashboard bands).

A Kubernetes web UI that is fully-featured, user-friendly and extensible

0.9 Low pattern signal View on GitHub

Open-Source Code Quality, Security and Technical Debt Review

This report summarizes scanner evidence for kubernetes-sigs/headlamp, a TypeScript project with 7,544 GitHub stars. SynthScan examined 802,935 lines of code across 2336 source files, recording 564 pattern matches distributed across 10 syntactic categories. The legacy adjusted pattern signal is 0.9 (Low pattern signal); it is not an authorship estimate.

Use the findings to ask whether maintainers can explain intent, verify dependencies, simplify unnecessary scaffolding, and focus review effort. Risk Payload v1 adds ownership, supply-chain, over-engineering, and review-effort vectors when available. These are prompts for human verification, not probabilities, security findings, or measured maintenance costs.

0.9
Adjusted Signal
0.9
Raw Pattern Score
100%
Time Factor
2026-10-31
Last Push
7.5K
Stars
TypeScript
Language
802.9K
Lines of Code
2.3K
Files
564
Pattern Hits
2026-10-31
Scan Date
0.00
HC Hit Rate

Risk Review · Payload v1

Use each vector to guide manual verification of the underlying findings.

Payload schema: 1.0.0 · Engine: 2.0.0 · Scoring: heuristic-density-v1 · Scan date: 2026-10-31.

Cognitive Ownership Risk 4.4/100 · LOW

Can maintainers explain intent, assumptions, and trade-offs? 538 finding(s).

Hallucinated Dependency & Supply Chain Risk 0.2/100 · LOW

Are imports declared and package/API names verified? 21 finding(s).

Agent Over-Engineering Ratio 1.6/100 · LOW

Are wrappers, guards, and repeated structures necessary? 250 finding(s).

PR Review Velocity Impact 3.6/100 · LOW

Which changes need focused human review? 564 finding(s).

What These Metrics Mean

Adjusted Signal
Legacy pattern score normalized per 1,000 scanned lines and multiplied by the repository-level time factor. It is not an estimate of AI authorship.
Raw Pattern Score
Sum of severity- and context-weighted pattern findings before applying the time factor.
Time Factor
A coarse multiplier based on repository last-push metadata. It does not identify when individual code was written.
Pattern Hits
Count of configured pattern findings. Review each location and surrounding code before acting.
HC Hit Rate
High- and critical-severity findings per scanned file. Severity is a configured detector weight, not proof of a vulnerability or authorship.
Lines / Files
Scan coverage denominators used by the legacy normalized score.

Pattern-Signal History

This chart tracks the legacy adjusted pattern score across scan runs. Changes can reflect source changes, scan coverage, or detector/scoring versions; they do not measure AI adoption or prove that a team refactored code. Compare runs only when their scoring versions are compatible. The dashed line tracks the raw pattern-hit count.

Severity Breakdown

Groups findings by configured severity weight. Severity is not a confidence estimate, security rating, or proof that a package is missing. Verify imports against the project's manifests and inspect each finding in its local design context.

CRITICAL 0HIGH 0MEDIUM 10LOW 554

Directory Score Breakdown

This horizontal bar chart shows where configured pattern scores accumulate across directories. Treat the bars as locations to inspect, not as evidence of authorship or code quality. Use the file-level findings to decide whether a directory needs a focused ownership, dependency, complexity, or review check.

Pattern Findings

The scanner identified 564 distinct pattern matches across 10 syntactic categories. Each entry below represents a discrete location in the source code where the engine recorded a detector match to inspect in context. Expand any category row to inspect the individual file paths, line numbers, code snippets, and the lexical context (CODE, COMMENT, or STRING) in which each match was detected.

Reading the findings table: The Severity column indicates the configured finding weight (CRITICAL / HIGH / MEDIUM / LOW). The Context column identifies whether the match occurred inside executable code, an inline comment, or a string literal — legacy comment-context matches receive a ×1.5 score weight. The ⚡ bolt icon marks clustered matches: three or more patterns within a 10-line window, each receiving an additional ×1.5 density multiplier under the legacy scoring model.

Hyper-Verbose Identifiers245 hits · 242 pts
SeverityFileLineSnippetContext
LOWtools/releaser/src/utils/github.ts1000function displayExtendedAssetsResults(results: ExtendedAssetsStatus, version: string): void {CODE
LOWtools/releaser/src/utils/security.ts23export function checkBackendVulnerabilities(): SecurityCheckResult {CODE
LOWapp/e2e-tests/tests/backendToken.spec.ts72function setupCertificateBackedCluster(): void {CODE
LOWapp/scripts/package-verification-name.ts69function derivePackageVerificationName(CODE
LOWapp/scripts/setup-plugins.ts443export async function recordBundledPluginExecutableIntegrity(CODE
LOWapp/scripts/setup-plugins.ts649export function resolveLocalPluginArchive(manifestFile: string, source: string): string {CODE
LOWapp/scripts/setup-plugins.ts670function copyArchiveToPrivateDirectory(source: string): { archivePath: string; directory: string } {CODE
LOWapp/scripts/setup-plugins.ts705export function bundledPluginExecutablePaths(buildManifest: BuildManifest): Map<string, string[]> {CODE
LOWapp/scripts/build-manifest.ts462function warnAboutArtifactHubUuidPins(manifest: BuildManifest): void {CODE
LOWapp/scripts/build-manifest.ts499export function productPluginCommandPolicies(CODE
LOWapp/electron/legal-documents.ts98export function getLegalDocumentsResourcePath(CODE
LOWapp/electron/developmentPlugins.ts39export function confirmEnableDevelopmentPlugins(mainWindow: BrowserWindow): boolean {CODE
LOWapp/electron/developmentPlugins.ts71export function setupDevelopmentPluginsHandlers(CODE
LOWapp/electron/secureStorage.ts424export function createSecureStorageCapabilities(namespaces: unknown): SecureStorageCapabilities {CODE
LOWapp/electron/secureStorage.ts453export function setupSecureStorageHandlers(CODE
LOWapp/electron/main.ts998function getAcceleratorForPlatform(navigation: 'left' | 'right') {CODE
LOWapp/electron/main.ts2096function attachServerEventHandlers(startedServerProcess: ChildProcessWithoutNullStreams) {CODE
LOWapp/electron/plugin-management.ts363function readPluginInstallationReceipts(receiptFile: string): PluginInstallationReceipt[] {CODE
LOWapp/electron/plugin-management.ts393function writePluginInstallationReceipts(CODE
LOWapp/electron/plugin-management.ts421export function readPluginInstallationReceipt(CODE
LOWapp/electron/plugin-management.ts452export async function recordPluginInstallationIntegrity(CODE
LOWapp/electron/plugin-management.ts494export async function verifyPluginInstallationIntegrity(CODE
LOWapp/electron/plugin-management.ts515function removePluginInstallationReceipt(CODE
LOWapp/electron/plugin-management.ts591export function removePreparedPluginScript(CODE
LOWapp/electron/plugin-management.ts639export async function recordPluginExecutableIntegrity(CODE
LOWapp/electron/plugin-management.ts664export async function verifyPluginExecutableIntegrity(CODE
LOWapp/electron/plugin-management.ts738export function removePreparedPluginExecutable(CODE
LOWapp/electron/plugin-management.ts1366async function downloadAndExtractSingleArchive(CODE
LOWapp/electron/settings.ts58export function areDevelopmentPluginsEnabled(settingsPath: string = SETTINGS_PATH): boolean {CODE
LOWapp/electron/settings.ts68export function setDevelopmentPluginsEnabled(CODE
LOWapp/electron/runCmd.ts283export async function verifyPluginCommandPolicies(CODE
LOWapp/electron/runCmd.ts795export function createProductCommandCapabilities(CODE
LOWapp/electron/backendMemory.ts24export function withBackendMemoryDefaults(env: NodeJS.ProcessEnv): NodeJS.ProcessEnv {CODE
LOWapp/electron/runtimeProductIdentity.ts43export function resolveRuntimeBuildManifestPath(CODE
LOWapp/electron/runtimeProductIdentity.ts77export function applyRuntimeProductIdentity(CODE
LOWapp/electron/cluster-registration.ts169export function isClusterRegistrationRequest(data: unknown): data is ClusterRegistrationRequest {CODE
LOWapp/electron/cluster-registration.ts189export function isAzureClusterRegistrationOptions(CODE
LOWapp/electron/cluster-registration.ts219async function executeCommandWithShellEnvironment(CODE
LOWapp/electron/cluster-registration.ts268export function resolveClusterRegistrationRuntime(CODE
LOWapp/electron/cluster-registration.ts334function addAzKubeloginToKubeconfig(CODE
LOWapp/electron/cluster-registration.ts589export function validateGeneratedKubeconfig(kubeconfigYaml: string): void {CODE
LOWapp/electron/cluster-registration.ts675export function enforcePrivateFilePermissions(CODE
LOWapp/electron/cluster-registration.ts700export function enforcePrivateDirectoryPermissions(CODE
LOWapp/electron/cluster-registration.ts767function resolveKubeconfigDestination(kubeconfigPath: string): string {CODE
LOWapp/electron/cluster-registration.ts810export function writeKubeconfigAtomically(CODE
LOWapp/electron/cluster-registration.ts861export async function mergeKubeconfigTransaction(CODE
LOWapp/electron/cluster-registration.ts1139export function setupClusterRegistrationHandler(CODE
LOWapp/electron/hardwareAcceleration.ts128export function waitForWindowsVMDetection(CODE
LOWapp/electron/plugin-management.test.ts643async function createMinimalPluginTarball(testDataDir: string) {CODE
LOWapp/electron/plugin-management.test.ts695async function createPlatformSpecificTarball(testDataDir: string) {CODE
LOWapp/electron/plugin-management.test.ts814function mockArtifactHubAPIWithoutPlatformSpecific(testDataDir: string) {CODE
LOWapp/electron/backendToken.ts29export function observeInternalBackendReady(CODE
LOWapp/electron/mcp/MCPSettings.ts183export function makeMcpServersFromSettings(CODE
LOWapp/electron/mcp/MCPSettings.ts351export function hasClusterDependentServers(settingsPath: string): boolean {CODE
LOWapp/electron/mcp/MCPToolStateStore.ts70export function summarizeMcpToolStateChanges(CODE
LOWapp/electron/mcp/MCPToolStateStore.ts692export async function showToolsConfigConfirmationDialog(CODE
LOWfrontend/src/test/storybookBaseMocks.testHelper.ts85export function appsWorkloadCollectionUrl(CODE
LOWfrontend/src/plugin/secureStorage.ts97export function getPluginSecureStorageNamespace(CODE
LOWfrontend/src/plugin/secureStorage.ts123export function createPluginSecureStorage(CODE
LOWfrontend/src/plugin/clusterRegistration.ts59export function getClusterRegistrationArgValues(CODE
185 more matches not shown…
Redundant / Tautological Comments111 hits · 218 pts
SeverityFileLineSnippetContext
LOW⚡app/scripts/verify-build-mac.sh110# Check if there's a mac directory with the app bundleCOMMENT
LOWplugins/update-deps.sh15# Check if tree is dirtyCOMMENT
LOWplugins/update-deps.sh22 # Check if the plugin existsCOMMENT
LOWcharts/headlamp/tests/update-version.sh31# Check if versions need updating and update the expected template if neededCOMMENT
LOWcharts/headlamp/tests/update-version.sh39 # Check if versions need updatingCOMMENT
LOWcharts/headlamp/tests/test.sh110# Check if TEST_CASES_DIR is not emptyCOMMENT
LOWcharts/headlamp/tests/test.sh118 # Check if expected template exists for the current test caseCOMMENT
LOW…emplates/readonly-root-filesystem-plugins-inherit.yaml132 # Check if externalSecret is disabledCOMMENT
LOW…pected_templates/oidc-external-secret-with-scopes.yaml101 # Check if externalSecret is enabledCOMMENT
LOW…tests/expected_templates/readonly-root-filesystem.yaml117 # Check if externalSecret is disabledCOMMENT
LOW…mp/tests/expected_templates/ingress-multi-backend.yaml120 # Check if externalSecret is disabledCOMMENT
LOW…lamp/tests/expected_templates/service-extra-ports.yaml126 # Check if externalSecret is disabledCOMMENT
LOW…ests/expected_templates/cluster-inventory-plugins.yaml134 # Check if externalSecret is disabledCOMMENT
LOW…eadlamp/tests/expected_templates/me-user-info-url.yaml122 # Check if externalSecret is disabledCOMMENT
LOWcharts/headlamp/tests/expected_templates/tls-added.yaml116 # Check if externalSecret is disabledCOMMENT
LOW…ests/expected_templates/me-user-info-url-directly.yaml118 # Check if externalSecret is disabledCOMMENT
LOW…/headlamp/tests/expected_templates/pod-disruption.yaml136 # Check if externalSecret is disabledCOMMENT
LOW⚡…adlamp/tests/expected_templates/oidc-directly-env.yaml124 # Check if externalSecret is disabledCOMMENT
LOW⚡…adlamp/tests/expected_templates/oidc-directly-env.yaml125 # Check if clientID is non empty either from env or oidc.configCOMMENT
LOW⚡…adlamp/tests/expected_templates/oidc-directly-env.yaml127 # Check if clientSecret is non empty either from env or oidc.configCOMMENT
LOW⚡…adlamp/tests/expected_templates/oidc-directly-env.yaml129 # Check if issuerURL is non empty either from env or oidc.configCOMMENT
LOW⚡…adlamp/tests/expected_templates/oidc-directly-env.yaml131 # Check if scopes are non empty either from env or oidc.configCOMMENT
LOW⚡…sts/expected_templates/azure-oidc-with-validators.yaml119 # Check if externalSecret is disabledCOMMENT
LOW⚡…sts/expected_templates/azure-oidc-with-validators.yaml120 # Check if clientID is non empty either from env or oidc.configCOMMENT
LOW⚡…sts/expected_templates/azure-oidc-with-validators.yaml122 # Check if clientSecret is non empty either from env or oidc.configCOMMENT
LOW⚡…sts/expected_templates/azure-oidc-with-validators.yaml124 # Check if issuerURL is non empty either from env or oidc.configCOMMENT
LOW⚡…sts/expected_templates/azure-oidc-with-validators.yaml126 # Check if scopes are non empty either from env or oidc.configCOMMENT
LOW⚡…sts/expected_templates/azure-oidc-with-validators.yaml128 # Check if validatorClientID is non empty either from env or oidc.configCOMMENT
LOW⚡…sts/expected_templates/azure-oidc-with-validators.yaml130 # Check if validatorIssuerURL is non empty either from env or oidc.configCOMMENT
LOW…ts/headlamp/tests/expected_templates/host-aliases.yaml116 # Check if externalSecret is disabledCOMMENT
LOW…plates/readonly-root-filesystem-custom-tmp-volume.yaml117 # Check if externalSecret is disabledCOMMENT
LOW⚡…/headlamp/tests/expected_templates/non-azure-oidc.yaml115 # Check if externalSecret is disabledCOMMENT
LOW⚡…/headlamp/tests/expected_templates/non-azure-oidc.yaml116 # Check if clientID is non empty either from env or oidc.configCOMMENT
LOW⚡…/headlamp/tests/expected_templates/non-azure-oidc.yaml118 # Check if clientSecret is non empty either from env or oidc.configCOMMENT
LOW⚡…/headlamp/tests/expected_templates/non-azure-oidc.yaml120 # Check if issuerURL is non empty either from env or oidc.configCOMMENT
LOW⚡…/headlamp/tests/expected_templates/non-azure-oidc.yaml122 # Check if scopes are non empty either from env or oidc.configCOMMENT
LOW…lates/topology-spread-constraints-custom-selector.yaml116 # Check if externalSecret is disabledCOMMENT
LOW…p/tests/expected_templates/disable-static-plugins.yaml118 # Check if externalSecret is disabledCOMMENT
LOW…ed_templates/service-account-token-out-of-cluster.yaml114 # Check if externalSecret is disabledCOMMENT
LOW…adlamp/tests/expected_templates/httproute-enabled.yaml116 # Check if externalSecret is disabledCOMMENT
LOW⚡…dlamp/tests/expected_templates/oidc-create-secret.yaml140 # Check if externalSecret is disabledCOMMENT
LOW⚡…dlamp/tests/expected_templates/oidc-create-secret.yaml141 # Check if clientID is non empty either from env or oidc.configCOMMENT
LOW⚡…dlamp/tests/expected_templates/oidc-create-secret.yaml143 # Check if clientSecret is non empty either from env or oidc.configCOMMENT
LOW⚡…dlamp/tests/expected_templates/oidc-create-secret.yaml145 # Check if issuerURL is non empty either from env or oidc.configCOMMENT
LOW⚡…dlamp/tests/expected_templates/oidc-create-secret.yaml147 # Check if scopes are non empty either from env or oidc.configCOMMENT
LOW…ted_templates/readonly-root-filesystem-custom-tmp.yaml117 # Check if externalSecret is disabledCOMMENT
LOW…mp/tests/expected_templates/service-account-token.yaml117 # Check if externalSecret is disabledCOMMENT
LOW⚡…s/headlamp/tests/expected_templates/oidc-directly.yaml115 # Check if externalSecret is disabledCOMMENT
LOW⚡…s/headlamp/tests/expected_templates/oidc-directly.yaml116 # Check if clientID is non empty either from env or oidc.configCOMMENT
LOW⚡…s/headlamp/tests/expected_templates/oidc-directly.yaml118 # Check if clientSecret is non empty either from env or oidc.configCOMMENT
LOW⚡…s/headlamp/tests/expected_templates/oidc-directly.yaml120 # Check if issuerURL is non empty either from env or oidc.configCOMMENT
LOW⚡…s/headlamp/tests/expected_templates/oidc-directly.yaml122 # Check if scopes are non empty either from env or oidc.configCOMMENT
LOW⚡…headlamp/tests/expected_templates/oidc-auto-login.yaml142 # Check if externalSecret is disabledCOMMENT
LOW⚡…headlamp/tests/expected_templates/oidc-auto-login.yaml143 # Check if clientID is non empty either from env or oidc.configCOMMENT
LOW⚡…headlamp/tests/expected_templates/oidc-auto-login.yaml145 # Check if clientSecret is non empty either from env or oidc.configCOMMENT
LOW⚡…headlamp/tests/expected_templates/oidc-auto-login.yaml147 # Check if issuerURL is non empty either from env or oidc.configCOMMENT
LOW⚡…headlamp/tests/expected_templates/oidc-auto-login.yaml149 # Check if scopes are non empty either from env or oidc.configCOMMENT
LOW…lamp/tests/expected_templates/service-appprotocol.yaml117 # Check if externalSecret is disabledCOMMENT
LOW…ts/expected_templates/topology-spread-constraints.yaml116 # Check if externalSecret is disabledCOMMENT
LOW…s/headlamp/tests/expected_templates/volumes-added.yaml116 # Check if externalSecret is disabledCOMMENT
51 more matches not shown…
Structural Annotation Overuse86 hits · 140 pts
SeverityFileLineSnippetContext
LOWapp/scripts/verify-build-mac.sh95# Step 1: Verify DMG existsCOMMENT
LOW⚡app/scripts/verify-build-mac.sh107# Step 2: Verify app bundle, backend binary, and Electron appCOMMENT
LOWapp/scripts/verify-build-linux.sh31# Step 1: Verify artifacts existCOMMENT
LOWapp/scripts/verify-build-linux.sh43# Step 2: Extract and verify backend binaryCOMMENT
LOWapp/scripts/verify-build-linux.sh81 # Step 3: Verify Electron app can runCOMMENT
LOWapp/scripts/verify-build-linux.sh133 # Step 4: Verify headlamp-server is cleaned up when app closesCOMMENT
LOWapp/electron/cluster-registration.ts919 // Step 1: Get the kubeconfig to a temporary fileCOMMENT
LOWapp/electron/cluster-registration.ts999 // Step 2: Read and modify the temporary kubeconfigCOMMENT
LOWapp/electron/cluster-registration.ts1011 // Step 3: Merge into main kubeconfigCOMMENT
LOW⚡…rc/components/App/Settings/SettingsCluster.stories.tsx269 // Step 1: Click "Choose Color" to open the ColorPicker dialogCOMMENT
LOW⚡…rc/components/App/Settings/SettingsCluster.stories.tsx273 // Step 2: Enable custom color mode by checking the checkboxCOMMENT
LOW⚡…rc/components/App/Settings/SettingsCluster.stories.tsx277 // Step 3: Type an invalid color to trigger inline validation errorCOMMENT
LOW⚡docs/learn/holmesgpt.md32### Step 1: Install and enable the AI Assistant pluginCOMMENT
LOW⚡docs/learn/holmesgpt.md40### Step 2: Configure an AI providerCOMMENT
LOW⚡docs/learn/holmesgpt.md50### Step 3: Confirm the AI Assistant works before adding HolmesGPTCOMMENT
LOW⚡docs/learn/holmesgpt.md60### Step 1: Add the Robusta Helm repositoryCOMMENT
LOW⚡docs/learn/holmesgpt.md69### Step 2: Create a values fileCOMMENT
LOWdocs/learn/holmesgpt.md93### Step 3: Render the manifest and enable the AG UI serverCOMMENT
LOWdocs/learn/holmesgpt.md109### Step 4: Apply the rendered manifestCOMMENT
LOWdocs/development/plugins/publishing.md14## Step 1: Create an ArtifactHub repository fileCOMMENT
LOWdocs/development/plugins/publishing.md26## Step 2: Build and Release Your Plugin on GitHubCOMMENT
LOWdocs/development/plugins/publishing.md50## Step 3: Create an ArtifactHub package for the pluginCOMMENT
LOWdocs/development/plugins/publishing.md70## Step 4: Push Changes to GitHubCOMMENT
LOWdocs/development/plugins/publishing.md80## Step 5: Register your repository in Artifact HubCOMMENT
LOWdocs/development/plugins/getting-started.md37### Step 1: Create the PluginCOMMENT
LOWdocs/development/plugins/getting-started.md54### Step 2: Understand the Plugin StructureCOMMENT
LOWdocs/development/plugins/getting-started.md68### Step 3: Examine the Default CodeCOMMENT
LOWdocs/development/plugins/getting-started.md84### Step 4: Start Development ModeCOMMENT
LOWdocs/development/plugins/getting-started.md100### Step 5: See Your Plugin in ActionCOMMENT
LOWdocs/development/plugins/getting-started.md108### Step 6: Make Your First ChangeCOMMENT
LOWdocs/installation/in-cluster/aks-cluster-oauth/index.md17## Step 1: Set Up AKS Cluster with OIDC EnabledCOMMENT
LOWdocs/installation/in-cluster/aks-cluster-oauth/index.md39## Step 2: Create an Azure App RegistrationCOMMENT
LOW⚡docs/installation/in-cluster/aks-cluster-oauth/index.md65## Step 3: Configure API Permissions for OAuth2ProxyCOMMENT
LOW⚡docs/installation/in-cluster/aks-cluster-oauth/index.md74## Step 4: Create a Client Secret for OAuth2ProxyCOMMENT
LOW⚡docs/installation/in-cluster/aks-cluster-oauth/index.md81## Step 5: Deploy Headlamp to AKSCOMMENT
LOWdocs/installation/in-cluster/aks-cluster-oauth/index.md114## Step 6: Deploy OAuth2Proxy via HelmCOMMENT
LOWdocs/installation/in-cluster/aks-cluster-oauth/index.md171## Step 7: Set Kubernetes RBAC Policies Based on Azure Entra GroupsCOMMENT
LOWdocs/installation/in-cluster/aks-cluster-oauth/index.md195## Step 8: Login FlowCOMMENT
LOWdocs/installation/in-cluster/aks-cluster-oauth/index.md209## Step 9: Test Authentication FlowCOMMENT
LOW…nt/getting-started/creating-your-first-plugin/index.md114### Step 1: Choose a LocationCOMMENT
LOW…nt/getting-started/creating-your-first-plugin/index.md126### Step 2: Create the PluginCOMMENT
LOW…nt/getting-started/creating-your-first-plugin/index.md278### Step 1: Look for "Hello" in the App BarCOMMENT
LOW…nt/getting-started/creating-your-first-plugin/index.md284### Step 2: View Your Plugin in SettingsCOMMENT
LOW…g-started/adding-pages-and-sidebar-navigation/index.md72### Step 1: Create a Page ComponentCOMMENT
LOW…g-started/adding-pages-and-sidebar-navigation/index.md113### Step 2: Navigate ManuallyCOMMENT
LOW…g-started/adding-pages-and-sidebar-navigation/index.md136### Step 1: Modify the Hello ButtonCOMMENT
LOW…g-started/adding-pages-and-sidebar-navigation/index.md186### Step 2: Test ItCOMMENT
LOW…g-started/adding-pages-and-sidebar-navigation/index.md219### Step 1: Register a Sidebar EntryCOMMENT
LOW…g-started/adding-pages-and-sidebar-navigation/index.md299### Step 2: See It in ActionCOMMENT
LOW…g-started/adding-pages-and-sidebar-navigation/index.md321### Step 1: Update the Sidebar EntryCOMMENT
LOW…g-started/adding-pages-and-sidebar-navigation/index.md335### Step 2: See the IconCOMMENT
LOW…g-started/adding-pages-and-sidebar-navigation/index.md350### Step 1: Update Your PluginCOMMENT
LOW…g-started/adding-pages-and-sidebar-navigation/index.md426### Step 2: See the HierarchyCOMMENT
LOW…g-started/adding-pages-and-sidebar-navigation/index.md508### Step 2: Test ItCOMMENT
LOW…opment/getting-started/applying-custom-themes/index.md262### Step 1: Import `useTheme`COMMENT
LOW…opment/getting-started/applying-custom-themes/index.md271### Step 2: Create the `ContainerImagesCell` ComponentCOMMENT
LOW…opment/getting-started/applying-custom-themes/index.md303### Step 3: Update the Column RegistrationCOMMENT
LOW…opment/getting-started/applying-custom-themes/index.md326### Step 4: Test ItCOMMENT
LOW…pment/getting-started/adding-custom-map-nodes/index.md79### Step 1: Update `src/index.tsx`COMMENT
LOW…pment/getting-started/adding-custom-map-nodes/index.md123### Step 2: Open the Map viewCOMMENT
26 more matches not shown…
Over-Commented Block73 hits · 73 pts
SeverityFileLineSnippetContext
LOWtools/helm-chart-package.sh1#!/bin/bashCOMMENT
LOWtools/helm-chart-package.sh21# the working tree is left clean even on failure.COMMENT
LOWtools/releaser/README.md41COMMENT
LOWapp/scripts/verify-build-mac.sh1#!/bin/bashCOMMENT
LOWapp/scripts/verify-build-linux.sh1#!/bin/bashCOMMENT
LOWfrontend/src/setupTests.ts21COMMENT
LOWfrontend/src/components/common/Resource/index.test.ts101 });COMMENT
LOWfrontend/src/components/resourceMap/GraphView.tsx241 // Apply filters BEFORE simplification to ensure accuracy.COMMENT
LOWfrontend/src/redux/shortcutsSlice.ts41// t('Global Search')COMMENT
LOWplugins/headlamp-plugin/template/src/index.tsx21// import { Headlamp, K8s, useTranslation } from '@kinvolk/headlamp-plugin/lib';COMMENT
LOWplugins/examples/projects/src/index.tsx161// Example of removing a default tab by setting component to undefinedCOMMENT
LOWplugins/examples/custom-theme/src/themes.ts61COMMENT
LOWcharts/headlamp/values.yaml41COMMENT
LOWcharts/headlamp/values.yaml61 secret:COMMENT
LOWcharts/headlamp/values.yaml101COMMENT
LOWcharts/headlamp/values.yaml141 # -- Default namespace to use when creating node shell pods. If empty, Headlamp uses its built-in default.COMMENT
LOWcharts/headlamp/values.yaml161 # command: /access-plugins/kubeconfig-secretreader/bin/kubeconfig-secretreader-pluginCOMMENT
LOWcharts/headlamp/values.yaml181 # Extra arguments that can be given to the container. See charts/headlamp/README.md for more information.COMMENT
LOWcharts/headlamp/values.yaml221# When true (default), the pod shares the host user namespace (user namespaces are DISABLED).COMMENT
LOWcharts/headlamp/values.yaml241# the chart will skip creating the volume but will still add the /tmp mountCOMMENT
LOWcharts/headlamp/values.yaml281 # defaults to `port` when omitted. `nodePort` is only honored whenCOMMENT
LOWcharts/headlamp/values.yaml321 # kubernetes.io/tls-acme: "true"COMMENT
LOWcharts/headlamp/values.yaml341 # - path: /COMMENT
LOWcharts/headlamp/values.yaml361 annotations: {}COMMENT
LOWcharts/headlamp/values.yaml381 # - path:COMMENT
LOWcharts/headlamp/values.yaml421# - maxSkew: 1COMMENT
LOWcharts/headlamp/values.yaml461 enabled: falseCOMMENT
LOWcharts/headlamp/values.yaml481 # limits:COMMENT
LOWcharts/headlamp/values.yaml501podDisruptionBudget:COMMENT
LOWcharts/headlamp/values.yaml521COMMENT
LOWbackend/cmd/multiplexer.go921 return m.sendDataMessage(conn, clientConn, messageType, message)COMMENT
LOWbackend/cmd/multiplexer.go961//COMMENT
LOWbackend/cmd/oidc_handlers_test.go21// regression net for the OIDC login flow consolidation tracked inCOMMENT
LOWbackend/cmd/oidc_handlers_test.go41// "invalid request".COMMENT
LOWbackend/cmd/oidc_handlers_test.go381 "replaying a consumed state should fail")COMMENT
LOWbackend/pkg/auth/broadcast.go61COMMENT
LOWbackend/pkg/auth/broadcast.go81// (e.g. a resource/API identifier on Okta, Entra ID, Auth0). A matchingCOMMENT
LOWbackend/pkg/auth/broadcast.go201//COMMENT
LOWbackend/pkg/k8cache/responseCapture_test.go1// Copyright 2025 The Kubernetes Authors.COMMENT
LOWbackend/pkg/k8cache/authorization_internal_test.go1// Copyright 2025 The Kubernetes Authors.COMMENT
LOWbackend/pkg/k8cache/context_cleanup_test.go1// Copyright 2025 The Kubernetes Authors.COMMENT
LOWbackend/pkg/k8cache/concurrency_test.go1// Copyright 2025 The Kubernetes Authors.COMMENT
LOWbackend/pkg/k8cache/cacheInvalidation_test.go1// Copyright 2025 The Kubernetes Authors.COMMENT
LOWbackend/pkg/k8cache/cacheInvalidation_internal_test.go1// Copyright 2025 The Kubernetes Authors.COMMENT
LOWbackend/pkg/k8cache/cacheStore_test.go1// Copyright 2025 The Kubernetes Authors.COMMENT
LOWbackend/pkg/k8cache/cacheStore_bench_test.go1// Copyright 2025 The Kubernetes Authors.COMMENT
LOWbackend/pkg/k8cache/eviction_test.go1// Copyright 2025 The Kubernetes Authors.COMMENT
LOWbackend/pkg/k8cache/responseCapture.go1// Copyright 2025 The Kubernetes Authors.COMMENT
LOWbackend/pkg/k8cache/key.go1// Copyright 2025 The Kubernetes Authors.COMMENT
LOWbackend/pkg/k8cache/cacheInvalidation.go1// Copyright 2025 The Kubernetes Authors.COMMENT
LOWbackend/pkg/k8cache/context_cleanup.go1// Copyright 2025 The Kubernetes Authors.COMMENT
LOWbackend/pkg/k8cache/authorization_test.go1// Copyright 2025 The Kubernetes Authors.COMMENT
LOWbackend/pkg/k8cache/authorization.go1// Copyright 2025 The Kubernetes Authors.COMMENT
LOWbackend/pkg/k8cache/cacheStore.go1// Copyright 2025 The Kubernetes Authors.COMMENT
LOWbackend/pkg/k8cache/cacheStore.go181 return sCOMMENT
LOWbackend/pkg/k8cache/testing_reset.go1// Copyright 2025 The Kubernetes Authors.COMMENT
LOWbackend/pkg/k8cache/authErrResp_test.go1// Copyright 2025 The Kubernetes Authors.COMMENT
LOWbackend/pkg/spa/pathSafety.go1package spaCOMMENT
LOWbackend/pkg/exec/testdata/test-plugin.sh1#!/bin/bash -eCOMMENT
LOWbackend/pkg/clusterinventory/clusterinventory.go81 Store kubeconfig.ContextStoreCOMMENT
13 more matches not shown…
Fake / Example Data21 hits · 27 pts
SeverityFileLineSnippetContext
LOW…/src/components/App/Settings/PodDebugSettings.test.tsx74 'placeholder',CODE
LOW…/src/components/App/Settings/PodDebugSettings.test.tsx84 expect(screen.getByRole('textbox')).toHaveAttribute('placeholder', DEFAULT_POD_DEBUG_IMAGE);CODE
LOW⚡frontend/src/components/common/SimpleTable.stories.tsx88 'Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore mCODE
LOW⚡frontend/src/components/common/SimpleTable.stories.tsx88 'Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore mCODE
LOW⚡frontend/src/components/common/SimpleTable.stories.tsx96 'Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore mCODE
LOW⚡frontend/src/components/common/SimpleTable.stories.tsx96 'Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore mCODE
LOW⚡frontend/src/components/common/SimpleTable.stories.tsx104 'Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore mCODE
LOW⚡frontend/src/components/common/SimpleTable.stories.tsx104 'Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore mCODE
LOW⚡frontend/src/components/common/Table/Table.stories.tsx94 'Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore mCODE
LOW⚡frontend/src/components/common/Table/Table.stories.tsx94 'Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore mCODE
LOW⚡frontend/src/components/common/Table/Table.stories.tsx102 'Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore mCODE
LOW⚡frontend/src/components/common/Table/Table.stories.tsx102 'Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore mCODE
LOW⚡frontend/src/components/common/Table/Table.stories.tsx110 'Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore mCODE
LOW⚡frontend/src/components/common/Table/Table.stories.tsx110 'Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore mCODE
LOWbackend/pkg/auth/middleware_test.go61 testToken := "fake-token-for-testing"CODE
LOWdocs/installation/in-cluster/dex/index.md114 - email: "admin@example.com"CODE
LOW…stallation/in-cluster/dex/test-scripts/dex-config.yaml40 - email: "admin@example.com"CODE
LOW…cs/tutorials/plugin-development/whoami-plugin/index.md270 "username": "user@example.com",CODE
LOWe2e-tests/tests/dexOauth2Proxy.spec.ts59const DEX_USER = process.env.HEADLAMP_TEST_DEX_USER || 'admin@example.com';CODE
LOWload-tests/scripts/create-events.js11message: 'Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore CODE
LOWload-tests/scripts/create-events.js11message: 'Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore CODE
Verbosity Indicators14 hits · 26 pts
SeverityFileLineSnippetContext
LOWapp/scripts/verify-build-mac.sh95# Step 1: Verify DMG existsCOMMENT
LOW⚡app/scripts/verify-build-mac.sh107# Step 2: Verify app bundle, backend binary, and Electron appCOMMENT
LOWapp/scripts/verify-build-linux.sh31# Step 1: Verify artifacts existCOMMENT
LOWapp/scripts/verify-build-linux.sh43# Step 2: Extract and verify backend binaryCOMMENT
LOWapp/scripts/verify-build-linux.sh81 # Step 3: Verify Electron app can runCOMMENT
LOWapp/scripts/verify-build-linux.sh133 # Step 4: Verify headlamp-server is cleaned up when app closesCOMMENT
LOWapp/electron/cluster-registration.ts919 // Step 1: Get the kubeconfig to a temporary fileCOMMENT
LOWapp/electron/cluster-registration.ts999 // Step 2: Read and modify the temporary kubeconfigCOMMENT
LOWapp/electron/cluster-registration.ts1011 // Step 3: Merge into main kubeconfigCOMMENT
LOW⚡…rc/components/App/Settings/SettingsCluster.stories.tsx269 // Step 1: Click "Choose Color" to open the ColorPicker dialogCOMMENT
LOW⚡…rc/components/App/Settings/SettingsCluster.stories.tsx273 // Step 2: Enable custom color mode by checking the checkboxCOMMENT
LOW⚡…rc/components/App/Settings/SettingsCluster.stories.tsx277 // Step 3: Type an invalid color to trigger inline validation errorCOMMENT
LOW⚡e2e-tests/tests/dynamicCluster.spec.ts116 // Step 1: Store kubeconfig in IndexedDB (simulates the user adding a cluster)COMMENT
LOW⚡e2e-tests/tests/dynamicCluster.spec.ts119 // Step 2: Reload to trigger stateless startup parsing flow.COMMENT
Decorative Section Separators5 hits · 15 pts
SeverityFileLineSnippetContext
MEDIUM…opment/getting-started/applying-custom-themes/index.md392// ── 1. Register a branded theme ───────────────────────────────────────────────COMMENT
MEDIUM…opment/getting-started/applying-custom-themes/index.md414// ── 2. Replace the logo ────────────────────────────────────────────────────────COMMENT
MEDIUM…ing-started/extending-existing-resource-views/index.md549// ─── 1. Add Container Images column to the built-in Pods list ────────────────COMMENT
MEDIUM…ing-started/extending-existing-resource-views/index.md578// ─── 2. Add Image Details action to the Pod detail header ────────────────────COMMENT
MEDIUM…ing-started/extending-existing-resource-views/index.md625// ─── 3. Add Container Resources section to the Pod detail page ───────────────COMMENT
Self-Referential Comments3 hits · 9 pts
SeverityFileLineSnippetContext
MEDIUM.github/workflows/docker-extension-release.yml125 # Creating the PR fails while the repository does not allow GitHubCOMMENT
MEDIUM.github/workflows/push-release-assets.yml79 # Create a subdirectory for this runCOMMENT
MEDIUM.github/workflows/push-release-assets.yml257 # Create the command with all artifact pathsCOMMENT
AI Slop Vocabulary2 hits · 6 pts
SeverityFileLineSnippetContext
MEDIUM…omponents/advancedSearch/utils/searchWithQuery.test.ts109 // A more robust test might need > batchSize items or different function structure.COMMENT
MEDIUMplugins/update-deps.sh47 # Use a more robust sed pattern that accounts for potential spacing variationsCOMMENT
Overly Generic Function Names4 hits · 4 pts
SeverityFileLineSnippetContext
LOWfrontend/public/mockServiceWorker.js118async function handleRequest(event, requestId) {CODE
LOWfrontend/src/components/cluster/Charts/StatusCharts.tsx65 function getData() {CODE
LOWfrontend/src/components/cluster/Charts/StatusCharts.tsx224 function getData() {CODE
LOW…p-plugin/config/.storybook/public/mockServiceWorker.js118async function handleRequest(event, requestId) {CODE