AI Slop Code Risk Monitor

Graylog2/graylog2-server

SlopCodeMonitor badge for Graylog2/graylog2-server Adjusted legacy signal; badge bands: 25 / 50 / 75 (different from dashboard bands).

Free and open log management

1.4 Low pattern signal View on GitHub

Open-Source Code Quality, Security and Technical Debt Review

This report summarizes scanner evidence for Graylog2/graylog2-server, a Java project with 8,170 GitHub stars. SynthScan examined 1,229,577 lines of code across 12553 source files, recording 403 pattern matches distributed across 13 syntactic categories. The legacy adjusted pattern signal is 1.4 (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.

1.4
Adjusted Signal
1.4
Raw Pattern Score
100%
Time Factor
2026-10-31
Last Push
8.2K
Stars
Java
Language
1.2M
Lines of Code
12.6K
Files
403
Pattern Hits
2026-10-31
Scan Date
0.01
HC Hit Rate

Risk Review · Payload v1

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.

Cognitive Ownership Risk 0.7/100 · LOW

Can maintainers explain intent, assumptions, and trade-offs? 130 finding(s).

Hallucinated Dependency & Supply Chain Risk 5.7/100 · LOW

Are imports declared and package/API names verified? 248 finding(s).

Agent Over-Engineering Ratio 0.5/100 · LOW

Are wrappers, guards, and repeated structures necessary? 35 finding(s).

PR Review Velocity Impact 6.7/100 · LOW

Which changes need focused human review? 403 finding(s).

What These Metrics Mean

Adjusted Signal
Legacy pattern score normalized per 1,000 scanned lines and multiplied by the repository-level time factor. It is not an estimate of AI authorship.
Raw Pattern Score
Sum of severity- and context-weighted pattern findings before applying the time factor.
Time Factor
A coarse multiplier based on repository last-push metadata. It does not identify when individual code was written.
Pattern Hits
Count of configured pattern findings. Review each location and surrounding code before acting.
HC Hit Rate
High- and critical-severity findings per scanned file. Severity is a configured detector weight, not proof of a vulnerability or authorship.
Lines / Files
Scan coverage denominators used by the legacy normalized score.

Pattern-Signal History

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.

Severity Breakdown

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.

CRITICAL 133HIGH 15MEDIUM 17LOW 238

Directory Score Breakdown

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.

Pattern Findings

The scanner identified 403 distinct pattern matches across 13 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.

Hallucination Indicators133 hits · 1310 pts
SeverityFileLineSnippetContext
CRITICAL…/org/graylog/plugins/views/ScriptingApiResourceIT.java155 org.assertj.core.api.Assertions.assertThat(stddevDesc)STRING
CRITICAL…/org/graylog/plugins/views/ScriptingApiResourceIT.java178 org.assertj.core.api.Assertions.assertThat(stddevAsc)STRING
CRITICAL…/test/java/org/graylog2/indexer/indices/IndicesIT.java324 final org.graylog2.indexer.indices.IndicesIT.IndicesEventListener listener = new org.graylog2.indexer.indices.InCODE
CRITICAL…/test/java/org/graylog2/indexer/indices/IndicesIT.java338 final org.graylog2.indexer.indices.IndicesIT.IndicesEventListener listener = new org.graylog2.indexer.indices.InCODE
CRITICAL…/test/java/org/graylog2/indexer/indices/IndicesIT.java352 final org.graylog2.indexer.indices.IndicesIT.IndicesEventListener listener = new org.graylog2.indexer.indices.InCODE
CRITICAL⚡…g/graylog/storage/opensearch2/testing/AdaptersOS2.java80 new org.graylog.storage.opensearch2.stats.StatsApi(objectMapper, client),CODE
CRITICAL⚡…g/graylog/storage/opensearch2/testing/AdaptersOS2.java81 new org.graylog.storage.opensearch2.stats.ClusterStatsApi(objectMapper, new PlainJsonApi(objectMapper, cCODE
CRITICAL⚡…g/graylog/storage/opensearch2/testing/AdaptersOS2.java82 new org.graylog.storage.opensearch2.cat.CatApi(objectMapper, client),CODE
CRITICAL⚡…g/graylog/storage/opensearch2/testing/AdaptersOS2.java83 new org.graylog.storage.opensearch2.cluster.ClusterStateApi(objectMapper, client),CODE
CRITICAL…/graylog/storage/opensearch2/DataStreamAdapterOS2.java76 var settings = org.graylog.shaded.opensearch2.org.opensearch.common.settings.Settings.builder().loadFromMap(tempCODE
CRITICAL…/graylog/storage/opensearch2/DataStreamAdapterOS2.java77 var osTemplate = new org.graylog.shaded.opensearch2.org.opensearch.cluster.metadata.Template(settings, serializeCODE
CRITICAL…torage/opensearch2/ComposableIndexTemplateAdapter.java47 var settings = org.graylog.shaded.opensearch2.org.opensearch.common.settings.Settings.builder().loadFromMap(tempCODE
CRITICAL…torage/opensearch2/ComposableIndexTemplateAdapter.java48 var osTemplate = new org.graylog.shaded.opensearch2.org.opensearch.cluster.metadata.Template(settings, serializeCODE
CRITICAL…/org/graylog/storage/opensearch3/testing/ClientOS.java150 org.opensearch.client.opensearch.generic.Request request = org.opensearch.client.opensearch.generic.Requests.buiCODE
CRITICAL⚡…og/storage/opensearch3/testing/OpenSearchInstance.java132 final org.apache.hc.client5.http.impl.auth.BasicCredentialsProvider credentialsProvider = new org.apache.hc.clieCODE
CRITICAL⚡…og/storage/opensearch3/testing/OpenSearchInstance.java134 final org.apache.hc.client5.http.auth.AuthScope anyScope = new org.apache.hc.client5.http.auth.AuthScope(nulCODE
CRITICAL⚡…og/storage/opensearch3/testing/OpenSearchInstance.java135 credentialsProvider.setCredentials(anyScope, new org.apache.hc.client5.http.auth.UsernamePasswordCredentialsCODE
CRITICAL⚡…rg/graylog/storage/opensearch3/testing/AdaptersOS.java81 new org.graylog.storage.opensearch3.stats.StatsApi(officialOpensearchClient),CODE
CRITICAL⚡…rg/graylog/storage/opensearch3/testing/AdaptersOS.java82 new org.graylog.storage.opensearch3.stats.ClusterStatsApi(officialOpensearchClient),CODE
CRITICAL⚡…rg/graylog/storage/opensearch3/testing/AdaptersOS.java83 new org.graylog.storage.opensearch3.cluster.ClusterStateApi(officialOpensearchClient),CODE
CRITICAL…rage/opensearch3/stats/IndexStatisticsBuilderTest.java236 org.graylog2.rest.models.system.indexer.responses.IndexStats.create(STRING
CRITICAL…rage/opensearch3/stats/IndexStatisticsBuilderTest.java247 org.graylog2.rest.models.system.indexer.responses.IndexStats.DocsStats.create(111, 42L)STRING
CRITICAL…rage/opensearch3/stats/IndexStatisticsBuilderTest.java249 org.graylog2.rest.models.system.indexer.responses.IndexStats.create(STRING
CRITICAL⚡…rage/opensearch3/stats/IndexStatisticsBuilderTest.java260 org.graylog2.rest.models.system.indexer.responses.IndexStats.DocsStats.create(111, 42L)STRING
CRITICAL⚡…rage/opensearch3/stats/IndexStatisticsBuilderTest.java263 org.graylog2.rest.models.system.indexer.responses.ShardRouting.create(0, "started", true, true, STRING
CRITICAL⚡…rage/opensearch3/stats/IndexStatisticsBuilderTest.java264 org.graylog2.rest.models.system.indexer.responses.ShardRouting.create(0, "initializing", false, STRING
CRITICAL⚡…rage/opensearch3/stats/IndexStatisticsBuilderTest.java265 org.graylog2.rest.models.system.indexer.responses.ShardRouting.create(1, "unassigned", false, faSTRING
CRITICAL…storage/opensearch3/DatanodeClusterAdminAdapterOS.java73 org.graylog2.indexer.indices.HealthStatus.fromString(response.status().name()),CODE
CRITICAL…g/graylog/storage/opensearch3/MoreSearchAdapterOS.java117 final org.opensearch.client.opensearch.core.SearchRequest newSearchRequest = org.opensearch.client.opensearch.coCODE
CRITICAL…g/graylog/storage/opensearch3/MoreSearchAdapterOS.java236 final org.opensearch.client.opensearch.core.SearchRequest newSearchRequest = org.opensearch.client.opensearch.coCODE
CRITICAL…g/graylog/storage/opensearch3/MoreSearchAdapterOS.java350 return Arrays.stream(org.opensearch.client.opensearch._types.SortOrder.values())CODE
CRITICAL…g/graylog/storage/opensearch3/MoreSearchAdapterOS.java489 final var searchRequest = org.opensearch.client.opensearch.core.SearchRequest.of(builder -> {CODE
CRITICAL…/org/graylog/storage/opensearch3/ClusterAdapterOS.java325 return org.graylog2.system.stats.elasticsearch.NodeInfo.builder()CODE
CRITICAL…/org/graylog/storage/opensearch3/IndicesAdapterOS.java160 org.opensearch.client.opensearch.core.ReindexRequest.builder()CODE
CRITICAL…/org/graylog/storage/opensearch3/IndicesAdapterOS.java177 org.opensearch.client.opensearch.indices.DeleteIndexRequest.builder()CODE
CRITICAL…/org/graylog/storage/opensearch3/IndicesAdapterOS.java229 org.opensearch.client.opensearch.indices.IndexSettings.Builder builder = org.opensearch.client.opensearch.indiceCODE
CRITICAL…/org/graylog/storage/opensearch3/IndicesAdapterOS.java244 Request request = org.opensearch.client.opensearch.generic.Requests.builder()CODE
CRITICAL…/storage/opensearch3/stats/IndexStatisticsBuilder.java60 return org.graylog2.rest.models.system.indexer.responses.IndexStats.create(CODE
CRITICAL…/storage/opensearch3/stats/IndexStatisticsBuilder.java71 org.graylog2.rest.models.system.indexer.responses.IndexStats.DocsStats.create(docsCount, docsDeleted)CODE
CRITICAL…/storage/opensearch3/stats/IndexStatisticsBuilder.java112 org.graylog2.rest.models.system.indexer.responses.ShardRouting.create(CODE
CRITICAL…g/graylog/plugins/map/config/GeoIpFileServiceTest.java719 Files.setLastModifiedTime(filePath, java.nio.file.attribute.FileTime.from(when));CODE
CRITICAL…og/plugins/views/search/export/CommandFactoryTest.java81 Query q = org.graylog.plugins.views.search.TestData.validQueryBuilder().searchTypes(ImmutableSet.of(p)).build();CODE
CRITICAL…og/plugins/views/search/export/CommandFactoryTest.java92 Search s = searchWithQueries(org.graylog.plugins.views.search.TestData.validQueryBuilder().build(), org.graylog.CODE
CRITICAL…ets/aggregation/NetworkVisualizationConfigDTOTest.java55 .asInstanceOf(org.assertj.core.api.InstanceOfAssertFactories.type(NetworkVisualizationConfigDTO.class))STRING
CRITICAL…og/testing/completebackend/BackendServiceVersions.java56 case DATANODE -> org.graylog2.plugin.Version.CURRENT_CLASSPATH.getVersion();CODE
CRITICAL…va/org/graylog/failure/FailureHandlingServiceTest.java256 when(configuration.getFailureHandlingShutdownAwait()).thenReturn(com.github.joschi.jadconfig.util.Duration.milliCODE
CRITICAL…/graylog/events/rest/EventDefinitionsResourceTest.java361 entitySharesService, new org.graylog.events.processor.TacticsTechniquesValidator.NoOp());CODE
CRITICAL…va/org/graylog2/database/MongoSequenceServiceTest.java113 var doc = rawCollection.find(com.mongodb.client.model.Filters.eq("_id", TOPIC_A)).first();CODE
CRITICAL…t/java/org/graylog2/cluster/nodes/DataNodeDtoTest.java138 return new Version(com.github.zafarkhaja.semver.Version.parse(version));CODE
CRITICAL…/graylog2/contentpacks/facades/PipelineFacadeTest.java399 org.graylog.plugins.pipelineprocessor.ast.Rule rule1 = org.graylog.plugins.pipelineprocessor.ast.Rule.builder()CODE
CRITICAL…/graylog2/contentpacks/facades/PipelineFacadeTest.java411 org.graylog.plugins.pipelineprocessor.ast.Rule rule2 = org.graylog.plugins.pipelineprocessor.ast.Rule.builder()CODE
CRITICAL…t/documentation/openapi/OpenAPIContextFactoryTest.java349 return new org.graylog2.shared.rest.documentation.openapi.pkg1.ConflictingResponse(true);CODE
CRITICAL…t/documentation/openapi/OpenAPIContextFactoryTest.java356 return new org.graylog2.shared.rest.documentation.openapi.pkg2.ConflictingResponse(true);CODE
CRITICAL…/src/main/java/org/graylog/tracing/TracerProvider.java38 return io.opentelemetry.api.trace.TracerProvider.noop().get("org.graylog");CODE
CRITICAL…security/entities/DefaultEntityDependencyResolver.java87 ? org.graylog2.contentpacks.model.entities.EntityDescriptor.create(cpDescriptor.id(), ModelTypesCODE
CRITICAL…security/entities/DefaultEntityDependencyResolver.java115 return org.graylog2.contentpacks.model.entities.EntityDescriptor.builder()CODE
CRITICAL…a/org/graylog/plugins/netflow/v9/NetFlowV9Journal.java722 // Construct using org.graylog.plugins.netflow.v9.NetFlowV9Journal.RawNetflowV9.newBuilder()COMMENT
CRITICAL…a/org/graylog/plugins/netflow/v9/NetFlowV9Journal.java750 return org.graylog.plugins.netflow.v9.NetFlowV9Journal.RawNetflowV9.getDefaultInstance();CODE
CRITICAL…a/org/graylog/plugins/netflow/v9/NetFlowV9Journal.java764 org.graylog.plugins.netflow.v9.NetFlowV9Journal.RawNetflowV9 result = new org.graylog.plugins.netflow.v9.NetFlowCODE
CRITICAL…a/org/graylog/plugins/netflow/v9/NetFlowV9Journal.java829 if (other == org.graylog.plugins.netflow.v9.NetFlowV9Journal.RawNetflowV9.getDefaultInstance()) return this;CODE
73 more matches not shown…
Fake / Example Data115 hits · 126 pts
SeverityFileLineSnippetContext
LOWgraylog2-web-interface/docs/StyleGuideWrapper.tsx37 .email('admin@example.org')CODE
LOW⚡graylog2-web-interface/src/util/StringUtils.test.ts145 const makeShorter = 'Lorem ipsum dolor sit amet, consectetur adipiscing elit. Praesent nec.';CODE
LOW⚡graylog2-web-interface/src/util/StringUtils.test.ts145 const makeShorter = 'Lorem ipsum dolor sit amet, consectetur adipiscing elit. Praesent nec.';CODE
LOW⚡graylog2-web-interface/src/util/StringUtils.test.ts153 const makeShorter = 'Lorem ipsum dolor sit amet, consectetur adipiscing elit. Praesent nec.';CODE
LOW⚡graylog2-web-interface/src/util/StringUtils.test.ts153 const makeShorter = 'Lorem ipsum dolor sit amet, consectetur adipiscing elit. Praesent nec.';CODE
LOW⚡graylog2-web-interface/src/util/StringUtils.test.ts154 const truncated = 'Lorem ipsum dol...';CODE
LOW⚡graylog2-web-interface/src/util/StringUtils.test.ts161 const makeShorter = 'Lorem ipsum dolor sit amet, consectetur adipiscing elit. Praesent nec.';CODE
LOW⚡graylog2-web-interface/src/util/StringUtils.test.ts161 const makeShorter = 'Lorem ipsum dolor sit amet, consectetur adipiscing elit. Praesent nec.';CODE
LOW⚡graylog2-web-interface/src/util/StringUtils.test.ts162 const truncated = 'Lorem ipsum dol|||';CODE
LOW…terface/src/logic/permissions/EntityShareState.test.ts56 expect(janeImport.title).toBe('Jane Doe');CODE
LOW…terface/src/logic/permissions/EntityShareState.test.ts89 expect(third.title).toBe('Jane Doe');CODE
LOW…terface/src/logic/permissions/EntityShareState.test.ts120 expect(third.title).toBe('Jane Doe');CODE
LOW…terface/src/logic/permissions/EntityShareState.test.ts149 expect(forth.title).toBe('Jane Doe');CODE
LOW…e/src/logic/permissions/EntityShareState.fixtures.json13 "title": "Jane Doe"CODE
LOW…e/src/logic/permissions/EntityShareState.fixtures.json18 "title": "John Doe"CODE
LOW…e/src/logic/permissions/EntityShareState.fixtures.json66 "title": "Jane Doe"CODE
LOWgraylog2-web-interface/src/logic/permissions/mocked.ts38 title: 'Jane Doe',CODE
LOW…aylog2-web-interface/src/components/bootstrap/Modal.md14 <Modal.Title>Lorem Ipsum Presents:</Modal.Title>CODE
LOW…aylog2-web-interface/src/components/bootstrap/Alert.md4<Alert>Default - Lorem ipsum dolor sit amet consectetur adipisicing elit.</Alert>CODE
LOW…aylog2-web-interface/src/components/bootstrap/Alert.md4<Alert>Default - Lorem ipsum dolor sit amet consectetur adipisicing elit.</Alert>CODE
LOW⚡…aylog2-web-interface/src/components/bootstrap/Alert.md15 {style} - Lorem ipsum dolor sit amet consectetur adipisicing elit.CODE
LOW⚡…aylog2-web-interface/src/components/bootstrap/Alert.md15 {style} - Lorem ipsum dolor sit amet consectetur adipisicing elit.CODE
LOW⚡…aylog2-web-interface/src/components/bootstrap/Alert.md24<Alert title="The Title">Lorem ipsum dolor sit amet consectetur adipisicing elit.</Alert>CODE
LOW⚡…aylog2-web-interface/src/components/bootstrap/Alert.md24<Alert title="The Title">Lorem ipsum dolor sit amet consectetur adipisicing elit.</Alert>CODE
LOW⚡…aylog2-web-interface/src/components/bootstrap/Alert.md33 Lorem ipsum dolor sit amet consectetur adipisicing elit.CODE
LOW⚡…aylog2-web-interface/src/components/bootstrap/Alert.md33 Lorem ipsum dolor sit amet consectetur adipisicing elit.CODE
LOW…aylog2-web-interface/src/components/bootstrap/Table.md20 <td>Lorem Ipsum</td>CODE
LOW…aylog2-web-interface/src/components/bootstrap/Table.md56 <td>Lorem Ipsum</td>CODE
LOW…aylog2-web-interface/src/components/bootstrap/Panel.md53 Lorem ipsum dolor sit amet consectetur adipisicing elit. Ex, expedita eveniet, exercitationem, iure corporis quaeCODE
LOW…aylog2-web-interface/src/components/bootstrap/Panel.md53 Lorem ipsum dolor sit amet consectetur adipisicing elit. Ex, expedita eveniet, exercitationem, iure corporis quaeCODE
LOW…aylog2-web-interface/src/components/bootstrap/Panel.md170 Lorem ipsum dolor sit amet consectetur adipisicing elit. Ex, expedita eveniet, exercitationem, iure corporis quaeCODE
LOW…aylog2-web-interface/src/components/bootstrap/Panel.md170 Lorem ipsum dolor sit amet consectetur adipisicing elit. Ex, expedita eveniet, exercitationem, iure corporis quaeCODE
LOW…aylog2-web-interface/src/components/bootstrap/Panel.md187 Lorem ipsum dolor sit amet consectetur adipisicing elit.CODE
LOW…aylog2-web-interface/src/components/bootstrap/Panel.md187 Lorem ipsum dolor sit amet consectetur adipisicing elit.CODE
LOW…rc/components/configurationforms/ConfigurationWell.tsx133 formattedItems.push(<li key="placeholder">-- no configuration --</li>);CODE
LOW…mponents/configurationforms/ConfigurationForm.test.tsx37 typeName="placeholder"CODE
LOW⚡…p-tables/adapters/HTTPJSONPathAdapterDocumentation.tsx25 "full_name": "Jane Doe",CODE
LOW⚡…p-tables/adapters/HTTPJSONPathAdapterDocumentation.tsx33const noMultiResult = '{"value": "Jane Doe"}';CODE
LOW⚡…p-tables/adapters/HTTPJSONPathAdapterDocumentation.tsx36 "full_name": "Jane Doe",CODE
LOW…ylog2-web-interface/src/components/common/Accordion.md12 Lorem ipsum dolor sit amet, consectetur adipisicing elit. Amet aperiam autem, cum facere facilis illum inciduntCODE
LOW…ylog2-web-interface/src/components/common/Accordion.md12 Lorem ipsum dolor sit amet, consectetur adipisicing elit. Amet aperiam autem, cum facere facilis illum inciduntCODE
LOW…ylog2-web-interface/src/components/common/Accordion.md40 Lorem ipsum dolor sit amet, consectetur adipisicing elit. Amet aperiam autem, cum facere facilis illum inciduntCODE
LOW…ylog2-web-interface/src/components/common/Accordion.md40 Lorem ipsum dolor sit amet, consectetur adipisicing elit. Amet aperiam autem, cum facere facilis illum inciduntCODE
LOW…ylog2-web-interface/src/components/common/Accordion.md68 Lorem ipsum dolor sit amet, consectetur adipisicing elit. Amet aperiam autem, cum facere facilis illum inciduntCODE
LOW…ylog2-web-interface/src/components/common/Accordion.md68 Lorem ipsum dolor sit amet, consectetur adipisicing elit. Amet aperiam autem, cum facere facilis illum inciduntCODE
LOW…ylog2-web-interface/src/components/common/Accordion.md111 Lorem ipsum dolor sit amet, consectetur adipisicing elit. Amet aperiam autem, cum facere facilis illumCODE
LOW…ylog2-web-interface/src/components/common/Accordion.md111 Lorem ipsum dolor sit amet, consectetur adipisicing elit. Amet aperiam autem, cum facere facilis illumCODE
LOW…ylog2-web-interface/src/components/common/Accordion.md140 Lorem ipsum dolor sit amet, consectetur adipisicing elit. Amet aperiam autem, cum facere facilis illumCODE
LOW…ylog2-web-interface/src/components/common/Accordion.md140 Lorem ipsum dolor sit amet, consectetur adipisicing elit. Amet aperiam autem, cum facere facilis illumCODE
LOW…ylog2-web-interface/src/components/common/Accordion.md169 Lorem ipsum dolor sit amet, consectetur adipisicing elit. Amet aperiam autem, cum facere facilis illumCODE
LOW…ylog2-web-interface/src/components/common/Accordion.md169 Lorem ipsum dolor sit amet, consectetur adipisicing elit. Amet aperiam autem, cum facere facilis illumCODE
LOW…log2-web-interface/src/components/common/EntityList.md48 Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore etCODE
LOW…log2-web-interface/src/components/common/EntityList.md48 Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore etCODE
LOW…2-web-interface/src/components/common/LocaleSelect.tsx61 props: Omit<React.ComponentProps<typeof Select>, 'placeholder' | 'options' | 'optionRenderer'>,CODE
LOWgraylog2-web-interface/src/components/common/Spoiler.md5 Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magnaCODE
LOWgraylog2-web-interface/src/components/common/Spoiler.md5 Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magnaCODE
LOW…web-interface/src/components/common/TimezoneSelect.tsx44 'inputId' | 'onChange' | 'placeholder' | 'options' | 'optionRenderer'CODE
LOW…ace/src/components/messageloaders/RawMessageLoader.tsx131 value={selectedInputType ?? 'placeholder'}CODE
LOW…ace/src/components/messageloaders/RawMessageLoader.tsx133 <option value="placeholder" disabled>CODE
LOW…/src/components/messageloaders/RecentMessageLoader.tsx172 value={selectedInputType ?? 'placeholder'}CODE
55 more matches not shown…
Over-Commented Block79 hits · 78 pts
SeverityFileLineSnippetContext
LOWmisc/elasticsearch.yml21#discovery.zen.ping.multicast.group: 224.0.0.1COMMENT
LOWmisc/elasticsearch.yml41# See <http://elasticsearch.org/guide/reference/modules/discovery/zen.html>COMMENT
LOWmisc/elasticsearch.yml61# See <http://elasticsearch.org/guide/reference/modules/discovery/ec2.html>COMMENT
LOWgraylog2-server/src/test/python/send_syslog.py1# Copyright (C) 2020 Graylog, Inc.COMMENT
LOW…pipelineprocessor/functions/FunctionsSnippetsTest.java921 assertThat(message.getTimestamp()).isNotNull();COMMENT
LOW…ors/config/receiver/WindowsEventLogReceiverConfig.java141}COMMENT
LOW…ors/config/receiver/WindowsEventLogReceiverConfig.java161//Circular 1052672 0 Microsoft-Rdms-UI/OperationalCOMMENT
LOW…ors/config/receiver/WindowsEventLogReceiverConfig.java181//Circular 1052672 0 Microsoft-Windows-AppLocker/Packaged app-DeploymentCOMMENT
LOW…ors/config/receiver/WindowsEventLogReceiverConfig.java201//Circular 1052672 0 Microsoft-Windows-BackgroundTaskInfrastructure/OperationalCOMMENT
LOW…ors/config/receiver/WindowsEventLogReceiverConfig.java221//Circular 10485760 Microsoft-Windows-CloudStore/DebugCOMMENT
LOW…ors/config/receiver/WindowsEventLogReceiverConfig.java241//Circular 1052672 0 Microsoft-Windows-DeviceGuard/OperationalCOMMENT
LOW…ors/config/receiver/WindowsEventLogReceiverConfig.java261//Circular 1052672 0 Microsoft-Windows-DirectoryServices-Deployment/OperationalCOMMENT
LOW…ors/config/receiver/WindowsEventLogReceiverConfig.java281//Circular 1052672 0 Microsoft-Windows-EventCollector/OperationalCOMMENT
LOW…ors/config/receiver/WindowsEventLogReceiverConfig.java301//Circular 1052672 0 Microsoft-Windows-Hyper-V-Hypervisor-AdminCOMMENT
LOW…ors/config/receiver/WindowsEventLogReceiverConfig.java321//Circular 1052672 8 Microsoft-Windows-Kernel-WHEA/OperationalCOMMENT
LOW…ors/config/receiver/WindowsEventLogReceiverConfig.java341//Circular 1052672 7 Microsoft-Windows-NCSI/OperationalCOMMENT
LOW…ors/config/receiver/WindowsEventLogReceiverConfig.java361//Circular 1052672 0 Microsoft-Windows-PersistentMemory-ScmBus/CertificationCOMMENT
LOW…ors/config/receiver/WindowsEventLogReceiverConfig.java381//Circular 1052672 0 Microsoft-Windows-RemoteApp and Desktop Connections/OperationalCOMMENT
LOW…ors/config/receiver/WindowsEventLogReceiverConfig.java401//Circular 1052672 0 Microsoft-Windows-Security-SPP-UX-GenuineCenter-Logging/OperationalCOMMENT
LOW…ors/config/receiver/WindowsEventLogReceiverConfig.java421//Circular 1052672 0 Microsoft-Windows-Shell-Core/ActionCenterCOMMENT
LOW…ors/config/receiver/WindowsEventLogReceiverConfig.java441//Circular 1052672 0 Microsoft-Windows-SMBWitnessClient/AdminCOMMENT
LOW…ors/config/receiver/WindowsEventLogReceiverConfig.java461//Circular 16777216 0 Microsoft-Windows-StorageSpaces-SpaceManager/DiagnosticCOMMENT
LOW…ors/config/receiver/WindowsEventLogReceiverConfig.java481//Circular 1052672 0 Microsoft-Windows-TerminalServices-ServerUSBDevices/OperationalCOMMENT
LOW…ors/config/receiver/WindowsEventLogReceiverConfig.java501//Circular 1052672 0 Microsoft-Windows-VHDMP-OperationalCOMMENT
LOW…ors/config/receiver/WindowsEventLogReceiverConfig.java521//Circular 1052672 Microsoft-Windows-WindowsColorSystem/OperationalCOMMENT
LOW…ors/config/receiver/WindowsEventLogReceiverConfig.java541//Circular 1052672 0 Microsoft-Windows-WPD-ClassInstaller/OperationalCOMMENT
LOW…ollectors/input/processor/JournaldRecordProcessor.java101 case "PRIORITY" ->COMMENT
LOW…ollectors/input/processor/JournaldRecordProcessor.java121 // result.put("gl2_collector_journald_documentation", fieldValue); // example: https://www.freedesktop.oCOMMENT
LOW…ollectors/input/processor/JournaldRecordProcessor.java141 // result.put("gl2_collector_journald_invocation_id", fieldValue); // example: c5688e445fef448ea255eb375COMMENT
LOW…ollectors/input/processor/JournaldRecordProcessor.java161 // result.put("gl2_collector_journald_message_id", fieldValue); // example: 7ad2d189f7e94e70a38c78135491COMMENT
LOW…ollectors/input/processor/JournaldRecordProcessor.java181 // Effective Linux capabilities bitmask of the originating process.COMMENT
LOW…ollectors/input/processor/JournaldRecordProcessor.java201 // Kernel device name encoded by device type.COMMENT
LOW…ollectors/input/processor/JournaldRecordProcessor.java221 // TODO no direct GIM mapping yet.COMMENT
LOW…ollectors/input/processor/JournaldRecordProcessor.java241 //}COMMENT
LOW…ollectors/input/processor/JournaldRecordProcessor.java261 // Systemd unit name of the originating process.COMMENT
LOW…ollectors/input/processor/JournaldRecordProcessor.java281 // result.put("gl2_collector_journald_udev_devnode", fieldValue); // example: /dev/sdaCOMMENT
LOW…ollectors/input/processor/JournaldRecordProcessor.java301 //}COMMENT
LOW…ollectors/input/processor/JournaldRecordProcessor.java321 //}COMMENT
LOW…ollectors/input/processor/JournaldRecordProcessor.java341 //}COMMENT
LOW…ollectors/input/processor/JournaldRecordProcessor.java361 //}COMMENT
LOW…/graylog/plugins/map/geoip/IPinfoStandardLocation.java21import com.maxmind.db.MaxMindDbConstructor;COMMENT
LOW…ents/processor/aggregation/PivotAggregationSearch.java241 final ImmutableList.Builder<AggregationKeyResult> results = ImmutableList.builder();COMMENT
LOW…ents/processor/aggregation/PivotAggregationSearch.java261 // "rollup": true,COMMENT
LOW…ents/processor/aggregation/PivotAggregationSearch.java281 // }COMMENT
LOW…ents/processor/aggregation/PivotAggregationSearch.java301 // "source": "leaf"COMMENT
LOW…ents/processor/aggregation/PivotAggregationSearch.java321 // "rollup": true,COMMENT
LOW…ents/processor/aggregation/PivotAggregationSearch.java501 groupBy.add(values);COMMENT
LOW…aylog2/bootstrap/preflight/PreflightJerseyService.java141 private void logBanner(HostAndPort bindAddress, String username, String preflightPassword) {COMMENT
LOW…/graylog2/indexer/fieldtypes/MongoFieldTypeLookup.java81 }COMMENT
LOW…/graylog2/indexer/fieldtypes/MongoFieldTypeLookup.java101 // gets transformed intoCOMMENT
LOW…n/java/org/graylog2/jackson/JacksonModelValidator.java101 .map(BeanPropertyDefinition::getName)COMMENT
LOWdata-node/migration/create-docker-images.sh1#!/bin/bashCOMMENT
LOWdata-node/migration/opensearch-security-config.yml1---COMMENT
LOWdata-node/migration/opensearch-security-config.yml21# For HTTP it is possible to allow anonymous authentication. If that is the case then the HTTP authenticators try toCOMMENT
LOWdata-node/migration/opensearch-security-config.yml41# clientcert (not challenging, needs https)COMMENT
LOWdata-node/migration/opensearch-security-config.yml61config:COMMENT
LOWdata-node/migration/opensearch-security-config.yml221 # Filter to search for users (currently in the whole subtree beneath userbase)COMMENT
LOWdata-node/migration/opensearch-security-config.yml241 # max_blocked_clients: 100000COMMENT
LOWdata-node/migration/datanode-security-config.yml1---COMMENT
LOWdata-node/migration/datanode-security-config.yml21# For HTTP it is possible to allow anonymous authentication. If that is the case then the HTTP authenticators try toCOMMENT
19 more matches not shown…
Cross-File Repetition15 hits · 75 pts
SeverityFileLineSnippetContext
HIGH…g/storage/opensearch2/mapping/FieldMappingApiTest.java0{ "graylog_13": { "mappings": { "properties": { } } } }STRING
HIGH…g/storage/opensearch3/mapping/FieldMappingApiTest.java0{ "graylog_13": { "mappings": { "properties": { } } } }STRING
HIGH…torage/elasticsearch7/mapping/FieldMappingApiTest.java0{ "graylog_13": { "mappings": { "properties": { } } } }STRING
HIGH…g/storage/opensearch2/mapping/FieldMappingApiTest.java0{ "graylog_42": { "mappings": { "properties": { "action": { "type": "keyword" }, "text": { "type": "text", "analyzer": "STRING
HIGH…g/storage/opensearch3/mapping/FieldMappingApiTest.java0{ "graylog_42": { "mappings": { "properties": { "action": { "type": "keyword" }, "text": { "type": "text", "analyzer": "STRING
HIGH…torage/elasticsearch7/mapping/FieldMappingApiTest.java0{ "graylog_42": { "mappings": { "properties": { "action": { "type": "keyword" }, "text": { "type": "text", "analyzer": "STRING
HIGH…g/storage/opensearch2/mapping/FieldMappingApiTest.java0{ "graylog_42": { "mappings": { "properties": { "action_alias": { "type": "alias", "path": "action" }, "action": { "typeSTRING
HIGH…g/storage/opensearch3/mapping/FieldMappingApiTest.java0{ "graylog_42": { "mappings": { "properties": { "action_alias": { "type": "alias", "path": "action" }, "action": { "typeSTRING
HIGH…torage/elasticsearch7/mapping/FieldMappingApiTest.java0{ "graylog_42": { "mappings": { "properties": { "action_alias": { "type": "alias", "path": "action" }, "action": { "typeSTRING
HIGH…2-server/src/main/java/org/graylog2/Configuration.java0you must set a secret to secure/pepper the stored user passwords here. use at least 16 characters. generate one by usingSTRING
HIGH…log/datanode/docs/GenerateConfigDocumentationTest.java0you must set a secret to secure/pepper the stored user passwords here. use at least 16 characters. generate one by usingSTRING
HIGH…/src/main/java/org/graylog/datanode/Configuration.java0you must set a secret to secure/pepper the stored user passwords here. use at least 16 characters. generate one by usingSTRING
HIGH…2-server/src/main/java/org/graylog2/Configuration.java0the auto-generated node id will be stored in this file and read after restarts. it is a good idea to use an absolute filSTRING
HIGH…log/datanode/docs/GenerateConfigDocumentationTest.java0the auto-generated node id will be stored in this file and read after restarts. it is a good idea to use an absolute filSTRING
HIGH…/src/main/java/org/graylog/datanode/Configuration.java0the auto-generated node id will be stored in this file and read after restarts. it is a good idea to use an absolute filSTRING
Decorative Section Separators8 hits · 24 pts
SeverityFileLineSnippetContext
MEDIUM…e/docs/graylog-luma/stories/Patterns/Forms.stories.tsx27// ── Types ─────────────────────────────────────────────────────────────────────COMMENT
MEDIUM…e/docs/graylog-luma/stories/Patterns/Forms.stories.tsx53// ── Form validation ───────────────────────────────────────────────────────────COMMENT
MEDIUM…e/docs/graylog-luma/stories/Patterns/Forms.stories.tsx78// ── Stories ───────────────────────────────────────────────────────────────────COMMENT
MEDIUM…erface/docs/graylog-luma/stories/Foundation/shared.tsx89// ─── Foundation Table ──────────────────────────────────────────────────────COMMENT
MEDIUM…face/docs/graylog-luma/stories/Foundation/Spacings.tsx22// ─── Spacings ──────────────────────────────────────────────────────────────COMMENT
MEDIUM…ce/docs/graylog-luma/stories/Foundation/Typography.tsx31// ─── Font Families ─────────────────────────────────────────────────────────COMMENT
MEDIUM…ce/docs/graylog-luma/stories/Foundation/Typography.tsx94// ─── Type Scale ────────────────────────────────────────────────────────────COMMENT
MEDIUM…ce/docs/graylog-luma/stories/Foundation/Typography.tsx278// ─── Text Colors ───────────────────────────────────────────────────────────COMMENT
AI Slop Vocabulary7 hits · 21 pts
SeverityFileLineSnippetContext
MEDIUM⚡…c/components/content-stream/ContentStreamNews.test.tsx124 '<p>Picture a simple E-commerce platform with the following components, each generating logs and metrics. ImaginCODE
MEDIUM⚡…c/components/content-stream/ContentStreamNews.test.tsx124 '<p>Picture a simple E-commerce platform with the following components, each generating logs and metrics. ImaginCODE
MEDIUM⚡…c/components/content-stream/ContentStreamNews.test.tsx124 '<p>Picture a simple E-commerce platform with the following components, each generating logs and metrics. ImaginCODE
MEDIUM…va/org/graylog2/contentpacks/facades/OutputFacade.java103 // TODO: Find more robust method of identifying the providing pluginCOMMENT
MEDIUM…ava/org/graylog2/contentpacks/facades/InputFacade.java164 // TODO: Find more robust method of identifying the providing pluginCOMMENT
MEDIUM…g/graylog2/contentpacks/facades/LookupCacheFacade.java93 // TODO: Find more robust method of identifying the providing pluginCOMMENT
MEDIUM…log2/contentpacks/facades/LookupDataAdapterFacade.java94 // TODO: Find more robust method of identifying the providing pluginCOMMENT
Redundant / Tautological Comments9 hits · 20 pts
SeverityFileLineSnippetContext
LOW⚡data-node/migration/opensearch-security-config.yml63 # Set filtered_alias_mode to 'disallow' to forbid more than 2 filtered aliases per indexCOMMENT
LOW⚡data-node/migration/opensearch-security-config.yml64 # Set filtered_alias_mode to 'warn' to allow more than 2 filtered aliases per index but warns about it (default)COMMENT
LOW⚡data-node/migration/opensearch-security-config.yml65 # Set filtered_alias_mode to 'nowarn' to allow more than 2 filtered aliases per index silentlyCOMMENT
LOW⚡data-node/migration/datanode-security-config.yml63 # Set filtered_alias_mode to 'disallow' to forbid more than 2 filtered aliases per indexCOMMENT
LOW⚡data-node/migration/datanode-security-config.yml64 # Set filtered_alias_mode to 'warn' to allow more than 2 filtered aliases per index but warns about it (default)COMMENT
LOW⚡data-node/migration/datanode-security-config.yml65 # Set filtered_alias_mode to 'nowarn' to allow more than 2 filtered aliases per index silentlyCOMMENT
LOW⚡…pensearch/config/common/opensearch-security/config.yml63 # Set filtered_alias_mode to 'disallow' to forbid more than 2 filtered aliases per indexCOMMENT
LOW⚡…pensearch/config/common/opensearch-security/config.yml64 # Set filtered_alias_mode to 'warn' to allow more than 2 filtered aliases per index but warns about it (default)COMMENT
LOW⚡…pensearch/config/common/opensearch-security/config.yml65 # Set filtered_alias_mode to 'nowarn' to allow more than 2 filtered aliases per index silentlyCOMMENT
Verbosity Indicators8 hits · 18 pts
SeverityFileLineSnippetContext
LOW⚡…rc/components/collectors/deployment/DeployTab.test.tsx88 // Step 1: pick a fleetCOMMENT
LOW⚡…rc/components/collectors/deployment/DeployTab.test.tsx92 // Step 2: default short-lived tokenCOMMENT
LOW⚡…/search/rest/scriptingapi/ScriptingApiServiceImpl.java60 //Step 1: map simple request to more complex searchCOMMENT
LOW⚡…/search/rest/scriptingapi/ScriptingApiServiceImpl.java63 //Step 2: execute search as we usually doCOMMENT
LOW⚡…/search/rest/scriptingapi/ScriptingApiServiceImpl.java67 //Step 3: take complex response and try to map it to simpler, tabular formCOMMENT
LOW⚡…/search/rest/scriptingapi/ScriptingApiServiceImpl.java72 //Step 1: map simple request to more complex searchCOMMENT
LOW⚡…/search/rest/scriptingapi/ScriptingApiServiceImpl.java75 //Step 2: execute search as we usually doCOMMENT
LOW⚡…/search/rest/scriptingapi/ScriptingApiServiceImpl.java79 //Step 3: take complex response and try to map it to simpler, tabular formCOMMENT
Structural Annotation Overuse8 hits · 18 pts
SeverityFileLineSnippetContext
LOW⚡…rc/components/collectors/deployment/DeployTab.test.tsx88 // Step 1: pick a fleetCOMMENT
LOW⚡…rc/components/collectors/deployment/DeployTab.test.tsx92 // Step 2: default short-lived tokenCOMMENT
LOW⚡…/search/rest/scriptingapi/ScriptingApiServiceImpl.java60 //Step 1: map simple request to more complex searchCOMMENT
LOW⚡…/search/rest/scriptingapi/ScriptingApiServiceImpl.java63 //Step 2: execute search as we usually doCOMMENT
LOW⚡…/search/rest/scriptingapi/ScriptingApiServiceImpl.java67 //Step 3: take complex response and try to map it to simpler, tabular formCOMMENT
LOW⚡…/search/rest/scriptingapi/ScriptingApiServiceImpl.java72 //Step 1: map simple request to more complex searchCOMMENT
LOW⚡…/search/rest/scriptingapi/ScriptingApiServiceImpl.java75 //Step 2: execute search as we usually doCOMMENT
LOW⚡…/search/rest/scriptingapi/ScriptingApiServiceImpl.java79 //Step 3: take complex response and try to map it to simpler, tabular formCOMMENT
Hyper-Verbose Identifiers10 hits · 10 pts
SeverityFileLineSnippetContext
LOWmisc/replay-otlp-dump.py157def _extract_ca_from_own_logs(yaml_path):CODE
LOW…tegrations/pager-duty/PagerDutyNotificationSummary.tsx31function PagerDutyNotificationSummary({ notification, ...restProps }: PagerDutyNotificationSummaryProps) {CODE
LOW…og2-web-interface/src/generator/__tests__/emit.test.ts68export function bulkUpdatePatternsFromTextFile(importStrategy?: 'ABORT_ON_CONFLICT' | 'REPLACE_ON_CONFLICT' | 'DROP_ALL_CODE
LOW…ponents/event-definitions/hooks/useEventDefinitions.ts426export function useGetListEventsClusterConfig(): {CODE
LOW…t-definition-form/useEventDefinitionSummaryRenders.tsx52export function useEventProcedureSummaryComponents({CODE
LOW…t-definition-form/useEventDefinitionSummaryRenders.tsx219function renderNotificationSettings(notificationSettings: { grace_period_ms: number; backlog_size: number | null }) {CODE
LOW…/components/lookup-tables/hooks/useLookupTablesAPI.tsx145export function usePurgeAllLookupTableKey() {CODE
LOW…ce/src/components/common/SearchFiltersFormControls.tsx46function SearchFiltersFormControls({CODE
LOW…nents/visualizations/scatter/scatterOnClickPopover.tsx102function pickNearestLinesElementForTrace(gd: PlotlyHTMLElement, pt: ClickPoint, click: Px): Element | null {CODE
LOW…-web-interface/src/pages/LUTDataAdapterDetailsPage.tsx45function LUTDataAdapterDetailsPage() {CODE
Slop Phrases6 hits · 10 pts
SeverityFileLineSnippetContext
MEDIUM…el/components/adapters/otx/OTXAdapterDocumentation.tsx64 This will set the <code>User-Agent</code> HTTP header for OTX API requests. You can modify this to include yourCODE
MEDIUM…c/components/content-stream/ContentStreamNews.test.tsx85 '<p>If you work with large amounts of log data, you know how challenging it can be to analyze that data and extrCODE
LOW…rage/opensearch3/OfficialOpensearchClientProvider.java201 * If you obtain an instance here, don't forget to close it after the task is finished.COMMENT
LOWdata-node/migration/opensearch-security-config.yml28# Note: If you define more than one HTTP authenticators make sure to put non-challenging authenticators like "proxy" or COMMENT
LOWdata-node/migration/datanode-security-config.yml28# Note: If you define more than one HTTP authenticators make sure to put non-challenging authenticators like "proxy" or COMMENT
LOW…pensearch/config/common/opensearch-security/config.yml28# Note: If you define more than one HTTP authenticators make sure to put non-challenging authenticators like "proxy" or COMMENT
Deep Nesting3 hits · 3 pts
SeverityFileLineSnippetContext
LOWmisc/replay-otlp-dump.py41CODE
LOWmisc/replay-otlp-dump.py303CODE
LOWgraylog2-server/src/test/python/send_syslog.py33CODE
Excessive Try-Catch Wrapping2 hits · 2 pts
SeverityFileLineSnippetContext
LOWmisc/replay-otlp-dump.py72 except Exception as e:CODE
LOWmisc/replay-otlp-dump.py181 except Exception as e:CODE