The fastest path to AI-powered full stack observability, even for lean teams.
This report summarizes scanner evidence for netdata/netdata, a Go project with 81,229 GitHub stars. SynthScan examined 4,453,568 lines of code across 13216 source files, recording 5707 pattern matches distributed across 24 syntactic categories. The legacy adjusted pattern signal is 1.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.
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.
Can maintainers explain intent, assumptions, and trade-offs? 4584 finding(s).
Are imports declared and package/API names verified? 370 finding(s).
Are wrappers, guards, and repeated structures necessary? 1611 finding(s).
Which changes need focused human review? 5707 finding(s).
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.
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.
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.
The scanner identified 5707 distinct pattern matches across 24 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.
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | netdata-installer.sh | 621 | fi | COMMENT |
| LOW | CMakeLists.txt | 1 | # SPDX-License-Identifier: GPL-3.0-or-later | COMMENT |
| LOW | CMakeLists.txt | 21 | # configured as a subdirectory, and the first writer wins. | COMMENT |
| LOW | CMakeLists.txt | 61 | netdata_fixup_system_processor() | COMMENT |
| LOW | CMakeLists.txt | 141 | " HAVE_OSLOG_STORE) | COMMENT |
| LOW | CMakeLists.txt | 241 | COMMENT | |
| LOW | packaging/check-for-go-toolchain.sh | 1 | #!/bin/sh | COMMENT |
| LOW | packaging/check-for-go-toolchain.sh | 41 | fi | COMMENT |
| LOW | packaging/cliff.toml | 21 | COMMENT | |
| LOW | packaging/cliff.toml | 41 | [git] | COMMENT |
| LOW | packaging/build-package.sh | 221 | # distro's own optimization and hardening flags. Reproduce that | COMMENT |
| LOW | packaging/tools/automation/mcp/netdata_mcp/runtime.py | 141 | }, | COMMENT |
| LOW | packaging/tools/automation/mcp/netdata_mcp/runtime.py | 361 | doc["logs"] = logs | COMMENT |
| LOW | packaging/utils/coverity-scan.sh | 1 | #!/usr/bin/env bash | COMMENT |
| LOW | packaging/windows/package-windows.sh | 121 | #${GITHUB_ACTIONS+echo "::group::CAB file"} | COMMENT |
| LOW | packaging/installer/netdata-updater.sh | 1 | #!/bin/sh | COMMENT |
| LOW | packaging/installer/netdata-updater.sh | 301 | } | COMMENT |
| LOW | packaging/makeself/makeself.sh | 1 | #!/bin/sh | COMMENT |
| LOW | packaging/makeself/post-installer.sh | 1 | #!/bin/sh | COMMENT |
| LOW | packaging/makeself/jobs/81-netdata-runtime-check.sh | 201 | trap - EXIT | COMMENT |
| LOW | tests/system-info-windows-test.py | 41 | typedef unsigned int UINT; | COMMENT |
| LOW | tests/spawn-server-tests.sh | 1 | #!/usr/bin/env bash | COMMENT |
| LOW | tests/acls/netdata.cfg | 1 | # netdata configuration | COMMENT |
| LOW | tests/acls/netdata.ssl.cfg | 1 | # netdata configuration | COMMENT |
| LOW | tests/manual/spawn-termination-macos.sh | 1 | #!/usr/bin/env bash | COMMENT |
| LOW | tests/manual/spawn-termination-macos.sh | 21 | # netdata stops a spawned child by closing its stdio: the child's next write hits a pipe with no | COMMENT |
| LOW | tests/manual/spawn-termination-macos.sh | 41 | # powermetrics that is already running and streaming. | COMMENT |
| LOW | tests/manual/spawn-termination-macos.sh | 81 | READ_TIMEOUT="${READ_TIMEOUT:-8}" | COMMENT |
| LOW | tests/profile/benchmark-line-parsing.c | 121 | #define NUMBER1 "12345678901234" | COMMENT |
| LOW | tests/nd-run/tree_probe.c | 1 | // SPDX-License-Identifier: GPL-3.0-or-later | COMMENT |
| LOW | tests/nd-run/probe.c | 1 | // SPDX-License-Identifier: GPL-3.0-or-later | COMMENT |
| LOW | tests/query-corpus/case028_rategaps_test.go | 1 | // SPDX-License-Identifier: GPL-3.0-or-later | COMMENT |
| LOW | tests/query-corpus/case028_rategaps_test.go | 181 | // CASE-028b: a window that cuts stored records still totals what those | COMMENT |
| LOW | tests/query-corpus/selectors_test.go | 1 | // SPDX-License-Identifier: GPL-3.0-or-later | COMMENT |
| LOW | tests/query-corpus/case016_test.go | 1 | // SPDX-License-Identifier: GPL-3.0-or-later | COMMENT |
| LOW | tests/query-corpus/case023_gaps_test.go | 1 | // SPDX-License-Identifier: GPL-3.0-or-later | COMMENT |
| LOW | tests/query-corpus/layer7_test.go | 1 | // SPDX-License-Identifier: GPL-3.0-or-later | COMMENT |
| LOW | tests/query-corpus/weights_test.go | 1 | // SPDX-License-Identifier: GPL-3.0-or-later | COMMENT |
| LOW | tests/query-corpus/weights_test.go | 21 | // Weight normalization (spread_results_evenly): applied UNLESS | COMMENT |
| LOW | tests/query-corpus/case017_test.go | 1 | // SPDX-License-Identifier: GPL-3.0-or-later | COMMENT |
| LOW | tests/query-corpus/case027_incremental_test.go | 1 | // SPDX-License-Identifier: GPL-3.0-or-later | COMMENT |
| LOW | tests/query-corpus/layer6_test.go | 1 | // SPDX-License-Identifier: GPL-3.0-or-later | COMMENT |
| LOW | tests/query-corpus/layer6_test.go | 621 | // TestLayer6TwoPassPercentage pins percentage as the PASS-2 aggregation. | COMMENT |
| LOW | tests/query-corpus/case039_sparse_hot_edge_test.go | 1 | // SPDX-License-Identifier: GPL-3.0-or-later | COMMENT |
| LOW | tests/query-corpus/case023_test.go | 1 | // SPDX-License-Identifier: GPL-3.0-or-later | COMMENT |
| LOW | tests/query-corpus/case015_test.go | 1 | // SPDX-License-Identifier: GPL-3.0-or-later | COMMENT |
| LOW | tests/query-corpus/layer10_invariants_test.go | 1 | // SPDX-License-Identifier: GPL-3.0-or-later | COMMENT |
| LOW | tests/query-corpus/layer10_invariants_test.go | 61 | // value; a forecast extrapolates past both ends) | COMMENT |
| LOW | tests/query-corpus/layer10_invariants_test.go | 81 | // denominator is TIME; percentage-of-samples answers about samples, so | COMMENT |
| LOW | tests/query-corpus/layer10_invariants_test.go | 181 | // the data: outward alignment legitimately puts a boundary bucket | COMMENT |
| LOW | tests/query-corpus/layer10_invariants_test.go | 801 | t.Logf("%d groupings classified", len(r.Order)) | COMMENT |
| LOW | tests/query-corpus/layer10_invariants_test.go | 1161 | COMMENT | |
| LOW | tests/query-corpus/layer10_invariants_test.go | 1221 | } | COMMENT |
| LOW | tests/query-corpus/layer10_invariants_test.go | 1621 | // defect walked straight through it. | COMMENT |
| LOW | tests/query-corpus/layer10_invariants_test.go | 1781 | } | COMMENT |
| LOW | tests/query-corpus/layer4_test.go | 1 | // SPDX-License-Identifier: GPL-3.0-or-later | COMMENT |
| LOW | tests/query-corpus/updateevery_test.go | 1 | // SPDX-License-Identifier: GPL-3.0-or-later | COMMENT |
| LOW | tests/query-corpus/updateevery_test.go | 201 | // one exact match already discriminates the /ue divisor (a wrong | COMMENT |
| LOW | tests/query-corpus/layer5_test.go | 1 | // SPDX-License-Identifier: GPL-3.0-or-later | COMMENT |
| LOW | tests/query-corpus/layer5_test.go | 421 | COMMENT | |
| 3293 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM⚡ | netdata-installer.sh | 809 | # ----------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | netdata-installer.sh | 812 | # ----------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | netdata-installer.sh | 822 | # ----------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | netdata-installer.sh | 825 | # ----------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | netdata-installer.sh | 832 | # ----------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | netdata-installer.sh | 842 | # ----------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | netdata-installer.sh | 851 | # ----------------------------------------------------------------------------- | COMMENT |
| MEDIUM | netdata-installer.sh | 33 | # ----------------------------------------------------------------------------- | COMMENT |
| MEDIUM | netdata-installer.sh | 42 | # ----------------------------------------------------------------------------- | COMMENT |
| MEDIUM | netdata-installer.sh | 57 | # ----------------------------------------------------------------------------- | COMMENT |
| MEDIUM | netdata-installer.sh | 91 | # ----------------------------------------------------------------------------- | COMMENT |
| MEDIUM | netdata-installer.sh | 111 | # ----------------------------------------------------------------------------- | COMMENT |
| MEDIUM | netdata-installer.sh | 585 | # ----------------------------------------------------------------------------- | COMMENT |
| MEDIUM | netdata-installer.sh | 608 | # ----------------------------------------------------------------------------- | COMMENT |
| MEDIUM | netdata-installer.sh | 623 | # ----------------------------------------------------------------------------- | COMMENT |
| MEDIUM | netdata-installer.sh | 692 | # ----------------------------------------------------------------------------- | COMMENT |
| MEDIUM | netdata-installer.sh | 699 | # ----------------------------------------------------------------------------- | COMMENT |
| MEDIUM | netdata-installer.sh | 711 | # ----------------------------------------------------------------------------- | COMMENT |
| MEDIUM | netdata-installer.sh | 895 | # ----------------------------------------------------------------------------- | COMMENT |
| MEDIUM | netdata-installer.sh | 1130 | # ----------------------------------------------------------------------------- | COMMENT |
| MEDIUM | netdata-installer.sh | 1140 | # ----------------------------------------------------------------------------- | COMMENT |
| MEDIUM | netdata-installer.sh | 1169 | # ----------------------------------------------------------------------------- | COMMENT |
| MEDIUM | netdata-installer.sh | 1188 | # ------------------------------------------------------------------------- | COMMENT |
| MEDIUM | netdata-installer.sh | 1234 | # ----------------------------------------------------------------------------- | COMMENT |
| MEDIUM | netdata-installer.sh | 1265 | # ----------------------------------------------------------------------------- | COMMENT |
| MEDIUM | netdata-installer.sh | 1275 | # ----------------------------------------------------------------------------- | COMMENT |
| MEDIUM | netdata-installer.sh | 1297 | # ----------------------------------------------------------------------------- | COMMENT |
| MEDIUM | netdata-installer.sh | 1301 | # ----------------------------------------------------------------------------- | COMMENT |
| MEDIUM | netdata-installer.sh | 1332 | # ----------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | packaging/tools/automation/mcp/tests/test_journal.py | 16 | # ── _parse_ppid ─────────────────────────────────────────────── | COMMENT |
| MEDIUM⚡ | packaging/tools/automation/mcp/tests/test_journal.py | 39 | # ── syslog_identifier ───────────────────────────────────────── | COMMENT |
| MEDIUM⚡ | packaging/tools/automation/mcp/tests/test_journal.py | 49 | # ── resolve_pid (monkeypatched process tree) ────────────────── | COMMENT |
| MEDIUM⚡ | packaging/tools/automation/mcp/tests/test_journal.py | 187 | # ── component enum stays in sync with journal.SOURCES ───────── | COMMENT |
| MEDIUM⚡ | packaging/tools/automation/mcp/tests/test_journal.py | 194 | # ── journal availability gate ───────── | COMMENT |
| MEDIUM | packaging/tools/automation/mcp/tests/test_journal.py | 88 | # ── read_logs (monkeypatched subprocess) ────────────────────── | COMMENT |
| MEDIUM | packaging/tools/automation/mcp/tests/test_streams.py | 7 | # ── command builders (pure) ───────────────────────────────────────────────────── | COMMENT |
| MEDIUM⚡ | packaging/tools/automation/mcp/tests/test_streams.py | 127 | # ── StreamRegistry lifecycle (real subprocess, harmless commands) ──────────────── | COMMENT |
| MEDIUM⚡ | packaging/tools/automation/mcp/tests/test_bearer.py | 23 | # ── env reading ─────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM⚡ | packaging/tools/automation/mcp/tests/test_bearer.py | 34 | # ── expiry heuristic ─────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM⚡ | packaging/tools/automation/mcp/tests/test_bearer.py | 58 | # ── identity extraction ──────────────────────────────────────────────────────── | COMMENT |
| MEDIUM⚡ | packaging/tools/automation/mcp/tests/test_bearer.py | 76 | # ── resolve flow (with monkeypatched IO) ─────────────────────────────────────── | COMMENT |
| MEDIUM⚡ | packaging/tools/automation/mcp/tests/test_bearer.py | 129 | # ── token-safety contract ────────────────────────────────────────────────────── | COMMENT |
| MEDIUM⚡ | …ckaging/tools/automation/mcp/tests/test_mint_bearer.py | 66 | # ── tool body (_mint_bearer) branches ─────────────────────────────────────────── | COMMENT |
| MEDIUM | packaging/tools/automation/mcp/netdata_mcp/profiles.py | 13 | # ── curated plugin/feature set (shared by both profiles) ───────────────────── | COMMENT |
| MEDIUM | packaging/tools/automation/mcp/netdata_mcp/profiles.py | 52 | # ── warning flags ───────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | packaging/tools/automation/mcp/scripts/setup_mcp.py | 73 | # ── claim credentials ───────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | packaging/tools/automation/mcp/scripts/setup_mcp.py | 100 | # ── cloud credentials ───────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | packaging/tools/automation/mcp/scripts/setup_mcp.py | 125 | # ── opencode ──────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | packaging/tools/automation/mcp/scripts/setup_mcp.py | 172 | # ── Claude Code ───────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | packaging/tools/automation/mcp/scripts/setup_mcp.py | 213 | # ── entry ─────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | packaging/installer/kickstart-ng.sh | 7 | # ====================================================================== | COMMENT |
| MEDIUM | packaging/installer/kickstart-ng.sh | 28 | # ====================================================================== | COMMENT |
| MEDIUM | packaging/installer/kickstart-ng.sh | 43 | # ====================================================================== | COMMENT |
| MEDIUM | packaging/installer/kickstart-ng.sh | 62 | # ====================================================================== | COMMENT |
| MEDIUM | packaging/installer/kickstart-ng.sh | 102 | # ====================================================================== | COMMENT |
| MEDIUM | packaging/installer/kickstart-ng.sh | 112 | # ====================================================================== | COMMENT |
| MEDIUM | packaging/installer/kickstart-ng.sh | 182 | # ====================================================================== | COMMENT |
| MEDIUM | packaging/installer/kickstart-ng.sh | 241 | # ====================================================================== | COMMENT |
| MEDIUM | packaging/installer/kickstart-ng.sh | 393 | # ====================================================================== | COMMENT |
| MEDIUM | packaging/installer/kickstart-ng.sh | 1188 | # ====================================================================== | COMMENT |
| 553 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| CRITICAL | src/crates/netflow-plugin/src/plugin_config_tests.rs | 135 | cfg.enrichment.routing_dynamic.bioris.ris_instances.push( | CODE |
| CRITICAL | src/crates/netflow-plugin/src/plugin_config_tests.rs | 151 | cfg.enrichment.routing_dynamic.bioris.ris_instances.push( | CODE |
| CRITICAL | src/crates/netflow-plugin/src/plugin_config_tests.rs | 172 | cfg.enrichment.routing_dynamic.bioris.ris_instances.push( | CODE |
| CRITICAL | …flow-plugin/src/plugin_config/validation/enrichment.rs | 81 | if cfg.enrichment.routing_dynamic.bmp.keep.is_zero() { | CODE |
| CRITICAL | …flow-plugin/src/plugin_config/validation/enrichment.rs | 109 | if cfg.enrichment.routing_dynamic.bioris.timeout.is_zero() { | CODE |
| CRITICAL | …flow-plugin/src/plugin_config/validation/enrichment.rs | 112 | if cfg.enrichment.routing_dynamic.bioris.refresh.is_zero() { | CODE |
| CRITICAL⚡ | …/go/plugin/go.d/collector/powerstore/collect_volume.go | 25 | c.mx.volume.perf.readIops.WithLabelValues(name).Observe(last.AvgReadIops) | CODE |
| CRITICAL⚡ | …/go/plugin/go.d/collector/powerstore/collect_volume.go | 26 | c.mx.volume.perf.writeIops.WithLabelValues(name).Observe(last.AvgWriteIops) | CODE |
| CRITICAL⚡ | …/go/plugin/go.d/collector/powerstore/collect_volume.go | 27 | c.mx.volume.perf.readBandwidth.WithLabelValues(name).Observe(last.AvgReadBandwidth) | CODE |
| CRITICAL⚡ | …/go/plugin/go.d/collector/powerstore/collect_volume.go | 28 | c.mx.volume.perf.writeBandwidth.WithLabelValues(name).Observe(last.AvgWriteBandwidth) | CODE |
| CRITICAL⚡ | …/go/plugin/go.d/collector/powerstore/collect_volume.go | 29 | c.mx.volume.perf.avgReadLatency.WithLabelValues(name).Observe(last.AvgReadLatency) | CODE |
| CRITICAL⚡ | …/go/plugin/go.d/collector/powerstore/collect_volume.go | 30 | c.mx.volume.perf.avgWriteLatency.WithLabelValues(name).Observe(last.AvgWriteLatency) | CODE |
| CRITICAL⚡ | …/go/plugin/go.d/collector/powerstore/collect_volume.go | 31 | c.mx.volume.perf.avgLatency.WithLabelValues(name).Observe(last.AvgLatency) | CODE |
| CRITICAL⚡ | …c/go/plugin/go.d/collector/powerstore/collect_ports.go | 31 | c.mx.fcPort.perf.readIops.WithLabelValues(name).Observe(last.AvgReadIops) | CODE |
| CRITICAL⚡ | …c/go/plugin/go.d/collector/powerstore/collect_ports.go | 32 | c.mx.fcPort.perf.writeIops.WithLabelValues(name).Observe(last.AvgWriteIops) | CODE |
| CRITICAL⚡ | …c/go/plugin/go.d/collector/powerstore/collect_ports.go | 33 | c.mx.fcPort.perf.readBandwidth.WithLabelValues(name).Observe(last.AvgReadBandwidth) | CODE |
| CRITICAL⚡ | …c/go/plugin/go.d/collector/powerstore/collect_ports.go | 34 | c.mx.fcPort.perf.writeBandwidth.WithLabelValues(name).Observe(last.AvgWriteBandwidth) | CODE |
| CRITICAL⚡ | …c/go/plugin/go.d/collector/powerstore/collect_ports.go | 35 | c.mx.fcPort.perf.avgReadLatency.WithLabelValues(name).Observe(last.AvgReadLatency) | CODE |
| CRITICAL⚡ | …c/go/plugin/go.d/collector/powerstore/collect_ports.go | 36 | c.mx.fcPort.perf.avgWriteLatency.WithLabelValues(name).Observe(last.AvgWriteLatency) | CODE |
| CRITICAL⚡ | …c/go/plugin/go.d/collector/powerstore/collect_ports.go | 37 | c.mx.fcPort.perf.avgLatency.WithLabelValues(name).Observe(last.AvgLatency) | CODE |
| CRITICAL⚡ | …plugin/go.d/collector/powerstore/collect_filesystem.go | 25 | c.mx.fileSystem.perf.readIops.WithLabelValues(name).Observe(last.AvgReadIops) | CODE |
| CRITICAL⚡ | …plugin/go.d/collector/powerstore/collect_filesystem.go | 26 | c.mx.fileSystem.perf.writeIops.WithLabelValues(name).Observe(last.AvgWriteIops) | CODE |
| CRITICAL⚡ | …plugin/go.d/collector/powerstore/collect_filesystem.go | 27 | c.mx.fileSystem.perf.readBandwidth.WithLabelValues(name).Observe(last.AvgReadBandwidth) | CODE |
| CRITICAL⚡ | …plugin/go.d/collector/powerstore/collect_filesystem.go | 28 | c.mx.fileSystem.perf.writeBandwidth.WithLabelValues(name).Observe(last.AvgWriteBandwidth) | CODE |
| CRITICAL⚡ | …plugin/go.d/collector/powerstore/collect_filesystem.go | 29 | c.mx.fileSystem.perf.avgReadLatency.WithLabelValues(name).Observe(last.AvgReadLatency) | CODE |
| CRITICAL⚡ | …plugin/go.d/collector/powerstore/collect_filesystem.go | 30 | c.mx.fileSystem.perf.avgWriteLatency.WithLabelValues(name).Observe(last.AvgWriteLatency) | CODE |
| CRITICAL⚡ | …plugin/go.d/collector/powerstore/collect_filesystem.go | 31 | c.mx.fileSystem.perf.avgLatency.WithLabelValues(name).Observe(last.AvgLatency) | CODE |
| CRITICAL⚡ | src/go/plugin/go.d/collector/powerstore/collect_node.go | 25 | c.mx.node.perf.readIops.WithLabelValues(name).Observe(last.AvgReadIops) | CODE |
| CRITICAL⚡ | src/go/plugin/go.d/collector/powerstore/collect_node.go | 26 | c.mx.node.perf.writeIops.WithLabelValues(name).Observe(last.AvgWriteIops) | CODE |
| CRITICAL⚡ | src/go/plugin/go.d/collector/powerstore/collect_node.go | 27 | c.mx.node.perf.readBandwidth.WithLabelValues(name).Observe(last.AvgReadBandwidth) | CODE |
| CRITICAL⚡ | src/go/plugin/go.d/collector/powerstore/collect_node.go | 28 | c.mx.node.perf.writeBandwidth.WithLabelValues(name).Observe(last.AvgWriteBandwidth) | CODE |
| CRITICAL⚡ | src/go/plugin/go.d/collector/powerstore/collect_node.go | 29 | c.mx.node.perf.avgReadLatency.WithLabelValues(name).Observe(last.AvgReadLatency) | CODE |
| CRITICAL⚡ | src/go/plugin/go.d/collector/powerstore/collect_node.go | 30 | c.mx.node.perf.avgWriteLatency.WithLabelValues(name).Observe(last.AvgWriteLatency) | CODE |
| CRITICAL⚡ | src/go/plugin/go.d/collector/powerstore/collect_node.go | 31 | c.mx.node.perf.avgLatency.WithLabelValues(name).Observe(last.AvgLatency) | CODE |
| CRITICAL⚡ | …/plugin/go.d/collector/powerstore/collect_appliance.go | 25 | c.mx.appliance.perf.readIops.WithLabelValues(name).Observe(last.AvgReadIops) | CODE |
| CRITICAL⚡ | …/plugin/go.d/collector/powerstore/collect_appliance.go | 26 | c.mx.appliance.perf.writeIops.WithLabelValues(name).Observe(last.AvgWriteIops) | CODE |
| CRITICAL⚡ | …/plugin/go.d/collector/powerstore/collect_appliance.go | 27 | c.mx.appliance.perf.readBandwidth.WithLabelValues(name).Observe(last.AvgReadBandwidth) | CODE |
| CRITICAL⚡ | …/plugin/go.d/collector/powerstore/collect_appliance.go | 28 | c.mx.appliance.perf.writeBandwidth.WithLabelValues(name).Observe(last.AvgWriteBandwidth) | CODE |
| CRITICAL⚡ | …/plugin/go.d/collector/powerstore/collect_appliance.go | 29 | c.mx.appliance.perf.avgReadLatency.WithLabelValues(name).Observe(last.AvgReadLatency) | CODE |
| CRITICAL⚡ | …/plugin/go.d/collector/powerstore/collect_appliance.go | 30 | c.mx.appliance.perf.avgWriteLatency.WithLabelValues(name).Observe(last.AvgWriteLatency) | CODE |
| CRITICAL⚡ | …/plugin/go.d/collector/powerstore/collect_appliance.go | 31 | c.mx.appliance.perf.avgLatency.WithLabelValues(name).Observe(last.AvgLatency) | CODE |
| CRITICAL⚡ | …/plugin/go.d/collector/powerstore/collect_appliance.go | 41 | c.mx.appliance.space.physicalTotal.WithLabelValues(name).Observe(float64(*last.PhysicalTotal)) | CODE |
| CRITICAL⚡ | …/plugin/go.d/collector/powerstore/collect_appliance.go | 44 | c.mx.appliance.space.physicalUsed.WithLabelValues(name).Observe(float64(*last.PhysicalUsed)) | CODE |
| CRITICAL⚡ | …/plugin/go.d/collector/powerstore/collect_appliance.go | 47 | c.mx.appliance.space.logicalProvisioned.WithLabelValues(name).Observe(float64(*last.LogicalProvisioned)) | CODE |
| CRITICAL⚡ | …/plugin/go.d/collector/powerstore/collect_appliance.go | 50 | c.mx.appliance.space.logicalUsed.WithLabelValues(name).Observe(float64(*last.LogicalUsed)) | CODE |
| CRITICAL⚡ | …/plugin/go.d/collector/powerstore/collect_appliance.go | 53 | c.mx.appliance.space.dataPhysicalUsed.WithLabelValues(name).Observe(float64(*last.DataPhysicalUsed)) | CODE |
| CRITICAL⚡ | …/plugin/go.d/collector/powerstore/collect_appliance.go | 56 | c.mx.appliance.space.sharedLogicalUsed.WithLabelValues(name).Observe(float64(*last.SharedLogicalUsed)) | CODE |
| CRITICAL⚡ | …/plugin/go.d/collector/powerstore/collect_appliance.go | 58 | c.mx.appliance.space.efficiencyRatio.WithLabelValues(name).Observe(last.EfficiencyRatio) | CODE |
| CRITICAL⚡ | …/plugin/go.d/collector/powerstore/collect_appliance.go | 59 | c.mx.appliance.space.dataReduction.WithLabelValues(name).Observe(last.DataReduction) | CODE |
| CRITICAL⚡ | …/plugin/go.d/collector/powerstore/collect_appliance.go | 60 | c.mx.appliance.space.snapshotSavings.WithLabelValues(name).Observe(last.SnapshotSavings) | CODE |
| CRITICAL⚡ | …/plugin/go.d/collector/powerstore/collect_appliance.go | 61 | c.mx.appliance.space.thinSavings.WithLabelValues(name).Observe(last.ThinSavings) | CODE |
| CRITICAL⚡ | src/go/plugin/go.d/collector/k8s_kubelet/collect.go | 138 | mx.APIServer.Audit.Requests.Rejected.Set(value) | CODE |
| CRITICAL⚡ | src/go/plugin/go.d/collector/k8s_kubelet/collect.go | 141 | mx.APIServer.Storage.DataKeyGeneration.Failures.Set(value) | CODE |
| CRITICAL⚡ | src/go/plugin/go.d/collector/k8s_kubelet/collect.go | 144 | mx.APIServer.Storage.EnvelopeTransformation.CacheMisses.Set(value) | CODE |
| CRITICAL⚡ | src/go/plugin/go.d/collector/k8s_kubelet/collect.go | 166 | mx.Kubelet.PLEG.Relist.Interval.Quantile05.Set(metric.Value) | CODE |
| CRITICAL⚡ | src/go/plugin/go.d/collector/k8s_kubelet/collect.go | 168 | mx.Kubelet.PLEG.Relist.Interval.Quantile09.Set(metric.Value) | CODE |
| CRITICAL⚡ | src/go/plugin/go.d/collector/k8s_kubelet/collect.go | 170 | mx.Kubelet.PLEG.Relist.Interval.Quantile099.Set(metric.Value) | CODE |
| CRITICAL⚡ | src/go/plugin/go.d/collector/k8s_kubelet/collect.go | 180 | mx.Kubelet.PLEG.Relist.Latency.Quantile05.Set(metric.Value) | CODE |
| CRITICAL⚡ | src/go/plugin/go.d/collector/k8s_kubelet/collect.go | 182 | mx.Kubelet.PLEG.Relist.Latency.Quantile09.Set(metric.Value) | CODE |
| CRITICAL⚡ | src/go/plugin/go.d/collector/k8s_kubelet/collect.go | 184 | mx.Kubelet.PLEG.Relist.Latency.Quantile099.Set(metric.Value) | CODE |
| 6 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW⚡ | packaging/tools/automation/mcp/tests/test_journal.py | 22 | def test_parse_ppid_comm_with_spaces(): | CODE |
| LOW⚡ | packaging/tools/automation/mcp/tests/test_journal.py | 27 | def test_parse_ppid_rejects_missing_paren(): | CODE |
| LOW⚡ | packaging/tools/automation/mcp/tests/test_journal.py | 31 | def test_parse_ppid_rejects_truncated(): | CODE |
| LOW⚡ | packaging/tools/automation/mcp/tests/test_journal.py | 35 | def test_parse_ppid_rejects_non_integer(): | CODE |
| LOW⚡ | packaging/tools/automation/mcp/tests/test_journal.py | 41 | def test_syslog_identifier_mapping(): | CODE |
| LOW⚡ | packaging/tools/automation/mcp/tests/test_journal.py | 140 | async def test_read_logs_omits_pid_and_filters_when_absent(monkeypatch): | CODE |
| LOW⚡ | packaging/tools/automation/mcp/tests/test_journal.py | 150 | async def test_read_logs_surfaces_nonzero_exit(monkeypatch): | CODE |
| LOW⚡ | packaging/tools/automation/mcp/tests/test_journal.py | 160 | async def test_read_logs_times_out_and_kills(monkeypatch): | CODE |
| LOW⚡ | packaging/tools/automation/mcp/tests/test_journal.py | 169 | async def test_read_logs_timeout_when_process_already_exited(monkeypatch): | CODE |
| LOW⚡ | packaging/tools/automation/mcp/tests/test_journal.py | 179 | async def test_read_logs_missing_journalctl_never_raises(monkeypatch): | CODE |
| LOW⚡ | packaging/tools/automation/mcp/tests/test_journal.py | 189 | def test_component_literal_matches_sources(): | CODE |
| LOW⚡ | packaging/tools/automation/mcp/tests/test_journal.py | 196 | def test_journald_socket_present_reflects_socket_presence(tmp_path, monkeypatch): | CODE |
| LOW⚡ | packaging/tools/automation/mcp/tests/test_journal.py | 204 | def test_journald_socket_present_swallows_oserror(monkeypatch): | CODE |
| LOW | packaging/tools/automation/mcp/tests/test_journal.py | 66 | def test_resolve_pid_daemon_is_netdata_pid(fake_tree): | CODE |
| LOW | packaging/tools/automation/mcp/tests/test_journal.py | 71 | def test_resolve_pid_supervisor(fake_tree): | CODE |
| LOW | packaging/tools/automation/mcp/tests/test_journal.py | 82 | def test_resolve_pid_worker_not_found(monkeypatch): | CODE |
| LOW | packaging/tools/automation/mcp/tests/test_journal.py | 123 | async def test_read_logs_builds_argv_with_pid_and_filters(monkeypatch): | CODE |
| LOW | packaging/tools/automation/mcp/tests/test_journal.py | 215 | def test_usable_requires_both_journald_and_journalctl(monkeypatch): | CODE |
| LOW | packaging/tools/automation/mcp/tests/test_streams.py | 8 | def test_synth_logs_cmd_basics(): | CODE |
| LOW | packaging/tools/automation/mcp/tests/test_streams.py | 23 | def test_synth_logs_cmd_includes_set_optionals(): | CODE |
| LOW | packaging/tools/automation/mcp/tests/test_streams.py | 36 | def test_synth_traces_cmd_basics(): | CODE |
| LOW | packaging/tools/automation/mcp/tests/test_streams.py | 53 | def test_synth_traces_cmd_includes_set_optionals(): | CODE |
| LOW | packaging/tools/automation/mcp/tests/test_streams.py | 66 | def test_synth_cmds_forward_explicit_empty_service_identity(): | CODE |
| LOW | packaging/tools/automation/mcp/tests/test_streams.py | 84 | def test_synth_cmds_omit_service_identity_when_none(): | CODE |
| LOW⚡ | packaging/tools/automation/mcp/tests/test_streams.py | 98 | def test_stream_cmd_certstream_url_flag(): | CODE |
| LOW⚡ | packaging/tools/automation/mcp/tests/test_streams.py | 108 | def test_stream_cmd_jetstream_url_and_collections(): | CODE |
| LOW⚡ | packaging/tools/automation/mcp/tests/test_streams.py | 118 | def test_stream_cmd_github_start_and_rate(): | CODE |
| LOW⚡ | packaging/tools/automation/mcp/tests/test_streams.py | 134 | def test_registry_start_then_stop(tmp_path): | CODE |
| LOW | packaging/tools/automation/mcp/tests/test_streams.py | 148 | def test_registry_marks_unexpected_exit_failed(tmp_path): | CODE |
| LOW | packaging/tools/automation/mcp/tests/test_streams.py | 159 | def test_registry_stop_unknown_returns_none(): | CODE |
| LOW | packaging/tools/automation/mcp/tests/test_streams.py | 167 | def test_registry_list_enumerates_streams(tmp_path): | CODE |
| LOW | packaging/tools/automation/mcp/tests/test_streams.py | 181 | def test_run_synth_timeout_kills_and_reports(tmp_path): | CODE |
| LOW | packaging/tools/automation/mcp/tests/test_streams.py | 194 | def test_run_synth_cancel_kills_child(tmp_path): | CODE |
| LOW | packaging/tools/automation/mcp/tests/test_agent_mcp.py | 9 | def test_with_agent_id_injects_required_agent_id(): | CODE |
| LOW | packaging/tools/automation/mcp/tests/test_agent_mcp.py | 17 | async def test_register_exposes_all_agent_tools_with_typed_schema(): | CODE |
| LOW | packaging/tools/automation/mcp/tests/test_agent_mcp.py | 28 | def test_structured_fields_picks_array_and_object(): | CODE |
| LOW | packaging/tools/automation/mcp/tests/test_agent_mcp.py | 41 | def test_coerce_structured_decodes_json_strings_only_for_structured(): | CODE |
| LOW | packaging/tools/automation/mcp/tests/test_agent_mcp.py | 49 | def test_coerce_structured_leaves_native_and_undecodable(): | CODE |
| LOW⚡ | packaging/tools/automation/mcp/tests/test_agent_mcp.py | 60 | async def test_forward_unknown_agent(monkeypatch): | CODE |
| LOW⚡ | packaging/tools/automation/mcp/tests/test_agent_mcp.py | 66 | async def test_forward_not_ready_agent(monkeypatch): | CODE |
| LOW⚡ | packaging/tools/automation/mcp/tests/test_agent_mcp.py | 73 | async def test_forward_ready_agent_mints_and_calls_core(monkeypatch): | CODE |
| LOW | packaging/tools/automation/mcp/tests/test_agent_mcp.py | 99 | async def test_forward_hard_errors_without_cloud_token(monkeypatch): | CODE |
| LOW | packaging/tools/automation/mcp/tests/test_agent_mcp.py | 117 | async def test_forward_hard_errors_on_mint_failure(monkeypatch): | CODE |
| LOW | packaging/tools/automation/mcp/tests/test_otel_files.py | 20 | async def test_tool_schema_takes_agent_id_and_timeout(): | CODE |
| LOW | packaging/tools/automation/mcp/tests/test_otel_files.py | 31 | def test_result_model_defaults(): | CODE |
| LOW | packaging/tools/automation/mcp/tests/test_otel_files.py | 40 | def test_result_model_carries_inventory(): | CODE |
| LOW⚡ | packaging/tools/automation/mcp/tests/test_bearer.py | 24 | def test_cloud_token_reads_and_trims(): | CODE |
| LOW⚡ | packaging/tools/automation/mcp/tests/test_bearer.py | 29 | def test_cloud_hostname_defaults(): | CODE |
| LOW⚡ | packaging/tools/automation/mcp/tests/test_bearer.py | 35 | def test_usable_until_seconds_applies_refresh_buffer(): | CODE |
| LOW⚡ | packaging/tools/automation/mcp/tests/test_bearer.py | 39 | def test_usable_until_milliseconds_normalized(): | CODE |
| LOW⚡ | packaging/tools/automation/mcp/tests/test_bearer.py | 44 | def test_usable_until_zero_or_invalid_uses_fallback_window(): | CODE |
| LOW⚡ | packaging/tools/automation/mcp/tests/test_bearer.py | 49 | def test_usable_until_short_ttl_floors_above_now_not_below(): | CODE |
| LOW⚡ | packaging/tools/automation/mcp/tests/test_bearer.py | 65 | def test_extract_identity_unclaimed_is_incomplete(): | CODE |
| LOW⚡ | packaging/tools/automation/mcp/tests/test_bearer.py | 71 | def test_extract_identity_no_agents(): | CODE |
| LOW⚡ | packaging/tools/automation/mcp/tests/test_bearer.py | 77 | def test_resolve_sync_caches_after_mint(monkeypatch): | CODE |
| LOW⚡ | packaging/tools/automation/mcp/tests/test_bearer.py | 118 | def test_resolve_sync_propagates_identity_error(monkeypatch): | CODE |
| LOW⚡ | packaging/tools/automation/mcp/tests/test_bearer.py | 124 | def test_resolve_bearer_without_cloud_token_errs(): | CODE |
| LOW⚡ | packaging/tools/automation/mcp/tests/test_bearer.py | 135 | def test_scrub_handles_overlapping_secrets(): | CODE |
| LOW⚡ | packaging/tools/automation/mcp/tests/test_bearer.py | 142 | def test_mint_sends_descriptive_user_agent(monkeypatch): | CODE |
| LOW | packaging/tools/automation/mcp/tests/test_bearer.py | 94 | def test_resolve_sync_remints_when_expired(monkeypatch): | CODE |
| 774 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH⚡ | packaging/windows/WINDOWS_INSTALLER.md | 67 | msiexec /qn /i netdata-x64.msi TOKEN="<YOUR_TOKEN>" ROOMS="<YOUR_ROOMS>" | CODE |
| HIGH⚡ | packaging/windows/WINDOWS_INSTALLER.md | 72 | - `<YOUR_TOKEN>` with your claim token | CODE |
| HIGH⚡ | packaging/windows/WINDOWS_INSTALLER.md | 78 | msiexec /qn /i netdata-x64.msi TOKEN="<YOUR_TOKEN>" | CODE |
| HIGH⚡ | packaging/windows/WINDOWS_INSTALLER.md | 84 | $ProgressPreference = 'SilentlyContinue'; Invoke-WebRequest https://github.com/netdata/netdata/releases/latest/download/ | CODE |
| HIGH | packaging/windows/WINDOWS_INSTALLER.md | 142 | `<YOUR_TOKEN>` with your claim token: | CODE |
| HIGH | packaging/windows/WINDOWS_INSTALLER.md | 147 | token = <YOUR_TOKEN> | CODE |
| HIGH | packaging/windows/WINDOWS_INSTALLER.md | 355 | msiexec /qn /i "netdata-x64.msi" TOKEN="<YOUR_TOKEN>" /l*v "C:\Path\To\install_log.txt" | CODE |
| HIGH | packaging/installer/methods/freebsd.md | 32 | wget -O /tmp/netdata-kickstart.sh https://get.netdata.cloud/kickstart.sh && sh /tmp/netdata-kickstart.sh --claim-toke | CODE |
| HIGH | packaging/installer/methods/freebsd.md | 37 | Replace `<YOUR_TOKEN>` with your actual claim token. | CODE |
| HIGH | docs/fleet-configuration-management.md | 234 | TOKEN="<YOUR_TOKEN>" ` | CODE |
| HIGH | docs/streaming-routing.md | 56 | api key = YOUR_API_KEY | CODE |
| HIGH | docs/install/windows-release-channels.md | 287 | msiexec /qn /i netdata-x64.msi TOKEN="<YOUR_TOKEN>" ROOMS="<YOUR_ROOMS>" | CODE |
| HIGH | docs/install/windows-release-channels.md | 309 | msiexec /qn /i netdata-x64.msi TOKEN="<YOUR_TOKEN>" ROOMS="<YOUR_ROOMS>" REINSTALL=ALL | CODE |
| HIGH | docs/install/windows-release-channels.md | 341 | msiexec /qn /i netdata-x64.msi TOKEN="<YOUR_TOKEN>" ROOMS="<YOUR_ROOMS>" | CODE |
| HIGH | docs/netdata-ai/mcp/README.md | 403 | --header "Authorization: Bearer YOUR_API_KEY" | CODE |
| HIGH⚡ | docs/netdata-ai/mcp/README.md | 414 | --header "Authorization: Bearer YOUR_API_KEY" | CODE |
| HIGH⚡ | docs/netdata-ai/mcp/README.md | 419 | --header "Authorization: Bearer YOUR_API_KEY" | CODE |
| HIGH⚡ | docs/netdata-ai/mcp/README.md | 424 | --header "Authorization: Bearer YOUR_API_KEY" | CODE |
| HIGH⚡ | docs/netdata-ai/mcp/README.md | 428 | --header "Authorization: Bearer YOUR_API_KEY" | CODE |
| HIGH | docs/netdata-ai/mcp/README.md | 466 | --header "Authorization: Bearer YOUR_API_KEY" | CODE |
| HIGH | docs/netdata-ai/mcp/README.md | 493 | "Authorization: Bearer YOUR_API_KEY" | CODE |
| HIGH | docs/netdata-ai/mcp/README.md | 572 | "Authorization: Bearer YOUR_API_KEY" | CODE |
| HIGH | docs/netdata-ai/mcp/README.md | 588 | "Authorization: Bearer YOUR_API_KEY" | CODE |
| HIGH | docs/netdata-ai/mcp/README.md | 606 | "YOUR_API_KEY", | CODE |
| HIGH | docs/netdata-ai/mcp/README.md | 626 | "Authorization: Bearer YOUR_API_KEY" | CODE |
| HIGH | docs/netdata-ai/mcp/README.md | 636 | - `YOUR_API_KEY`: The API key from the file mentioned above | CODE |
| HIGH | docs/netdata-ai/mcp/README.md | 660 | For compatibility with older tooling, Netdata still accepts the `?api_key=YOUR_API_KEY` query parameter on the `/mcp` en | CODE |
| HIGH | docs/netdata-ai/mcp/mcp-clients/claude-code.md | 23 | 4. **Netdata MCP API key** - required when `[web].bearer token protection = yes`. When bearer protection is disabled, it | CODE |
| HIGH | docs/netdata-ai/mcp/mcp-clients/claude-code.md | 148 | - `NETDATA_MCP_API_KEY` - Your [Netdata MCP API key](/docs/netdata-ai/mcp/README.md#finding-your-api-key) | CODE |
| HIGH | docs/netdata-ai/mcp/mcp-clients/vs-code.md | 43 | Each Netdata Agent or Parent has its own unique API key for MCP - [Find your Netdata MCP API key](/docs/netdata-ai/mc | CODE |
| HIGH | docs/netdata-ai/mcp/mcp-clients/cursor.md | 27 | Each Netdata Agent or Parent has its own unique API key for MCP - [Find your Netdata MCP API key](/docs/netdata-ai/mc | CODE |
| HIGH | docs/netdata-ai/mcp/mcp-clients/codex-cli.md | 24 | 4. **Netdata MCP API key** - required when `[web].bearer token protection = yes`. When bearer protection is disabled, it | CODE |
| HIGH | docs/netdata-ai/mcp/mcp-clients/codex-cli.md | 188 | - `NETDATA_MCP_API_KEY` - Your [Netdata MCP API key](/docs/netdata-ai/mcp/README.md#finding-your-api-key) | CODE |
| HIGH | docs/netdata-ai/mcp/mcp-clients/jetbrains-ides.md | 42 | Each Netdata Agent or Parent has its own unique API key for MCP - [Find your Netdata MCP API key](/docs/netdata-ai/mc | CODE |
| HIGH | docs/netdata-ai/mcp/mcp-clients/jetbrains-ides.md | 156 | - `NETDATA_MCP_API_KEY` - Your [Netdata MCP API key](/docs/netdata-ai/mcp/README.md#finding-your-api-key) | CODE |
| HIGH | docs/netdata-ai/mcp/mcp-clients/crush.md | 23 | 4. **Netdata MCP API key** - required when `[web].bearer token protection = yes`. When bearer protection is disabled, it | CODE |
| HIGH | docs/netdata-ai/mcp/mcp-clients/crush.md | 255 | - `NETDATA_MCP_API_KEY` - Your [Netdata MCP API key](/docs/netdata-ai/mcp/README.md#finding-your-api-key) | CODE |
| HIGH | docs/netdata-ai/mcp/mcp-clients/gemini-cli.md | 23 | 4. **Netdata MCP API key** - required when `[web].bearer token protection = yes`. When bearer protection is disabled, it | CODE |
| HIGH | docs/netdata-ai/mcp/mcp-clients/gemini-cli.md | 248 | - `NETDATA_MCP_API_KEY` - Your [Netdata MCP API key](/docs/netdata-ai/mcp/README.md#finding-your-api-key) | CODE |
| HIGH | docs/netdata-ai/mcp/mcp-clients/opencode.md | 25 | 4. **Netdata MCP API key** - required when `[web].bearer token protection = yes`. When bearer protection is disabled, it | CODE |
| HIGH | docs/netdata-ai/mcp/mcp-clients/opencode.md | 177 | "ND_MCP_BEARER_TOKEN": "your-api-key-here" | CODE |
| HIGH | docs/netdata-ai/mcp/mcp-clients/opencode.md | 203 | - `ND_MCP_BEARER_TOKEN` - Export with your [Netdata MCP API key](/docs/netdata-ai/mcp/README.md#finding-your-api-key) be | CODE |
| HIGH | docs/netdata-ai/mcp/mcp-clients/claude-desktop.md | 30 | Each Netdata Agent or Parent has its own unique API key for MCP - [Find your Netdata MCP API key](/docs/netdata-ai/mc | CODE |
| HIGH | docs/netdata-ai/mcp/mcp-clients/claude-desktop.md | 174 | - `NETDATA_MCP_API_KEY` - Your [Netdata MCP API key](/docs/netdata-ai/mcp/README.md#finding-your-api-key) | CODE |
| HIGH | src/go/plugin/go.d/collector/dnsdist/metadata.yaml | 174 | X-API-Key: your-api-key # static pre-shared authentication key for access to the REST API (api-key | CODE |
| HIGH | src/go/plugin/go.d/collector/dnsdist/metadata.yaml | 185 | X-API-Key: 'your-api-key' # static pre-shared authentication key for access to the REST API (api-k | CODE |
| HIGH | src/go/plugin/go.d/collector/dnsdist/metadata.yaml | 190 | X-API-Key: 'your-api-key' | CODE |
| HIGH | src/go/plugin/go.d/collector/dnsdist/README.md | 157 | X-API-Key: your-api-key # static pre-shared authentication key for access to the REST API (api-key). | CODE |
| HIGH | src/go/plugin/go.d/collector/dnsdist/README.md | 176 | X-API-Key: 'your-api-key' # static pre-shared authentication key for access to the REST API (api-key). | CODE |
| HIGH | src/go/plugin/go.d/collector/dnsdist/README.md | 181 | X-API-Key: 'your-api-key' | CODE |
| HIGH | …/plugin/go.d/collector/dnsdist/integrations/dnsdist.md | 157 | X-API-Key: your-api-key # static pre-shared authentication key for access to the REST API (api-key). | CODE |
| HIGH | …/plugin/go.d/collector/dnsdist/integrations/dnsdist.md | 176 | X-API-Key: 'your-api-key' # static pre-shared authentication key for access to the REST API (api-key). | CODE |
| HIGH | …/plugin/go.d/collector/dnsdist/integrations/dnsdist.md | 181 | X-API-Key: 'your-api-key' | CODE |
| HIGH | src/web/mcp/README.md | 47 | "YOUR_API_KEY", | CODE |
| HIGH⚡ | src/web/mcp/README.md | 78 | --header "Authorization: Bearer YOUR_API_KEY" | CODE |
| HIGH⚡ | src/web/mcp/README.md | 86 | --header "Authorization: Bearer YOUR_API_KEY" | CODE |
| HIGH⚡ | src/web/mcp/README.md | 95 | `YOUR_API_KEY` is the API key that allows the AI assistant to access sensitive functions like logs and live system infor | CODE |
| HIGH | src/web/mcp/README.md | 146 | claude mcp add netdata /usr/bin/nd-mcp --bearer YOUR_API_KEY ws://IP_OF_YOUR_NETDATA:19999/mcp | CODE |
| HIGH | src/web/mcp/README.md | 369 | "YOUR_API_KEY", | CODE |
| HIGH | src/web/mcp/README.md | 377 | "YOUR_API_KEY", | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | packaging/tools/automation/mcp/tests/test_streams.py | 208 | except asyncio.CancelledError: | CODE |
| HIGH | packaging/tools/automation/mcp/netdata_mcp/run.py | 316 | except Exception: | CODE |
| HIGH | packaging/tools/automation/mcp/netdata_mcp/runner.py | 87 | except (ProcessLookupError, PermissionError): | CODE |
| HIGH | packaging/tools/automation/mcp/netdata_mcp/runner.py | 118 | except (asyncio.TimeoutError, asyncio.CancelledError): | CODE |
| HIGH | packaging/tools/automation/mcp/netdata_mcp/runner.py | 208 | except (asyncio.TimeoutError, asyncio.CancelledError, ProcessLookupError): | CODE |
| HIGH | packaging/tools/automation/mcp/netdata_mcp/streams.py | 187 | except BaseException: | CODE |
| HIGH | packaging/tools/automation/mcp/netdata_mcp/streams.py | 202 | except BaseException: | CODE |
| HIGH | packaging/tools/automation/mcp/netdata_mcp/jobs.py | 117 | except OSError: | CODE |
| HIGH | …ng/tools/automation/mcp/netdata_mcp/tools/agent_mcp.py | 64 | except (ValueError, TypeError): | CODE |
| HIGH | packaging/dem-runtime/bundle.py | 244 | except subprocess.CalledProcessError: | CODE |
| HIGH | packaging/installer/tests/test_prepare_fleet.py | 219 | except PermissionError: | CODE |
| HIGH | packaging/makeself/prepare-fleet.py | 614 | except FileNotFoundError: | CODE |
| HIGH | tests/nd-run/test_process_tree.py | 405 | except BrokenPipeError: | CODE |
| HIGH | integrations/gen_docs_integrations.py | 643 | except FileNotFoundError: | CODE |
| HIGH | integrations/gen_docs_integrations.py | 589 | except KeyError: | CODE |
| HIGH | integrations/tests/test_descriptions.py | 563 | except (SyntaxError, ValueError): | CODE |
| HIGH | …/python.d.plugin/python_modules/pyyaml3/representer.py | 113 | except TypeError: | CODE |
| HIGH | …n/python_modules/bases/FrameworkServices/UrlService.py | 11 | except AttributeError: | CODE |
| HIGH | …python.d.plugin/python_modules/third_party/filelock.py | 349 | except OSError: | CODE |
| HIGH | …python.d.plugin/python_modules/third_party/filelock.py | 370 | except OSError: | CODE |
| HIGH | …python.d.plugin/python_modules/third_party/filelock.py | 417 | except (IOError, OSError): | CODE |
| HIGH | …python.d.plugin/python_modules/third_party/filelock.py | 430 | except OSError: | CODE |
| HIGH | …ctors/python.d.plugin/python_modules/urllib3/fields.py | 40 | except (UnicodeEncodeError, UnicodeDecodeError): | CODE |
| HIGH | …/python.d.plugin/python_modules/urllib3/poolmanager.py | 296 | except KeyError: | CODE |
| HIGH | …python.d.plugin/python_modules/urllib3/_collections.py | 211 | except KeyError: | CODE |
| HIGH | …thon.d.plugin/python_modules/urllib3/connectionpool.py | 270 | except AttributeError: | CODE |
| HIGH | …thon.d.plugin/python_modules/urllib3/connectionpool.py | 423 | except queue.Empty: | CODE |
| HIGH | …thon.d.plugin/python_modules/urllib3/util/selectors.py | 420 | except SelectorError: | CODE |
| HIGH | …thon.d.plugin/python_modules/urllib3/util/selectors.py | 499 | except SelectorError: | CODE |
| HIGH | …thon.d.plugin/python_modules/urllib3/util/selectors.py | 507 | except SelectorError: | CODE |
| HIGH | …ython.d.plugin/python_modules/urllib3/util/response.py | 20 | except AttributeError: | CODE |
| HIGH | …ython.d.plugin/python_modules/urllib3/util/response.py | 26 | except AttributeError: | CODE |
| HIGH | …ython.d.plugin/python_modules/urllib3/util/response.py | 33 | except AttributeError: | CODE |
| HIGH | …rs/python.d.plugin/python_modules/urllib3/util/ssl_.py | 47 | except ImportError: | CODE |
| HIGH | …hon.d.plugin/python_modules/urllib3/util/connection.py | 123 | except Exception: | CODE |
| HIGH | …n.d.plugin/python_modules/urllib3/contrib/pyopenssl.py | 92 | except AttributeError: | CODE |
| HIGH | …plugin/python_modules/urllib3/packages/ordered_dict.py | 13 | except ImportError: | CODE |
| HIGH | …plugin/python_modules/urllib3/packages/ordered_dict.py | 88 | except AttributeError: | CODE |
| HIGH | …python.d.plugin/python_modules/urllib3/packages/six.py | 82 | except AttributeError: | CODE |
| HIGH | …python.d.plugin/python_modules/urllib3/packages/six.py | 183 | except KeyError: | CODE |
| HIGH | src/go/plugin/scripts.d/tests/native_health.py | 165 | except (OSError, ValueError): | CODE |
| HIGH | src/web/mcp/bridges/stdio-python/nd-mcp.py | 281 | except: | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | packaging/tools/automation/mcp/tests/test_journal.py | 5 | CODE | |
| LOW | packaging/tools/automation/mcp/tests/test_otel_files.py | 5 | CODE | |
| LOW | …ools/automation/mcp/tests/test_web_port_clash_tools.py | 4 | CODE | |
| LOW | packaging/tools/automation/mcp/tests/test_logs.py | 4 | CODE | |
| LOW | …ckaging/tools/automation/mcp/tests/test_mint_bearer.py | 6 | CODE | |
| LOW | …ckaging/tools/automation/mcp/tests/test_agents_tool.py | 3 | CODE | |
| LOW | packaging/tools/automation/mcp/netdata_mcp/agentfn.py | 14 | CODE | |
| LOW | packaging/tools/automation/mcp/netdata_mcp/run.py | 12 | CODE | |
| LOW | packaging/tools/automation/mcp/netdata_mcp/runner.py | 8 | CODE | |
| LOW | packaging/tools/automation/mcp/netdata_mcp/server.py | 26 | CODE | |
| LOW | packaging/tools/automation/mcp/netdata_mcp/streams.py | 19 | CODE | |
| LOW | packaging/tools/automation/mcp/netdata_mcp/journal.py | 15 | CODE | |
| LOW | packaging/tools/automation/mcp/netdata_mcp/locks.py | 14 | CODE | |
| LOW | packaging/tools/automation/mcp/netdata_mcp/runtime.py | 8 | CODE | |
| LOW | packaging/tools/automation/mcp/netdata_mcp/agents.py | 12 | CODE | |
| LOW | packaging/tools/automation/mcp/netdata_mcp/bearer.py | 30 | CODE | |
| LOW | packaging/tools/automation/mcp/netdata_mcp/jobs.py | 12 | CODE | |
| LOW | packaging/tools/automation/mcp/netdata_mcp/agentmcp.py | 16 | CODE | |
| LOW | packaging/tools/automation/mcp/netdata_mcp/buildcfg.py | 10 | CODE | |
| LOW | …kaging/tools/automation/mcp/netdata_mcp/agent_tools.py | 10 | CODE | |
| LOW | …kaging/tools/automation/mcp/netdata_mcp/tools/build.py | 3 | CODE | |
| LOW | packaging/tools/automation/mcp/netdata_mcp/tools/run.py | 3 | CODE | |
| LOW | …ng/tools/automation/mcp/netdata_mcp/tools/otel_push.py | 12 | CODE | |
| LOW | …ng/tools/automation/mcp/netdata_mcp/tools/configure.py | 3 | CODE | |
| LOW | …aging/tools/automation/mcp/netdata_mcp/tools/models.py | 3 | CODE | |
| LOW | …ging/tools/automation/mcp/netdata_mcp/tools/_common.py | 3 | CODE | |
| LOW | …ing/tools/automation/mcp/netdata_mcp/tools/vendored.py | 17 | CODE | |
| LOW | …ng/tools/automation/mcp/netdata_mcp/tools/otel_logs.py | 22 | CODE | |
| LOW | …aging/tools/automation/mcp/netdata_mcp/tools/agents.py | 3 | CODE | |
| LOW | …ckaging/tools/automation/mcp/netdata_mcp/tools/logs.py | 3 | CODE | |
| LOW | …/tools/automation/mcp/netdata_mcp/tools/otel_config.py | 10 | CODE | |
| LOW | …ng/tools/automation/mcp/netdata_mcp/tools/agent_mcp.py | 15 | CODE | |
| LOW | …/tools/automation/mcp/netdata_mcp/tools/job_control.py | 7 | CODE | |
| LOW | …g/tools/automation/mcp/netdata_mcp/tools/otel_files.py | 16 | CODE | |
| LOW | …/tools/automation/mcp/netdata_mcp/tools/mint_bearer.py | 21 | CODE | |
| LOW | …/tools/automation/mcp/netdata_mcp/tools/otel_stream.py | 10 | CODE | |
| LOW | packaging/tools/automation/mcp/scripts/setup_mcp.py | 30 | CODE | |
| LOW | packaging/windows/fetch-msys2-installer.py | 5 | CODE | |
| LOW | …ectors-prometheus-profiles/scripts/test_profile_toc.py | 4 | CODE | |
| LOW | …s-prometheus-profiles/scripts/test_validate_profile.py | 4 | CODE | |
| LOW | …ctors-prometheus-profiles/scripts/test_proof_bundle.py | 4 | CODE | |
| LOW | …ctors-prometheus-profiles/scripts/_go_tool_launcher.py | 3 | CODE | |
| LOW | …collectors-prometheus-profiles/scripts/proof-bundle.py | 4 | CODE | |
| LOW | …ectors-prometheus-profiles/scripts/validate-profile.py | 4 | CODE | |
| LOW | …/collectors-prometheus-profiles/scripts/profile-toc.py | 8 | CODE | |
| LOW | integrations/health_alerts.py | 11 | CODE | |
| LOW | integrations/gen_doc_collector_page.py | 12 | CODE | |
| LOW | integrations/gen_doc_service_discovery_page.py | 11 | CODE | |
| LOW | integrations/gen_doc_secrets_page.py | 10 | CODE | |
| LOW | integrations/descriptions.py | 4 | CODE | |
| LOW | .github/scripts/netdata-pkgcloud-cleanup.py | 5 | CODE | |
| LOW | .github/scripts/netdata-pkgcloud-cleanup.py | 5 | CODE | |
| LOW | .github/scripts/netdata-pkgcloud-cleanup.py | 9 | CODE | |
| LOW | .github/scripts/normalize-go-test-json.py | 11 | CODE | |
| LOW | .github/scripts/gen-docker-tags.py | 3 | CODE | |
| LOW | …tors/python.d.plugin/python_modules/pyyaml3/scanner.py | 31 | CODE | |
| LOW | …/python.d.plugin/python_modules/pyyaml3/constructor.py | 6 | CODE | |
| LOW | …/python.d.plugin/python_modules/pyyaml3/constructor.py | 7 | CODE | |
| LOW | …ors/python.d.plugin/python_modules/pyyaml3/composer.py | 6 | CODE | |
| LOW | …ors/python.d.plugin/python_modules/pyyaml3/composer.py | 7 | CODE | |
| 105 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | packaging/tools/automation/mcp/tests/test_runtime.py | 474 | "receivers: {otlp: {protocols: {grpc: 1, http: null}}}\n", | CODE |
| HIGH⚡ | packaging/tools/automation/mcp/tests/test_models.py | 84 | # a disabled OTLP/HTTP listener reports null, not "" | COMMENT |
| HIGH | …kaging/tools/automation/mcp/netdata_mcp/agent_tools.py | 709 | "description": "Select the alert statuses of interest. At least one status must be selected.\n - CRI | CODE |
| HIGH | …kaging/tools/automation/mcp/netdata_mcp/agent_tools.py | 966 | "description": "List all alerts including cleared, undefined, and uninitialized alerts across all nodes", | CODE |
| HIGH | packaging/installer/tests/test_snmp_diagnostics.py | 65 | $RuntimeSecs = 0; $NetdataProc = $null; $ApiOk = $false | CODE |
| HIGH | tests/system-info-windows-test.py | 137 | assert(cp == CP_UTF8 && flags == 0 && src_len == -1 && !def && !used); | CODE |
| HIGH | tests/system-info-windows-test.py | 158 | assert(opened == 2 && closed == 2); | CODE |
| HIGH | tests/system-info-windows-test.py | 169 | assert(si.writes == 1 && closed == before + 1); | CODE |
| HIGH⚡ | tests/system-info-windows-test.py | 193 | assert(opened == 2 && closed == 2); | CODE |
| HIGH⚡ | tests/system-info-windows-test.py | 194 | assert(si.detection_writes == 1 && environment_writes == 1); | CODE |
| HIGH⚡ | tests/system-info-windows-test.py | 200 | assert(opened == 4 && closed == 3); | CODE |
| HIGH⚡ | tests/system-info-windows-test.py | 201 | assert(si.detection_writes == 2 && environment_writes == 2); | CODE |
| HIGH⚡ | tests/system-info-windows-test.py | 205 | assert(opened == 6 && closed == 5); | CODE |
| HIGH⚡ | tests/system-info-windows-test.py | 206 | assert(si.detection_writes == 3 && environment_writes == 3); | CODE |
| HIGH⚡ | tests/system-info-windows-test.py | 213 | assert(opened == 6 && closed == 5); | CODE |
| HIGH⚡ | tests/system-info-windows-test.py | 214 | assert(si.detection_writes == 4 && environment_writes == 4); | CODE |
| HIGH⚡ | tests/system-info-windows-test.py | 218 | assert(si.detection_writes == 4 && environment_writes == 4); | CODE |
| HIGH | tests/system-info-windows-test.py | 244 | assert(netdata_win_default_network(&iface, &ip) == -1 && !iface && !ip && adapter_calls == 3); | CODE |
| HIGH | …ts/skill-verification/query-snmp-traps/test_recipes.py | 73 | '{"status":200}', '{"status":200,"columns":{},"data":null}']: | CODE |
| HIGH⚡ | .agents/skills/triage-codacy/tests/test_helpers.py | 129 | before="$(declare -p CODACY_TOKEN CODACY_HOST CODACY_PROVIDER CODACY_ORG CODACY_REPO 2>/dev/null || true)" | CODE |
| HIGH⚡ | .agents/skills/triage-codacy/tests/test_helpers.py | 133 | after="$(declare -p CODACY_TOKEN CODACY_HOST CODACY_PROVIDER CODACY_ORG CODACY_REPO 2>/dev/null || true)" | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW⚡ | packaging/windows/WINDOWS_INSTALLER.md | 174 | ### Step 1: Download the MSI | COMMENT |
| LOW⚡ | packaging/windows/WINDOWS_INSTALLER.md | 178 | ### Step 2: Transfer to the Offline System | COMMENT |
| LOW⚡ | packaging/windows/WINDOWS_INSTALLER.md | 182 | ### Step 3: Install Without Cloud Parameters | COMMENT |
| LOW⚡ | packaging/installer/methods/packages.md | 238 | # Step 1: Download the repository configuration package | COMMENT |
| LOW⚡ | packaging/installer/methods/packages.md | 241 | # Step 2: Install the repository configuration | COMMENT |
| LOW⚡ | packaging/installer/methods/packages.md | 244 | # Step 3: Update package lists | COMMENT |
| LOW⚡ | packaging/installer/methods/packages.md | 247 | # Step 4: Install Netdata | COMMENT |
| LOW⚡ | packaging/installer/methods/packages.md | 250 | # Step 5: Start and enable Netdata service | COMMENT |
| LOW⚡ | packaging/installer/methods/packages.md | 253 | # Step 6: Verify installation | COMMENT |
| LOW | packaging/installer/methods/offline.md | 25 | ## Step 1: Prepare the Offline Installation Package | COMMENT |
| LOW | packaging/installer/methods/offline.md | 68 | ## Step 2: Transfer to Offline System | COMMENT |
| LOW | .agents/skills/triage-coverity/scripts/fetch-table.sh | 48 | # Step 1: set server-side page state. | COMMENT |
| LOW | .agents/skills/triage-coverity/scripts/fetch-table.sh | 65 | # Step 2: fetch the now-current page. | COMMENT |
| LOW | docs/NIDL-Framework.md | 258 | #### Step 1: Identify Key Components and Characteristics | COMMENT |
| LOW | docs/NIDL-Framework.md | 277 | #### Step 2: Organize into Families | COMMENT |
| LOW | docs/NIDL-Framework.md | 310 | #### Step 3: Validate Metric Belonging and Instance Consistency | COMMENT |
| LOW | docs/NIDL-Framework.md | 328 | #### Step 4: Group Metrics into Contexts | COMMENT |
| LOW | docs/NIDL-Framework.md | 362 | #### Step 5: Validate Context Design | COMMENT |
| LOW | docs/NIDL-Framework.md | 372 | #### Step 6: Handle Edge Cases | COMMENT |
| LOW | docs/learn/unclaim-reclaim-node.md | 40 | ## Step 1: Unclaim from Current Space | COMMENT |
| LOW | docs/learn/unclaim-reclaim-node.md | 61 | ## Step 2: Reclaim to New Space | COMMENT |
| LOW⚡ | docs/delete/netdata/account.md | 11 | ### Step 1: Access Your Profile Settings | COMMENT |
| LOW⚡ | docs/delete/netdata/account.md | 15 | ### Step 2: Open Settings | COMMENT |
| LOW⚡ | docs/delete/netdata/account.md | 21 | ### Step 3: Locate the Delete Account Option | COMMENT |
| LOW⚡ | docs/delete/netdata/account.md | 25 | ### Step 4: Confirm Account Deletion | COMMENT |
| LOW | docs/delete/netdata/account.md | 37 | ### Step 5: Final Confirmation | COMMENT |
| LOW | docs/netdata-ai/mcp/mcp-clients/vs-code.md | 121 | ##### Step 1: Add Claude Model | COMMENT |
| LOW | docs/netdata-ai/mcp/mcp-clients/vs-code.md | 131 | ##### Step 2: Add Netdata MCP Server | COMMENT |
| LOW | docs/npm/snmp-traps/quick-start.md | 24 | ## Step 1 - Create a local test listener | COMMENT |
| LOW | docs/npm/snmp-traps/quick-start.md | 78 | ## Step 2 - Send one known trap | COMMENT |
| LOW | docs/npm/snmp-traps/quick-start.md | 96 | ## Step 3 - Find the trap in Logs | COMMENT |
| LOW | docs/npm/snmp-traps/quick-start.md | 110 | ## Step 4 - Confirm receiver metrics moved | COMMENT |
| LOW | docs/npm/snmp-traps/quick-start.md | 123 | ## Step 5 - If it does not appear | COMMENT |
| LOW | src/crates/sfsq/src/logs/engine.rs | 235 | // Step 1: evaluate every source into a shard (see `LogSource::to_shard`) | COMMENT |
| LOW | src/crates/sfsq/src/logs/engine.rs | 264 | // Step 2: paginate across every source under the unified cursor | COMMENT |
| LOW | src/crates/jf/journal_file/src/writer.rs | 513 | // Step 1: Create and write to the journal | COMMENT |
| LOW | src/crates/jf/journal_file/src/writer.rs | 549 | // Step 2: Read back and verify the journal contents | COMMENT |
| LOW | src/crates/jf/journal_file/src/writer.rs | 620 | // Step 3: Test filtering by specific fields | COMMENT |
| LOW | src/collectors/apps.plugin/apps_os_windows.c | 526 | // Step 1: Convert ANSI string (LPSTR) to wide string (UTF-16) | COMMENT |
| LOW⚡ | src/go/plugin/go.d/pkg/pathvalidate/validate_unix.go | 17 | // Step 1: Resolve full symlink path | COMMENT |
| LOW⚡ | src/go/plugin/go.d/pkg/pathvalidate/validate_unix.go | 23 | // Step 2: Resolve to absolute path | COMMENT |
| LOW⚡ | src/go/plugin/go.d/pkg/pathvalidate/validate_unix.go | 29 | // Step 3: Stat the resolved file | COMMENT |
| LOW⚡ | src/go/plugin/go.d/pkg/pathvalidate/validate_unix.go | 35 | // Step 4: Check that it is a regular file | COMMENT |
| LOW⚡ | src/go/plugin/go.d/pkg/pathvalidate/validate_unix.go | 40 | // Step 5: Check file ownership and permissions | COMMENT |
| LOW⚡ | src/go/plugin/go.d/pkg/pathvalidate/validate_unix.go | 54 | // Step 6: Check executable bit | COMMENT |
| LOW⚡ | src/go/plugin/go.d/pkg/pathvalidate/validate_unix.go | 59 | // Step 7: Check all ancestor directories up to and including root | COMMENT |
| LOW⚡ | src/go/plugin/ibm.d/protocols/pcf/channel_commands.go | 233 | // Step 1: Enhanced Discovery (with channel types) | COMMENT |
| LOW⚡ | src/go/plugin/ibm.d/protocols/pcf/channel_commands.go | 239 | // Step 2: Filtering (including template filtering) | COMMENT |
| LOW⚡ | src/go/plugin/ibm.d/protocols/pcf/channel_commands.go | 242 | // Step 3: Enrichment (now pass channel info with types) | COMMENT |
| LOW | src/go/plugin/ibm.d/protocols/pcf/listener_commands.go | 155 | // Step 1: Discovery - get all listener names | COMMENT |
| LOW⚡ | src/go/plugin/ibm.d/protocols/pcf/listener_commands.go | 199 | // Step 2: Smart filtering decision | COMMENT |
| LOW⚡ | src/go/plugin/ibm.d/protocols/pcf/listener_commands.go | 207 | // Step 3: Apply filtering | COMMENT |
| LOW | src/go/plugin/ibm.d/protocols/pcf/listener_commands.go | 248 | // Step 4: Enrich selected listeners | COMMENT |
| LOW⚡ | src/go/plugin/ibm.d/protocols/pcf/topic_commands.go | 116 | // Step 1: Discovery | COMMENT |
| LOW⚡ | src/go/plugin/ibm.d/protocols/pcf/topic_commands.go | 122 | // Step 2: Filtering | COMMENT |
| LOW⚡ | src/go/plugin/ibm.d/protocols/pcf/topic_commands.go | 125 | // Step 3: Enrichment | COMMENT |
| LOW⚡ | src/go/plugin/ibm.d/protocols/pcf/queue_commands.go | 102 | // Step 1: Discovery | COMMENT |
| LOW⚡ | src/go/plugin/ibm.d/protocols/pcf/queue_commands.go | 108 | // Step 2: Filtering | COMMENT |
| LOW⚡ | src/go/plugin/ibm.d/protocols/pcf/queue_commands.go | 111 | // Step 3: Enrichment | COMMENT |
| LOW | src/go/plugin/ibm.d/protocols/pcf/statistics_queue.go | 78 | // NOTE: This function is partially implemented for when MQGET operations become available | COMMENT |
| 10 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | packaging/dag/nd.py | 83 | CODE | |
| LOW | packaging/dem-runtime/locked.py | 25 | CODE | |
| LOW | packaging/dem-runtime/locked.py | 79 | CODE | |
| LOW | packaging/dem-runtime/bundle.py | 159 | CODE | |
| LOW | packaging/dem-runtime/test_delivery.py | 22 | CODE | |
| LOW | packaging/dem-runtime/test_delivery.py | 117 | CODE | |
| LOW | packaging/dem-runtime/test_delivery.py | 159 | CODE | |
| LOW | packaging/dem-runtime/test_locked.py | 22 | CODE | |
| LOW | packaging/dem-runtime/test_locked.py | 108 | CODE | |
| LOW | packaging/dem-runtime/test_bundle.py | 41 | CODE | |
| LOW | packaging/installer/tests/test_prepare_fleet.py | 402 | CODE | |
| LOW | packaging/installer/tests/test_prepare_fleet.py | 427 | CODE | |
| LOW | packaging/installer/tests/test_prepare_fleet.py | 450 | CODE | |
| LOW | packaging/installer/tests/test_prepare_fleet.py | 520 | CODE | |
| LOW | packaging/installer/tests/test_prepare_fleet.py | 663 | CODE | |
| LOW | packaging/installer/tests/test_snmp_diagnostics.py | 223 | CODE | |
| LOW | packaging/makeself/prepare-fleet.py | 166 | CODE | |
| LOW | packaging/makeself/prepare-fleet.py | 458 | CODE | |
| LOW | packaging/makeself/prepare-fleet.py | 564 | CODE | |
| LOW | tests/nd-run/test_nd_run.py | 84 | CODE | |
| LOW | tests/nd-run/test_nd_run.py | 296 | CODE | |
| LOW | tests/nd-run/test_process_tree.py | 184 | CODE | |
| LOW | tests/nd-run/test_process_tree.py | 302 | CODE | |
| LOW | tests/api/fuzzer.py | 61 | CODE | |
| LOW | tests/api/fuzzer.py | 269 | CODE | |
| LOW | tests/api/fuzzer.py | 160 | CODE | |
| LOW | tests/api/fuzzer.py | 221 | CODE | |
| LOW | tests/weights-limit/weights-openapi-test.py | 39 | CODE | |
| LOW | …ts/skill-verification/query-snmp-traps/test_recipes.py | 17 | CODE | |
| LOW | …ts/skill-verification/query-snmp-traps/test_recipes.py | 61 | CODE | |
| LOW | …ls/docs-learn-pr-preview/tests/test_snapshot_source.py | 103 | CODE | |
| LOW | …ls/docs-learn-pr-preview/tests/test_snapshot_source.py | 252 | CODE | |
| LOW | …kills/docs-learn-pr-preview/scripts/snapshot-source.py | 93 | CODE | |
| LOW | …kills/docs-learn-pr-preview/scripts/snapshot-source.py | 116 | CODE | |
| LOW | …kills/docs-learn-pr-preview/scripts/snapshot-source.py | 161 | CODE | |
| LOW | …/collectors-prometheus-profiles/scripts/profile-toc.py | 150 | CODE | |
| LOW | …i/skills/query-netdata-agents/scripts/test_wrappers.py | 107 | CODE | |
| LOW | integrations/health_alerts.py | 162 | CODE | |
| LOW | integrations/health_alerts.py | 362 | CODE | |
| LOW | integrations/gen_docs_integrations.py | 204 | CODE | |
| LOW | integrations/gen_docs_integrations.py | 252 | CODE | |
| LOW | integrations/gen_docs_integrations.py | 561 | CODE | |
| LOW | integrations/gen_docs_integrations.py | 709 | CODE | |
| LOW | integrations/check_collector_metadata.py | 12 | CODE | |
| LOW | integrations/gen_doc_collector_page.py | 186 | CODE | |
| LOW | integrations/gen_doc_collector_page.py | 253 | CODE | |
| LOW | integrations/gen_doc_collector_page.py | 265 | CODE | |
| LOW | integrations/gen_taxonomy.py | 556 | CODE | |
| LOW | integrations/gen_integrations.py | 755 | CODE | |
| LOW | integrations/gen_integrations.py | 952 | CODE | |
| LOW | integrations/gen_integrations.py | 994 | CODE | |
| LOW | integrations/gen_integrations.py | 1037 | CODE | |
| LOW | integrations/gen_integrations.py | 1079 | CODE | |
| LOW | integrations/gen_integrations.py | 1126 | CODE | |
| LOW | integrations/gen_integrations.py | 1173 | CODE | |
| LOW | integrations/gen_integrations.py | 1215 | CODE | |
| LOW | integrations/gen_integrations.py | 1258 | CODE | |
| LOW | integrations/gen_integrations.py | 1309 | CODE | |
| LOW | integrations/_common.py | 121 | CODE | |
| LOW | integrations/context_owners.py | 62 | CODE | |
| 76 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW⚡ | packaging/tools/automation/mcp/netdata_mcp/agentfn.py | 55 | except Exception as exc: | CODE |
| LOW⚡ | packaging/tools/automation/mcp/netdata_mcp/agentfn.py | 61 | except Exception as read_exc: | CODE |
| LOW⚡ | packaging/tools/automation/mcp/netdata_mcp/agentfn.py | 65 | except Exception as exc: # connection refused, timeout, etc. | CODE |
| LOW | packaging/tools/automation/mcp/netdata_mcp/run.py | 193 | except Exception as exc: # surface, never crash the server | CODE |
| LOW | packaging/tools/automation/mcp/netdata_mcp/run.py | 302 | except Exception as exc: # keep the timeout diagnostic in run.error | CODE |
| LOW | packaging/tools/automation/mcp/netdata_mcp/run.py | 316 | except Exception: | CODE |
| LOW | packaging/tools/automation/mcp/netdata_mcp/streams.py | 205 | except Exception as exc: # spawn failure (e.g. cargo not found) | CODE |
| LOW | packaging/tools/automation/mcp/netdata_mcp/streams.py | 274 | except Exception as exc: # surface, never crash the server | CODE |
| LOW | packaging/tools/automation/mcp/netdata_mcp/runtime.py | 590 | except Exception: | CODE |
| LOW | packaging/tools/automation/mcp/netdata_mcp/bearer.py | 140 | except Exception as exc: | CODE |
| LOW | packaging/tools/automation/mcp/netdata_mcp/bearer.py | 161 | except Exception: | CODE |
| LOW | packaging/tools/automation/mcp/netdata_mcp/bearer.py | 164 | except Exception as exc: | CODE |
| LOW | packaging/tools/automation/mcp/netdata_mcp/jobs.py | 150 | except Exception as exc: # surface, do not crash the server | CODE |
| LOW | packaging/tools/automation/mcp/netdata_mcp/agentmcp.py | 71 | except Exception as exc: # unreachable agent, handshake failure, etc. | CODE |
| LOW | packaging/tools/automation/mcp/scripts/setup_mcp.py | 250 | except Exception as exc: # one tool's failure must not abort the others | CODE |
| LOW | tests/api/fuzzer.py | 41 | except Exception as e: | CODE |
| LOW | tests/api/fuzzer.py | 200 | except Exception as e: | CODE |
| LOW | tests/api/fuzzer.py | 218 | except Exception as e: | CODE |
| MEDIUM | tests/api/fuzzer.py | 33 | def build_url(host_maybe_scheme, base_path): | CODE |
| LOW | docs/.map/validate_map_schema.py | 78 | except Exception: | CODE |
| LOW | docs/.map/validate_map_schema.py | 258 | except Exception as e: | CODE |
| MEDIUM⚡ | integrations/gen_docs_integrations.py | 727 | print(f"Error: {error}", file=sys.stderr) | CODE |
| MEDIUM⚡ | integrations/gen_docs_integrations.py | 733 | print(f"Error: {error}", file=sys.stderr) | CODE |
| MEDIUM⚡ | integrations/gen_docs_integrations.py | 738 | print(f"Error: no matching collector found for: {args.collector}", file=sys.stderr) | CODE |
| MEDIUM⚡ | integrations/gen_docs_integrations.py | 741 | print("Error: generated integrations input contains no documentation records", file=sys.stderr) | CODE |
| LOW | integrations/gen_docs_integrations.py | 533 | except Exception as e: | CODE |
| MEDIUM | integrations/gen_integrations.py | 1475 | print(f'Error: {error}', file=sys.stderr) | CODE |
| LOW | integrations/gen_npm_catalog.py | 206 | except Exception: | CODE |
| LOW | .github/scripts/netdata-pkgcloud-cleanup.py | 170 | except Exception as e: | CODE |
| LOW | .github/scripts/modules/version_manipulation.py | 47 | except Exception as e: | CODE |
| LOW | .github/scripts/modules/version_manipulation.py | 120 | except Exception as e: | CODE |
| LOW⚡ | .github/scripts/modules/github_actions.py | 11 | except Exception as e: | CODE |
| MEDIUM⚡ | .github/scripts/modules/github_actions.py | 12 | print(f"Error updating GITHUB_ENV. Error: {e}") | CODE |
| LOW⚡ | .github/scripts/modules/github_actions.py | 22 | except Exception as e: | CODE |
| MEDIUM⚡ | .github/scripts/modules/github_actions.py | 23 | print(f"Error updating GITHUB_OUTPUT. Error: {e}") | CODE |
| MEDIUM | .github/scripts/modules/github_actions.py | 4 | def update_github_env(key, value): | CODE |
| MEDIUM | .github/scripts/modules/github_actions.py | 15 | def update_github_output(key, value): | CODE |
| LOW | …ors/python.d.plugin/python_modules/bases/collection.py | 42 | except Exception: | CODE |
| MEDIUM | …ors/python.d.plugin/python_modules/bases/collection.py | 39 | def wrapper(*args, **kwargs): | CODE |
| LOW | …n/python_modules/bases/FrameworkServices/UrlService.py | 103 | except Exception as error: | CODE |
| LOW | …n/python_modules/bases/FrameworkServices/UrlService.py | 166 | except Exception as error: | CODE |
| LOW | …n_modules/bases/FrameworkServices/ExecutableService.py | 27 | except Exception as error: | CODE |
| LOW | …n_modules/bases/FrameworkServices/ExecutableService.py | 81 | except Exception as error: | CODE |
| LOW | …ython_modules/bases/FrameworkServices/SimpleService.py | 200 | except Exception as error: | CODE |
| LOW | …ython_modules/bases/FrameworkServices/SocketService.py | 177 | except Exception as error: | CODE |
| LOW | …ython_modules/bases/FrameworkServices/SocketService.py | 192 | except Exception as error: | CODE |
| LOW | …ython_modules/bases/FrameworkServices/SocketService.py | 209 | except Exception as error: | CODE |
| LOW | …ython_modules/bases/FrameworkServices/SocketService.py | 230 | except Exception as error: | CODE |
| LOW | …python_modules/bases/FrameworkServices/MySQLService.py | 113 | except Exception as error: | CODE |
| MEDIUM | …python_modules/bases/FrameworkServices/MySQLService.py | 32 | def __connect(self): | CODE |
| LOW | …ython.d.plugin/python_modules/third_party/monotonic.py | 200 | except Exception as e: | CODE |
| LOW | …thon.d.plugin/python_modules/urllib3/connectionpool.py | 384 | except Exception as e: | CODE |
| LOW | …hon.d.plugin/python_modules/urllib3/util/connection.py | 123 | except Exception: | CODE |
| LOW | …ugin/python_modules/urllib3/contrib/securetransport.py | 230 | except Exception as e: | CODE |
| LOW | …ugin/python_modules/urllib3/contrib/securetransport.py | 280 | except Exception as e: | CODE |
| LOW | …_modules/urllib3/contrib/_securetransport/low_level.py | 144 | except Exception: | CODE |
| LOW | src/go/tools/functions-validation/e2e/mssql.sh | 45 | except Exception: | CODE |
| LOW | src/go/tools/functions-validation/e2e/mssql.sh | 65 | except Exception: | CODE |
| LOW | src/go/tools/functions-validation/e2e/mssql.sh | 1101 | except Exception: | CODE |
| LOW | src/go/tools/functions-validation/e2e/mssql.sh | 1154 | except Exception: | CODE |
| 14 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | packaging/tools/automation/mcp/tests/test_runtime.py | 408 | # base_dir, both endpoint addresses and the HTTP enabled flag are harness | COMMENT |
| MEDIUM | packaging/tools/automation/mcp/tests/test_runtime.py | 434 | # Endpoints and the HTTP enabled flag are re-pinned to the harness values. | COMMENT |
| MEDIUM | packaging/tools/automation/mcp/netdata_mcp/runtime.py | 150 | # Route logs so the harness can read them back. On journald hosts use the | COMMENT |
| MEDIUM | packaging/tools/automation/mcp/netdata_mcp/runtime.py | 229 | # listener's enabled flag stay pinned (the harness' per-agent isolation | COMMENT |
| MEDIUM | packaging/tools/automation/mcp/netdata_mcp/runtime.py | 368 | # harness invariants (per-agent isolation; the reported OTLP endpoints; no | COMMENT |
| LOW | packaging/tools/automation/mcp/netdata_mcp/agentmcp.py | 62 | # 30s general / 300s SSE-read timeouts — and just add the Authorization header. | COMMENT |
| MEDIUM | packaging/installer/install-required-packages.sh | 1746 | # In pacman, you can utilize alternative flags to exactly match package names, | COMMENT |
| MEDIUM | tests/manual/spawn-termination-macos.sh | 53 | # 3 usage or harness error | COMMENT |
| MEDIUM | tests/manual/spawn-termination-macos.sh | 89 | # defect the agent fix is about - SIG_IGN surviving exec - showing up in the harness built to test | COMMENT |
| MEDIUM | tests/manual/spawn-termination-macos.sh | 160 | # Test-only hook: overrides the streaming command so this harness can be exercised on a | COMMENT |
| MEDIUM | tests/manual/spawn-termination-macos.sh | 213 | # died-sigpipe | survived | self-exited:<rc> | harness-error. | COMMENT |
| MEDIUM | src/crates/sfst/src/trace_bloom.rs | 209 | // asserted loosely (< 2x target) to stay robust across crate versions. | COMMENT |
| MEDIUM | src/crates/netflow-plugin/src/startup_memory_tests.rs | 57 | #[ignore = "manual production-data startup profiling harness"] | COMMENT |
| MEDIUM | src/crates/netflow-plugin/src/startup_memory_tests.rs | 67 | #[ignore = "manual production-data startup profiling harness with multi-thread tokio runtime"] | COMMENT |
| MEDIUM | src/crates/netflow-plugin/src/memory_tests.rs | 68 | #[ignore = "manual memory profiling harness"] | COMMENT |
| MEDIUM | src/crates/netflow-plugin/src/memory_tests.rs | 102 | #[ignore = "manual memory profiling harness"] | COMMENT |
| MEDIUM | src/crates/netflow-plugin/src/memory_tests.rs | 131 | #[ignore = "manual memory profiling harness"] | COMMENT |
| MEDIUM | src/crates/netflow-plugin/src/memory_tests.rs | 160 | #[ignore = "manual memory profiling harness"] | COMMENT |
| LOW | …python.d.plugin/python_modules/third_party/filelock.py | 110 | # If we would simply return *self*, the lock would be acquired again | COMMENT |
| MEDIUM | …thon.d.plugin/python_modules/urllib3/util/selectors.py | 573 | """ This function serves as a first call for DefaultSelector to | STRING |
| MEDIUM | …ugin/python_modules/urllib3/contrib/securetransport.py | 734 | # trouble. Essentially we need to enumerate all of the SSL options that | COMMENT |
| MEDIUM | …go.d/snmp.profiles/default/_std-topology-lldp-mib.yaml | 1 | # Topology-focused LLDP profile for robust multi-vendor discovery. | COMMENT |
| MEDIUM | src/web/mcp/mcp-tools-execute-function-unittest.c | 169 | // prompt (no data query), keeping the control robust. | COMMENT |
| MEDIUM | src/daemon/status-file-dmi.c | 1306 | // Parse all SMBIOS structures with robust error handling | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | …ills/repo-mirror-sources/scripts/sync-netdata-repos.sh | 124 | # This file is updated on commits, pulls, etc. | COMMENT |
| MEDIUM | .github/workflows/build.yml | 971 | create-nightly: # Create a nightly build release in netdata/netdata-nightlies | CODE |
| MEDIUM | .github/workflows/build.yml | 1157 | upload-release: # Create the draft release and upload the build artifacts. | CODE |
| MEDIUM | .github/scripts/check_latest_versions.py | 15 | # Create a temp output folder for the release that need update | COMMENT |
| MEDIUM | .github/scripts/functions.sh | 3 | # This file is included by download.sh & build.sh | COMMENT |
| MEDIUM | src/crates/netflow-plugin/configs/netflow.yaml | 3 | # This file is loaded by netflow-plugin when running under Netdata from: | COMMENT |
| MEDIUM | …llectors/log2journal/tests.d/error-invalid-syntax.yaml | 1 | # This file contains invalid YAML syntax to test error handling | COMMENT |
| MEDIUM | …ctors/python.d.plugin/python_modules/pyyaml3/reader.py | 2 | # This module contains abstractions for the input stream. You don't have to | COMMENT |
| MEDIUM | …ors/python.d.plugin/python_modules/urllib3/response.py | 511 | # This method is required for `io` module compatibility. | COMMENT |
| MEDIUM | …ors/python.d.plugin/python_modules/urllib3/response.py | 515 | # This method is required for `io` module compatibility. | COMMENT |
| MEDIUM | …hon.d.plugin/python_modules/urllib3/util/connection.py | 33 | # This function is copied from socket.py in the Python 2.7 standard | COMMENT |
| MEDIUM | …hon.d.plugin/python_modules/urllib3/util/connection.py | 98 | """This function is designed to work in the context of | STRING |
| MEDIUM⚡ | …md-journal.plugin/systemd-journal-self-signed-certs.sh | 59 | # Define a regular expression pattern for a valid canonical name | COMMENT |
| MEDIUM⚡ | …md-journal.plugin/systemd-journal-self-signed-certs.sh | 69 | # Create the CA | COMMENT |
| MEDIUM | …md-journal.plugin/systemd-journal-self-signed-certs.sh | 133 | # Create a server certificate | COMMENT |
| MEDIUM | …md-journal.plugin/systemd-journal-self-signed-certs.sh | 159 | # Create a script to install the certificate on each server | COMMENT |
| MEDIUM | …md-journal.plugin/systemd-journal-self-signed-certs.sh | 250 | # Create the client certificates | COMMENT |
| MEDIUM | src/go/plugin/ibm.d/modules/mq/contexts/contexts.yaml | 2 | # This file defines all metrics collected by the MQ module using PCF protocol | COMMENT |
| MEDIUM | src/web/mcp/bridges/stdio-python/nd-mcp.py | 32 | # Create a JSON-RPC error response | COMMENT |
| MEDIUM | src/web/mcp/bridges/stdio-python/nd-mcp.py | 131 | # Create an event for signaling reconnection | COMMENT |
| MEDIUM | src/web/mcp/bridges/stdio-python/nd-mcp.py | 149 | # Create a wait task, but also break on retry_event being set | COMMENT |
| MEDIUM | src/libnetdata/log/wevt_netdata_compile.sh | 19 | # Create a temporary batch file | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | .agents/skills/triage-coverity/scripts/fetch-table.sh | 48 | # Step 1: set server-side page state. | COMMENT |
| LOW | .agents/skills/triage-coverity/scripts/fetch-table.sh | 65 | # Step 2: fetch the now-current page. | COMMENT |
| LOW | src/crates/sfsq/src/logs/engine.rs | 235 | // Step 1: evaluate every source into a shard (see `LogSource::to_shard`) | COMMENT |
| LOW | src/crates/sfsq/src/logs/engine.rs | 264 | // Step 2: paginate across every source under the unified cursor | COMMENT |
| LOW | src/crates/jf/journal_file/src/writer.rs | 513 | // Step 1: Create and write to the journal | COMMENT |
| LOW | src/crates/jf/journal_file/src/writer.rs | 549 | // Step 2: Read back and verify the journal contents | COMMENT |
| LOW | src/crates/jf/journal_file/src/writer.rs | 620 | // Step 3: Test filtering by specific fields | COMMENT |
| LOW | src/collectors/apps.plugin/apps_os_windows.c | 526 | // Step 1: Convert ANSI string (LPSTR) to wide string (UTF-16) | COMMENT |
| LOW⚡ | src/go/plugin/go.d/pkg/pathvalidate/validate_unix.go | 17 | // Step 1: Resolve full symlink path | COMMENT |
| LOW⚡ | src/go/plugin/go.d/pkg/pathvalidate/validate_unix.go | 23 | // Step 2: Resolve to absolute path | COMMENT |
| LOW⚡ | src/go/plugin/go.d/pkg/pathvalidate/validate_unix.go | 29 | // Step 3: Stat the resolved file | COMMENT |
| LOW⚡ | src/go/plugin/go.d/pkg/pathvalidate/validate_unix.go | 35 | // Step 4: Check that it is a regular file | COMMENT |
| LOW⚡ | src/go/plugin/go.d/pkg/pathvalidate/validate_unix.go | 40 | // Step 5: Check file ownership and permissions | COMMENT |
| LOW⚡ | src/go/plugin/go.d/pkg/pathvalidate/validate_unix.go | 54 | // Step 6: Check executable bit | COMMENT |
| LOW⚡ | src/go/plugin/go.d/pkg/pathvalidate/validate_unix.go | 59 | // Step 7: Check all ancestor directories up to and including root | COMMENT |
| LOW | src/go/plugin/go.d/pkg/iprange/pool.go | 129 | // If not in a single range, we need to check if the range is covered | COMMENT |
| LOW⚡ | src/go/plugin/ibm.d/protocols/pcf/channel_commands.go | 233 | // Step 1: Enhanced Discovery (with channel types) | COMMENT |
| LOW⚡ | src/go/plugin/ibm.d/protocols/pcf/channel_commands.go | 239 | // Step 2: Filtering (including template filtering) | COMMENT |
| LOW⚡ | src/go/plugin/ibm.d/protocols/pcf/channel_commands.go | 242 | // Step 3: Enrichment (now pass channel info with types) | COMMENT |
| LOW | src/go/plugin/ibm.d/protocols/pcf/listener_commands.go | 155 | // Step 1: Discovery - get all listener names | COMMENT |
| LOW⚡ | src/go/plugin/ibm.d/protocols/pcf/listener_commands.go | 199 | // Step 2: Smart filtering decision | COMMENT |
| LOW⚡ | src/go/plugin/ibm.d/protocols/pcf/listener_commands.go | 207 | // Step 3: Apply filtering | COMMENT |
| LOW | src/go/plugin/ibm.d/protocols/pcf/listener_commands.go | 248 | // Step 4: Enrich selected listeners | COMMENT |
| LOW⚡ | src/go/plugin/ibm.d/protocols/pcf/topic_commands.go | 116 | // Step 1: Discovery | COMMENT |
| LOW⚡ | src/go/plugin/ibm.d/protocols/pcf/topic_commands.go | 122 | // Step 2: Filtering | COMMENT |
| LOW⚡ | src/go/plugin/ibm.d/protocols/pcf/topic_commands.go | 125 | // Step 3: Enrichment | COMMENT |
| LOW⚡ | src/go/plugin/ibm.d/protocols/pcf/queue_commands.go | 102 | // Step 1: Discovery | COMMENT |
| LOW⚡ | src/go/plugin/ibm.d/protocols/pcf/queue_commands.go | 108 | // Step 2: Filtering | COMMENT |
| LOW⚡ | src/go/plugin/ibm.d/protocols/pcf/queue_commands.go | 111 | // Step 3: Enrichment | COMMENT |
| LOW | src/web/websocket/websocket-receive.c | 576 | // Step 1: Parse the frame header | COMMENT |
| LOW | src/web/websocket/websocket-receive.c | 679 | // Step 2: Validate the frame header | COMMENT |
| LOW | src/web/websocket/websocket-receive.c | 732 | // Step 3: Handle the frame based on its opcode | COMMENT |
| LOW | src/web/websocket/websocket-receive.c | 810 | // Step 4: Append payload data to the message | COMMENT |
| LOW | src/web/websocket/websocket-receive.c | 840 | // Step 5: At this point, we know we've processed a complete frame | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW⚡ | integrations/gen_docs_integrations.py | 210 | dummy_id = category_fragment[0] | CODE |
| LOW⚡ | integrations/gen_docs_integrations.py | 214 | if dummy_id == category["id"]: | CODE |
| LOW⚡ | integrations/gen_docs_integrations.py | 217 | dummy_id = f"{dummy_id}.{category_fragment[i + 1]}" | CODE |
| LOW⚡ | src/collectors/ebpf.plugin/ebpf_unittest.c | 190 | char *fake_name = strdupz("I_am_not_here"); | CODE |
| LOW⚡ | src/collectors/ebpf.plugin/ebpf_unittest.c | 191 | if (!fake_name) | CODE |
| LOW⚡ | src/collectors/ebpf.plugin/ebpf_unittest.c | 195 | test_em.info.thread_name = fake_name; | CODE |
| LOW⚡ | src/collectors/ebpf.plugin/ebpf_unittest.c | 199 | freez(fake_name); | CODE |
| LOW | …ython_modules/bases/FrameworkServices/SimpleService.py | 83 | self.fake_name = None | CODE |
| LOW | …ython_modules/bases/FrameworkServices/SimpleService.py | 105 | return self.fake_name or self.name | CODE |
| LOW | src/go/plugin/go.d/collector/dmcache/collector_test.go | 228 | Lorem ipsum dolor sit amet, consectetur adipiscing elit. | CODE |
| LOW | src/go/plugin/go.d/collector/dmcache/collector_test.go | 228 | Lorem ipsum dolor sit amet, consectetur adipiscing elit. | CODE |
| LOW | src/go/plugin/go.d/collector/exim/collector_test.go | 201 | Lorem ipsum dolor sit amet, consectetur adipiscing elit. | CODE |
| LOW | src/go/plugin/go.d/collector/exim/collector_test.go | 201 | Lorem ipsum dolor sit amet, consectetur adipiscing elit. | CODE |
| LOW | src/go/plugin/go.d/collector/gearman/collector_test.go | 278 | resp := []byte("Lorem ipsum dolor sit amet, consectetur adipiscing elit.") | CODE |
| LOW | src/go/plugin/go.d/collector/gearman/collector_test.go | 278 | resp := []byte("Lorem ipsum dolor sit amet, consectetur adipiscing elit.") | CODE |
| LOW | src/go/plugin/go.d/collector/dovecot/collector_test.go | 251 | exportGlobalResponse: []byte("Lorem ipsum dolor sit amet, consectetur adipiscing elit."), | CODE |
| LOW | src/go/plugin/go.d/collector/dovecot/collector_test.go | 251 | exportGlobalResponse: []byte("Lorem ipsum dolor sit amet, consectetur adipiscing elit."), | CODE |
| LOW | src/go/plugin/go.d/collector/ap/collector_test.go | 283 | Lorem ipsum dolor sit amet, consectetur adipiscing elit. | CODE |
| LOW | src/go/plugin/go.d/collector/ap/collector_test.go | 283 | Lorem ipsum dolor sit amet, consectetur adipiscing elit. | CODE |
| LOW | …/plugin/go.d/collector/powervault/testdata/system.json | 13 | "system-contact": "admin@example.com", | CODE |
| LOW | src/go/plugin/go.d/collector/squid/collector_test.go | 185 | Lorem ipsum dolor sit amet, consectetur adipiscing elit. | CODE |
| LOW | src/go/plugin/go.d/collector/squid/collector_test.go | 185 | Lorem ipsum dolor sit amet, consectetur adipiscing elit. | CODE |
| LOW | src/go/plugin/go.d/collector/hpssa/collector_test.go | 439 | Lorem ipsum dolor sit amet, consectetur adipiscing elit. | CODE |
| LOW | src/go/plugin/go.d/collector/hpssa/collector_test.go | 439 | Lorem ipsum dolor sit amet, consectetur adipiscing elit. | CODE |
| LOW | src/go/plugin/go.d/collector/zfspool/collector_test.go | 524 | Lorem ipsum dolor sit amet, consectetur adipiscing elit. | CODE |
| LOW | src/go/plugin/go.d/collector/zfspool/collector_test.go | 524 | Lorem ipsum dolor sit amet, consectetur adipiscing elit. | CODE |
| LOW | …go/plugin/go.d/collector/adaptecraid/collector_test.go | 307 | Lorem ipsum dolor sit amet, consectetur adipiscing elit. | CODE |
| LOW | …go/plugin/go.d/collector/adaptecraid/collector_test.go | 307 | Lorem ipsum dolor sit amet, consectetur adipiscing elit. | CODE |
| LOW | src/go/plugin/go.d/collector/varnish/collector_test.go | 238 | Lorem ipsum dolor sit amet, consectetur adipiscing elit. | CODE |
| LOW | src/go/plugin/go.d/collector/varnish/collector_test.go | 238 | Lorem ipsum dolor sit amet, consectetur adipiscing elit. | CODE |
| LOW | …c/go/plugin/go.d/collector/memcached/collector_test.go | 266 | statsResponse: []byte("Lorem ipsum dolor sit amet, consectetur adipiscing elit."), | CODE |
| LOW | …c/go/plugin/go.d/collector/memcached/collector_test.go | 266 | statsResponse: []byte("Lorem ipsum dolor sit amet, consectetur adipiscing elit."), | CODE |
| LOW | src/go/plugin/go.d/collector/storcli/collector_test.go | 265 | Lorem ipsum dolor sit amet, consectetur adipiscing elit. | CODE |
| LOW | src/go/plugin/go.d/collector/storcli/collector_test.go | 265 | Lorem ipsum dolor sit amet, consectetur adipiscing elit. | CODE |
| LOW | src/go/plugin/go.d/collector/samba/collector_test.go | 323 | Lorem ipsum dolor sit amet, consectetur adipiscing elit. | CODE |
| LOW | src/go/plugin/go.d/collector/samba/collector_test.go | 323 | Lorem ipsum dolor sit amet, consectetur adipiscing elit. | CODE |
| LOW | src/go/plugin/go.d/collector/spigotmc/collector_test.go | 305 | resp := "Lorem ipsum dolor sit amet, consectetur adipiscing elit." | CODE |
| LOW | src/go/plugin/go.d/collector/spigotmc/collector_test.go | 305 | resp := "Lorem ipsum dolor sit amet, consectetur adipiscing elit." | CODE |
| LOW | src/go/plugin/go.d/collector/ethtool/collector_test.go | 263 | Lorem ipsum dolor sit amet, consectetur adipiscing elit. | CODE |
| LOW | src/go/plugin/go.d/collector/ethtool/collector_test.go | 263 | Lorem ipsum dolor sit amet, consectetur adipiscing elit. | CODE |
| LOW | src/go/plugin/go.d/collector/postfix/collector_test.go | 224 | Lorem ipsum dolor sit amet, consectetur adipiscing elit. | CODE |
| LOW | src/go/plugin/go.d/collector/postfix/collector_test.go | 224 | Lorem ipsum dolor sit amet, consectetur adipiscing elit. | CODE |
| LOW | src/go/plugin/go.d/collector/uwsgi/collector_test.go | 275 | statsResponse: []byte("Lorem ipsum dolor sit amet, consectetur adipiscing elit."), | CODE |
| LOW | src/go/plugin/go.d/collector/uwsgi/collector_test.go | 275 | statsResponse: []byte("Lorem ipsum dolor sit amet, consectetur adipiscing elit."), | CODE |
| LOW | src/go/plugin/go.d/collector/hddtemp/collector_test.go | 258 | hddTempLine: "Lorem ipsum dolor sit amet, consectetur adipiscing elit.", | CODE |
| LOW | src/go/plugin/go.d/collector/hddtemp/collector_test.go | 258 | hddTempLine: "Lorem ipsum dolor sit amet, consectetur adipiscing elit.", | CODE |
| LOW | src/go/plugin/go.d/collector/megacli/collector_test.go | 290 | Lorem ipsum dolor sit amet, consectetur adipiscing elit. | CODE |
| LOW | src/go/plugin/go.d/collector/megacli/collector_test.go | 290 | Lorem ipsum dolor sit amet, consectetur adipiscing elit. | CODE |
| LOW | src/go/plugin/go.d/collector/lvm/collector_test.go | 222 | Lorem ipsum dolor sit amet, consectetur adipiscing elit. | CODE |
| LOW | src/go/plugin/go.d/collector/lvm/collector_test.go | 222 | Lorem ipsum dolor sit amet, consectetur adipiscing elit. | CODE |
| LOW | src/go/plugin/go.d/collector/nsd/collector_test.go | 323 | Lorem ipsum dolor sit amet, consectetur adipiscing elit. | CODE |
| LOW | src/go/plugin/go.d/collector/nsd/collector_test.go | 323 | Lorem ipsum dolor sit amet, consectetur adipiscing elit. | CODE |
| LOW | src/go/plugin/ibm.d/docgen/config_parser.go | 495 | if placeholder, ok := opts["placeholder"]; ok { | CODE |
| LOW | …c/go/plugin/dem/collector/lighthouse/collector_test.go | 78 | "credentials": {func(c *Collector) { c.URL = "https://user:pass@example.org" }, false}, | CODE |
| LOW | …c/go/plugin/dem/collector/lighthouse/collector_test.go | 79 | "username only": {func(c *Collector) { c.URL = "https://user@example.org" }, false}, | CODE |
| LOW | …m-notify/internal/legacydelivery/commands_unix_test.go | 88 | "email auto finds sendmail without curl": {method: "email", tool: "sendmail", settings: `SEND_EMAIL=AUTO; EMAIL_SENDER | CODE |
| LOW | src/libnetdata/yaml/yaml-unittest.c | 258 | strcmp(json_object_get_string(prop), "John Doe") != 0) { | CODE |
| LOW | src/libnetdata/yaml/yaml-unittest.c | 285 | strcmp(json_object_get_string(street), "123 Main St") != 0) { | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | packaging/check-for-go-toolchain.sh | 4 | # Check if we need to install a Go toolchain. | COMMENT |
| LOW | packaging/docker/run.sh | 15 | # Check if user is a member of a group by GID | COMMENT |
| LOW | packaging/windows/find-sdk-path.sh | 55 | # Check if required tools exist | COMMENT |
| LOW | packaging/windows/find-sdk-path.sh | 189 | # Check if required tools exist | COMMENT |
| LOW | packaging/installer/kickstart-ng.sh | 396 | # Check if a URL is valid, and ensure it uses one of the specified protocols. | COMMENT |
| LOW | packaging/installer/kickstart-static64.sh | 396 | # Check if a URL is valid, and ensure it uses one of the specified protocols. | COMMENT |
| LOW | packaging/installer/netdata-uninstaller.sh | 478 | # Check if group exist | COMMENT |
| LOW | packaging/installer/kickstart.sh | 396 | # Check if a URL is valid, and ensure it uses one of the specified protocols. | COMMENT |
| LOW | packaging/installer/functions.sh | 1191 | # Check if user exists | COMMENT |
| LOW | packaging/installer/functions.sh | 1239 | # Check if group exist | COMMENT |
| LOW | packaging/installer/functions.sh | 1268 | # Check if group exist | COMMENT |
| LOW | packaging/installer/functions.sh | 1275 | # Check if user is in group | COMMENT |
| LOW | packaging/installer/functions.sh | 1298 | # Append username to the list | COMMENT |
| LOW | .github/workflows/platform-eol-check.yml | 99 | # Check if there is an existing issue in the repo for the platform EOL. | COMMENT |
| LOW | .github/scripts/platform-impending-eol.py | 60 | # Check if the value is a boolean | COMMENT |
| LOW | src/collectors/log2journal/tests.sh | 140 | # Check if this is a failure test | COMMENT |
| LOW | src/collectors/log2journal/tests.sh | 263 | # Check if test has any actual test files | COMMENT |
| LOW | …c/collectors/log2journal/log2journal.d/nginx-json.yaml | 157 | # Set this to MESSAGE, so you to see the error in the log. | COMMENT |
| LOW | …llectors/log2journal/log2journal.d/nginx-combined.yaml | 84 | # Set this to MESSAGE, so you to see the error in the log. | COMMENT |
| LOW | …tors/python.d.plugin/python_modules/pyyaml3/scanner.py | 115 | # Check if the next token is one of the given types. | COMMENT |
| LOW | …tors/python.d.plugin/python_modules/pyyaml3/scanner.py | 298 | # Check if a simple key is required at the current position. | COMMENT |
| LOW | …tors/python.d.plugin/python_modules/pyyaml3/scanner.py | 352 | # Check if we need to increase indentation. | COMMENT |
| LOW | …n_modules/bases/FrameworkServices/ExecutableService.py | 71 | # Check if binary exist and executable | COMMENT |
| LOW | …python_modules/bases/FrameworkServices/MySQLService.py | 94 | # Check if "self.queries" exist, not empty and all queries are in valid format | COMMENT |
| LOW | …thon.d.plugin/python_modules/urllib3/connectionpool.py | 707 | # Check if we should retry the HTTP response. | COMMENT |
| LOW | …ython.d.plugin/python_modules/urllib3/util/response.py | 30 | # Check if the object is a container for another file-like object that | COMMENT |
| LOW | …n.d.plugin/python_modules/urllib3/contrib/appengine.py | 207 | # Check if we should retry the HTTP response. | COMMENT |
| LOW⚡ | …md-journal.plugin/systemd-journal-self-signed-certs.sh | 62 | # Check if ${1} matches the pattern | COMMENT |
| LOW | src/go/plugin/scripts.d/collector/nagios/metadata.yaml | 425 | # Check if a Windows service is running | COMMENT |
| LOW | …fig/go.d/snmp.profiles/default/_mikrotik-hardware.yaml | 23 | transform: | # Set temperature to 0 when no SFP module present (MikroTik returns ~4294967168 for empty slots) | CODE |
| LOW | src/web/mcp/bridges/stdio-python/nd-mcp.py | 254 | # Check if the connection is still open | COMMENT |
| LOW | src/web/mcp/bridges/stdio-python/nd-mcp.py | 274 | # Check if this is a response to a tracked request | COMMENT |
| LOW | src/web/mcp/bridges/stdio-python/nd-mcp.py | 290 | # Check if the connection is still open | COMMENT |
| LOW⚡ | src/web/mcp/bridges/stdio-python/nd-mcp.py | 326 | # Check if websocket is already closed | COMMENT |
| LOW | src/web/mcp/bridges/stdio-python/build.sh | 10 | # Check if Python is installed | COMMENT |
| LOW | src/web/mcp/bridges/stdio-nodejs/build.sh | 10 | # Check if Node.js is installed | COMMENT |
| LOW | src/web/mcp/bridges/stdio-nodejs/build.sh | 20 | # Check if package.json exists, if not create it | COMMENT |
| LOW | src/web/mcp/bridges/stdio-golang/build.sh | 10 | # Check if Go is installed | COMMENT |
| LOW | src/libnetdata/log/wevt_netdata_compile.sh | 5 | # Check if both parameters are provided | COMMENT |
| LOW | src/daemon/system-info.sh | 90 | # Check if lxcfs is mounted on /proc | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | CMakeLists.txt | 3 | # This file orchestrates. The work lives in packaging/cmake/Modules/ and in the | COMMENT |
| MEDIUM | …s/skills/collectors-authoring/landscape-and-domains.md | 272 | ### Container / orchestration collectors | COMMENT |
| MEDIUM | .agents/skills/triage-support-bundle/environment.md | 46 | ## Containers and orchestration | COMMENT |
| MEDIUM | …/skills/collectors-prometheus-profiles/chart-design.md | 164 | ### Kubernetes-hosted microservice | COMMENT |
| MEDIUM | docs/npm/network-flows/configuration.md | 40 | journal: { ... } # tier directories, retention, query guardrails | CODE |
| MEDIUM | docs/npm/network-flows/configuration.md | 210 | ### Query guardrails | COMMENT |
| MEDIUM | src/crates/ng-flatten/src/traces.rs | 435 | /// append-only id space. Id `2` (the retired traces proof scaffold's raw-OTLP | COMMENT |
| MEDIUM | src/crates/ng-flatten/src/logs.rs | 43 | /// traces proof scaffold's raw-OTLP payload — never reuse), `3` is the traces | COMMENT |
| MEDIUM | src/crates/file-lifecycle/src/recovery/mod.rs | 32 | //! - The `#[cfg(test)]` import block below: test scaffolding, not a public | COMMENT |
| MEDIUM | src/crates/sfst/src/index_reader/session.rs | 6 | //! each shared structure exactly once (the phase-4 guardrails): | COMMENT |
| MEDIUM | src/go/plugin/framework/chartengine/engine.go | 14 | // Engine is the chartengine runtime scaffold. | COMMENT |
| MEDIUM | src/go/plugin/framework/chartengine/engine.go | 26 | // New creates an engine scaffold with optional configuration. | COMMENT |
| MEDIUM | …/go.d/config/go.d/cloudwatch.profiles/default/eks.yaml | 7 | # which is agent-based and billed separately). | COMMENT |
| MEDIUM | src/go/plugin/go.d/docs/how-to-write-a-collector.md | 82 | |-- collect.go # Collect orchestration | CODE |
| MEDIUM | src/go/plugin/go.d/docs/migrate-v1-to-v2.md | 159 | collect.go # Collect orchestration | CODE |
| MEDIUM | src/go/plugin/ibm.d/modules/README.md | 7 | ├── collector.go # orchestration logic | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | .agents/skills/triage-agent-events/scripts/_lib.sh | 8 | # Usage: | COMMENT |
| LOW | …skills/triage-support-bundle/scripts/bundle-summary.sh | 10 | # Usage: | COMMENT |
| LOW | …ents/skills/triage-coverity/scripts/finalize-defect.sh | 4 | # Usage: | COMMENT |
| LOW | .agents/skills/triage-coverity/scripts/fetch-table.sh | 4 | # Usage: | COMMENT |
| LOW | …gents/skills/triage-coverity/scripts/prepare-defect.sh | 4 | # Usage: | COMMENT |
| LOW | …/skills/triage-coverity/scripts/resolve-cid-to-diid.sh | 10 | # Usage: | COMMENT |
| LOW | .agents/skills/triage-coverity/scripts/update-triage.sh | 4 | # Usage: | COMMENT |
| LOW | .agents/skills/triage-coverity/scripts/keepalive.sh | 12 | # Usage: | COMMENT |
| LOW | .agents/skills/triage-coverity/scripts/fetch-details.sh | 4 | # Usage: | COMMENT |
| LOW | .agents/skills/triage-sonarqube/scripts/sonar-search.sh | 4 | # Usage: | COMMENT |
| LOW | .agents/skills/triage-codeql/scripts/codeql-dismiss.sh | 4 | # Usage: | COMMENT |
| LOW | .agents/skills/triage-codeql/scripts/codeql-list.sh | 4 | # Usage: | COMMENT |
| LOW | .agents/skills/repo-pr-reviews/scripts/trigger-cubic.sh | 7 | # Usage: | COMMENT |
| LOW | …ts/skills/repo-pr-reviews/scripts/wait-for-activity.sh | 5 | # Usage: | COMMENT |
| LOW | …gents/skills/repo-pr-reviews/scripts/resolve-thread.sh | 4 | # Usage: | COMMENT |
| LOW | .agents/skills/repo-pr-reviews/scripts/ci-status.sh | 4 | # Usage: | COMMENT |
| LOW | …skills/repo-pr-reviews/scripts/fetch-sonar-findings.sh | 4 | # Usage: | COMMENT |
| LOW | …s/skills/repo-pr-reviews/scripts/trigger-coderabbit.sh | 9 | # Usage: | COMMENT |
| LOW | .agents/skills/repo-pr-reviews/scripts/reply-thread.sh | 4 | # Usage: | COMMENT |
| LOW | …ts/skills/repo-pr-reviews/scripts/list-open-threads.sh | 3 | # Usage: | COMMENT |
| LOW | .agents/skills/repo-pr-reviews/scripts/fetch-all.sh | 4 | # Usage: | COMMENT |
| LOW | …ents/skills/repo-pr-reviews/scripts/trigger-copilot.sh | 8 | # Usage: | COMMENT |
| LOW | …twork-viewer.plugin/tests/validate_topology_payload.py | 9 | # Usage: | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | packaging/tools/automation/mcp/tests/test_runner.py | 143 | def _set_proc(self, proc) -> None: | CODE |
| LOW | packaging/tools/automation/mcp/netdata_mcp/run.py | 88 | def _set_proc(self, proc: asyncio.subprocess.Process) -> None: | CODE |
| LOW | packaging/tools/automation/mcp/netdata_mcp/runner.py | 224 | def _set_proc(self, proc: asyncio.subprocess.Process) -> None: ... | CODE |
| LOW | packaging/tools/automation/mcp/netdata_mcp/streams.py | 233 | def _set_proc(self, proc: asyncio.subprocess.Process) -> None: | CODE |
| LOW | packaging/tools/automation/mcp/netdata_mcp/jobs.py | 85 | def _set_proc(self, proc: asyncio.subprocess.Process) -> None: | CODE |
| LOW | …tors/python.d.plugin/python_modules/pyyaml3/scanner.py | 28 | __all__ = ['Scanner', 'ScannerError'] | CODE |
| LOW | …ectors/python.d.plugin/python_modules/pyyaml3/error.py | 3 | __all__ = ['Mark', 'YAMLError', 'MarkedYAMLError'] | CODE |
| LOW | …/python.d.plugin/python_modules/pyyaml3/constructor.py | 3 | __all__ = ['BaseConstructor', 'SafeConstructor', 'Constructor', | CODE |
| LOW | …ors/python.d.plugin/python_modules/pyyaml3/composer.py | 3 | __all__ = ['Composer', 'ComposerError'] | CODE |
| LOW | …/python.d.plugin/python_modules/pyyaml3/representer.py | 3 | __all__ = ['BaseRepresenter', 'SafeRepresenter', 'Representer', | CODE |
| LOW | …ctors/python.d.plugin/python_modules/pyyaml3/dumper.py | 3 | __all__ = ['BaseDumper', 'SafeDumper', 'Dumper'] | CODE |
| LOW | …ectors/python.d.plugin/python_modules/pyyaml3/cyaml.py | 3 | __all__ = ['CBaseLoader', 'CSafeLoader', 'CLoader', | CODE |
| LOW | …ctors/python.d.plugin/python_modules/pyyaml3/parser.py | 63 | __all__ = ['Parser', 'ParserError'] | CODE |
| LOW | …ctors/python.d.plugin/python_modules/pyyaml3/reader.py | 19 | __all__ = ['Reader', 'ReaderError'] | CODE |
| LOW | …ctors/python.d.plugin/python_modules/pyyaml3/loader.py | 3 | __all__ = ['BaseLoader', 'SafeLoader', 'Loader'] | CODE |
| LOW | …ors/python.d.plugin/python_modules/pyyaml3/resolver.py | 3 | __all__ = ['BaseResolver', 'Resolver'] | CODE |
| LOW | …s/python.d.plugin/python_modules/pyyaml3/serializer.py | 3 | __all__ = ['Serializer', 'SerializerError'] | CODE |
| LOW | …tors/python.d.plugin/python_modules/pyyaml3/emitter.py | 10 | __all__ = ['Emitter', 'EmitterError'] | CODE |
| LOW⚡ | …python.d.plugin/python_modules/third_party/filelock.py | 63 | __all__ = [ | CODE |
| LOW | …tors/python.d.plugin/python_modules/urllib3/request.py | 8 | __all__ = ['RequestMethods'] | CODE |
| LOW | …/python.d.plugin/python_modules/urllib3/poolmanager.py | 17 | __all__ = ['PoolManager', 'ProxyManager', 'proxy_from_url'] | CODE |
| LOW | …python.d.plugin/python_modules/urllib3/_collections.py | 27 | __all__ = ['RecentlyUsedContainer', 'HTTPHeaderDict'] | CODE |
| LOW | …ugin/python_modules/urllib3/contrib/securetransport.py | 60 | __all__ = ['inject_into_urllib3', 'extract_from_urllib3'] | CODE |
| LOW | …n.d.plugin/python_modules/urllib3/contrib/pyopenssl.py | 73 | __all__ = ['inject_into_urllib3', 'extract_from_urllib3'] | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | packaging/tools/automation/mcp/netdata_mcp/streams.py | 84 | CODE | |
| LOW | …ng/tools/automation/mcp/netdata_mcp/tools/otel_push.py | 99 | CODE | |
| LOW | …ng/tools/automation/mcp/netdata_mcp/tools/otel_push.py | 145 | CODE | |
| LOW | …ng/tools/automation/mcp/netdata_mcp/tools/otel_logs.py | 124 | CODE | |
| LOW | …/tools/automation/mcp/netdata_mcp/tools/otel_config.py | 167 | CODE | |
| LOW | …ors/python.d.plugin/python_modules/pyyaml3/__init__.py | 126 | CODE | |
| LOW | …ors/python.d.plugin/python_modules/pyyaml3/__init__.py | 163 | CODE | |
| LOW | …ctors/python.d.plugin/python_modules/pyyaml3/dumper.py | 12 | CODE | |
| LOW | …ctors/python.d.plugin/python_modules/pyyaml3/dumper.py | 30 | CODE | |
| LOW | …ctors/python.d.plugin/python_modules/pyyaml3/dumper.py | 48 | CODE | |
| LOW | …ectors/python.d.plugin/python_modules/pyyaml3/cyaml.py | 38 | CODE | |
| LOW | …ectors/python.d.plugin/python_modules/pyyaml3/cyaml.py | 55 | CODE | |
| LOW | …ectors/python.d.plugin/python_modules/pyyaml3/cyaml.py | 72 | CODE | |
| LOW | …n/python_modules/bases/FrameworkServices/UrlService.py | 149 | CODE | |
| LOW | …ctors/python.d.plugin/python_modules/urllib3/fields.py | 48 | CODE | |
| LOW | …ors/python.d.plugin/python_modules/urllib3/response.py | 114 | CODE | |
| LOW | …thon.d.plugin/python_modules/urllib3/connectionpool.py | 162 | CODE | |
| LOW | …thon.d.plugin/python_modules/urllib3/connectionpool.py | 447 | CODE | |
| LOW | …thon.d.plugin/python_modules/urllib3/connectionpool.py | 753 | CODE | |
| LOW | …thon.d.plugin/python_modules/urllib3/util/selectors.py | 377 | CODE | |
| LOW | …rs/python.d.plugin/python_modules/urllib3/util/ssl_.py | 279 | CODE | |
| LOW | …s/python.d.plugin/python_modules/urllib3/util/retry.py | 153 | CODE | |
| LOW | …ugin/python_modules/urllib3/contrib/securetransport.py | 518 | CODE | |
| LOW | src/collectors/python.d.plugin/pandas/pandas.chart.py | 50 | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | src/web/mcp/mcp-initialize.c | 273 | // Add _meta field (optional) - empty as requested | COMMENT |
| HIGH | src/libnetdata/aral/aral.h | 42 | // return the size of the element, as requested | COMMENT |
| HIGH | src/libnetdata/socket/socket.c | 310 | // Set the FD_CLOEXEC flag as requested | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | …go.d/config/go.d/snmp.profiles/default/checkpoint.yaml | 67 | # In this example, the OS Version is 2.6, at the moment it's not possible to add metadata based on 2 OID | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | …config/go.d/snmp.profiles/default/_cisco-metadata.yaml | 33 | # TODO: Add tests (possibly unit tests) for profile regex patterns | COMMENT |
| LOW | src/go/plugin/go.d/collector/httpcheck/cookiejar.go | 20 | // TODO: implement proper cookie auth support | COMMENT |
| LOW | src/go/plugin/ibm.d/protocols/pcf/channel_commands.go | 267 | // TODO: Add error counting when we update parseChannelInfoFromParams | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | src/go/plugin/go.d/collector/smartctl/metadata.yaml | 60 | Netdata requires the `SYS_RAWIO` capability and access to the storage devices to run the `smartctl` collec | CODE |