Open-source, self-hosted alerting for metrics, logs, and databases. Includes a built-in AI agent and MCP server.
This report summarizes scanner evidence for ccfos/nightingale, a Go project with 13,419 GitHub stars. SynthScan examined 665,820 lines of code across 1725 source files, recording 615 pattern matches distributed across 14 syntactic categories. The legacy adjusted pattern signal is 1.2 (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? 570 finding(s).
Are imports declared and package/API names verified? 1 finding(s).
Are wrappers, guards, and repeated structures necessary? 44 finding(s).
Which changes need focused human review? 615 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 615 distinct pattern matches across 14 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 | .goreleaser.yaml | 1 | before: | COMMENT |
| LOW | cmd/integrations-i18n/main.go | 1 | // integrations-i18n 内置模板 i18n 词条工具: | COMMENT |
| LOW | cmd/aichat-cli/main.go | 541 | } | COMMENT |
| LOW | cmd/n9e-sandbox-init/main.go | 1 | // Command n9e-sandbox-init is the tiny PID-1 launcher + egress forwarder that | COMMENT |
| LOW | cmd/integrations-alert-action/main.go | 1 | // integrations-alert-action 内置告警规则 action 门禁: | COMMENT |
| LOW | cmd/a2a-cli/main.go | 1 | // Command a2a-cli is a terminal test client for the n9e A2A endpoint. | COMMENT |
| LOW | cmd/a2a-cli/main.go | 21 | // go run ./cmd/a2a-cli \ | COMMENT |
| LOW | memsto/notify_channel_cache.go | 61 | COMMENT | |
| LOW | memsto/notify_channel_cache.go | 101 | // TODO(dingtalkapp): 钉钉应用本次不上线,loopReconcileDingtalkStreams / reconcileDingtalkStreamsFromCache / SetDingtalkLeaderNami | COMMENT |
| LOW | memsto/notify_channel_cache.go | 121 | // SetNotifyRecordFunc 设置通知记录回调函数 | COMMENT |
| LOW | docker/compose-postgres/n9eetc_pg/metrics.yaml | 381 | # Vmalloc内存区的大小 | COMMENT |
| LOW | docker/compose-postgres/n9eetc_pg/config.toml | 161 | # UseTLS = false | COMMENT |
| LOW | …ompose-postgres/categraf/conf/input.kernel/kernel.toml | 1 | # # collect interval | COMMENT |
| LOW | …ompose-postgres/categraf/conf/input.system/system.toml | 1 | # # collect interval | COMMENT |
| LOW | …cker/compose-postgres/categraf/conf/input.cpu/cpu.toml | 1 | # # collect interval | COMMENT |
| LOW | …pose-postgres/categraf/conf/input.netstat/netstat.toml | 1 | # # collect interval | COMMENT |
| LOW | …cker/compose-postgres/categraf/conf/input.net/net.toml | 1 | # # collect interval | COMMENT |
| LOW | …ompose-postgres/categraf/conf/input.docker/docker.toml | 21 | container_id_label_short_style = true | COMMENT |
| LOW | …ompose-postgres/categraf/conf/input.docker/docker.toml | 41 | perdevice_include = [] | COMMENT |
| LOW | …ompose-postgres/categraf/conf/input.docker/docker.toml | 61 | # tls_key = "/etc/telegraf/key.pem" | COMMENT |
| LOW | …-postgres/categraf/conf/input.processes/processes.toml | 1 | # # collect interval | COMMENT |
| LOW | …ompose-postgres/categraf/conf/input.diskio/diskio.toml | 1 | # # collect interval | COMMENT |
| LOW | …compose-host-network-metric-log/etc-categraf/logs.toml | 21 | ## scan config file in 10 seconds | COMMENT |
| LOW | …twork-metric-log/etc-categraf/input.kernel/kernel.toml | 1 | # # collect interval | COMMENT |
| LOW | …twork-metric-log/etc-categraf/input.system/system.toml | 1 | # # collect interval | COMMENT |
| LOW | …ost-network-metric-log/etc-categraf/input.cpu/cpu.toml | 1 | # # collect interval | COMMENT |
| LOW | …ork-metric-log/etc-categraf/input.netstat/netstat.toml | 1 | # # collect interval | COMMENT |
| LOW | …ost-network-metric-log/etc-categraf/input.net/net.toml | 1 | # # collect interval | COMMENT |
| LOW | …metric-log/etc-categraf/input.processes/processes.toml | 1 | # # collect interval | COMMENT |
| LOW | …twork-metric-log/etc-categraf/input.diskio/diskio.toml | 1 | # # collect interval | COMMENT |
| LOW | …e-host-network-metric-log/etc-nightingale/metrics.yaml | 661 | # Vmalloc内存区的大小 | COMMENT |
| LOW | …se-host-network-metric-log/etc-nightingale/config.toml | 81 | # mysql postgres | COMMENT |
| LOW | …se-host-network-metric-log/etc-nightingale/config.toml | 161 | # InsecureSkipVerify = false | COMMENT |
| LOW | docker/compose-bridge/docker-compose.yaml | 41 | # TZ: Asia/Shanghai | COMMENT |
| LOW | …ker/compose-bridge/etc-categraf/input.redis/redis.toml | 1 | [[instances]] | COMMENT |
| LOW | …ker/compose-bridge/etc-categraf/input.redis/redis.toml | 21 | # {command = ["get", "sample-key2"], metric = "custom_metric_name2"} | COMMENT |
| LOW | …r/compose-bridge/etc-categraf/input.kernel/kernel.toml | 1 | # # collect interval | COMMENT |
| LOW | …r/compose-bridge/etc-categraf/input.system/system.toml | 1 | # # collect interval | COMMENT |
| LOW | docker/compose-bridge/etc-categraf/input.cpu/cpu.toml | 1 | # # collect interval | COMMENT |
| LOW | …compose-bridge/etc-categraf/input.netstat/netstat.toml | 1 | # # collect interval | COMMENT |
| LOW | …ker/compose-bridge/etc-categraf/input.mysql/mysql.toml | 1 | [[instances]] | COMMENT |
| LOW | …ker/compose-bridge/etc-categraf/input.mysql/mysql.toml | 21 | # # interval = global.interval * interval_times | COMMENT |
| LOW | …ker/compose-bridge/etc-categraf/input.mysql/mysql.toml | 41 | #SELECT count(*) as total FROM information_schema.innodb_trx WHERE trx_state='LOCK WAIT' | COMMENT |
| LOW | docker/compose-bridge/etc-categraf/input.net/net.toml | 1 | # # collect interval | COMMENT |
| LOW | …ose-bridge/etc-categraf/input.processes/processes.toml | 1 | # # collect interval | COMMENT |
| LOW | …r/compose-bridge/etc-categraf/input.diskio/diskio.toml | 1 | # # collect interval | COMMENT |
| LOW | docker/compose-bridge/etc-nightingale/metrics.yaml | 661 | # Vmalloc内存区的大小 | COMMENT |
| LOW | docker/compose-bridge/etc-nightingale/config.toml | 81 | DSN="root:1234@tcp(mysql:3306)/n9e_v6?charset=utf8mb4&collation=utf8mb4_general_ci&parseTime=True&loc=Local&allowNativeP | COMMENT |
| LOW | docker/compose-bridge/etc-nightingale/config.toml | 161 | # TLSCA = "/etc/n9e/ca.pem" | COMMENT |
| LOW | …ose-host-network/etc-categraf/input.kernel/kernel.toml | 1 | # # collect interval | COMMENT |
| LOW | …ose-host-network/etc-categraf/input.system/system.toml | 1 | # # collect interval | COMMENT |
| LOW | …r/compose-host-network/etc-categraf/input.cpu/cpu.toml | 1 | # # collect interval | COMMENT |
| LOW | …e-host-network/etc-categraf/input.netstat/netstat.toml | 1 | # # collect interval | COMMENT |
| LOW | …r/compose-host-network/etc-categraf/input.net/net.toml | 1 | # # collect interval | COMMENT |
| LOW | …st-network/etc-categraf/input.processes/processes.toml | 1 | # # collect interval | COMMENT |
| LOW | …ose-host-network/etc-categraf/input.diskio/diskio.toml | 1 | # # collect interval | COMMENT |
| LOW | …cker/compose-host-network/etc-nightingale/metrics.yaml | 661 | # Vmalloc内存区的大小 | COMMENT |
| LOW | docker/compose-host-network/etc-nightingale/config.toml | 81 | # mysql postgres | COMMENT |
| LOW | docker/compose-host-network/etc-nightingale/config.toml | 161 | # InsecureSkipVerify = false | COMMENT |
| LOW | tsdb/tconf/conf.go | 21 | QueryTimeout string | COMMENT |
| 457 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | …rk-metric-log/etc-nightingale/script/rule_converter.py | 0 | 将promtheus/vmalert的rule转换为n9e中的rule 支持k8s的rule configmap | STRING |
| HIGH | …ompose-bridge/etc-nightingale/script/rule_converter.py | 0 | 将promtheus/vmalert的rule转换为n9e中的rule 支持k8s的rule configmap | STRING |
| HIGH | …-host-network/etc-nightingale/script/rule_converter.py | 0 | 将promtheus/vmalert的rule转换为n9e中的rule 支持k8s的rule configmap | STRING |
| HIGH | etc/script/rule_converter.py | 0 | 将promtheus/vmalert的rule转换为n9e中的rule 支持k8s的rule configmap | STRING |
| HIGH | …rk-metric-log/etc-nightingale/script/rule_converter.py | 0 | example of rule group file --- groups: - name: example rules: - alert: highrequestlatency expr: job:request_latency_seco | STRING |
| HIGH | …ompose-bridge/etc-nightingale/script/rule_converter.py | 0 | example of rule group file --- groups: - name: example rules: - alert: highrequestlatency expr: job:request_latency_seco | STRING |
| HIGH | …-host-network/etc-nightingale/script/rule_converter.py | 0 | example of rule group file --- groups: - name: example rules: - alert: highrequestlatency expr: job:request_latency_seco | STRING |
| HIGH | etc/script/rule_converter.py | 0 | example of rule group file --- groups: - name: example rules: - alert: highrequestlatency expr: job:request_latency_seco | STRING |
| HIGH | …rk-metric-log/etc-nightingale/script/rule_converter.py | 0 | example of k8s rule configmap --- apiversion: v1 kind: configmap metadata: name: rulefiles-0 data: etcdrules.yaml: | gro | STRING |
| HIGH | …ompose-bridge/etc-nightingale/script/rule_converter.py | 0 | example of k8s rule configmap --- apiversion: v1 kind: configmap metadata: name: rulefiles-0 data: etcdrules.yaml: | gro | STRING |
| HIGH | …-host-network/etc-nightingale/script/rule_converter.py | 0 | example of k8s rule configmap --- apiversion: v1 kind: configmap metadata: name: rulefiles-0 data: etcdrules.yaml: | gro | STRING |
| HIGH | etc/script/rule_converter.py | 0 | example of k8s rule configmap --- apiversion: v1 kind: configmap metadata: name: rulefiles-0 data: etcdrules.yaml: | gro | STRING |
| HIGH | …grations/PostgreSQL/collect/postgresql/postgresql.toml | 0 | # select coalesce(state, 'unknown') as state, # count(*)::double precision as value # from pg_stat_activity # group by c | STRING |
| HIGH | integrations/PostgreSQL/markdown/README.en_US.md | 0 | # select coalesce(state, 'unknown') as state, # count(*)::double precision as value # from pg_stat_activity # group by c | STRING |
| HIGH | integrations/PostgreSQL/markdown/README.md | 0 | # select coalesce(state, 'unknown') as state, # count(*)::double precision as value # from pg_stat_activity # group by c | STRING |
| HIGH | integrations/Oracle/collect/oracle/metric.toml | 0 | select name, value from v$sysstat where name in ('parse count (total)', 'execute count', 'user commits', 'user rollbacks | STRING |
| HIGH | integrations/Oracle/markdown/README.en_US.md | 0 | select name, value from v$sysstat where name in ('parse count (total)', 'execute count', 'user commits', 'user rollbacks | STRING |
| HIGH | integrations/Oracle/markdown/README.md | 0 | select name, value from v$sysstat where name in ('parse count (total)', 'execute count', 'user commits', 'user rollbacks | STRING |
| HIGH | integrations/Dameng/collect/dmdb/metric.toml | 0 | select state, count(*) as cnt from v$sessions group by state | STRING |
| HIGH | integrations/Dameng/markdown/README.en_US.md | 0 | select state, count(*) as cnt from v$sessions group by state | STRING |
| HIGH | integrations/Dameng/markdown/dameng.md | 0 | select state, count(*) as cnt from v$sessions group by state | STRING |
| HIGH | integrations/Dameng/collect/dmdb/metric.toml | 0 | select 'mb' as unit, (select sum(n_pages * page_size)/1024/1024 from v$bufferpool) as buffer_size,(select sum(total_size | STRING |
| HIGH | integrations/Dameng/markdown/README.en_US.md | 0 | select 'mb' as unit, (select sum(n_pages * page_size)/1024/1024 from v$bufferpool) as buffer_size,(select sum(total_size | STRING |
| HIGH | integrations/Dameng/markdown/dameng.md | 0 | select 'mb' as unit, (select sum(n_pages * page_size)/1024/1024 from v$bufferpool) as buffer_size,(select sum(total_size | STRING |
| HIGH | integrations/Dameng/collect/dmdb/metric.toml | 0 | select 'gb' as unit, name, sum(page_size)*sf_get_page_size as cache_size, sum(rat_hit) /count(*)*100 as hit_rate from v$ | STRING |
| HIGH | integrations/Dameng/markdown/README.en_US.md | 0 | select 'gb' as unit, name, sum(page_size)*sf_get_page_size as cache_size, sum(rat_hit) /count(*)*100 as hit_rate from v$ | STRING |
| HIGH | integrations/Dameng/markdown/dameng.md | 0 | select 'gb' as unit, name, sum(page_size)*sf_get_page_size as cache_size, sum(rat_hit) /count(*)*100 as hit_rate from v$ | STRING |
| HIGH | integrations/Meraki/collect/meraki/meraki.toml | 0 | probe_success{cluster="hedan-prod-elk",job="icmp",isopen="true"} | STRING |
| HIGH | integrations/Meraki/markdown/README.en_US.md | 0 | probe_success{cluster="hedan-prod-elk",job="icmp",isopen="true"} | STRING |
| HIGH | integrations/Meraki/markdown/README.md | 0 | probe_success{cluster="hedan-prod-elk",job="icmp",isopen="true"} | STRING |
| HIGH | integrations/MySQL/collect/mysql/mysql.toml | 0 | # select 'n9e' as service, count(*) as total from n9e_v5.users # | STRING |
| HIGH | integrations/MySQL/markdown/README.en_US.md | 0 | # select 'n9e' as service, count(*) as total from n9e_v5.users # | STRING |
| HIGH | integrations/MySQL/markdown/mysql.md | 0 | # select 'n9e' as service, count(*) as total from n9e_v5.users # | STRING |
| HIGH | integrations/MySQL/markdown/README.md | 0 | # select 'n9e' as service, count(*) as total from n9e_v5.users # | STRING |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW⚡ | dskit/doris/timeseries.go | 94 | // Step 1: Analyze SQL to determine if check is needed | COMMENT |
| LOW⚡ | dskit/doris/timeseries.go | 100 | // Step 2: Execute probe query (more efficient than COUNT(*)) | COMMENT |
| LOW | aiagent/skill/dbsync.go | 87 | // Step 1: drop .fromdb directories that no longer have a DB backer. | COMMENT |
| LOW | aiagent/skill/dbsync.go | 109 | // Step 2: upsert each DB skill. | COMMENT |
| LOW | aiagent/skill/extract.go | 77 | // Step 1: 清理所有非 DB skill 目录 | COMMENT |
| LOW | aiagent/skill/extract.go | 96 | // Step 2: 解压内置 skill | COMMENT |
| LOW | …agent/skill/embedded/builtin/import-prom-rule/SKILL.md | 47 | ### Step 1: Fetch the YAML to a temporary file | COMMENT |
| LOW | …agent/skill/embedded/builtin/import-prom-rule/SKILL.md | 70 | ### Step 2: Choose the business group and datasource | COMMENT |
| LOW | …agent/skill/embedded/builtin/import-prom-rule/SKILL.md | 78 | ### Step 3: Preview | COMMENT |
| LOW | …agent/skill/embedded/builtin/import-prom-rule/SKILL.md | 94 | ### Step 4: Write to the DB | COMMENT |
| LOW | …agent/skill/embedded/builtin/import-prom-rule/SKILL.md | 148 | ### Step 5: Output the result | COMMENT |
| LOW | …agent/skill/embedded/builtin/modify-dashboard/SKILL.md | 45 | ## Step 1: Locate the dashboard | COMMENT |
| LOW | …agent/skill/embedded/builtin/modify-dashboard/SKILL.md | 53 | ## Step 2: Read the current state (always pass include_config=true) | COMMENT |
| LOW | …agent/skill/embedded/builtin/modify-dashboard/SKILL.md | 66 | ## Step 3: Validate that the query can return a value (optional but recommended) | COMMENT |
| LOW | …agent/skill/embedded/builtin/modify-dashboard/SKILL.md | 72 | ## Step 4: Submit the proposal (call update_dashboard, just once) | COMMENT |
| LOW | …agent/skill/embedded/builtin/modify-dashboard/SKILL.md | 91 | ## Step 5: Responding to special cases | COMMENT |
| LOW⚡ | …gent/skill/embedded/builtin/analyze-dashboard/SKILL.md | 26 | ## Step 1: Locate the dashboard | COMMENT |
| LOW⚡ | …gent/skill/embedded/builtin/analyze-dashboard/SKILL.md | 32 | ## Step 2: Call get_dashboard_data | COMMENT |
| LOW⚡ | …gent/skill/embedded/builtin/analyze-dashboard/SKILL.md | 42 | ## Step 3: Interpret the pre-screening results (your core value) | COMMENT |
| LOW⚡ | …gent/skill/embedded/builtin/analyze-dashboard/SKILL.md | 52 | ## Step 4: Output the analysis report | COMMENT |
| LOW | …ent/skill/embedded/builtin/query-alert-events/SKILL.md | 27 | ### Step 1: Log in to obtain a Token | COMMENT |
| LOW | …ent/skill/embedded/builtin/query-alert-events/SKILL.md | 37 | ### Step 2: Choose the query type based on the user's requirement | COMMENT |
| LOW | …ent/skill/embedded/builtin/query-alert-events/SKILL.md | 51 | ### Step 3: Execute the query | COMMENT |
| LOW | …ent/skill/embedded/builtin/query-alert-events/SKILL.md | 83 | ### Step 4: Format the output | COMMENT |
| LOW | …agent/skill/embedded/builtin/query-datasource/SKILL.md | 39 | ### Step 1: Log in to obtain a Token | COMMENT |
| LOW | …agent/skill/embedded/builtin/query-datasource/SKILL.md | 49 | ### Step 2: Query available datasources | COMMENT |
| LOW | …agent/skill/embedded/builtin/query-datasource/SKILL.md | 64 | ### Step 3: Run the query based on the datasource type | COMMENT |
| LOW | …agent/skill/embedded/builtin/query-datasource/SKILL.md | 68 | ### Step 4: Format the output | COMMENT |
| LOW | …/skill/embedded/builtin/categraf-deploy-guide/SKILL.md | 61 | ## Step 1: Get the Binary | COMMENT |
| LOW | …/skill/embedded/builtin/categraf-deploy-guide/SKILL.md | 77 | ## Step 2: Correctly Write `conf/config.toml` | COMMENT |
| LOW | …/skill/embedded/builtin/categraf-deploy-guide/SKILL.md | 113 | ## Step 3: Start and Manage | COMMENT |
| LOW | …/skill/embedded/builtin/categraf-deploy-guide/SKILL.md | 200 | ## Step 4: Verify | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | scripts/build-qa-code-assets.sh | 118 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | scripts/build-qa-code-assets.sh | 120 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | scripts/build-qa-code-assets.sh | 151 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | scripts/build-qa-code-assets.sh | 153 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | scripts/build-qa-code-assets.sh | 196 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | scripts/build-qa-code-assets.sh | 198 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | scripts/build-qa-code-assets.sh | 244 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | scripts/build-qa-code-assets.sh | 246 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | scripts/build-qa-code-assets.sh | 273 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | scripts/build-qa-code-assets.sh | 275 | # --------------------------------------------------------------------------- | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW⚡ | dskit/doris/timeseries.go | 94 | // Step 1: Analyze SQL to determine if check is needed | COMMENT |
| LOW⚡ | dskit/doris/timeseries.go | 100 | // Step 2: Execute probe query (more efficient than COUNT(*)) | COMMENT |
| LOW | aiagent/skill/dbsync.go | 87 | // Step 1: drop .fromdb directories that no longer have a DB backer. | COMMENT |
| LOW | aiagent/skill/dbsync.go | 109 | // Step 2: upsert each DB skill. | COMMENT |
| LOW | aiagent/skill/extract.go | 77 | // Step 1: 清理所有非 DB skill 目录 | COMMENT |
| LOW | aiagent/skill/extract.go | 96 | // Step 2: 解压内置 skill | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | integrations/vSphere/collect/vsphere/vsphere.toml | 162 | ## enable, simply set custom_attribute_exclude to [] (empty set) and use custom_attribute_include | COMMENT |
| LOW | integrations/vSphere/collect/vsphere/vsphere.toml | 165 | ## enable, simply set custom_attribute_exclude to [] (empty set) and use custom_attribute_include | COMMENT |
| MEDIUM | aiagent/tools/dashboard_analyze_stats.go | 147 | // madDenominator converts MAD into a robust σ-equivalent scale; when MAD is 0 | COMMENT |
| MEDIUM | aiagent/tools/dashboard_analyze_stats.go | 366 | // ±100% "trend". With no robust scale to measure against, only a | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | .github/workflows/pr-evidence-check.yml | 5 | # (typical for automated / AI-generated submissions) bypass it entirely, so the | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | …rk-metric-log/etc-nightingale/script/rule_converter.py | 24 | CODE | |
| LOW | …ompose-bridge/etc-nightingale/script/rule_converter.py | 24 | CODE | |
| LOW | …-host-network/etc-nightingale/script/rule_converter.py | 24 | CODE | |
| LOW | etc/script/rule_converter.py | 24 | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | integrations/Azure/collect/azure/azure.toml | 19 | # Define the optional Azure cloud option e.g. AzureChina, AzureGovernment or AzurePublic. The default is AzurePublic. | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | integrations/Akamai/collect/akamai/akamai.toml | 18 | # metrics_denylist: if you want to ignore some metrics, you can add it here | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | …Elasticsearch/collect/elasticsearch/elasticsearch.toml | 23 | ## Set cluster_health to true when you want to obtain cluster health stats | COMMENT |
| LOW | …Elasticsearch/collect/elasticsearch/elasticsearch.toml | 32 | ## Set cluster_stats to true when you want to obtain cluster stats. | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | alert/eval/eval_test.go | 297 | // TODO: Add test cases. | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | pkg/tplx/tplx.go | 112 | // Example usage: | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | alert/sender/provider/dingtalk_provider_test.go | 29 | body = `{"accessToken":"fake-token","errcode":0,"media_id":"fake-media-id"}` | CODE |