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.
207 of your 359 findings came from Repobility's proprietary detections. ✓ Repobility tags below mark them.

Scan timing: clone 24.77s · analysis 35.01s · 102.7 MB · GitHub API rate-limit (preflight)

netdata/netdata

https://github.com/netdata/netdata · scanned 2026-06-05 07:30 UTC (5 days, 21 hours ago) · 10 languages

986 raw signals (326 security + 660 graph) 11/13 scanners ran 40th percentile · Go · huge (>500K LoC) System graph score 75 (higher by 6)

UNIFIED Repobility · multi-layer engine · AI coders

Complete repo analysis

Last scanned 5 days, 21 hours ago · v2 · 256 actionable findings from 2 signal sources. 375 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 65.0 0.15 9.75
security_score 100.0 0.25 25.00
testing_score 70.0 0.20 14.00
documentation_score 80.0 0.15 12.00
practices_score 100.0 0.15 15.00
code_quality 51.0 0.10 5.10
Overall 1.00 80.8
security_score may be inflated — optional security scanners were skipped on this fast scan
Severity distribution — click a segment to filter
Active filters: excluding tests × Reset all
Scan summary Quality grade A- (81/100). Dimensions: security 100, maintainability 65. 326 findings (69 security). 1,230,305 lines analyzed.

Showing 179 of 256 actionable findings. 631 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 quality Quality conf 1.00 ✓ Repobility 3 occurrences [MINED013] Password In Url: https://user:password@host — leaks creds via logs, referrer, error messages.
Review and fix per the pattern semantics. See CWE-200 / A07:2021 for context.
3 files, 3 locations
src/aclk/aclk_proxy.c:123
src/collectors/python.d.plugin/python_modules/urllib3/util/url.py:73
src/go/plugin/go.d/collector/pgbouncer/collector.go:35
high Security checks quality Quality conf 1.00 ✓ Repobility [MINED107] Missing import: `string` used but not imported: The file uses `string.something(...)` but never imports `string`. This raises NameError at runtime the first time the line executes.
Add `import string` at the top of the file.
src/collectors/python.d.plugin/python_modules/urllib3/contrib/_securetransport/low_level.py:85
high Security checks quality Quality conf 1.00 ✓ Repobility [MINED107] Missing import: `string` used but not imported: The file uses `string.something(...)` but never imports `string`. This raises NameError at runtime the first time the line executes.
Add `import string` at the top of the file.
integrations/gen_docs_integrations.py:122
critical Security checks cicd CI/CD security conf 0.96 8 occurrences Compose service contains a literal secret environment value
Rotate the value if real. Move it to Docker Compose secrets, a platform secret manager, or an uncommitted environment file.
lines 1, 18, 40, 53, 65, 80, 126, 299
src/go/tools/functions-validation/docker-compose.yml:1, 18, 40, 53, 65, 80, 126, 299 (8 hits)
CI/CD securitycontainers
low Security checks cicd CI/CD security conf 0.35 ✓ Repobility 25 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.
3 files, 25 locations
.github/workflows/docker.yml:189, 284, 362, 363, 412, 445, 446, 471, +8 more (16 hits)
.github/workflows/repoconfig-packages.yml:54, 104, 117, 119, 140, 180 (6 hits)
.github/workflows/coverity.yml:42, 43, 59 (3 hits)
CI/CD securityworkflow secretsGitHub Actions
critical System graph security Secrets conf 1.00 Possible secret in packaging/makeself/makeself-header.sh
Detected pattern matching password_literal. Rotate the credential and move to a secret manager.
packaging/makeself/makeself-header.sh:562
critical System graph security Secrets conf 1.00 Possible secret in src/go/plugin/go.d/collector/maxscale/collector.go
Detected pattern matching password_literal. Rotate the credential and move to a secret manager.
src/go/plugin/go.d/collector/maxscale/collector.go:36
critical System graph security Secrets conf 1.00 Possible secret in src/go/plugin/go.d/collector/mssql/metadata.yaml
Detected pattern matching password_literal. Rotate the credential and move to a secret manager.
src/go/plugin/go.d/collector/mssql/metadata.yaml:91
critical System graph security Secrets conf 1.00 Possible secret in src/go/plugin/go.d/collector/upsd/client.go
Detected pattern matching password_literal. Rotate the credential and move to a secret manager.
src/go/plugin/go.d/collector/upsd/client.go:16
critical System graph security Secrets conf 1.00 4 occurrences Possible secret in src/go/plugin/ibm.d/modules/db2/helpers.go
Detected pattern matching password_literal. Rotate the credential and move to a secret manager.
lines 23, 24, 35, 36
src/go/plugin/ibm.d/modules/db2/helpers.go:23, 24, 35, 36 (4 hits)
critical System graph security Secrets conf 1.00 Possible secret in src/go/plugin/ibm.d/pkg/dbdriver/dsn.go
Detected pattern matching password_literal. Rotate the credential and move to a secret manager.
src/go/plugin/ibm.d/pkg/dbdriver/dsn.go:19
critical System graph security Secrets conf 1.00 4 occurrences Possible secret in src/go/tools/functions-validation/docker-compose.yml
Detected pattern matching password_literal. Rotate the credential and move to a secret manager.
lines 45, 60, 303, 305
src/go/tools/functions-validation/docker-compose.yml:45, 60, 303, 305 (4 hits)
critical System graph security Secrets conf 1.00 Possible secret in src/health/notifications/opsgenie/metadata.yaml
Detected pattern matching generic_api_key. Rotate the credential and move to a secret manager.
src/health/notifications/opsgenie/metadata.yaml:56
high Security checks quality Quality conf 1.00 ✓ Repobility [MINED021] Path Traversal Os Join: os.path.join(user_dir, filename) where filename can contain "../" — directory escape.
Review and fix per the pattern semantics. See CWE-22 / A01:2021 for context.
.github/scripts/get-go-version.py:13
high Security checks quality Quality conf 1.00 ✓ Repobility 3 occurrences [MINED040] Python Yaml Load Unsafe: yaml.load(stream) without SafeLoader can deserialize arbitrary classes.
Review and fix per the pattern semantics. See CWE-502 / for context.
3 files, 3 locations
.github/scripts/gen-matrix-build.py:11
.github/scripts/gen-matrix-docker.py:13
.github/scripts/gen-matrix-eol-check.py:12
high Security checks quality Quality conf 1.00 ✓ Repobility [MINED108] `self.get_section_ancestor` used but never assigned in __init__: Method `_build_maps` of class `CategoryMapper` reads `self.get_section_ancestor`, 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.
Initialize `self.get_section_ancestor = <default>` in __init__, or add a class-level default.
integrations/gen_doc_collector_page.py:101
high Security checks software dependencies conf 0.90 ✓ Repobility 5 occurrences [MINED118] Dockerfile FROM `debian:12` not pinned by digest: `FROM debian:12` 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.
Replace with: `FROM debian:12@sha256:<digest>`. Get the digest from `docker manifest inspect`. Re-pin via a scheduled bot (Renovate, Dependabot).
3 files, 5 locations
Dockerfile:5, 98 (2 hits)
packaging/docker/Dockerfile:5, 98 (2 hits)
.github/dockerfiles/Dockerfile.clang:1
high Security checks software dependencies conf 0.90 ✓ Repobility 3 occurrences [MINED126] Workflow container/services image `httpd:2.4` unpinned: `container/services image: httpd:2.4` without `@sha256:...` pulls a mutable tag at workflow-run time. Treat workflow container references with the same supply-chain discipline as Dockerfile FROM lines.
Replace with `httpd:2.4@sha256:<digest>`. Re-pin via Dependabot Docker scope.
lines 623, 693, 763
.github/workflows/build.yml:623, 693, 763 (3 hits)
high Security checks software dependencies conf 0.90 ✓ Repobility [MINED128] go.mod replaces `github.com/gosnmp/gosnmp` — redirects to fork `github.com/ilyam8/gosnmp`: `replace github.com/gosnmp/gosnmp => github.com/ilyam8/gosnmp` overrides the canonical dependency with a different source (redirects to fork `github.com/ilyam8/gosnmp`). Local-path replaces are fine for monorepos but in published modules they can hide malicious forks from anyone who only audits the require lines.
If the replace is intentional (e.g. waiting on an upstream fix), vendor the dependency into the repo and add a comment explaining the reason. Remove the replace once upstream merges.
src/go/go.mod:6
high Security checks software dependencies conf 0.90 ✓ Repobility [MINED134] Binary file `src/go/plugin/ibm.d/protocols/websphere/jmx/websphere_jmx_helper.jar` committed in source repo: `src/go/plugin/ibm.d/protocols/websphere/jmx/websphere_jmx_helper.jar` is a .jar binary (7,936 bytes) committed to a repo that otherwise has 4462 source files. Trojan binaries inside otherwise-normal source repos are a known supply-chain attack: a compromised dependency or PR slips in a binary that gets executed by build scripts.
Audit the binary's provenance. If it's vendored library code, document it in a VENDORED.md. If it's a build artifact, add the extension to .gitignore and rebuild from source.
src/go/plugin/ibm.d/protocols/websphere/jmx/websphere_jmx_helper.jar:1
high Security checks security path traversal conf 0.80 [SEC013] Path Traversal — User Input in File Path: User-controlled input used in file path without sanitization. Allows reading arbitrary files.
Use os.path.realpath() and verify the path starts with your expected base directory. Use secure_filename() for uploads.
packaging/windows/fetch-msys2-installer.py:33
high Security checks software File upload conf 1.00 [SEC032] Unrestricted File Upload — no extension/MIME validation: File upload accepts the user's filename without validating extension, content-type, or magic bytes. Attackers upload `.php`, `.jsp`, or executable files to a web-served directory, then visit the URL to trigger RCE. CWE-434. Examples: Apache Struts (CVE-2017-9805), countless WordPress plugin RCEs.
Validate THREE things server-side: 1. Extension allowlist: ALLOWED = {'.png', '.jpg', '.pdf'} ext = Path(file.filename).suffix.lower() if ext not in ALLOWED: abort(400) 2. Magic-byte check (don't trust the extension): import magic mime = magic.from_buffer(file…
src/collectors/proc.plugin/sys_kernel_mm_ksm.c:37
high Security checks software File upload conf 1.00 [SEC032] Unrestricted File Upload — no extension/MIME validation: File upload accepts the user's filename without validating extension, content-type, or magic bytes. Attackers upload `.php`, `.jsp`, or executable files to a web-served directory, then visit the URL to trigger RCE. CWE-434. Examples: Apache Struts (CVE-2017-9805), countless WordPress plugin RCEs.
Validate THREE things server-side: 1. Extension allowlist: ALLOWED = {'.png', '.jpg', '.pdf'} ext = Path(file.filename).suffix.lower() if ext not in ALLOWED: abort(400) 2. Magic-byte check (don't trust the extension): import magic mime = magic.from_buffer(file…
src/collectors/proc.plugin/sys_devices_system_node.c:99
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.
src/go/plugin/go.d/collector/ceph/collector.go:44
low Security checks quality Quality conf 1.00 [SEC093] Go: exec.Command with non-literal: exec.Command(<var>) — variable command name allows command injection. Ported from gosec G204 (Apache-2.0).
Use a constant command name and validate args via a whitelist.
src/go/plugin/go.d/collector/nvidia_smi/exec.go:116
low Security checks quality Quality conf 1.00 [SEC093] Go: exec.Command with non-literal: exec.Command(<var>) — variable command name allows command injection. Ported from gosec G204 (Apache-2.0).
Use a constant command name and validate args via a whitelist.
src/go/plugin/agent/secrets/resolver/cmd.go:35
high Security checks cicd CI/CD security conf 0.90 9 occurrences Database service has no persistent data volume
Mount the database data directory to a named Docker volume or managed persistent disk, and document backup and restore testing.
lines 1, 18, 40, 65, 80, 112, 126, 138, +1 more
src/go/tools/functions-validation/docker-compose.yml:1, 18, 40, 65, 80, 112, 126, 138, +1 more (9 hits)
CI/CD securitycontainers
high Security checks cicd CI/CD security conf 0.84 8 occurrences Database service publishes a host port
Use `expose` for service-to-service access, bind to 127.0.0.1 for local-only access, or protect the port with firewall rules.
lines 1, 18, 40, 65, 93, 112, 138, 299
src/go/tools/functions-validation/docker-compose.yml:1, 18, 40, 65, 93, 112, 138, 299 (8 hits)
CI/CD securitycontainers
high System graph security security conf 1.00 Insecure pattern 'eval_used' in src/collectors/python.d.plugin/pandas/pandas.chart.py:44
Found a known-risky pattern (eval_used). Review and replace if possible.
src/collectors/python.d.plugin/pandas/pandas.chart.py:44 Eval used
high System graph security security conf 1.00 Insecure pattern 'exec_used' in src/collectors/python.d.plugin/python_modules/urllib3/packages/six.py:683
Found a known-risky pattern (exec_used). Review and replace if possible.
src/collectors/python.d.plugin/python_modules/urllib3/packages/six.py:683 Exec used
high System graph security security conf 1.00 Insecure pattern 'exec_used' in src/go/plugin/ibm.d/modules/as400/slow_path.go:720
Found a known-risky pattern (exec_used). Review and replace if possible.
src/go/plugin/ibm.d/modules/as400/slow_path.go:720 Exec used
high System graph security security conf 1.00 Insecure pattern 'tls_verify_false' in src/collectors/python.d.plugin/python_modules/urllib3/contrib/securetransport.py:707
Found a known-risky pattern (tls_verify_false). Review and replace if possible.
src/collectors/python.d.plugin/python_modules/urllib3/contrib/securetransport.py:707 Tls verify false
low Security checks quality Error handling conf 1.00 [ERR001] Silent Exception Swallowing: Silently swallowing all exceptions hides bugs. Even in cleanup code, log at DEBUG level.
Log the error: `except Exception: logger.debug('cleanup failed', exc_info=True)`. Or handle specific exception types.
src/collectors/python.d.plugin/python_modules/urllib3/util/connection.py:123
medium Security checks quality Quality conf 1.00 ✓ Repobility [MINED109] Mutable default argument in `__repr__` (dict): `def __repr__(... = []/{}/set())` — Python's default value is constructed ONCE at function definition time and shared across all calls. Mutating it in one call mutates it for every future call too.
Use None as the default and create the collection inside the function: `def __repr__(x=None): x = x or []`
src/collectors/python.d.plugin/python_modules/urllib3/packages/ordered_dict.py:198
low Security checks security Deserialization conf 1.00 3 occurrences [SEC007] Unsafe Deserialization: Unsafe deserialization can execute arbitrary code.
Use yaml.safe_load() instead of yaml.load(). Avoid pickle for untrusted data.
3 files, 3 locations
.github/scripts/gen-matrix-build.py:11
.github/scripts/gen-matrix-docker.py:13
.github/scripts/gen-matrix-eol-check.py:12
medium Security checks security Crypto conf 1.00 [SEC014] SSL Verification Disabled: SSL certificate verification is disabled, allowing man-in-the-middle attacks.
Enable SSL verification. Use verify=True (default) for requests. Pin certificates if needed.
src/collectors/python.d.plugin/python_modules/bases/FrameworkServices/UrlService.py:88
low Security checks quality Error handling conf 0.55 ✓ Repobility 25 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.
12 files, 24 locations
src/web/mcp/bridges/stdio-python/nd-mcp.py:97, 251, 261, 287, 297, 335, 341 (7 hits)
tests/api/fuzzer.py:41, 200, 218 (3 hits)
.github/scripts/modules/github_actions.py:11, 22 (2 hits)
.github/scripts/modules/version_manipulation.py:47, 120 (2 hits)
docs/.map/validate_map_schema.py:75, 246 (2 hits)
src/collectors/python.d.plugin/python_modules/urllib3/contrib/securetransport.py:230, 280 (2 hits)
.github/scripts/netdata-pkgcloud-cleanup.py:170
integrations/gen_docs_integrations.py:450
Error handlingquality
medium Security checks cicd CI/CD security conf 0.94 3 occurrences Compose service `oracledb` image uses the latest tag
Pin to a maintained version tag or digest and update it deliberately through dependency automation.
lines 299, 315, 325
src/go/tools/functions-validation/docker-compose.yml:299, 315, 325 (3 hits)
CI/CD securitycontainers
medium Security checks cicd CI/CD security conf 0.84 4 occurrences Database data bind mount is inside the Docker build context
Prefer a named volume or a host path outside the build context. If a repo-local path is required, add it to .dockerignore and .gitignore and verify backups separately.
lines 53, 299, 315, 325
src/go/tools/functions-validation/docker-compose.yml:53, 299, 315, 325 (4 hits)
CI/CD securitycontainers
medium Security checks cicd CI/CD security conf 0.88 6 occurrences Database service has no healthcheck
Add a database-native healthcheck such as pg_isready, mysqladmin ping, redis-cli ping, or the vendor's readiness command.
lines 53, 80, 126, 207, 315, 325
src/go/tools/functions-validation/docker-compose.yml:53, 80, 126, 207, 315, 325 (6 hits)
CI/CD securitycontainers
medium Security checks cicd CI/CD security conf 0.74 2 occurrences Database service has no persistent data volume
Mount the database data directory to a named Docker volume or managed persistent disk, and document backup and restore testing.
lines 93, 103
src/go/tools/functions-validation/docker-compose.yml:93, 103 (2 hits)
CI/CD securitycontainers
high Security checks cicd CI/CD security conf 0.82 4 occurrences Docker final stage has no non-root USER
Add a non-root USER in the final runtime stage after files and permissions are prepared.
4 files, 4 locations
.github/dockerfiles/Dockerfile.build_test:6
.github/dockerfiles/Dockerfile.clang:1
Dockerfile:98
packaging/docker/Dockerfile:98
CI/CD securitycontainers
medium Security checks cicd CI/CD security conf 0.76 4 occurrences Dockerfile copies broad context with incomplete .dockerignore
Tighten .dockerignore or replace COPY . with explicit COPY statements.
4 files, 4 locations
.github/dockerfiles/Dockerfile.build_test:19
.github/dockerfiles/Dockerfile.clang:16
Dockerfile:27
packaging/docker/Dockerfile:27
CI/CD securitycontainers
medium Security checks quality Quality conf 0.82 Parallel implementation file sits beside a canonical file
Merge the intended change into the canonical file, update tests/imports, and delete the parallel implementation if it is not the active entry point.
src/collectors/log2journal/log2journal-rewrite.c:1
medium Security checks quality Quality conf 0.78 Suspicious implementation file appears unreferenced
Confirm whether this file is reachable. If not, delete it; if yes, wire it through explicit imports, routes, or entry points and add a test that proves the path executes.
src/collectors/log2journal/log2journal-rewrite.c:1
medium System graph hardware Security conf 1.00 Dockerfile runs as root: packaging/docker/Dockerfile
No non-root USER set. Containers running as root expand the blast radius of any vulnerability inside the image.
Container
medium System graph cicd CI/CD security conf 1.00 92 occurrences GitHub Action is tag-pinned rather than SHA-pinned
step-security/changed-files@v45 can move without a code change in this repo. Pin third-party actions to a reviewed 40-character commit SHA.
12 files, 83 locations
.github/workflows/codeql.yml:112, 121, 139, 144, 166, 170, 174, 196, +2 more (20 hits)
.github/workflows/docker.yml:48, 68, 93, 177, 238, 242, 267, 353, +4 more (12 hits)
.github/workflows/build.yml:41, 60, 86, 192, 239, 324, 385, 408, +1 more (9 hits)
.github/workflows/packaging.yml:44, 117, 174, 223, 277, 295, 370, 425 (8 hits)
.github/workflows/release.yml:49, 75, 105, 113, 140, 148, 175, 183 (8 hits)
.github/workflows/platform-eol-check.yml:38, 120, 134 (6 hits)
.github/workflows/review.yml:120, 174, 192, 210, 227, 251 (6 hits)
.github/workflows/repoconfig-packages.yml:43, 85, 115, 138, 162 (5 hits)
CI/CD securitySupply chainGitHub Actions
medium System graph cicd CI/CD security conf 1.00 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.
.github/workflows/update-mcp-registry.yml CI/CD securitySupply chainGithub actions
medium System graph security security conf 1.00 Insecure pattern 'weak_hash' in packaging/makeself/makeself-header.sh:15
Found a known-risky pattern (weak_hash). Review and replace if possible.
packaging/makeself/makeself-header.sh:15 Weak hash
medium System graph security security conf 1.00 Insecure pattern 'weak_hash' in packaging/makeself/makeself.sh:96
Found a known-risky pattern (weak_hash). Review and replace if possible.
packaging/makeself/makeself.sh:96 Weak hash
medium System graph security security conf 1.00 Insecure pattern 'weak_hash' in src/collectors/python.d.plugin/python_modules/urllib3/util/ssl_.py:84
Found a known-risky pattern (weak_hash). Review and replace if possible.
src/collectors/python.d.plugin/python_modules/urllib3/util/ssl_.py:84 Weak hash
medium System graph security security conf 1.00 Insecure pattern 'weak_hash' in src/go/plugin/go.d/collector/powervault/metadata.yaml:44
Found a known-risky pattern (weak_hash). Review and replace if possible.
src/go/plugin/go.d/collector/powervault/metadata.yaml:44 Weak hash
medium System graph security security conf 1.00 Insecure pattern 'weak_hash' in src/go/plugin/go.d/collector/snmp/metadata.yaml:355
Found a known-risky pattern (weak_hash). Review and replace if possible.
src/go/plugin/go.d/collector/snmp/metadata.yaml:355 Weak hash
medium System graph security security conf 1.00 Insecure pattern 'weak_hash' in src/go/plugin/go.d/pkg/snmputils/utils.go:43
Found a known-risky pattern (weak_hash). Review and replace if possible.
src/go/plugin/go.d/pkg/snmputils/utils.go:43 Weak hash
medium System graph quality Integrity conf 1.00 Network/subprocess call without timeout or try/except — .github/scripts/modules/version_manipulation.py:81
`requests.get(...)` 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
medium System graph quality Integrity conf 1.00 Network/subprocess call without timeout or try/except — .github/scripts/netdata-pkgcloud-cleanup.py:47
`requests.get(...)` 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
medium System graph network Security conf 1.00 Privileged port 11 in use
Port 11 is privileged (<1024). Make sure the service runs with the right caps or front it with a non-privileged port via a load balancer.
src/go/plugin/go.d/collector/unbound/metadata.yaml Ports
medium System graph network Security conf 1.00 Privileged port 114 in use
Port 114 is privileged (<1024). Make sure the service runs with the right caps or front it with a non-privileged port via a load balancer.
src/exporting/graphite/metadata.yaml Ports
medium System graph network Security conf 1.00 Privileged port 12 in use
Port 12 is privileged (<1024). Make sure the service runs with the right caps or front it with a non-privileged port via a load balancer.
src/web/api/netdata-swagger.yaml Ports
medium System graph network Security conf 1.00 Privileged port 16 in use
Port 16 is privileged (<1024). Make sure the service runs with the right caps or front it with a non-privileged port via a load balancer.
src/crates/netflow-plugin/metadata.yaml Ports
medium System graph network Security conf 1.00 Privileged port 23 in use
Port 23 is privileged (<1024). Make sure the service runs with the right caps or front it with a non-privileged port via a load balancer.
src/web/api/netdata-swagger.yaml Ports
medium System graph network Security conf 1.00 Privileged port 32 in use
Port 32 is privileged (<1024). Make sure the service runs with the right caps or front it with a non-privileged port via a load balancer.
src/crates/netflow-plugin/metadata.yaml Ports
medium System graph network Security conf 1.00 Privileged port 34 in use
Port 34 is privileged (<1024). Make sure the service runs with the right caps or front it with a non-privileged port via a load balancer.
src/web/api/netdata-swagger.yaml Ports
medium System graph network Security conf 1.00 Privileged port 45 in use
Port 45 is privileged (<1024). Make sure the service runs with the right caps or front it with a non-privileged port via a load balancer.
src/web/api/netdata-swagger.yaml Ports
medium System graph network Security conf 1.00 Privileged port 56 in use
Port 56 is privileged (<1024). Make sure the service runs with the right caps or front it with a non-privileged port via a load balancer.
src/web/api/netdata-swagger.yaml Ports
medium System graph network Security conf 1.00 Privileged port 67 in use
Port 67 is privileged (<1024). Make sure the service runs with the right caps or front it with a non-privileged port via a load balancer.
src/web/api/netdata-swagger.yaml Ports
medium System graph network Security conf 1.00 Privileged port 78 in use
Port 78 is privileged (<1024). Make sure the service runs with the right caps or front it with a non-privileged port via a load balancer.
src/web/api/netdata-swagger.yaml Ports
low Security checks cicd CI/CD security conf 0.72 .dockerignore misses sensitive defaults
Add missing patterns such as .env, .git, private keys, certificates, dependency folders, and local databases.
.dockerignore CI/CD securitycontainers
low Security checks quality Error handling conf 1.00 3 occurrences [ERR003] Ignored Error (Go): Ignoring error return values.
Handle the error or use errcheck linter.
3 files, 3 locations
src/go/cmd/godplugin/main.go:48
src/go/cmd/ibmdplugin/main.go:48
src/go/cmd/scriptsdplugin/main.go:35
low Security checks software Race condition conf 1.00 [SEC124] TOCTOU file access (os.access then open): Check-then-use file pattern (access/exists then open) lets an attacker swap the file between check and use (symlink attack). `mktemp` is deprecated for the same reason.
Use `os.open(path, os.O_CREAT | os.O_EXCL | os.O_WRONLY)` for atomic create-only. Use `tempfile.NamedTemporaryFile()` (not `mktemp`). For locking, use `fcntl.flock`.
src/collectors/python.d.plugin/python_modules/bases/collection.py:81
high Security checks cicd CI/CD security conf 0.56 8 occurrences Compose service does not declare a runtime user
Set a non-root `user:` in Compose or ensure the final image stage has a non-root USER directive.
lines 40, 112, 170, 198, 225, 267, 299, 335
src/go/tools/functions-validation/docker-compose.yml:40, 112, 170, 198, 225, 267, 299, 335 (8 hits)
CI/CD securitycontainers
high Security checks cicd CI/CD security conf 0.62 8 occurrences Compose service lacks no-new-privileges hardening
Add `security_opt: ["no-new-privileges:true"]` unless the service has a documented need for privilege escalation.
lines 40, 112, 170, 198, 225, 267, 299, 335
src/go/tools/functions-validation/docker-compose.yml:40, 112, 170, 198, 225, 267, 299, 335 (8 hits)
CI/CD securitycontainers
low Security checks cicd CI/CD security conf 0.72 Database service has no healthcheck
Add a database-native healthcheck such as pg_isready, mysqladmin ping, redis-cli ping, or the vendor's readiness command.
src/go/tools/functions-validation/docker-compose.yml:103 CI/CD securitycontainers
low Security checks cicd CI/CD security conf 0.72 Dockerfile installs recommended OS packages
Add `--no-install-recommends` and explicitly list only packages the image needs.
.github/dockerfiles/Dockerfile.clang:11 CI/CD securitycontainers
low Security checks quality Quality conf 0.60 26 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, 14 locations
src/collectors/ebpf.plugin/ebpf_mount.c:4, 214 (2 hits)
src/collectors/ebpf.plugin/ebpf_sync.c:304, 307 (2 hits)
integrations/gen_doc_service_discovery_page.py:291
src/aclk/mqtt_websockets/mqtt_wss_client.c:5
src/collectors/ebpf.plugin/ebpf_hardirq.c:375
src/collectors/ebpf.plugin/ebpf_mdflush.c:179
src/collectors/ebpf.plugin/ebpf_softirq.c:135
src/collectors/network-viewer.plugin/network-viewer-windows.c:359
duplicationquality
low Security checks quality Quality conf 0.68 Multiple AI-agent scaffold marker files are present
Keep one current agent instruction file if it helps contributors, remove stale progress/completion markers, and make sure the README, tests, and CI describe the real supported behavior.
AGENTS.md:1
low System graph quality Integrity conf 1.00 11 env vars used in code but missing from .env.example
Drift between code and config docs. The first few: `DEBUG`, `GAE_VM`, `GH_TOKEN`, `GITHUB_ACTIONS`, `GITHUB_ENV`, `GITHUB_OUTPUT`, `JOURNAL_STREAM`, `ND_MCP_BEARER_TOKEN` + 3 more. Add them (with a placeholder/comment) to .env.example so onboarding doesn't break.
config drift
low System graph quality Maintenance conf 1.00 130 TODO/FIXME markers
High count of TODO/FIXME/HACK markers — track them as issues so they're not forgotten.
low System graph hardware Coverage conf 1.00 Containers defined but no K8s/orchestration manifest found
Repo has Dockerfiles/compose but no Kubernetes/Nomad manifests. If the target deployment is K8s, the manifests may live in a separate ops repo.
Deployment
low System graph hardware Supply chain conf 1.00 Docker base image is tag-pinned but not digest-pinned: netdata/base:v3
Container tags can be retagged upstream. Pin production base images to a reviewed digest (`image@sha256:...`) when reproducibility and supply-chain integrity matter.
packaging/docker/Dockerfile:98 containersPinned dependencies
low System graph hardware Supply chain conf 1.00 Docker base image is tag-pinned but not digest-pinned: netdata/builder:v3
Container tags can be retagged upstream. Pin production base images to a reviewed digest (`image@sha256:...`) when reproducibility and supply-chain integrity matter.
packaging/docker/Dockerfile:5 containersPinned dependencies
low System graph software Dead code candidate conf 1.00 File has no detected symbols: .github/scripts/check_latest_versions_per_channel.py
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: .github/scripts/gen-docker-imagetool-args.py
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: .github/scripts/gen-matrix-build.py
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: .github/scripts/gen-matrix-docker.py
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: .github/scripts/gen-matrix-eol-check.py
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: .github/scripts/gen-matrix-packaging.py
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: .github/scripts/gen-matrix-repoconfig.py
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: .github/scripts/gen-matrix-static.py
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: .github/scripts/get-go-version.py
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: .github/scripts/platform-impending-eol.py
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: integrations/templates/integrations.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: src/go/tools/functions-validation/seed/mongodb/init.js
Source file with no class/function declarations — possible config, dead code, or scratch file.
low System graph cicd CI/CD security conf 1.00 86 occurrences GitHub Action is tag-pinned rather than SHA-pinned
actions/[email protected] can move without a code change in this repo. Pin third-party actions to a reviewed 40-character commit SHA.
12 files, 75 locations
.github/workflows/packaging.yml:38, 99, 147, 206, 217, 257, 264, 289, +4 more (12 hits)
.github/workflows/build.yml:35, 157, 185, 226, 277, 298, 317, 360, +3 more (11 hits)
.github/workflows/codeql.yml:28, 107, 134, 161, 191 (10 hits)
.github/workflows/docker.yml:41, 164, 216, 261, 310, 333, 342, 386 (8 hits)
.github/workflows/review.yml:26, 115, 165, 170, 190, 206, 222, 246 (8 hits)
.github/workflows/go-tests.yml:21, 64, 89, 94, 171, 176 (6 hits)
.github/workflows/monitor-releases.yml:26, 38 (4 hits)
.github/workflows/platform-eol-check.yml:25, 70 (4 hits)
CI/CD securitySupply chainGitHub Actions
low System graph quality Integrity conf 1.00 14 occurrences Near-duplicate function bodies in 2 places
Functions with the same first-5-line body hash: integrations/gen_integrations.py:render_agent_notifications, integrations/gen_integrations.py:render_cloud_notifications This is *the* AI-coder failure mode (4× more duplication in vibe-coded repos — see https://jw.hn/ai-code-hygiene). Consolidate or…
14 occurrences
repo-level (14 hits)
duplicatesduplication
low System graph quality Integrity conf 1.00 3 occurrences Near-duplicate function bodies in 3 places
Functions with the same first-5-line body hash: packaging/dag/nd.py:render, packaging/dag/nd.py:render, packaging/dag/nd.py:render 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 separate.
3 occurrences
repo-level (3 hits)
duplicatesduplication
low System graph quality Integrity conf 1.00 3 occurrences Near-duplicate function bodies in 5 places
Functions with the same first-5-line body hash: src/collectors/python.d.plugin/python_modules/urllib3/util/selectors.py:register, src/collectors/python.d.plugin/python_modules/urllib3/util/selectors.py:register, src/collectors/python.d.plugin/python_modules/urllib3/util/selectors.py:register, src/c…
3 occurrences
repo-level (3 hits)
duplicatesduplication
low System graph software Dead code conf 1.00 Possibly dead Python function: anchorfy
No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler.
integrations/gen_integrations.py:178
low System graph software Dead code conf 1.00 Possibly dead Python function: build_alpine_3_19
No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler.
packaging/dag/imageutils.py:70
low System graph software Dead code conf 1.00 Possibly dead Python function: build_amazon_linux_2
No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler.
packaging/dag/imageutils.py:453
low System graph software Dead code conf 1.00 Possibly dead Python function: build_centos_7
No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler.
packaging/dag/imageutils.py:517
low System graph software Dead code conf 1.00 Possibly dead Python function: build_centos_stream_8
No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler.
packaging/dag/imageutils.py:788
low System graph software Dead code conf 1.00 Possibly dead Python function: build_centos_stream_9
No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler.
packaging/dag/imageutils.py:838
low System graph software Dead code conf 1.00 Possibly dead Python function: build_debian_10
No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler.
packaging/dag/imageutils.py:1359
low System graph software Dead code conf 1.00 Possibly dead Python function: build_debian_11
No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler.
packaging/dag/imageutils.py:1379
low System graph software Dead code conf 1.00 Possibly dead Python function: build_debian_12
No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler.
packaging/dag/imageutils.py:1399
low System graph software Dead code conf 1.00 Possibly dead Python function: build_fedora_37
No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler.
packaging/dag/imageutils.py:1190
low System graph software Dead code conf 1.00 Possibly dead Python function: build_fedora_38
No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler.
packaging/dag/imageutils.py:1229
low System graph software Dead code conf 1.00 Possibly dead Python function: build_fedora_39
No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler.
packaging/dag/imageutils.py:1268
low System graph software Dead code conf 1.00 Possibly dead Python function: build_opensuse_15_4
No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler.
packaging/dag/imageutils.py:1112
low System graph software Dead code conf 1.00 Possibly dead Python function: build_opensuse_15_5
No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler.
packaging/dag/imageutils.py:1075
low System graph software Dead code conf 1.00 Possibly dead Python function: build_opensuse_tumbleweed
No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler.
packaging/dag/imageutils.py:1038
low System graph software Dead code conf 1.00 Possibly dead Python function: build_oracle_linux_8
No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler.
packaging/dag/imageutils.py:940
low System graph software Dead code conf 1.00 Possibly dead Python function: build_oracle_linux_9
No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler.
packaging/dag/imageutils.py:892
low System graph software Dead code conf 1.00 Possibly dead Python function: build_rocky_linux_8
No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler.
packaging/dag/imageutils.py:633
low System graph software Dead code conf 1.00 Possibly dead Python function: build_rocky_linux_9
No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler.
packaging/dag/imageutils.py:683
low System graph software Dead code conf 1.00 Possibly dead Python function: build_ubuntu_20_04
No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler.
packaging/dag/imageutils.py:1475
low System graph software Dead code conf 1.00 Possibly dead Python function: build_ubuntu_22_04
No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler.
packaging/dag/imageutils.py:1499
low System graph software Dead code conf 1.00 Possibly dead Python function: build_ubuntu_23_04
No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler.
packaging/dag/imageutils.py:1519
low System graph software Dead code conf 1.00 Possibly dead Python function: build_ubuntu_23_10
No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler.
packaging/dag/imageutils.py:1539
low System graph software Dead code conf 1.00 Possibly dead Python function: retrieve_from_filesystem
No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler.
integrations/_common.py:66
low System graph software Dead code conf 1.00 Possibly dead Python function: static_build
No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler.
packaging/dag/imageutils.py:370
low System graph software Dead code conf 1.00 Possibly dead Python function: strfy
No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler.
integrations/gen_integrations.py:170
low System graph software Dead code conf 1.00 Possibly dead Python function: update_github_env
No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler.
.github/scripts/modules/github_actions.py:4
low System graph software Dead code conf 1.00 Possibly dead Python function: wrapper
No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler.
packaging/dag/build_command.py:20
low System graph quality Integrity conf 1.00 Stub function `cli` (body is just `pass`/`return`) — packaging/dag/main.py:10
Likely an AI scaffold that was never filled in. Remove or implement.
Empty handlerDead code
low System graph quality Integrity conf 1.00 Stub function `emit` (body is just `pass`/`return`) — src/collectors/python.d.plugin/python_modules/urllib3/__init__.py:31
Likely an AI scaffold that was never filled in. Remove or implement.
Empty handlerDead code
low System graph quality Complexity conf 1.00 Very large file: packaging/installer/install-required-packages.sh (2105 lines)
Files with >800 lines often hide complexity hotspots and discourage tests.
low System graph quality Complexity conf 1.00 Very large file: packaging/installer/kickstart.sh (2652 lines)
Files with >800 lines often hide complexity hotspots and discourage tests.
low System graph quality Complexity conf 1.00 Very large file: packaging/installer/netdata-updater.sh (1535 lines)
Files with >800 lines often hide complexity hotspots and discourage tests.
low System graph quality Complexity conf 1.00 Very large file: src/collectors/python.d.plugin/python_modules/pyyaml3/scanner.py (1449 lines)
Files with >800 lines often hide complexity hotspots and discourage tests.
low System graph quality Complexity conf 1.00 Very large file: src/crates/journal-engine/tests/multi_file_pagination.rs (3345 lines)
Files with >800 lines often hide complexity hotspots and discourage tests.
low System graph quality Complexity conf 1.00 Very large file: src/crates/netdata-otel/otel-plugin/src/chart.rs (1817 lines)
Files with >800 lines often hide complexity hotspots and discourage tests.
low System graph quality Complexity conf 1.00 Very large file: src/crates/netflow-plugin/src/decoder/tests.rs (3897 lines)
Files with >800 lines often hide complexity hotspots and discourage tests.
low System graph quality Complexity conf 1.00 Very large file: src/crates/netflow-plugin/src/enrichment/tests.rs (2660 lines)
Files with >800 lines often hide complexity hotspots and discourage tests.
low System graph quality Complexity conf 1.00 Very large file: src/crates/netflow-plugin/src/facet_runtime.rs (1593 lines)
Files with >800 lines often hide complexity hotspots and discourage tests.
low System graph quality Complexity conf 1.00 Very large file: src/crates/netflow-plugin/src/main_tests.rs (1935 lines)
Files with >800 lines often hide complexity hotspots and discourage tests.
low System graph quality Complexity conf 1.00 Very large file: src/crates/netflow-plugin/src/query/tests.rs (2033 lines)
Files with >800 lines often hide complexity hotspots and discourage tests.
low System graph quality Complexity conf 1.00 Very large file: src/crates/netipc/src/protocol/mod.rs (2395 lines)
Files with >800 lines often hide complexity hotspots and discourage tests.
low System graph quality Complexity conf 1.00 Very large file: src/crates/netipc/src/service/raw.rs (2643 lines)
Files with >800 lines often hide complexity hotspots and discourage tests.
low System graph quality Complexity conf 1.00 Very large file: src/crates/netipc/src/service/raw_unix_tests.rs (4165 lines)
Files with >800 lines often hide complexity hotspots and discourage tests.
low System graph quality Complexity conf 1.00 Very large file: src/crates/netipc/src/transport/posix_tests.rs (2725 lines)
Files with >800 lines often hide complexity hotspots and discourage tests.
low System graph quality Complexity conf 1.00 Very large file: src/crates/netipc/src/transport/win_shm.rs (1984 lines)
Files with >800 lines often hide complexity hotspots and discourage tests.
low System graph quality Complexity conf 1.00 Very large file: src/crates/netipc/src/transport/windows.rs (2146 lines)
Files with >800 lines often hide complexity hotspots and discourage tests.
low System graph quality Complexity conf 1.00 Very large file: src/go/pkg/l2topology/parity/l2_builder_test.go (3972 lines)
Files with >800 lines often hide complexity hotspots and discourage tests.
low System graph quality Complexity conf 1.00 Very large file: src/go/pkg/l2topology/topology_adapter_test.go (3010 lines)
Files with >800 lines often hide complexity hotspots and discourage tests.
low System graph quality Complexity conf 1.00 Very large file: src/go/pkg/topology/v1/response_test.go (2107 lines)
Files with >800 lines often hide complexity hotspots and discourage tests.
low System graph quality Complexity conf 1.00 Very large file: src/go/pkg/topology/v1/validate.go (2599 lines)
Files with >800 lines often hide complexity hotspots and discourage tests.
low System graph quality Complexity conf 1.00 Very large file: src/go/plugin/agent/discovery/sd/dyncfg_test.go (2357 lines)
Files with >800 lines often hide complexity hotspots and discourage tests.
low System graph quality Complexity conf 1.00 Very large file: src/go/plugin/agent/jobmgr/manager_test.go (2080 lines)
Files with >800 lines often hide complexity hotspots and discourage tests.
low System graph quality Complexity conf 1.00 Very large file: src/go/plugin/framework/chartengine/planner_test.go (2354 lines)
Files with >800 lines often hide complexity hotspots and discourage tests.
low System graph quality Complexity conf 1.00 Very large file: src/go/plugin/framework/jobruntime/job_v2_test.go (2096 lines)
Files with >800 lines often hide complexity hotspots and discourage tests.
low System graph quality Complexity conf 1.00 Very large file: src/go/plugin/go.d/collector/azure_monitor/collector_test.go (2951 lines)
Files with >800 lines often hide complexity hotspots and discourage tests.
low System graph quality Complexity conf 1.00 Very large file: src/go/plugin/go.d/collector/freeradius/api/dictionary.go (2683 lines)
Files with >800 lines often hide complexity hotspots and discourage tests.
low System graph quality Complexity conf 1.00 Very large file: src/go/plugin/go.d/collector/k8s_state/collector_test.go (1227 lines)
Files with >800 lines often hide complexity hotspots and discourage tests.
low System graph quality Complexity conf 1.00 Very large file: src/go/plugin/go.d/collector/mysql/collector_test.go (2052 lines)
Files with >800 lines often hide complexity hotspots and discourage tests.
low System graph quality Complexity conf 1.00 Very large file: src/go/plugin/go.d/collector/panos/collector_test.go (2467 lines)
Files with >800 lines often hide complexity hotspots and discourage tests.
low System graph quality Complexity conf 1.00 Very large file: src/go/plugin/go.d/collector/proxysql/collector_test.go (1262 lines)
Files with >800 lines often hide complexity hotspots and discourage tests.
low System graph quality Complexity conf 1.00 Very large file: src/go/plugin/go.d/collector/pulsar/collector_test.go (1012 lines)
Files with >800 lines often hide complexity hotspots and discourage tests.
low System graph quality Complexity conf 1.00 Very large file: src/go/plugin/go.d/collector/scaleio/client/types.go (1096 lines)
Files with >800 lines often hide complexity hotspots and discourage tests.
low System graph quality Complexity conf 1.00 Very large file: src/go/plugin/go.d/collector/snmp/ddsnmp/ddprofiledefinition/validation.go (1744 lines)
Files with >800 lines often hide complexity hotspots and discourage tests.
low System graph quality Complexity conf 1.00 Very large file: src/go/plugin/go.d/collector/snmp/ddsnmp/ddsnmpcollector/collector_table_test.go (4991 lines)
Files with >800 lines often hide complexity hotspots and discourage tests.
low System graph quality Complexity conf 1.00 Very large file: src/go/plugin/go.d/collector/snmp/ddsnmp/ddsnmpcollector/collector_vmetrics_test.go (2156 lines)
Files with >800 lines often hide complexity hotspots and discourage tests.
low System graph quality Complexity conf 1.00 Very large file: src/go/plugin/go.d/collector/snmp/ddsnmp/profile_test.go (2193 lines)
Files with >800 lines often hide complexity hotspots and discourage tests.
low System graph quality Complexity conf 1.00 Very large file: src/go/plugin/go.d/collector/snmp_topology/func_topology_v1.go (2138 lines)
Files with >800 lines often hide complexity hotspots and discourage tests.
low System graph quality Complexity conf 1.00 Very large file: src/go/plugin/go.d/collector/snmp_topology/topology_cache_test.go (1645 lines)
Files with >800 lines often hide complexity hotspots and discourage tests.
low System graph quality Complexity conf 1.00 Very large file: src/go/plugin/go.d/collector/systemdunits/collector_test.go (1139 lines)
Files with >800 lines often hide complexity hotspots and discourage tests.
low System graph quality Complexity conf 1.00 Very large file: src/go/plugin/go.d/collector/unbound/collector_test.go (1276 lines)
Files with >800 lines often hide complexity hotspots and discourage tests.
low System graph quality Complexity conf 1.00 Very large file: src/go/plugin/go.d/collector/weblog/collector_test.go (1494 lines)
Files with >800 lines often hide complexity hotspots and discourage tests.
low System graph quality Complexity conf 1.00 Very large file: src/go/plugin/go.d/collector/yugabytedb/collector_test.go (1431 lines)
Files with >800 lines often hide complexity hotspots and discourage tests.
low System graph quality Complexity conf 1.00 Very large file: src/go/plugin/ibm.d/modules/as400/collect_data.go (1833 lines)
Files with >800 lines often hide complexity hotspots and discourage tests.
low System graph quality Complexity conf 1.00 Very large file: src/go/plugin/ibm.d/modules/as400/contexts/zz_generated_contexts.go (3490 lines)
Files with >800 lines often hide complexity hotspots and discourage tests.
low System graph quality Complexity conf 1.00 Very large file: src/go/plugin/ibm.d/modules/db2/collect.go (1678 lines)
Files with >800 lines often hide complexity hotspots and discourage tests.
low System graph quality Complexity conf 1.00 Very large file: src/go/plugin/ibm.d/modules/db2/contexts/zz_generated_contexts.go (5656 lines)
Files with >800 lines often hide complexity hotspots and discourage tests.
low System graph quality Complexity conf 1.00 Very large file: src/go/plugin/ibm.d/modules/mq/contexts/zz_generated_contexts.go (4979 lines)
Files with >800 lines often hide complexity hotspots and discourage tests.
low System graph quality Complexity conf 1.00 Very large file: src/go/plugin/ibm.d/modules/websphere/jmx/contexts/zz_generated_contexts.go (1845 lines)
Files with >800 lines often hide complexity hotspots and discourage tests.
low System graph quality Complexity conf 1.00 Very large file: src/go/plugin/ibm.d/modules/websphere/pmi/collector.go (3133 lines)
Files with >800 lines often hide complexity hotspots and discourage tests.
low System graph quality Complexity conf 1.00 Very large file: src/go/plugin/ibm.d/modules/websphere/pmi/contexts/zz_generated_contexts.go (5215 lines)
Files with >800 lines often hide complexity hotspots and discourage tests.
low System graph quality Complexity conf 1.00 Very large file: src/go/tools/topology-parity-evidence/main.go (2819 lines)
Files with >800 lines often hide complexity hotspots and discourage tests.
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/b0832461-1e81-4bee-b5c2-ee18f3461301/

To check status programmatically (no auth required):

curl -s https://repobility.com/api/v1/public/scan/b0832461-1e81-4bee-b5c2-ee18f3461301/

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.