Like Prometheus, but for logs.
This report summarizes scanner evidence for grafana/loki, a Go project with 29,096 GitHub stars. SynthScan examined 1,098,995 lines of code across 3747 source files, recording 1069 pattern matches distributed across 15 syntactic categories. The legacy adjusted pattern signal is 1.0 (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? 1029 finding(s).
Are imports declared and package/API names verified? 8 finding(s).
Are wrappers, guards, and repeated structures necessary? 41 finding(s).
Which changes need focused human review? 1069 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 1069 distinct pattern matches across 15 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 | .lychee.toml | 1 | ### | COMMENT |
| LOW | .lychee.toml | 21 | COMMENT | |
| LOW | relyance.yaml | 61 | - tools | COMMENT |
| LOW | clients/cmd/fluentd/lib/fluent/plugin/out_loki.rb | 1 | # frozen_string_literal: true | COMMENT |
| LOW | cmd/logline-util/main.go | 1 | // Package main implements the logline-util CLI for inspecting and converting logline index files. | COMMENT |
| LOW | cmd/loki/loki-local-with-memcached.yaml | 101 | #analytics: | COMMENT |
| LOW | cmd/loki/loki-local-config.yaml | 61 | # | COMMENT |
| LOW | cmd/loki/loki-docker-config.yaml | 41 | #analytics: | COMMENT |
| LOW | cmd/loki/loki-local-multi-tenant-config.yaml | 61 | # levels for most users. This helps us prioritize features and documentation. | COMMENT |
| LOW | tools/increment_version.sh | 1 | #!/bin/bash | COMMENT |
| LOW | tools/dataobj-locality/collector.go | 21 | // labelValue identifies a label posting by its column name and value. The | COMMENT |
| LOW | tools/deprecated-config-checker/deprecated-config.yaml | 1 | # This file should contain a list fo deprecated config options. | COMMENT |
| LOW | tools/dev/kafka/loki-local-config.debug.yaml | 101 | # levels for most users. This helps us prioritize features and documentation. | COMMENT |
| LOW | integration/loki_flush_tenant_test.go | 21 | ) | COMMENT |
| LOW | integration/loki_flush_tenant_test.go | 181 | COMMENT | |
| LOW | integration/loki_flush_tenant_test.go | 201 | // cannot see {app="b"}: the index gateway is serving its stale cached listing. | COMMENT |
| LOW | integration/util/merger.go | 1 | package util //nolint:revive | COMMENT |
| LOW | …s/sources/configure/examples/thanos-storage-configs.md | 41 | active_index_directory: /loki/index | COMMENT |
| LOW | …igure/examples/yaml/16-Azure-Account-Name-Example.yaml | 1 | # doc-example:skip-validation=true | COMMENT |
| LOW | …ure/examples/yaml/8-alibaba-cloud-storage-Snippet.yaml | 21 | bucket: <bucket> | COMMENT |
| LOW | docs/sources/shared/configuration.md | 101 | # Tenant ID to use when auth is disabled. Defaults to 'fake' for backwards | COMMENT |
| LOW | docs/sources/shared/configuration.md | 141 | # storage backend using thanos-io/objstore clients. This will become the | COMMENT |
| LOW | docs/sources/shared/configuration.md | 201 | # Secondary backend storage used by multi-client. | COMMENT |
| LOW | docs/sources/shared/configuration.md | 221 | COMMENT | |
| LOW | docs/sources/shared/configuration.md | 241 | # CLI flag: -pattern-ingester.heartbeat-timeout | COMMENT |
| LOW | docs/sources/shared/configuration.md | 261 | COMMENT | |
| LOW | docs/sources/shared/configuration.md | 281 | # CLI flag: -pattern-ingester.availability-zone | COMMENT |
| LOW | docs/sources/shared/configuration.md | 321 | COMMENT | |
| LOW | docs/sources/shared/configuration.md | 341 | # period. Additionally, there is +/- 1% jitter added to the interval. | COMMENT |
| LOW | docs/sources/shared/configuration.md | 741 | COMMENT | |
| LOW | docs/sources/shared/configuration.md | 761 | # CLI flag: -pattern-ingester.retain-for | COMMENT |
| LOW | docs/sources/shared/configuration.md | 781 | # When using CLI flags, this must be set on the distributors as well, | COMMENT |
| LOW | docs/sources/shared/configuration.md | 801 | COMMENT | |
| LOW | docs/sources/shared/configuration.md | 841 | COMMENT | |
| LOW | docs/sources/shared/configuration.md | 881 | COMMENT | |
| LOW | docs/sources/shared/configuration.md | 901 | # CLI flag: -kafka.consumer-group-offset-commit-interval | COMMENT |
| LOW | docs/sources/shared/configuration.md | 921 | [auto_create_topic_default_partitions: <int> | default = 1000] | COMMENT |
| LOW | docs/sources/shared/configuration.md | 941 | # issuing new Produce requests until some in-flight ones complete, which | COMMENT |
| LOW | docs/sources/shared/configuration.md | 981 | # and planning. | COMMENT |
| LOW | docs/sources/shared/configuration.md | 1001 | # The size of logs to buffer in memory before adding into columnar | COMMENT |
| LOW | docs/sources/shared/configuration.md | 1021 | # CLI flag: -dataobj.builder.indexobj-builder.target-page-size | COMMENT |
| LOW | docs/sources/shared/configuration.md | 1041 | # builders, used to reduce CPU load of sorting. | COMMENT |
| LOW | docs/sources/shared/configuration.md | 1061 | # The maximum amount of time to accumulate data in a builder before flushing | COMMENT |
| LOW | docs/sources/shared/configuration.md | 1101 | # enabled when a backend is configured. Entries are keyed by object path, so | COMMENT |
| LOW | docs/sources/shared/configuration.md | 1121 | # CLI flag: -dataobj.compaction.logs.max-running-compaction-tasks | COMMENT |
| LOW | docs/sources/shared/configuration.md | 1141 | # the current window. Must be at least 1, which compacts the current and | COMMENT |
| LOW | docs/sources/shared/configuration.md | 1161 | # CLI flag: -dataobj.compaction.logs.min-compaction-size | COMMENT |
| LOW | docs/sources/shared/configuration.md | 1201 | # CLI flag: -dataobj.compaction.worker.worker-threads | COMMENT |
| LOW | docs/sources/shared/configuration.md | 1221 | # CLI flag: -dataobj.compaction.worker.endpoint | COMMENT |
| LOW | docs/sources/shared/configuration.md | 1241 | # The target maximum amount of uncompressed data to hold in sections, for | COMMENT |
| LOW | docs/sources/shared/configuration.md | 1261 | [estimated_compression_ratio: <int> | default = 8] | COMMENT |
| LOW | docs/sources/shared/configuration.md | 1281 | # sections that support being limited by size. Uncompressed size is used | COMMENT |
| LOW | docs/sources/shared/configuration.md | 1321 | # counted towards limits. | COMMENT |
| LOW | docs/sources/shared/configuration.md | 1341 | # after a restart or a partition rebalance during which streams are not | COMMENT |
| LOW | docs/sources/shared/configuration.md | 1381 | COMMENT | |
| LOW | docs/sources/shared/configuration.md | 1421 | # Observe tokens after generating to resolve collisions. Useful when using | COMMENT |
| LOW | docs/sources/shared/configuration.md | 1461 | # Unregister from the ring upon clean shutdown. It can be useful to disable | COMMENT |
| LOW | docs/sources/shared/configuration.md | 1521 | # Backend storage to use for the ring. Supported values are: consul, | COMMENT |
| LOW | docs/sources/shared/configuration.md | 1561 | # CLI flag: -ingest-limits-frontend.ring.heartbeat-timeout | COMMENT |
| LOW | docs/sources/shared/configuration.md | 1581 | COMMENT | |
| 903 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM⚡ | examples/ha-monolithic/docker-compose.yaml | 1 | # ============================================================================= | COMMENT |
| MEDIUM⚡ | examples/ha-monolithic/docker-compose.yaml | 3 | # ============================================================================= | COMMENT |
| MEDIUM⚡ | examples/ha-monolithic/docker-compose.yaml | 12 | # ============================================================================= | COMMENT |
| MEDIUM⚡ | pkg/util/time.go | 92 | // ┌────────┬─────────────────┬────────┐ | COMMENT |
| MEDIUM⚡ | pkg/util/time.go | 94 | // └────────┴─────────────────┴────────┘ | COMMENT |
| MEDIUM⚡ | pkg/util/time.go | 96 | // └───────────────────────────────────┘ | COMMENT |
| MEDIUM⚡ | pkg/logql/syntax/ast.go | 711 | // ┌────────────┐ | COMMENT |
| MEDIUM⚡ | pkg/logql/syntax/ast.go | 712 | // ┌────────────┐ │ root │ | COMMENT |
| MEDIUM⚡ | pkg/logql/syntax/ast.go | 713 | // │ root │ └──────┬─────┘ | COMMENT |
| MEDIUM⚡ | pkg/logql/syntax/ast.go | 714 | // └──────┬─────┘ │ | COMMENT |
| MEDIUM⚡ | pkg/logql/syntax/ast.go | 717 | // │ ─────────► ┌────────────────┴─────────────┐ | COMMENT |
| MEDIUM⚡ | pkg/logql/syntax/ast.go | 718 | // ┌────────────────┴─────────────┐ │ │ | COMMENT |
| MEDIUM⚡ | pkg/logql/syntax/ast.go | 722 | // ┌───┴────┐ │ bar │ │ └───────┘ | COMMENT |
| MEDIUM⚡ | pkg/logql/syntax/ast.go | 724 | // └────────┘ │ │ | COMMENT |
| MEDIUM⚡ | pkg/logql/syntax/ast.go | 725 | // │ ┌────────┘ | COMMENT |
| MEDIUM⚡ | pkg/logql/syntax/ast.go | 727 | // ┌─────────┘ │ | COMMENT |
| MEDIUM⚡ | pkg/logql/syntax/ast.go | 731 | // ┌─┴────┐ └───────┘ | COMMENT |
| MEDIUM⚡ | pkg/logql/syntax/ast.go | 733 | // └──────┘ | COMMENT |
| MEDIUM⚡ | pkg/storage/batch.go | 267 | // ┌──────────────┐ | COMMENT |
| MEDIUM⚡ | pkg/storage/batch.go | 269 | // └──────────────┘ | COMMENT |
| MEDIUM⚡ | pkg/storage/batch.go | 270 | // ┌──────────────────────────┐ | COMMENT |
| MEDIUM⚡ | pkg/storage/batch.go | 272 | // └──────────────────────────┘ | COMMENT |
| MEDIUM⚡ | pkg/storage/batch.go | 273 | // ┌──────────────┐ | COMMENT |
| MEDIUM⚡ | pkg/storage/batch.go | 275 | // └──────────────┘ | COMMENT |
| MEDIUM⚡ | pkg/storage/batch.go | 276 | // ┌────────────────────┐ | COMMENT |
| MEDIUM⚡ | pkg/storage/batch.go | 278 | // └────────────────────┘ | COMMENT |
| MEDIUM⚡ | pkg/storage/chunk/cache/resultscache/cache.go | 351 | // ┌────────────────────────┐ | COMMENT |
| MEDIUM⚡ | pkg/storage/chunk/cache/resultscache/cache.go | 353 | // └────────────────────────┘ | COMMENT |
| MEDIUM⚡ | pkg/storage/chunk/cache/resultscache/cache.go | 355 | // ◄──────────────► only this extent can be used. Remaining portion of the query will be added | COMMENT |
| MEDIUM⚡ | pkg/storage/chunk/cache/resultscache/cache.go | 358 | // ◄──────X───────► cannot be partially extracted. will be discarded if onlyUseEntireExtent is | COMMENT |
| MEDIUM⚡ | pkg/storage/chunk/cache/resultscache/cache.go | 359 | // ◄───────X──────► | COMMENT |
| MEDIUM⚡ | pkg/storage/chunk/cache/resultscache/cache.go | 360 | // ◄───────────────X──────────────────► | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | relyance.yaml | 13 | # Note: Need a separate entry for each microservice. See example below. | COMMENT |
| MEDIUM | …ces/setup/install/helm/install-microservices/_index.md | 9 | # Install the microservice Helm chart | COMMENT |
| MEDIUM | docs/sources/operations/bloom-filters.md | 44 | - Deploy the [Bloom Gateway](#bloom-gateway) component (as a [microservice](https://grafana.com/docs/loki/<LOKI_VERSION> | CODE |
| MEDIUM | operator/cmd/loki-operator/main.go | 46 | // +kubebuilder:scaffold:scheme | COMMENT |
| MEDIUM | operator/cmd/loki-operator/main.go | 210 | // +kubebuilder:scaffold:builder | COMMENT |
| MEDIUM⚡ | operator/config/crd/kustomization.yaml | 12 | # +kubebuilder:scaffold:crdkustomizeresource | COMMENT |
| MEDIUM⚡ | operator/config/crd/kustomization.yaml | 16 | # +kubebuilder:scaffold:crdkustomizewebhookpatch | COMMENT |
| MEDIUM⚡ | operator/config/crd/kustomization.yaml | 24 | # +kubebuilder:scaffold:crdkustomizecainjectionpatch | COMMENT |
| MEDIUM | operator/config/samples/kustomization.yaml | 7 | # +kubebuilder:scaffold:manifestskustomizesamples | COMMENT |
| MEDIUM | pkg/engine/compactor/config.go | 166 | // Default values intentionally chosen conservative for the scaffold; the | COMMENT |
| MEDIUM | pkg/engine/compactor/compactor_test.go | 50 | // TestPlanner_BootShutdown boots the scaffold with an in-process-only | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | .lychee.toml | 14 | # Number of threads to utilize. | COMMENT |
| MEDIUM | .github/workflows/claude-code-review.yml | 74 | # - For React components: Performance, accessibility, and best practices | COMMENT |
| MEDIUM | .github/workflows/claude-code-review.yml | 81 | # 'Please provide a thorough code review focusing on our coding standards and best practices.' }} | COMMENT |
| MEDIUM | pkg/logcli/client/client.go | 126 | // otherwise we do leverage on the API defaults | COMMENT |
| MEDIUM | pkg/logcli/client/client.go | 274 | // otherwise we leverage the API defaults. | COMMENT |
| MEDIUM | pkg/querier/queryrange/detected_fields_test.go | 76 | Line: `{"host":"100.117.38.203", "user-identifier":"nader3722", "datetime":"05/Sep/2024:16:13:56 +0000 | CODE |
| MEDIUM | pkg/querier/queryrange/detected_fields_test.go | 471 | "https://www.seniorbleeding-edge.net/exploit/robust/whiteboard", | CODE |
| MEDIUM | pkg/querier/queryrange/detected_fields_test.go | 759 | Line: `{"host":"100.117.38.203", "user-identifier":"nader3722", "datetime":"05/Sep/2024:16:13:56 +00 | CODE |
| MEDIUM | pkg/querier/queryrange/detected_fields_test.go | 796 | Value: "https://www.seniorbleeding-edge.net/exploit/robust/whiteboard", | CODE |
| MEDIUM | pkg/querier/queryrange/codec.go | 1924 | // We need to leverage the logic of the query engine to properly extract them correctly. | COMMENT |
| MEDIUM | …s/shipper/indexshipper/tsdb/index/streamenc/factory.go | 41 | // Reading from a section of the table rather than the whole table allows the reader to leverage | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | …s/sources/send-data/alloy/examples/alloy-kafka-logs.md | 67 | ## Step 1: Environment setup | COMMENT |
| LOW | …s/sources/send-data/alloy/examples/alloy-kafka-logs.md | 114 | ## Step 2: Configure Alloy to ingest raw Kafka logs | COMMENT |
| LOW | …s/sources/send-data/alloy/examples/alloy-kafka-logs.md | 238 | ## Step 3: Configure Alloy to ingest OpenTelemetry logs via Kafka | COMMENT |
| LOW | …s/sources/send-data/alloy/examples/alloy-kafka-logs.md | 343 | ## Step 4: Start the Carnivorous Greenhouse | COMMENT |
| LOW | …cs/sources/send-data/alloy/examples/alloy-otel-logs.md | 64 | ## Step 1: Environment setup | COMMENT |
| LOW | …cs/sources/send-data/alloy/examples/alloy-otel-logs.md | 108 | ## Step 2: Configure Alloy to ingest OpenTelemetry logs | COMMENT |
| LOW | …cs/sources/send-data/alloy/examples/alloy-otel-logs.md | 219 | ## Step 3: Start the Carnivorous Greenhouse | COMMENT |
| LOW | …urces/send-data/otel/otel-collector-getting-started.md | 68 | ## Step 1: Environment setup | COMMENT |
| LOW | …urces/send-data/otel/otel-collector-getting-started.md | 112 | ## Step 2: Configuring the OpenTelemetry Collector | COMMENT |
| LOW | …urces/send-data/otel/otel-collector-getting-started.md | 293 | ## Step 3: Start the Carnivorous Greenhouse | COMMENT |
| LOW | …ources/send-data/fluentbit/fluent-bit-loki-tutorial.md | 64 | ## Step 1: Environment setup | COMMENT |
| LOW | …ources/send-data/fluentbit/fluent-bit-loki-tutorial.md | 93 | ## Step 2: Configure Fluent Bit to send logs to Loki | COMMENT |
| LOW | …ources/send-data/fluentbit/fluent-bit-loki-tutorial.md | 205 | ## Step 3: Start the Carnivorous Greenhouse | COMMENT |
| LOW | operator/docs/user-guides/migrate-to-v13-schemas.md | 12 | ### Step 1: Detect your current state | COMMENT |
| LOW | operator/docs/user-guides/migrate-to-v13-schemas.md | 28 | ### Step 2: Determine your current state and act | COMMENT |
| LOW | operator/docs/user-guides/migrate-to-v13-schemas.md | 61 | ### Step 3: Retention and wait time | COMMENT |
| LOW | operator/docs/user-guides/migrate-to-v13-schemas.md | 114 | ### Step 4: Verify the v13 schema is active and queryable | COMMENT |
| LOW | operator/docs/user-guides/migrate-to-v13-schemas.md | 134 | ### Step 5: Removing the old schemas | COMMENT |
| LOW | operator/api/loki/v1/lokistack_types.go | 1260 | // IMPORTANT: Make sure that the replication factor defined is less than or equal to the number of available zones. | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| CRITICAL | pkg/loki/config_wrapper_test.go | 751 | assert.Equal(t, "def789", config.Ruler.StoreConfig.S3.SecretAccessKey.String()) | CODE |
| CRITICAL | pkg/loki/config_wrapper_test.go | 898 | assert.Equal(t, "def789", config.StorageConfig.ObjectStore.S3.SecretAccessKey.String()) | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | .golangci.yml | 1 | # This file contains all available configuration options | COMMENT |
| MEDIUM | tools/packaging/loki-postinstall.sh | 14 | # Create the user | COMMENT |
| MEDIUM | operator/config/crd/kustomizeconfig.yaml | 1 | # This file is for teaching kustomize how to substitute name and namespace reference in CRD | COMMENT |
| MEDIUM | operator/hack/addons_dev.yaml | 1 | # This file is used to create additional objects to help development of the operator | COMMENT |
| MEDIUM | operator/hack/addons_ocp.yaml | 1 | # This file is used to create additional objects to help development of the operator | COMMENT |
| MEDIUM | pkg/dataobj/dataobj.go | 24 | // # Creating a new section implementation | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | docs/sources/query/analyzer/handlebars.js | 27 | (function webpackUniversalModuleDefinition(root, factory) { | CODE |
| LOW | docs/sources/query/analyzer/handlebars.js | 362 | resetLoggedPropertyAccesses: function resetLoggedPropertyAccesses() { | CODE |
| LOW | docs/sources/query/analyzer/handlebars.js | 1178 | function registerDefaultDecorators(instance) { | CODE |
| LOW | docs/sources/query/analyzer/handlebars.js | 1333 | function logUnexpecedPropertyAccessOnce(propertyName) { | CODE |
| LOW | docs/sources/query/analyzer/handlebars.js | 1771 | function wrapHelpersToPassLookupProperty(mergedHelpers, container) { | CODE |
| LOW | docs/sources/query/analyzer/handlebars.js | 4198 | lookupPropertyFunctionVarDeclaration: function lookupPropertyFunctionVarDeclaration() { | CODE |
| LOW | docs/sources/query/analyzer/script.js | 96 | function getSelectedDocsVersionTitle() { | CODE |
| LOW | docs/sources/query/analyzer/script.js | 160 | function initResultsSectionListeners() { | CODE |
| LOW | docs/sources/query/analyzer/script.js | 187 | function loadExampleFromUrlIfExist() { | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | tools/increment_version.sh | 60 | # Increment version numbers as requested. | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | integration/loki_micro_services_test.go | 731 | require.NoError(t, cliDistributor.PushOTLPLogLine("lineA", now.Add(-45*time.Minute), map[string]any{"trace_id": 1, "us | CODE |
| LOW | …sources/send-data/otel/native_otlp_vs_loki_exporter.md | 56 | - email: "foo@bar.com" | CODE |
| LOW | …sources/send-data/otel/native_otlp_vs_loki_exporter.md | 63 | - Log Body: `{"body":"user logged in","severity":"INFO","attributes":{"email":"foo@bar.com"}, "resources":{"service.kind | CODE |
| LOW | …sources/send-data/otel/native_otlp_vs_loki_exporter.md | 74 | - email: "foo@bar.com" | CODE |
| LOW | pkg/storage/bucket/client_test.go | 36 | "client_email": "test@test.com", | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | production/helm/meta-monitoring/README.md | 129 | curl -X POST -H "Content-Type: application/json" -H "Authorization: Bearer YOUR_API_KEY" \ | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | pkg/loghttp/entry.go | 71 | // Therefore, we need to check if the third object contains the "structuredMetadata" or "parsed" fields. If it does, | COMMENT |
| LOW | pkg/logql/optimize.go | 77 | // we found a lineFmtExpr, we need to check if it's followed by a labelParser or lineFilter | COMMENT |
| LOW | pkg/limits/store.go | 245 | // we need to check if accepting it would exceed the maximum | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | pkg/querier/series/series_set.go | 138 | // TODO: implement AtST if needed. | COMMENT |
| LOW | pkg/querier/series/series_set.go | 272 | // TODO: implement AtST if needed. | COMMENT |
| LOW | pkg/storage/lazy_chunk_test.go | 46 | // TODO: Add tests for metadata labels. | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | clients/cmd/fluentd/lib/fluent/plugin/out_loki.rb | 135 | # Read the file once, assume long-lived authentication token. | COMMENT |
| LOW | .github/workflows/release.yml | 196 | # Check if branch exists | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | production/helm/loki/values.yaml | 1361 | # If you enable this, make sure to disable the gateway. | COMMENT |