Public scan — anyone with this URL can view this analysis. Sign up to track your own repos privately, run scheduled re-scans, and get AI fix prompts via your dashboard.
83 of your 163 findings came from Repobility's proprietary detections. ✓ Repobility tags below mark them.

Scan timing: clone 2.84s · analysis 36.27s · 10.9 MB · GitHub API rate-limit (preflight)

k0rdent/kof

https://github.com/k0rdent/kof · scanned 2026-06-05 14:58 UTC (5 days, 2 hours ago) · 10 languages

444 raw signals (158 security + 286 graph) 20th percentile · Typescript · medium (20-100K LoC) System graph score 79 (lower by 21)

UNIFIED Repobility · multi-layer engine · AI coders

Complete repo analysis

Last scanned 5 days, 2 hours ago · v2 · 130 actionable findings from 2 signal sources. 171 repeated signals grouped for readability. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.

JSON
Score breakdown â 2026-05-18-v5
Component Sub-score Weight Contribution
structure_score 40.0 0.15 6.00
security_score 52.2 0.25 13.05
testing_score 70.0 0.20 14.00
documentation_score 57.0 0.15 8.55
practices_score 75.0 0.15 11.25
code_quality 51.2 0.10 5.12
Overall 1.00 58.0
Severity distribution — click a segment to filter
Active filters: excluding tests × Reset all
Scan summary Quality grade C (58/100). Dimensions: security 52, maintainability 40. 158 findings (77 security). 40,961 lines analyzed.

Showing 102 of 130 actionable findings. 301 raw detector signals were grouped into reader-sized issues. Click TP / FP to vote on a finding's accuracy — votes adjust the confidence weighting and improve detection across the platform.

low Security checks cicd CI/CD security conf 0.35 ✓ Repobility 14 occurrences Workflow references repository secrets in a pull_request workflow
Fork pull_request runs do not receive normal repository secrets on GitHub Actions. Review this as a reliability/intent signal, not as direct fork-secret exfiltration. Raise severity only for pull_request_target or another trusted-context path that runs untrusted PR code with secrets.
7 files, 14 locations
.github/workflows/pr_test_adopted_upgrade.yml:72, 73 (2 hits)
.github/workflows/pr_test_cross_namespace.yaml:49, 50 (2 hits)
.github/workflows/pr_test_helm_chart.yml:100, 101 (2 hits)
.github/workflows/pr_test_kcm_region_with_kof.yaml:53, 54 (2 hits)
.github/workflows/pr_test_kof_installation.yaml:53, 54 (2 hits)
.github/workflows/pr_test_mgmt_upgrade.yml:48, 49 (2 hits)
.github/workflows/pr_test_tenant_isolation_test.yaml:49, 50 (2 hits)
CI/CD securityworkflow secretsGitHub Actions
critical System graph security Secrets conf 1.00 Possible secret in .github/actions/kind-config-patch/action.yaml
Detected pattern matching password_literal. Rotate the credential and move to a secret manager.
.github/actions/kind-config-patch/action.yaml:30
high Security checks quality Quality conf 1.00 [SEC088] Go: TLS InsecureSkipVerify=true: tls.Config{InsecureSkipVerify:true} disables certificate verification — MITM risk. Ported from gosec G402 (Apache-2.0).
Remove the option. If self-signed certs are required, pin via RootCAs.
kof-operator/internal/s3/s3client.go:74
high Security checks quality Quality conf 1.00 ✓ Repobility 7 occurrences `self.line` used but never assigned in __init__
Method `section` of class `Output` reads `self.line`, but no assignment to it exists in __init__ (and no class-level fallback). This raises AttributeError the first time the method runs against an instance.
2 files, 7 locations
scripts/support-bundle-analyzer.py:65, 66, 88, 89, 95 (5 hits)
scripts/victoria-migration/migration.py:302, 308 (2 hits)
high Security checks software dependencies conf 0.90 ✓ Repobility 2 occurrences Dockerfile FROM `otel/opentelemetry-collector-contrib:0.143.0` not pinned by digest
`FROM otel/opentelemetry-collector-contrib:0.143.0` resolves the tag at build time. The registry CAN re-push a different image for the same tag, so every build is potentially different. Production images should pin to `image@sha256:...` for reproducibility + supply-chain integrity.
lines 1, 2
docker/opentelemetry-collector-contrib/Dockerfile:1, 2 (2 hits)
high Security checks cicd CI/CD security conf 0.90 ✓ Repobility 3 occurrences GitHub Action is tag-pinned rather than SHA-pinned
Action `pozetroninc/github-action-get-latest-release` pinned to mutable ref `@master` uses a mutable tag or branch. Pin external actions to a reviewed full commit SHA when the workflow is security-sensitive.
3 files, 3 locations
.github/workflows/pr_test_adopted_upgrade.yml:27
.github/workflows/pr_test_cross_namespace.yaml:37
.github/workflows/pr_test_helm_chart.yml:88
CI/CD securitySupply chainGitHub Actions
high Security checks software dependencies conf 0.88 golang.org/x/crypto: GO-2026-5005
Invoking key constraints not enforced in golang.org/x/crypto/ssh/agent
kof-operator/go.mod
high Security checks software dependencies conf 0.88 golang.org/x/crypto: GO-2026-5006
Invoking agent constraints dropped when forwarding keys in golang.org/x/crypto/ssh/agent
kof-operator/go.mod
high Security checks software dependencies conf 0.88 golang.org/x/crypto: GO-2026-5013
Invoking byte arithmetic causes underflow and panic in golang.org/x/crypto/ssh
kof-operator/go.mod
high Security checks software dependencies conf 0.88 golang.org/x/crypto: GO-2026-5014
Invoking bypass of certificate restrictions in golang.org/x/crypto/ssh
kof-operator/go.mod
high Security checks software dependencies conf 0.88 golang.org/x/crypto: GO-2026-5015
Invoking server panic during CheckHostKey/Authenticate in golang.org/x/crypto/ssh
kof-operator/go.mod
high Security checks software dependencies conf 0.88 golang.org/x/crypto: GO-2026-5016
Invoking memory leak when rejecting channels can lead to DoS in golang.org/x/crypto/ssh
kof-operator/go.mod
high Security checks software dependencies conf 0.88 golang.org/x/crypto: GO-2026-5017
Invoking client can cause server deadlock on unexpected responses in golang.org/x/crypto/ssh
kof-operator/go.mod
high Security checks software dependencies conf 0.88 golang.org/x/crypto: GO-2026-5018
Invoking pathological RSA/DSA parameters may cause DoS in golang.org/x/crypto/ssh
kof-operator/go.mod
high Security checks software dependencies conf 0.88 golang.org/x/crypto: GO-2026-5019
Invoking bypass of FIDO/U2F security keys physical interaction in golang.org/x/crypto/ssh
kof-operator/go.mod
high Security checks software dependencies conf 0.88 golang.org/x/crypto: GO-2026-5020
Invoking infinite loop on large channel writes in golang.org/x/crypto/ssh
kof-operator/go.mod
high Security checks software dependencies conf 0.88 golang.org/x/crypto: GO-2026-5021
Invoking auth bypass via unenforced @revoked status in golang.org/x/crypto/ssh/knownhosts
kof-operator/go.mod
high Security checks software dependencies conf 0.88 golang.org/x/crypto: GO-2026-5023
Invoking VerifiedPublicKeyCallback permissions skip enforcement in golang.org/x/crypto/ssh
kof-operator/go.mod
high Security checks software dependencies conf 0.88 golang.org/x/crypto: GO-2026-5033
Invoking pathological inputs can lead to client panic in golang.org/x/crypto/ssh/agent
kof-operator/go.mod
high Security checks software dependencies conf 0.88 istio.io/istio: GHSA-7774-7vr3-cc8j
Authorization Policy Bypass Due to Case Insensitive Host Comparison
kof-operator/go.mod
high Security checks software dependencies conf 0.88 istio.io/istio: GHSA-856q-xv3c-7f2f
Unauthenticated control plane denial of service attack in Istio
kof-operator/go.mod
high Security checks software dependencies conf 0.88 istio.io/istio: GHSA-hqxw-mm44-gc4r
Istio Fragments in Path May Lead to Authorization Policy Bypass
kof-operator/go.mod
high Security checks software dependencies conf 0.88 istio.io/istio: GHSA-qcvw-82hh-gq38
Istio ReDoS Vulnerability
kof-operator/go.mod
high Security checks software dependencies conf 0.90 ✓ Repobility pre-commit hook `https://github.com/norwoodj/helm-docs` pinned to mutable rev `v1.14.2`
`.pre-commit-config.yaml` references `https://github.com/norwoodj/helm-docs` at `rev: v1.14.2`. If `{rev}` is a branch or version tag, the repo owner can push new code there and `pre-commit install --install-hooks` will fetch it on every developer's machine.
.pre-commit-config.yaml:17
high Security checks software dependencies conf 0.88 stdlib: GO-2026-5037
Inefficient candidate hostname parsing in crypto/x509
kof-operator/go.mod
high Security checks software dependencies conf 0.88 stdlib: GO-2026-5038
Quadratic complexity in WordDecoder.DecodeHeader in mime
kof-operator/go.mod
high Security checks software dependencies conf 0.88 stdlib: GO-2026-5039
Arbitrary inputs are included in errors without any escaping in net/textproto
kof-operator/go.mod
high System graph cicd CI/CD security conf 1.00 8 occurrences GitHub Action tracks a moving branch
pozetroninc/github-action-get-latest-release@master can move without a code change in this repo. Pin third-party actions to a reviewed 40-character commit SHA.
7 files, 8 locations
.github/workflows/pr_test_mgmt_upgrade.yml:27, 33 (2 hits)
.github/workflows/pr_test_adopted_upgrade.yml:27
.github/workflows/pr_test_cross_namespace.yaml:37
.github/workflows/pr_test_helm_chart.yml:88
.github/workflows/pr_test_kcm_region_with_kof.yaml:41
.github/workflows/pr_test_kof_installation.yaml:41
.github/workflows/pr_test_tenant_isolation_test.yaml:37
CI/CD securitySupply chainGithub actions
medium Security checks software dependencies conf 0.88 brace-expansion: GHSA-jxxr-4gwj-5jf2
brace-expansion: Large numeric range defeats documented `max` DoS protection
kof-operator/webapp/collector/package-lock.json
low Security checks quality Error handling conf 0.55 ✓ Repobility 12 occurrences Broad exception handler needs review
This handler catches Exception/BaseException. It is actionable when it swallows errors without logging, re-raising, or returning a structured error. Handlers that intentionally convert exceptions into typed error results should not be treated as high risk.
4 files, 12 locations
scripts/support-bundle-analyzer.py:18, 133, 278, 420, 433, 573, 857 (7 hits)
scripts/check_values_consistency.py:96, 145, 184 (3 hits)
.agents/skills/troubleshoot/scripts/analyze_bundle.py:41
scripts/victoria-migration/migration.py:415
Error handlingquality
medium Security checks cicd CI/CD security conf 0.90 Docker build context has no .dockerignore
Without .dockerignore, build context can include source history, local env files, dependencies, and generated artifacts.
.dockerignore CI/CD securitycontainers
medium Security checks cicd CI/CD security conf 0.94 Dockerfile base image uses the latest tag
The latest tag is mutable and can change without a code review, producing different images from the same source.
docker/opentelemetry-collector-contrib/Dockerfile:3 CI/CD securitycontainers
medium Security checks software dependencies conf 0.88 ip-address: GHSA-v2v4-37r5-5v8g
ip-address has XSS in Address6 HTML-emitting methods
kof-operator/webapp/collector/package-lock.json
medium Security checks software dependencies conf 0.88 istio.io/istio: GHSA-xwx5-5c9g-x68x
Ill-formed headers may lead to unexpected behavior in Istio
kof-operator/go.mod
medium Security checks software dependencies conf 0.90 npm package `@eslint/js` is 1 major version(s) behind (9.39.4 -> 10.0.1)
`@eslint/js` is pinned/resolved at 9.39.4 but the latest stable release on the npm registry is 10.0.1 (1 major version(s) behind). Outdated dependencies accumulate unpatched bugs and make future security upgrades harder. This is the version-currency signal Dependabot version-update PRs raise.
kof-operator/webapp/collector/package.json
medium Security checks software dependencies conf 0.90 npm package `@vitejs/plugin-react` is 2 major version(s) behind (4.7.0 -> 6.0.2)
`@vitejs/plugin-react` is pinned/resolved at 4.7.0 but the latest stable release on the npm registry is 6.0.2 (2 major version(s) behind). Outdated dependencies accumulate unpatched bugs and make future security upgrades harder. This is the version-currency signal Dependabot version-update PRs rais…
kof-operator/webapp/collector/package.json
medium Security checks software dependencies conf 0.90 npm package `dexie-react-hooks` is 3 major version(s) behind (1.1.7 -> 4.4.0)
`dexie-react-hooks` is pinned/resolved at 1.1.7 but the latest stable release on the npm registry is 4.4.0 (3 major version(s) behind). Outdated dependencies accumulate unpatched bugs and make future security upgrades harder. This is the version-currency signal Dependabot version-update PRs raise.
kof-operator/webapp/collector/package.json
medium Security checks software dependencies conf 0.90 npm package `globals` is 3 major version(s) behind (14.0.0 -> 17.6.0)
`globals` is pinned/resolved at 14.0.0 but the latest stable release on the npm registry is 17.6.0 (3 major version(s) behind). Outdated dependencies accumulate unpatched bugs and make future security upgrades harder. This is the version-currency signal Dependabot version-update PRs raise.
kof-operator/webapp/collector/package.json
medium Security checks software dependencies conf 0.90 npm package `jsdom` is 3 major version(s) behind (26.1.0 -> 29.1.1)
`jsdom` is pinned/resolved at 26.1.0 but the latest stable release on the npm registry is 29.1.1 (3 major version(s) behind). Outdated dependencies accumulate unpatched bugs and make future security upgrades harder. This is the version-currency signal Dependabot version-update PRs raise.
kof-operator/webapp/collector/package.json
medium Security checks software dependencies conf 0.90 npm package `recharts` is 1 major version(s) behind (2.15.4 -> 3.8.1)
`recharts` is pinned/resolved at 2.15.4 but the latest stable release on the npm registry is 3.8.1 (1 major version(s) behind). Outdated dependencies accumulate unpatched bugs and make future security upgrades harder. This is the version-currency signal Dependabot version-update PRs raise.
kof-operator/webapp/collector/package.json
medium Security checks software dependencies conf 0.90 npm package `shadcn` is 2 major version(s) behind (2.10.0 -> 4.10.0)
`shadcn` is pinned/resolved at 2.10.0 but the latest stable release on the npm registry is 4.10.0 (2 major version(s) behind). Outdated dependencies accumulate unpatched bugs and make future security upgrades harder. This is the version-currency signal Dependabot version-update PRs raise.
kof-operator/webapp/collector/package.json
medium Security checks software dependencies conf 0.90 ✓ Repobility 4 occurrences requirements.txt: `pytest` has no version pin
Unpinned pip requirement means every fresh install may resolve a different version. Newer releases can introduce malicious code (typosquats, account compromises). Reproducible installs need exact pins.
lines 1, 2, 3, 4
scripts/requirements.txt:1, 2, 3, 4 (4 hits)
medium Security checks software dependencies conf 0.88 ws: GHSA-58qx-3vcg-4xpx
ws: Uninitialized memory disclosure
kof-operator/webapp/collector/package-lock.json
medium System graph quality Integrity conf 1.00 `fetch()` without try/.catch or AbortSignal — kof-operator/webapp/collector/src/App.tsx:34
Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout.
runtime safetyRobustness
medium System graph quality Integrity conf 1.00 `fetch()` without try/.catch or AbortSignal — kof-operator/webapp/collector/src/components/pages/collectorPage/components/collector-list/CollectorsList.tsx:33
Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout.
runtime safetyRobustness
medium System graph quality Integrity conf 1.00 `fetch()` without try/.catch or AbortSignal — kof-operator/webapp/collector/src/components/pages/istio/IstioMeshesPage.tsx:18
Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout.
runtime safetyRobustness
medium System graph quality Integrity conf 1.00 `fetch()` without try/.catch or AbortSignal — kof-operator/webapp/collector/src/components/pages/istio/IstioSecretsPage.tsx:43
Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout.
runtime safetyRobustness
medium System graph quality Integrity conf 1.00 `fetch()` without try/.catch or AbortSignal — kof-operator/webapp/collector/src/components/pages/victoriaPage/victoria-list/VictoriaList.tsx:17
Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout.
runtime safetyRobustness
medium System graph quality Integrity conf 1.00 `fetch()` without try/.catch or AbortSignal — kof-operator/webapp/collector/src/providers/istio/IstioClusterEndpointsProvider.tsx:36
Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout.
runtime safetyRobustness
medium System graph quality Integrity conf 1.00 `fetch()` without try/.catch or AbortSignal — kof-operator/webapp/collector/src/providers/ProviderAbstract.ts:47
Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout.
runtime safetyRobustness
medium System graph hardware Supply chain conf 1.00 Docker base image uses a mutable or implicit tag: linuxcontainers/debian-slim:latest
Container tags can be retagged upstream. Pin production base images to a reviewed digest (`image@sha256:...`) when reproducibility and supply-chain integrity matter.
docker/opentelemetry-collector-contrib/Dockerfile:2 containersPinned dependencies
medium System graph quality Integrity conf 1.00 8 occurrences Frontend route `collectors` has no Link/navigate to it — kof-operator/webapp/collector/src/App.tsx
The route is registered but no `<Link to=…>` or `navigate(…)` in the codebase navigates here. Either it's reachable only via direct URL (intentional), it's dead, or the link broke during a refactor.
8 occurrences
repo-level (8 hits)
Orphan pageWiring
medium System graph cicd CI/CD security conf 1.00 19 occurrences GitHub Action is tag-pinned rather than SHA-pinned
azure/setup-helm@v5 can move without a code change in this repo. Pin third-party actions to a reviewed 40-character commit SHA.
7 files, 19 locations
.github/workflows/release_images.yml:45, 47, 58 (4 hits)
.github/workflows/test_builds.yml:64, 82, 242, 282 (4 hits)
.github/workflows/build_images.yml:44, 46, 57 (3 hits)
.github/workflows/build_charts.yml:25, 48 (2 hits)
.github/workflows/helm-docs.yaml:12, 18 (2 hits)
.github/workflows/pr_conventional_commit.yaml:12 (2 hits)
.github/workflows/release_charts.yml:28, 81 (2 hits)
CI/CD securitySupply chainGitHub Actions
medium System graph cicd CI/CD security conf 1.00 5 occurrences GitHub Actions workflow grants broad write permissions
CI tokens with write permissions increase blast radius when an action, dependency, or PR workflow is compromised. Prefer job-level least-privilege permissions.
5 files, 5 locations
.github/workflows/build_charts.yml
.github/workflows/build_images.yml
.github/workflows/release_charts.yml
.github/workflows/release_images.yml
.github/workflows/test_builds.yml
CI/CD securitySupply chainGithub actions
medium System graph quality Integrity conf 1.00 Network/subprocess call without timeout or try/except — scripts/victoria-migration/migration.py:107
`requests.post(...)` here lacks both a `timeout=` arg and an enclosing try/except. This is exactly the class of bug that took down our git-clone earlier (HTTP/2 stream cancel surfaced as a fatal). Add a `timeout=` and wrap in try/except, or use a wrapper that retries.
runtime safetyRobustness
low Security checks quality Error handling conf 1.00 [ERR003] Ignored Error (Go): Ignoring error return values.
Handle the error or use errcheck linter.
kof-operator/internal/telemetry/telemetry.go:79
low Security checks quality Error handling conf 1.00 [ERR003] Ignored Error (Go): Ignoring error return values.
Handle the error or use errcheck linter.
kof-operator/internal/audit/manifest.go:70
low Security checks quality Quality conf 0.60 23 occurrences Duplicated implementation block across source files
Duplicate implementation blocks are maintenance debt. Keep them visible, but they are not a high-severity defect unless the duplicated logic is security-sensitive or drifting.
12 files, 16 locations
kof-operator/webapp/collector/src/components/pages/victoriaPage/victoria-details/VictoriaOverviewTab.tsx:74, 186, 229 (3 hits)
kof-operator/api/v1beta1/vmstorageconnection_types.go:1, 3 (2 hits)
kof-operator/internal/controller/promxyservergroup_controller.go:1, 4 (2 hits)
kof-operator/api/v1beta1/promxyservergroup_types.go:1
kof-operator/api/v1beta1/zz_generated.deepcopy.go:1
kof-operator/internal/acl/handlers/jaeger_trace_handler.go:54
kof-operator/internal/acl/handlers/prometheus_rules_handler.go:52
kof-operator/internal/coldstorage/exporter.go:46
duplicationquality
low Security checks software dependencies conf 0.90 npm package `eslint-plugin-react-refresh` is minor version(s) behind (0.4.26 -> 0.5.2)
`eslint-plugin-react-refresh` is pinned/resolved at 0.4.26 but the latest stable release on the npm registry is 0.5.2 (minor version(s) behind). Outdated dependencies accumulate unpatched bugs and make future security upgrades harder. This is the version-currency signal Dependabot version-update PR…
kof-operator/webapp/collector/package.json
low System graph hardware Supply chain conf 1.00 Docker base image is tag-pinned but not digest-pinned: otel/opentelemetry-collector-contrib:0.143.0
Container tags can be retagged upstream. Pin production base images to a reviewed digest (`image@sha256:...`) when reproducibility and supply-chain integrity matter.
docker/opentelemetry-collector-contrib/Dockerfile:1 containersPinned dependencies
low System graph software Dead code candidate conf 1.00 File has no detected symbols: kof-operator/webapp/collector/eslint.config.js
Source file with no class/function declarations — possible config, dead code, or scratch file.
low System graph software Dead code candidate conf 1.00 File has no detected symbols: kof-operator/webapp/collector/src/components/pages/dashboards/DashboardDetails.tsx
Source file with no class/function declarations — possible config, dead code, or scratch file.
low System graph software Dead code candidate conf 1.00 File has no detected symbols: kof-operator/webapp/collector/src/components/pages/dashboards/DashboardFactories.tsx
Source file with no class/function declarations — possible config, dead code, or scratch file.
low System graph software Dead code candidate conf 1.00 File has no detected symbols: kof-operator/webapp/collector/src/components/pages/dashboards/DashboardTypes.tsx
Source file with no class/function declarations — possible config, dead code, or scratch file.
low System graph software Dead code candidate conf 1.00 File has no detected symbols: kof-operator/webapp/collector/src/components/pages/dashboards/DetailTabs.tsx
Source file with no class/function declarations — possible config, dead code, or scratch file.
low System graph software Dead code candidate conf 1.00 File has no detected symbols: kof-operator/webapp/collector/src/components/pages/dashboards/TableColumns.tsx
Source file with no class/function declarations — possible config, dead code, or scratch file.
low System graph software Dead code candidate conf 1.00 File has no detected symbols: kof-operator/webapp/collector/src/components/pages/istio/types.ts
Source file with no class/function declarations — possible config, dead code, or scratch file.
low System graph software Dead code candidate conf 1.00 File has no detected symbols: kof-operator/webapp/collector/src/constants/metrics.constants.ts
Source file with no class/function declarations — possible config, dead code, or scratch file.
low System graph software Dead code candidate conf 1.00 File has no detected symbols: kof-operator/webapp/collector/src/main.tsx
Source file with no class/function declarations — possible config, dead code, or scratch file.
low System graph software Dead code candidate conf 1.00 File has no detected symbols: kof-operator/webapp/collector/src/models/PrometheusTarget.ts
Source file with no class/function declarations — possible config, dead code, or scratch file.
low System graph software Dead code candidate conf 1.00 File has no detected symbols: kof-operator/webapp/collector/src/providers/DefaultProviderState.tsx
Source file with no class/function declarations — possible config, dead code, or scratch file.
low System graph software Dead code candidate conf 1.00 File has no detected symbols: kof-operator/webapp/collector/src/providers/prometheus/PrometheusContext.tsx
Source file with no class/function declarations — possible config, dead code, or scratch file.
low System graph software Dead code candidate conf 1.00 File has no detected symbols: kof-operator/webapp/collector/src/providers/ThemeProvider.tsx
Source file with no class/function declarations — possible config, dead code, or scratch file.
low System graph software Dead code candidate conf 1.00 File has no detected symbols: kof-operator/webapp/collector/src/vite-env.d.ts
Source file with no class/function declarations — possible config, dead code, or scratch file.
low System graph software Dead code candidate conf 1.00 File has no detected symbols: kof-operator/webapp/collector/tests/DuplicateTargetsAlert.test.tsx
Source file with no class/function declarations — possible config, dead code, or scratch file.
low System graph software Dead code candidate conf 1.00 File has no detected symbols: kof-operator/webapp/collector/tests/fake_data/fake_response.ts
Source file with no class/function declarations — possible config, dead code, or scratch file.
low System graph software Dead code candidate conf 1.00 File has no detected symbols: kof-operator/webapp/collector/tests/fake_data/fake_victoria_response.ts
Source file with no class/function declarations — possible config, dead code, or scratch file.
low System graph software Dead code candidate conf 1.00 File has no detected symbols: kof-operator/webapp/collector/tests/HealthFilter.test.tsx
Source file with no class/function declarations — possible config, dead code, or scratch file.
low System graph software Dead code candidate conf 1.00 File has no detected symbols: kof-operator/webapp/collector/tests/HealthSelector.test.tsx
Source file with no class/function declarations — possible config, dead code, or scratch file.
low System graph software Dead code candidate conf 1.00 File has no detected symbols: kof-operator/webapp/collector/tests/k8s_object_dashboards/DashboardDetails.test.tsx
Source file with no class/function declarations — possible config, dead code, or scratch file.
low System graph software Dead code candidate conf 1.00 File has no detected symbols: kof-operator/webapp/collector/tests/k8s_object_dashboards/DashboardLayout.test.tsx
Source file with no class/function declarations — possible config, dead code, or scratch file.
low System graph software Dead code candidate conf 1.00 File has no detected symbols: kof-operator/webapp/collector/tests/k8s_object_dashboards/DashboardList.test.tsx
Source file with no class/function declarations — possible config, dead code, or scratch file.
low System graph software Dead code candidate conf 1.00 File has no detected symbols: kof-operator/webapp/collector/tests/MainPage.test.tsx
Source file with no class/function declarations — possible config, dead code, or scratch file.
low System graph software Dead code candidate conf 1.00 File has no detected symbols: kof-operator/webapp/collector/tests/PopoverFilter.test.tsx
Source file with no class/function declarations — possible config, dead code, or scratch file.
low System graph software Dead code candidate conf 1.00 File has no detected symbols: kof-operator/webapp/collector/tests/PopoverSelector.test.tsx
Source file with no class/function declarations — possible config, dead code, or scratch file.
low System graph software Dead code candidate conf 1.00 File has no detected symbols: kof-operator/webapp/collector/tests/SearchBar.test.tsx
Source file with no class/function declarations — possible config, dead code, or scratch file.
low System graph software Dead code candidate conf 1.00 File has no detected symbols: kof-operator/webapp/collector/tests/SearchFilter.test.tsx
Source file with no class/function declarations — possible config, dead code, or scratch file.
low System graph software Dead code candidate conf 1.00 File has no detected symbols: kof-operator/webapp/collector/tests/TargetList.test.tsx
Source file with no class/function declarations — possible config, dead code, or scratch file.
low System graph software Dead code candidate conf 1.00 File has no detected symbols: kof-operator/webapp/collector/tests/victoria_tests/VictoriaDetailsPage.test.tsx
Source file with no class/function declarations — possible config, dead code, or scratch file.
low System graph software Dead code candidate conf 1.00 File has no detected symbols: kof-operator/webapp/collector/tests/victoria_tests/VictoriaList.test.tsx
Source file with no class/function declarations — possible config, dead code, or scratch file.
low System graph software Dead code candidate conf 1.00 File has no detected symbols: kof-operator/webapp/collector/tests/victoria_tests/VictoriaTable.test.tsx
Source file with no class/function declarations — possible config, dead code, or scratch file.
low System graph software Dead code candidate conf 1.00 File has no detected symbols: kof-operator/webapp/collector/vite.config.ts
Source file with no class/function declarations — possible config, dead code, or scratch file.
low System graph software Dead code candidate conf 1.00 File has no detected symbols: scripts/deserialize_dashboards.py
Source file with no class/function declarations — possible config, dead code, or scratch file.
low System graph cicd CI/CD security conf 1.00 67 occurrences GitHub Action is tag-pinned rather than SHA-pinned
actions/checkout@v6 can move without a code change in this repo. Pin third-party actions to a reviewed 40-character commit SHA.
12 files, 65 locations
.github/workflows/pr_test_helm_chart.yml:24, 29, 42, 61, 77, 82 (12 hits)
.github/workflows/pr_test_cross_namespace.yaml:27, 31, 88, 141, 166 (8 hits)
.github/workflows/triage.yaml:16, 29, 46, 63 (8 hits)
.github/workflows/pr_test_adopted_upgrade.yml:53, 57, 173, 248, 271, 322 (7 hits)
.github/workflows/pr_test_mgmt_upgrade.yml:23, 39, 106, 143, 163 (5 hits)
.github/workflows/pr_check_values_consistency.yml:20, 23 (4 hits)
.github/workflows/pr_test_kcm_region_with_kof.yaml:31, 35, 97, 182 (4 hits)
.github/workflows/pr_test_kof_installation.yaml:31, 35, 97, 206 (4 hits)
CI/CD securitySupply chainGitHub Actions
low System graph quality Tests conf 1.00 Low test-to-source ratio
54 tests / 261 src (ratio 0.21).
low System graph quality Integrity conf 1.00 Near-duplicate function bodies in 2 places
Functions with the same first-5-line body hash: scripts/victoria-migration/migration.py:close, scripts/victoria-migration/migration.py:close This is *the* AI-coder failure mode (4× more duplication in vibe-coded repos — see https://jw.hn/ai-code-hygiene). Consolidate or document why they're separa…
duplicatesduplication
low System graph quality Integrity conf 1.00 2 occurrences Near-duplicate function bodies in 3 places
Functions with the same first-5-line body hash: scripts/metrics_smoke_test.py:kubectl, scripts/grafana_gateway_smoke_test.py:kubectl, scripts/audit_logs_smoke_test.py:kubectl This is *the* AI-coder failure mode (4× more duplication in vibe-coded repos — see https://jw.hn/ai-code-hygiene). Consolid…
2 occurrences
repo-level (2 hits)
duplicatesduplication
low System graph software Dead code conf 1.00 Possibly dead Python function: flux_rank
No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler.
scripts/support-bundle-analyzer.py:911
low System graph software Dead code conf 1.00 Possibly dead Python function: identity_transform
No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler.
scripts/victoria-migration/migration.py:26
low System graph software Dead code conf 1.00 Possibly dead Python function: transform_data
No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler.
scripts/victoria-migration/migration.py:157
low System graph software Dead code conf 1.00 Possibly dead Python function: write_compressed_data
No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler.
scripts/victoria-migration/migration.py:351
low System graph frontend Frontend quality conf 1.00 Stray `console.log` in TS/JS — kof-operator/webapp/collector/src/providers/prometheus/PrometheusContext.tsx:11
Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable. Why: Hygiene — easy to leak debug output. Rule id: fq.console-leak
Fq console leak
For AI agents: Voting guide (TP/FP) MCP manifest Stdio wrapper SARIF Integrate Findings queue Vote TP/FP on findings to calibrate the engine.
For AI agents + API integrations
Email me when this repo regresses
Free. We re-scan periodically; new criticals → your inbox. No signup required for the scan itself.
API access

This page is publicly accessible at: https://repobility.com/scan/3b1b00cf-5230-4db8-82a0-a709fa6bec87/

To check status programmatically (no auth required):

curl -s https://repobility.com/api/v1/public/scan/3b1b00cf-5230-4db8-82a0-a709fa6bec87/

Important — please don't re-submit the same URL repeatedly. The submission endpoint is idempotent: re-submitting the same git URL returns this same scan_token, not a new one. To re-scan this repo, sign up free and use the dashboard.