AI Slop Code Risk Monitor

jaegertracing/jaeger

SlopCodeMonitor badge for jaegertracing/jaeger Adjusted legacy signal; badge bands: 25 / 50 / 75 (different from dashboard bands).

CNCF Jaeger, a Distributed Tracing Platform

2.7 Low pattern signal View on GitHub

Open-Source Code Quality, Security and Technical Debt Review

This report summarizes scanner evidence for jaegertracing/jaeger, a Go project with 23,360 GitHub stars. SynthScan examined 274,375 lines of code across 1834 source files, recording 524 pattern matches distributed across 16 syntactic categories. The legacy adjusted pattern signal is 2.7 (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.

2.7
Adjusted Signal
2.7
Raw Pattern Score
100%
Time Factor
2026-10-30
Last Push
23.4K
Stars
Go
Language
274.4K
Lines of Code
1.8K
Files
524
Pattern Hits
2026-10-31
Scan Date
0.00
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 8.3/100 · LOW

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

Hallucinated Dependency & Supply Chain Risk 1.4/100 · LOW

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

Agent Over-Engineering Ratio 6.4/100 · LOW

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

PR Review Velocity Impact 12.1/100 · LOW

Which changes need focused human review? 524 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 4HIGH 1MEDIUM 70LOW 449

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 524 distinct pattern matches across 16 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.

Over-Commented Block228 hits · 228 pts
SeverityFileLineSnippetContext
LOW.fossa.yml1# Copyright (c) 2026 The Jaeger Authors.COMMENT
LOWdoc.go1// Copyright (c) 2019 The Jaeger Authors.COMMENT
LOW.mockery.header.txt1// Copyright (c) The Jaeger Authors.COMMENT
LOWcmd/jaeger/config-kafka-ingester-sync.yaml1# Copyright (c) 2026 The Jaeger Authors.COMMENT
LOWcmd/jaeger/config.yaml41 ui:COMMENT
LOWcmd/jaeger/config-kafka-ingester-dead-letter.yaml1# Copyright (c) 2026 The Jaeger Authors.COMMENT
LOWcmd/jaeger/config-kafka-ingester-dead-letter.yaml21# in the connector's sending queue (no pipeline `batch` processor), offsets are markedCOMMENT
LOWcmd/jaeger/config-kafka-ingester-dead-letter.yaml141 # min_size must be positive: at 0 the batcher flushes every record as itCOMMENT
LOWcmd/jaeger/builder.yaml1# Copyright (c) 2026 The Jaeger Authors.COMMENT
LOWcmd/jaeger/internal/extension/jaegerquery/config.go21type Config struct {COMMENT
LOW…nal/extension/jaegerquery/queryinterceptor/resolver.go1// Copyright (c) 2026 The Jaeger Authors.COMMENT
LOW…nternal/extension/jaegerquery/internal/query_parser.go81// - The minimum step size for Prometheus-compliant metrics backends is 1ms,COMMENT
LOW…nternal/extension/jaegerquery/internal/query_parser.go201 }COMMENT
LOW…al/extension/jaegerquery/internal/route_tag_handler.go21//COMMENT
LOW…ernal/extension/jaegerquery/internal/static_handler.go41// BackendCapabilities is the JSON shape injected into index.html via theCOMMENT
LOW…eger/internal/extension/jaegerquery/internal/ui/doc.go1// Copyright (c) 2018 The Jaeger Authors.COMMENT
LOW…rnal/extension/jaegerquery/internal/mcptools/params.go21 // mcpSessionTimeout caps an idle MCP session when the handler keeps sessionsCOMMENT
LOW…rnal/extension/jaegerquery/internal/mcptools/params.go41 // are served.COMMENT
LOW…rnal/extension/jaegerquery/internal/mcptools/params.go61 DisableLocalhostProtection bool `mapstructure:"disable_localhost_protection" valid:"optional"`COMMENT
LOW…rnal/extension/jaegerquery/internal/mcptools/server.go101// shared telemetry server. The HTTP shell captures the server by pointer, soCOMMENT
LOW…/extension/jaegerquery/internal/mcptools/middleware.go201 data, err := json.Marshal(result)COMMENT
LOW…nternal/mcptools/internal/criticalpath/criticalpath.go21// The algorithm begins with the top-level span and iterates through the last finishing children (LFCs).COMMENT
LOW…ion/jaegerquery/internal/jaegerai/endpoint_turn_mcp.go21// "/api/ai/mcp/" pattern jaeger-query mounts, so all three coexist on one mux:COMMENT
LOW…tension/jaegerquery/internal/jaegerai/endpoint_chat.go21)COMMENT
LOW…tension/jaegerquery/internal/jaegerai/endpoint_chat.go41 mcpBaseURL stringCOMMENT
LOW…tension/jaegerquery/internal/jaegerai/endpoint_chat.go201 defer closeACPSession(ctx, acpConn, init.AgentCapabilities, sess.SessionId, h.Logger)COMMENT
LOW…rnal/extension/jaegerquery/internal/jaegerai/config.go41 // nothing else on the query port: the chat endpoint, the shared MCP endpoint,COMMENT
LOW…rnal/extension/jaegerquery/internal/jaegerai/config.go61 // handshake, for agents that require authentication. The header name is theCOMMENT
LOW…rnal/extension/jaegerquery/internal/jaegerai/config.go81 // the UI. Set to 0 to disable the health checker (advertised capabilityCOMMENT
LOW…rnal/extension/jaegerquery/internal/jaegerai/config.go101 // single-host deployment, which then needs no configuration at all (seeCOMMENT
LOW…rnal/extension/jaegerquery/internal/jaegerai/config.go161 return nilCOMMENT
LOW…rnal/extension/jaegerquery/internal/jaegerai/config.go261// name-resolution path without depending on what DNS or /etc/hosts happens to answerCOMMENT
LOW…ion/jaegerquery/internal/jaegerai/trace_propagation.go1// Copyright (c) 2026 The Jaeger Authors.COMMENT
LOW…extension/jaegerquery/internal/jaegerai/translation.go201}COMMENT
LOW…extension/jaegerquery/internal/jaegerai/translation.go221// JSON string suitable for TOOL_CALL_ARGS.delta. AG-UI streams args asCOMMENT
LOW…xtension/jaegerquery/internal/jaegerai/http_handler.go21// mux (see RegisterRoutes).COMMENT
LOW…xtension/jaegerquery/internal/jaegerai/http_handler.go41// of the chat parameters.COMMENT
LOW…xtension/jaegerquery/internal/jaegerai/http_handler.go81 logger: p.Logger,COMMENT
LOW…sion/jaegerquery/internal/jaegerai/streaming_client.go21COMMENT
LOW…sion/jaegerquery/internal/jaegerai/streaming_client.go201// prompt).COMMENT
LOW…sion/jaegerquery/internal/jaegerai/streaming_client.go321// closeACPSession is a best-effort cleanup hook: it tells the agent toCOMMENT
LOW…xtension/jaegerquery/internal/jaegerai/mcp_ui_tools.go21// aggregators use for sub-domain prefixes and keeps a coincidental clash with aCOMMENT
LOW…xtension/jaegerquery/internal/jaegerai/mcp_ui_tools.go41// turn declared it, the bare name is dispatched to the browser over its SSECOMMENT
LOW…tension/jaegerquery/internal/jaegerai/turn_registry.go21COMMENT
LOW…on/jaegerquery/internal/jaegerai/aihealth/acp_check.go21// silentACPLogger discards the ACP SDK's internal diagnostics for theCOMMENT
LOW…l/extension/jaegerquery/internal/adjuster/clockskew.go21 warningSkewAdjustDisabled = "clock skew adjustment disabled; not applying calculated delta of %v"COMMENT
LOW…ger/internal/extension/jaegerquery/querysvc/service.go141 }COMMENT
LOW…ger/internal/extension/jaegerquery/querysvc/service.go261func (qs QueryService) SearchWithoutServiceName(ctx context.Context) (bool, error) {COMMENT
LOW…ger/internal/extension/jaegerquery/querysvc/service.go321 }COMMENT
LOW…internal/extension/jaegerquery/querysvc/interceptor.go41// onTraceQuery runs every interceptor's OnTraceQuery in order, threading the context each returns into theCOMMENT
LOW…eger/internal/extension/jaegerquery/querysvc/errors.go21// backend whose reader does not accept one (RFC 0013 §3.3). It names the backend'sCOMMENT
LOW…/jaeger/internal/exporters/storageexporter/exporter.go61// per-request cap. The two are measured differently: the batcher sizes a batch inCOMMENT
LOW…jaeger/internal/exporters/storageexporter/connector.go21 "github.com/jaegertracing/jaeger/internal/storage/v2/api/tracestore"COMMENT
LOW…jaeger/internal/exporters/storageexporter/connector.go41// reaching writeTraces. That is what couples a Kafka offset to durability in theCOMMENT
LOW…jaeger/internal/exporters/storageexporter/connector.go121 // The storage rejected documents it could not attribute to a span, so theyCOMMENT
LOW…jaeger/internal/exporters/storageexporter/connector.go161// spanKey identifies a span by the ids the storage reports a rejection with.COMMENT
LOWcmd/jaeger/internal/integration/binary.go81 t.Logf("%s is ready", b.Name)COMMENT
LOWcmd/jaeger/internal/integration/integration_harness.go81// the ordinary suites range over the numeric sub-field; the backward-compatibility scenarios setCOMMENT
LOWcmd/jaeger/internal/integration/integration_harness.go101// coverage for every test that ran afterwards.COMMENT
LOWcmd/jaeger/internal/telemetryfactory/factory.go21COMMENT
168 more matches not shown…
Decorative Section Separators50 hits · 164 pts
SeverityFileLineSnippetContext
MEDIUM⚡…al/mcptools/internal/criticalpath/criticalpath_test.go17// ┌──────────────────────────────────────┐COMMENT
MEDIUM⚡…al/mcptools/internal/criticalpath/criticalpath_test.go19// └──┬──────────▲─────────┬──────────▲───┘COMMENT
MEDIUM⚡…al/mcptools/internal/criticalpath/criticalpath_test.go22// ▼──────────┤ ▼──────────┤COMMENT
MEDIUM⚡…al/mcptools/internal/criticalpath/criticalpath_test.go24// └──────────┘ └──────────┘COMMENT
MEDIUMexamples/reverse-proxy/docker-compose.yml20 # ---------------------------------------------------------------------------COMMENT
MEDIUMexamples/reverse-proxy/docker-compose.yml22 # ---------------------------------------------------------------------------COMMENT
MEDIUMexamples/reverse-proxy/docker-compose.yml38 # ---------------------------------------------------------------------------COMMENT
MEDIUMexamples/reverse-proxy/docker-compose.yml40 # ---------------------------------------------------------------------------COMMENT
MEDIUMexamples/reverse-proxy/docker-compose.yml55 # ---------------------------------------------------------------------------COMMENT
MEDIUMexamples/reverse-proxy/docker-compose.yml57 # ---------------------------------------------------------------------------COMMENT
MEDIUMscripts/e2e/ui-reverse-proxy.sh114# ---------------------------------------------------------------------------COMMENT
MEDIUMscripts/e2e/ui-reverse-proxy.sh117# ---------------------------------------------------------------------------COMMENT
MEDIUMscripts/e2e/ui-reverse-proxy.sh145# ---------------------------------------------------------------------------COMMENT
MEDIUMscripts/e2e/ui-reverse-proxy.sh150# ---------------------------------------------------------------------------COMMENT
MEDIUMscripts/e2e/ui-reverse-proxy.sh168# ---------------------------------------------------------------------------COMMENT
MEDIUMscripts/e2e/ui-reverse-proxy.sh174# ---------------------------------------------------------------------------COMMENT
MEDIUMscripts/e2e/ui-reverse-proxy.sh203# ---------------------------------------------------------------------------COMMENT
MEDIUMscripts/e2e/ui-reverse-proxy.sh207# ---------------------------------------------------------------------------COMMENT
MEDIUM.github/workflows/ci-orchestrator.yml21 # ============================================================================COMMENT
MEDIUM.github/workflows/ci-orchestrator.yml24 # ============================================================================COMMENT
MEDIUM.github/workflows/ci-orchestrator.yml124 # ============================================================================COMMENT
MEDIUM.github/workflows/ci-orchestrator.yml126 # ============================================================================COMMENT
MEDIUM.github/workflows/ci-orchestrator.yml165 # ============================================================================COMMENT
MEDIUM.github/workflows/ci-orchestrator.yml169 # ============================================================================COMMENT
MEDIUM.github/workflows/ci-orchestrator.yml200 # ============================================================================COMMENT
MEDIUM.github/workflows/ci-orchestrator.yml204 # ============================================================================COMMENT
MEDIUM.github/workflows/ci-orchestrator.yml235 # ============================================================================COMMENT
MEDIUM.github/workflows/ci-orchestrator.yml245 # ============================================================================COMMENT
MEDIUM.github/workflows/ci-orchestrator.yml296 # ============================================================================COMMENT
MEDIUM.github/workflows/ci-orchestrator.yml302 # ============================================================================COMMENT
MEDIUM.github/scripts/ci-summary-report-publish.test.js19// ── safeNum ──────────────────────────────────────────────────────────────────COMMENT
MEDIUM.github/scripts/ci-summary-report-publish.test.js34// ── sanitizeMetricName ───────────────────────────────────────────────────────COMMENT
MEDIUM.github/scripts/ci-summary-report-publish.test.js79// ── sanitizeSnapshots ────────────────────────────────────────────────────────COMMENT
MEDIUM.github/scripts/ci-summary-report-publish.test.js218// ── computeMetrics ────────────────────────────────────────────────────────────COMMENT
MEDIUM.github/scripts/ci-summary-report-publish.test.js289// ── formatMetricsDetail ──────────────────────────────────────────────────────COMMENT
MEDIUM.github/scripts/ci-summary-report-publish.test.js376// ── computeCoverage ───────────────────────────────────────────────────────────COMMENT
MEDIUM.github/scripts/ci-summary-report-publish.test.js447// ── buildCommentBody ──────────────────────────────────────────────────────────COMMENT
MEDIUM.github/scripts/ci-summary-report-publish.test.js527// ── postCheckRun ──────────────────────────────────────────────────────────────COMMENT
MEDIUM.github/scripts/ci-summary-report-publish.test.js553// ── postOrUpdateComment ───────────────────────────────────────────────────────COMMENT
MEDIUM.github/actions/verify-metrics-snapshot/action.yaml5# ─────────────────────────────COMMENT
MEDIUM⚡monitoring/jaeger-mixin/generate/main.go72 // ── Row 1: Collector - Ingestion ───────────────────────────────────────COMMENT
MEDIUM⚡monitoring/jaeger-mixin/generate/main.go77 // ── Row 2: Collector - Export ──────────────────────────────────────────COMMENT
MEDIUM⚡monitoring/jaeger-mixin/generate/main.go82 // ── Row 3: Storage ─────────────────────────────────────────────────────COMMENT
MEDIUM⚡monitoring/jaeger-mixin/generate/main.go87 // ── Row 4: Query ───────────────────────────────────────────────────────COMMENT
MEDIUM⚡monitoring/jaeger-mixin/generate/main.go92 // ── Row 5: System ──────────────────────────────────────────────────────COMMENT
MEDIUMmonitoring/jaeger-mixin/generate/main.go147// ── Collector - Ingestion ──────────────────────────────────────────────────────COMMENT
MEDIUMmonitoring/jaeger-mixin/generate/main.go177// ── Collector - Export ────────────────────────────────────────────────────────COMMENT
MEDIUMmonitoring/jaeger-mixin/generate/main.go207// ── Storage ───────────────────────────────────────────────────────────────────COMMENT
MEDIUMmonitoring/jaeger-mixin/generate/main.go228// ── Query ─────────────────────────────────────────────────────────────────────COMMENT
MEDIUMmonitoring/jaeger-mixin/generate/main.go249// ── System ────────────────────────────────────────────────────────────────────COMMENT
Hyper-Verbose Identifiers122 hits · 152 pts
SeverityFileLineSnippetContext
LOW⚡sdk/python/tests/test_expression.py34def test_an_unqualified_attribute_is_an_attr_term():CODE
LOW⚡sdk/python/tests/test_expression.py44def test_a_level_qualified_attribute_carries_its_level():CODE
LOW⚡sdk/python/tests/test_expression.py52def test_a_builtin_field_is_a_field_term_and_always_carries_a_level():CODE
LOW⚡sdk/python/tests/test_expression.py79def test_a_comparison_reads_two_references_as_readily_as_one():CODE
LOW⚡sdk/python/tests/test_expression.py89def test_attributes_of_two_levels_compare():CODE
LOW⚡sdk/python/tests/test_expression.py99def test_a_correlated_event_query_quantifies_over_a_nested_term():CODE
LOW⚡sdk/python/tests/test_expression.py213def test_a_single_predicate_needs_no_boolean_wrapper():CODE
LOW⚡sdk/python/tests/test_expression.py219def test_repeating_one_combinator_builds_a_flat_n_ary_call():CODE
LOW⚡sdk/python/tests/test_expression.py226def test_a_mix_of_combinators_still_nests():CODE
LOW⚡sdk/python/tests/test_expression.py236def test_every_level_is_reachable_and_names_itself():CODE
LOW⚡sdk/python/tests/test_expression.py271def test_each_level_carries_exactly_the_fields_the_data_model_defines(level, names):CODE
LOW⚡sdk/python/tests/test_expression.py277def test_a_field_the_data_model_does_not_define_cannot_be_written():CODE
LOW⚡sdk/python/tests/test_expression.py286def test_a_field_with_no_ordering_has_no_ordering_operators():CODE
LOW⚡sdk/python/tests/test_expression.py294def test_the_closed_value_sets_are_published():CODE
LOW⚡sdk/python/tests/test_expression.py300def test_only_a_collection_level_can_be_quantified_over():CODE
LOW⚡sdk/python/tests/test_expression.py310def test_a_scalar_declares_no_type_unless_a_caller_sets_one():CODE
LOW⚡sdk/python/tests/test_expression.py319def test_a_list_declares_no_element_type_of_its_own():CODE
LOW⚡sdk/python/tests/test_expression.py330def test_a_mixed_list_carries_the_text_of_each_element():CODE
LOW⚡sdk/python/tests/test_expression.py336def test_a_list_can_state_its_own_type():CODE
LOW⚡sdk/python/tests/test_expression.py342def test_an_empty_list_is_refused():CODE
LOW⚡sdk/python/tests/test_expression.py347def test_an_unsupported_python_value_is_refused():CODE
LOW⚡sdk/python/tests/test_expression.py355def test_the_filter_is_a_bare_call_while_its_arguments_are_wrapped():CODE
LOW⚡sdk/python/tests/test_expression.py362def test_the_terms_are_readable_when_printed():CODE
LOW⚡sdk/python/tests/test_expression.py371def test_the_base_node_leaves_its_hook_to_subclasses():CODE
LOW⚡sdk/python/tests/test_expression.py376def test_a_combinator_needs_a_predicate():CODE
LOWsdk/python/tests/test_expression.py159def test_every_operator_has_a_spelling(predicate, op):CODE
LOWsdk/python/tests/test_expression.py163def test_boolean_combinators_nest():CODE
LOWsdk/python/tests/test_query.py19def test_a_query_renders_its_envelope_and_filter():CODE
LOW⚡sdk/python/tests/test_query.py58def test_repeated_where_calls_are_conjoined_once():CODE
LOW⚡sdk/python/tests/test_query.py66def test_a_single_predicate_is_the_filter_itself():CODE
LOW⚡sdk/python/tests/test_query.py72def test_a_query_is_reusable_because_each_step_returns_a_new_one():CODE
LOW⚡sdk/python/tests/test_query.py81def test_the_legacy_predicate_fields_still_render():CODE
LOW⚡sdk/python/tests/test_query.py111def test_a_filter_cannot_be_mixed_with_a_legacy_predicate_field(legacy):CODE
LOW⚡sdk/python/tests/test_query.py118def test_a_zero_duration_bound_still_counts_as_a_legacy_field():CODE
LOW⚡sdk/python/tests/test_query.py127def test_an_empty_attributes_map_sets_nothing():CODE
LOW⚡sdk/python/tests/test_query.py134def test_the_envelope_fields_are_not_predicates_and_mix_freely():CODE
LOW⚡sdk/python/tests/test_query.py139def test_a_time_range_is_required():CODE
LOW⚡sdk/python/tests/test_query.py148def test_last_ends_the_window_at_the_current_time():CODE
LOW⚡sdk/python/tests/test_query.py163def test_a_time_is_accepted_in_several_forms_and_read_as_utc(moment):CODE
LOW⚡sdk/python/tests/test_query.py167def test_a_numeric_duration_is_read_as_seconds():CODE
LOW⚡sdk/python/tests/test_query.py172def test_an_unusable_time_or_duration_is_refused():CODE
LOW⚡sdk/python/tests/test_query.py179def test_the_url_form_carries_the_filter_as_json():CODE
LOW⚡sdk/python/tests/test_query.py189def test_the_url_form_carries_the_legacy_attributes_as_json():CODE
LOW⚡sdk/python/tests/test_query.py196def test_a_query_is_readable_when_printed():CODE
LOW⚡sdk/python/tests/test_query.py200def test_the_package_reports_an_unknown_attribute():CODE
LOWsdk/python/tests/test_e2e.py183def test_a_filter_the_backend_serves_finds_the_trace(client, trace_id, name, predicate):CODE
LOWsdk/python/tests/test_e2e.py198def test_a_filter_that_should_not_match_returns_nothing(client, trace_id, name, predicate):CODE
LOWsdk/python/tests/test_e2e.py204def test_a_conjunction_and_a_disjunction_both_reach_the_backend(client, trace_id):CODE
LOWsdk/python/tests/test_e2e.py236def test_a_filter_the_backend_cannot_serve_is_refused(client, trace_id, reason):CODE
LOWsdk/python/tests/test_client.py82def test_find_traces_streams_every_chunk(service):CODE
LOWsdk/python/tests/test_client.py89def test_the_filter_reaches_the_server_intact(service):CODE
LOWsdk/python/tests/test_client.py102def test_a_legacy_query_reaches_the_server_as_the_scalar_fields(service):CODE
LOW⚡sdk/python/tests/test_client.py113def test_find_trace_summaries_flattens_the_chunks(service):CODE
LOW⚡sdk/python/tests/test_client.py119def test_get_trace_passes_the_optional_time_bounds(service):CODE
LOW⚡sdk/python/tests/test_client.py128def test_get_trace_without_time_bounds_leaves_them_unset(service):CODE
LOW⚡sdk/python/tests/test_client.py136def test_the_metadata_endpoints_unwrap_their_responses(service):CODE
LOWsdk/python/tests/test_client.py150def test_a_caller_supplied_channel_outlives_the_client():CODE
LOWsdk/python/tests/test_client.py165def test_a_tls_client_builds_a_secure_channel():CODE
LOWsdk/python/tests/test_client.py170def test_a_query_without_a_time_range_fails_before_any_request(service):CODE
LOWsdk/python/tests/test_conformance.py80def test_the_builder_emits_a_call_the_idl_recognises(shape):CODE
62 more matches not shown…
Hallucination Indicators4 hits · 40 pts
SeverityFileLineSnippetContext
CRITICAL.github/scripts/pr-quota-manager.test.js823 const listedPRs = octokit.rest.issues.listComments.mock.calls.map(([{ issue_number }]) => issue_number);CODE
CRITICAL.github/scripts/pr-quota-manager.test.js843 const listedPRs = octokit.rest.issues.listComments.mock.calls.map(([{ issue_number }]) => issue_number);CODE
CRITICAL.github/scripts/pr-quota-manager.test.js866 const listedPRs = octokit.rest.issues.listComments.mock.calls.map(([{ issue_number }]) => issue_number);CODE
CRITICAL.github/scripts/pr-quota-manager.test.js888 const listedPRs = octokit.rest.issues.listComments.mock.calls.map(([{ issue_number }]) => issue_number);CODE
Unused Imports35 hits · 33 pts
SeverityFileLineSnippetContext
LOWsdk/python/tests/test_e2e.py20CODE
LOWsdk/python/examples/search.py15CODE
LOWsdk/python/src/jaeger_query/query.py21CODE
LOWsdk/python/src/jaeger_query/client.py21CODE
LOWsdk/python/src/jaeger_query/__init__.py31CODE
LOWsdk/python/src/jaeger_query/__init__.py35CODE
LOWsdk/python/src/jaeger_query/__init__.py35CODE
LOWsdk/python/src/jaeger_query/__init__.py35CODE
LOWsdk/python/src/jaeger_query/__init__.py35CODE
LOWsdk/python/src/jaeger_query/__init__.py35CODE
LOWsdk/python/src/jaeger_query/__init__.py35CODE
LOWsdk/python/src/jaeger_query/__init__.py35CODE
LOWsdk/python/src/jaeger_query/__init__.py35CODE
LOWsdk/python/src/jaeger_query/__init__.py35CODE
LOWsdk/python/src/jaeger_query/__init__.py35CODE
LOWsdk/python/src/jaeger_query/__init__.py35CODE
LOWsdk/python/src/jaeger_query/__init__.py35CODE
LOWsdk/python/src/jaeger_query/__init__.py35CODE
LOWsdk/python/src/jaeger_query/__init__.py35CODE
LOWsdk/python/src/jaeger_query/__init__.py35CODE
LOWsdk/python/src/jaeger_query/__init__.py35CODE
LOWsdk/python/src/jaeger_query/__init__.py35CODE
LOWsdk/python/src/jaeger_query/__init__.py35CODE
LOWsdk/python/src/jaeger_query/__init__.py35CODE
LOWsdk/python/src/jaeger_query/__init__.py35CODE
LOWsdk/python/src/jaeger_query/__init__.py35CODE
LOWsdk/python/src/jaeger_query/__init__.py58CODE
LOWsdk/python/src/jaeger_query/expression.py30CODE
LOWsdk/python/src/jaeger_query/_time.py6CODE
LOWsdk/python/src/api_v3/capabilities_pb2_grpc.py4CODE
LOWsdk/python/src/api_v3/query_service_pb2_grpc.py4CODE
LOWsdk/python/src/api_v3/query_service_pb2.py25CODE
LOWsdk/python/src/api_v3/query_service_pb2.py26CODE
LOWsdk/python/src/api_v3/query_service_pb2.py27CODE
LOWsdk/python/src/api_v3/query_service_pb2.py28CODE
Self-Referential Comments10 hits · 32 pts
SeverityFileLineSnippetContext
MEDIUMinternal/config/tlscfg/testdata/gen-certs.sh92# Creating the client and server certificate.COMMENT
MEDIUM…al/storage/v1/cassandra/schema/migration/V002toV003.sh6# Create a new operation_names_v2 table and copy all data from operation_names tableCOMMENT
MEDIUMsdk/python/e2e/docker-compose.yml4# This file provides the storage that the Python SDK's end-to-end test runs againstCOMMENT
MEDIUMsdk/python/src/api_v3/capabilities_pb2_grpc.py88 # This class is part of an EXPERIMENTAL API.COMMENT
MEDIUMsdk/python/src/api_v3/query_service_pb2_grpc.py179 # This class is part of an EXPERIMENTAL API.COMMENT
MEDIUMscripts/release/prepare.sh66# Create a new branchCOMMENT
MEDIUMscripts/release/prepare.sh165 # Create the PRCOMMENT
MEDIUMscripts/release/update-changelog.py61 # Create the new changelog sectionCOMMENT
MEDIUM⚡scripts/release/rotate-managers.py94 # Create the new row for the bottomCOMMENT
MEDIUM.github/actions/verify-metrics-snapshot/action.yaml81 # Create an empty stub so the diff artifact is always uploaded on PRs.COMMENT
Excessive Try-Catch Wrapping14 hits · 24 pts
SeverityFileLineSnippetContext
LOWsdk/python/tests/test_e2e.py119 except Exception as error: # noqa: BLE001 - the point is to keep retryingCODE
LOWexamples/otel-demo/generate_traces.py29 except Exception as e:CODE
LOWexamples/oci/load-generator/generate_traces.py24 except Exception as e:CODE
LOWscripts/lint/updateLicense.py175 except Exception as error:CODE
MEDIUMscripts/utils/compare_metrics.py123 print(f"Error running metrics_md.py: {e}")CODE
LOW⚡scripts/release/formatter.py56 except Exception as e:CODE
LOW⚡scripts/release/formatter.py63 except Exception as e:CODE
LOW⚡scripts/release/formatter.py69 except Exception as e:CODE
MEDIUMscripts/release/update-changelog.py58 print("Error: Could not find template end marker", file=sys.stderr)CODE
MEDIUMscripts/release/rotate-managers.py43 print("Error: Could not find release managers table", file=sys.stderr)CODE
MEDIUMscripts/release/rotate-managers.py56 print("Error: No data lines found in release managers table", file=sys.stderr)CODE
MEDIUM⚡scripts/release/rotate-managers.py80 print("Error: Could not find any valid versions in the table", file=sys.stderr)CODE
MEDIUM⚡scripts/release/rotate-managers.py90 print(f"Error: First data row is malformed (expected at least 2 columns): {first_row}", file=sys.stderr)CODE
LOWscripts/e2e/metrics_summary.sh198 except Exception as e:CODE
Redundant / Tautological Comments14 hits · 21 pts
SeverityFileLineSnippetContext
LOWexamples/otel-demo/deploy-all.sh479 # Check if ingress files existCOMMENT
LOWscripts/lint/dco_check.py68 # Set default to env var value if it existsCOMMENT
LOWscripts/lint/dco_check.py753 # Check if base revision is provided to the environment, e.g.COMMENT
LOWscripts/lint/dco_check.py808 # Check if pull requestCOMMENT
LOWscripts/lint/dco_check.py868 # Check if pull requestCOMMENT
LOWscripts/lint/dco_check.py1037 # Check if the commit should be ignored because of the commit author emailCOMMENT
LOWscripts/lint/dco_check.py1043 # Check if the commit should be ignored because of the commit author email patternCOMMENT
LOWscripts/lint/dco_check.py1185 # Check if there are any infractionsCOMMENT
LOWscripts/release/prepare.sh83 # Verify if the directory exists and is not emptyCOMMENT
LOWscripts/release/notes.py210 # Check if the pull request has changelog labelCOMMENT
LOWscripts/e2e/spm.sh192 # Check if this operation is in the expected listCOMMENT
LOWscripts/e2e/compare_metrics.py202 # Check if there are any differencesCOMMENT
LOWscripts/e2e/metrics_summary.py38 # Check if this line contains a metric changeCOMMENT
LOWscripts/e2e/metrics_summary.sh137# Output resultsCOMMENT
Deep Nesting13 hits · 13 pts
SeverityFileLineSnippetContext
LOWsdk/python/examples/search.py38CODE
LOWscripts/lint/dco_check.py663CODE
LOWscripts/lint/replace_license_headers.py25CODE
LOWscripts/lint/import-order-cleanup.py42CODE
LOWscripts/lint/updateLicense.py30CODE
LOWscripts/utils/compare_metrics.py44CODE
LOWscripts/release/notes.py151CODE
LOWscripts/release/rotate-managers.py32CODE
LOWscripts/release/draft.py58CODE
LOWscripts/e2e/filter_coverage.py16CODE
LOWscripts/e2e/compare_metrics.py45CODE
LOWscripts/e2e/compare_metrics.py71CODE
LOWscripts/e2e/metrics_summary.py8CODE
Modern AI Meta-Vocabulary4 hits · 10 pts
SeverityFileLineSnippetContext
MEDIUM…tension/jaegerquery/internal/jaegerai/endpoint_chat.go220 // agentic-loop spans under this request's span, joining what wouldCOMMENT
MEDIUM…ion/jaegerquery/internal/jaegerai/trace_propagation.go16// a sidecar that extracts it parents its own agentic-loop spans under thisCOMMENT
MEDIUMdocs/rfc/0008-ai-gateway-mcp-tool-routing.md135MCP-over-ACP would keep MCP traffic on the ACP WebSocket, but it is not a supported integration path. It exists only in CODE
MEDIUMdocs/rfc/0008-ai-gateway-mcp-tool-routing.md146- Issue [#8890][issue-8890] says it is *"implemented in the Go ACP SDK (`coder/acp-go-sdk v0.13.5+`)."* Overstated on boCODE
AI Structural Patterns9 hits · 9 pts
SeverityFileLineSnippetContext
LOWsdk/python/src/jaeger_query/query.py66CODE
LOWsdk/python/src/api_v3/capabilities_pb2_grpc.py103CODE
LOWsdk/python/src/api_v3/query_service_pb2_grpc.py184CODE
LOWsdk/python/src/api_v3/query_service_pb2_grpc.py211CODE
LOWsdk/python/src/api_v3/query_service_pb2_grpc.py238CODE
LOWsdk/python/src/api_v3/query_service_pb2_grpc.py265CODE
LOWsdk/python/src/api_v3/query_service_pb2_grpc.py292CODE
LOWsdk/python/src/api_v3/query_service_pb2_grpc.py319CODE
LOWsdk/python/src/api_v3/query_service_pb2_grpc.py346CODE
Modern Structural Boilerplate8 hits · 8 pts
SeverityFileLineSnippetContext
LOWsdk/python/src/jaeger_query/query.py31__all__ = ["Query"]CODE
LOWsdk/python/src/jaeger_query/client.py35__all__ = ["QueryClient"]CODE
LOWsdk/python/src/jaeger_query/__init__.py63__all__ = [CODE
LOWsdk/python/src/jaeger_query/expression.py35__all__ = [CODE
LOWscripts/lint/dco_check.py236 def set_options(self, args: argparse.Namespace) -> None:CODE
LOWscripts/lint/dco_check.py281 def set_options(self, options: Options) -> None:CODE
LOWscripts/lint/updateLicense.py12logger = logging.getLogger(__name__)CODE
LOWscripts/release/update-changelog.py46def update_changelog(version: str, release_date: str, changelog_content: str, ui_changelog: str = None) -> None:CODE
Structural Annotation Overuse5 hits · 8 pts
SeverityFileLineSnippetContext
LOWinternal/storage/v2/grpc/README.md25### Step 1: Clone the Jaeger RepositoryCOMMENT
LOWinternal/storage/v2/grpc/README.md34### Step 2: Run the Integration TestsCOMMENT
LOWexamples/oci/README.md61### Step 1: Deploy the NGINX Ingress ControllerCOMMENT
LOWexamples/oci/README.md73### Step 2: Verify the Ingress ControllerCOMMENT
LOWexamples/oci/README.md92### Step 3: Apply the Ingress ResourceCOMMENT
Example Usage Blocks4 hits · 6 pts
SeverityFileLineSnippetContext
LOWcmd/jaeger/builder.yaml11# Usage:COMMENT
LOWscripts/lint/check-line-endings.py12# Usage:COMMENT
LOWscripts/e2e/filter_coverage.py8# Usage:COMMENT
LOWscripts/e2e/check_coverage_uploads.py16# Usage:COMMENT
Empty Error Handlers1 hit · 5 pts
SeverityFileLineSnippetContext
HIGHscripts/release/notes.py76except (subprocess.CalledProcessError, OSError):CODE
Fake / Example Data3 hits · 3 pts
SeverityFileLineSnippetContext
LOW…r/internal/extension/jaegerquery/internal/ui/assets.go28 return httpfs.PrefixedFS("placeholder", http.FS(placeholderAssetsFS))CODE
LOWdocs/adr/009-ui-base-path-auto-detection.md3264. Deep-link: `GET /external/trace/<dummy-id>` → 200, serves `index.html` with inline script.CODE
LOWdocs/rfc/0002-ai-gateway-contextual-tools.md358- Dispatcher's ext_method handler switches from "placeholder" toCODE