AI Slop Code RIsk Monitor

scylladb/seastar

High performance server-side application framework

10.3 Moderate pattern signal View on GitHub

Maintenance and Governance Review

This report summarizes scanner evidence for scylladb/seastar, a C++ project with 9,388 GitHub stars. SynthScan examined 20,982 lines of code across 108 source files, recording 152 pattern matches distributed across 11 syntactic categories. The legacy adjusted pattern signal is 10.3 (Moderate 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.

10.3
Adjusted Signal
10.3
Raw Pattern Score
100%
Time Factor
2026-10-11
Last Push
9.4K
Stars
C++
Language
21.0K
Lines of Code
108
Files
152
Pattern Hits
2026-10-12
Scan Date
0.06
HC Hit Rate

Risk Review · v3

Use each vector to guide manual verification of the underlying findings.

Cognitive Ownership Risk 34.3/100 · MEDIUM

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

Hallucinated Dependency & Supply Chain Risk 2.7/100 · LOW

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

Agent Over-Engineering Ratio 16.7/100 · LOW

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

PR Review Velocity Impact 41.1/100 · MEDIUM

Which changes need focused human review? 152 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 0HIGH 6MEDIUM 20LOW 126

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 152 distinct pattern matches across 11 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 Block56 hits · 56 pts
SeverityFileLineSnippetContext
LOWCMakeLists.txt1#COMMENT
LOWCMakeLists.txt1041if (Seastar_LOGGER_COMPILE_TIME_FMT)COMMENT
LOWCMakeLists.txt1081 set (Seastar_PC_IMPORT_FMT_CFLAGSCOMMENT
LOWCMakeLists.txt1101if (Seastar_CXX_FLAGS)COMMENT
LOWconfigure.py1#!/usr/bin/env python3COMMENT
LOWseastar_cmake.py1# This file is open source software, licensed to you under the termsCOMMENT
LOWtest.py1#!/usr/bin/env python3COMMENT
LOWcooking.sh1#!/bin/bashCOMMENT
LOWcooking.sh241fiCOMMENT
LOWinstall-dependencies.sh1#!/bin/bashCOMMENT
LOWcmake/check-seastar-include-style.py1#!/usr/bin/env python3COMMENT
LOWtests/CMakeLists.txt1#COMMENT
LOWtests/unit/CMakeLists.txt1#COMMENT
LOWtests/unit/CMakeLists.txt61# [KIND {SEASTAR,BOOST,CUSTOM,FUZZ}]COMMENT
LOWtests/unit/CMakeLists.txt241 set_tests_properties (${test_name_prefix}.${name}COMMENT
LOWtests/unit/io_trace_test.py1#!/usr/bin/env python3COMMENT
LOWtests/unit/json2code_test.py1#!/usr/bin/env python3COMMENT
LOWtests/unit/prometheus_test.py1#!/usr/bin/env python3COMMENT
LOWtests/unit/prometheus_test.py101 if not isinstance(other, Exposition):COMMENT
LOWtests/unit/https-server.py1#!/usr/bin/env python3COMMENT
LOW…/manual/iosched_reproducers/scylla_tablet_migration.sh1#!/usr/bin/env bashCOMMENT
LOWtests/fuzz/CMakeLists.txt1#COMMENT
LOWtests/consumer/CMakeLists.txt1#COMMENT
LOWtests/consumer/CMakeLists.txt21# Seastar, once through each channel Seastar is published on: the CMake packageCOMMENT
LOWtests/consumer/CMakeLists.txt61# which is what the BMI needs.COMMENT
LOWtests/perf/CMakeLists.txt1#COMMENT
LOWscripts/tap.sh1#COMMENT
LOWscripts/posix_net_conf.sh1#!/bin/bashCOMMENT
LOWscripts/run_with_dpdk.sh1#!/bin/bashCOMMENT
LOWscripts/addr2line.py1#!/usr/bin/env python3COMMENT
LOWscripts/seastar-json2code.py1#!/usr/bin/env python3COMMENT
LOWscripts/dpdk_nic_bind.py1#!/usr/bin/env python2COMMENT
LOWscripts/dpdk_nic_bind.py21#COMMENT
LOWscripts/perftune.py721 """COMMENT
LOWscripts/perftune.py901 # application thread that sent a packet on the same TCP stream.COMMENT
LOWscripts/perftune.py981 top_slaves_list = set(itertools.chain.from_iterable(COMMENT
LOWscripts/perftune.py1281 # in order to serve XSK by the higher RPS queues and RSS by the lower ones.COMMENT
LOWscripts/perftune.py1521 perftune_print("Setting non-NVMe disks: {}...".format(", ".join(non_nvme_disks)))COMMENT
LOWscripts/perftune.yaml1# Mode is one of the following values:COMMENT
LOWscripts/perftune.yaml21COMMENT
LOW.github/workflows/gen-matrix.py1#!/usr/bin/env -S uv run --scriptCOMMENT
LOW.github/workflows/install-build-env.sh1#!/usr/bin/env bashCOMMENT
LOW.github/workflows/install-build-env.sh21# Install the seastar build toolchain and run ./configure.py inside theCOMMENT
LOW.github/workflows/install-build-env.sh81COMMENT
LOWdoc/htmlsplit.py1#!/usr/bin/env python3COMMENT
LOWapps/CMakeLists.txt1# This file is open source software, licensed to you under the termsCOMMENT
LOWapps/io_tester/CMakeLists.txt1#COMMENT
LOWapps/rpc_tester/CMakeLists.txt1#COMMENT
LOWapps/memcached/CMakeLists.txt1#COMMENT
LOWapps/memcached/tests/CMakeLists.txt1#COMMENT
LOWapps/memcached/tests/test.py1#!/usr/bin/env python3COMMENT
LOWapps/memcached/tests/test_memcached.py1#!/usr/bin/env python3COMMENT
LOWapps/httpd/CMakeLists.txt1#COMMENT
LOWapps/iotune/CMakeLists.txt1#COMMENT
LOWapps/seawreck/CMakeLists.txt1#COMMENT
LOWdemos/CMakeLists.txt1#COMMENT
Self-Referential Comments16 hits · 48 pts
SeverityFileLineSnippetContext
MEDIUMconfigure.py3# This file is open source software, licensed to you under the termsCOMMENT
MEDIUMseastar_cmake.py1# This file is open source software, licensed to you under the termsCOMMENT
MEDIUMtest.py3# This file is open source software, licensed to you under the termsCOMMENT
MEDIUMinstall-dependencies.sh3# This file is open source software, licensed to you under the termsCOMMENT
MEDIUMcmake/check-seastar-include-style.py3# This file is open source software, licensed to you under the termsCOMMENT
MEDIUMtests/unit/io_trace_test.py3# This file is open source software, licensed to you under the termsCOMMENT
MEDIUMtests/unit/json2code_test.py3# This file is open source software, licensed to you under the termsCOMMENT
MEDIUMtests/unit/prometheus_test.py3# This file is open source software, licensed to you under the termsCOMMENT
MEDIUMtests/unit/https-server.py3# This file is open source software, licensed to you under the termsCOMMENT
MEDIUMscripts/tap.sh2# This file is open source software, licensed to you under the termsCOMMENT
MEDIUMscripts/addr2line.py3# This file is open source software, licensed to you under the termsCOMMENT
MEDIUM.github/workflows/gen-matrix.py3# This file is open source software, licensed to you under the termsCOMMENT
MEDIUM.github/workflows/install-build-env.sh3# This file is open source software, licensed to you under the termsCOMMENT
MEDIUMdoc/htmlsplit.py13# This file is open source software, licensed to you under the termsCOMMENT
MEDIUMapps/memcached/tests/test.py3# This file is open source software, licensed to you under the termsCOMMENT
MEDIUMapps/memcached/tests/test_memcached.py3# This file is open source software, licensed to you under the termsCOMMENT
Hyper-Verbose Identifiers41 hits · 46 pts
SeverityFileLineSnippetContext
LOWconfigure.py128def resolve_compilers_for_compiler_cache(args, compiler_cache):CODE
LOWseastar_cmake.py37def convert_strings_to_cmake_list(*args):CODE
LOWtests/unit/prometheus_test.py265 def test_filtering_by_label_sans_aggregation(self) -> None:CODE
LOWtests/unit/prometheus_test.py285 def test_filtering_by_label_with_aggregation(self) -> None:CODE
LOWtests/manual/rl-iosched.py204def mixed_run_and_show_results(m, ioprop):CODE
LOWtests/manual/rl-iosched.py266def limits_run_and_show_results(m):CODE
LOWtests/manual/rl-iosched.py302def isolation_show_stat_header():CODE
LOWtests/manual/rl-iosched.py307def isolation_run_and_show_results(m):CODE
LOWtests/manual/rl-iosched.py333def class_limit_show_stat_header():CODE
LOWtests/manual/rl-iosched.py338def class_limit_run_and_show_results(m):CODE
LOWscripts/addr2line.py451 def _backtrace_context_matches(self):CODE
LOWscripts/stall-analyser.py392def print_command_line_options(args):STRING
LOW⚡scripts/perftune.py1454 def enforce_preferred_clocksource(self):CODE
LOW⚡scripts/perftune.py1463 def preferred_clocksource_available(self):CODE
LOW⚡scripts/perftune.py1466 def recommendation_if_unavailable(self):CODE
LOWscripts/perftune.py216def learn_irqs_from_proc_interrupts(pattern, irq2procline):CODE
LOWscripts/perftune.py338def check_sysfs_numa_topology_is_valid():CODE
LOWscripts/perftune.py426 def compute_cpu_mask_for_mode(mq_mode, cpu_mask):CODE
LOWscripts/perftune.py1099 def __virtio_irq_to_queue_idx(self, irq):CODE
LOWscripts/perftune.py1181 def __get_irq_to_queue_idx_functor(self, iface):CODE
LOWscripts/perftune.py1212 def __irq_lower_bound_by_queue(self, iface, irqs, queue_idx):CODE
LOWscripts/perftune.py1334 def __setup_one_tunable_iface(self, iface):CODE
LOWscripts/perftune.py1582 def __nvme_fast_path_irq_filter(self, irq):CODE
LOWscripts/perftune.py1606 def __group_disks_info_by_type(self):CODE
LOW⚡apps/memcached/tests/test_memcached.py147 def test_recovers_from_errors_in_the_stream(self):CODE
LOW⚡apps/memcached/tests/test_memcached.py152 def test_incomplete_command_results_in_error(self):CODE
LOW⚡apps/memcached/tests/test_memcached.py160 def test_stream_closed_results_in_error(self):CODE
LOW⚡apps/memcached/tests/test_memcached.py167 def test_unsuccesful_parsing_does_not_leave_data_behind(self):CODE
LOWapps/memcached/tests/test_memcached.py211 def test_connection_statistics(self):CODE
LOWapps/memcached/tests/test_memcached.py228 def test_large_response_is_split_into_mtu_chunks(self):CODE
LOWapps/memcached/tests/test_memcached.py264 def test_expiry_at_epoch_time(self):CODE
LOWapps/memcached/tests/test_memcached.py271 def test_multiple_keys_in_get(self):CODE
LOW⚡apps/memcached/tests/test_memcached.py284 def test_keys_set_after_flush_remain(self):CODE
LOW⚡apps/memcached/tests/test_memcached.py291 def test_flush_all_with_timeout_flushes_all_keys_even_those_set_after_flush(self):CODE
LOW⚡apps/memcached/tests/test_memcached.py301 def test_subsequent_flush_is_merged(self):CODE
LOWapps/memcached/tests/test_memcached.py313 def test_immediate_flush_cancels_delayed_flush(self):CODE
LOWapps/memcached/tests/test_memcached.py322 def test_flushing_in_the_past(self):CODE
LOWapps/memcached/tests/test_memcached.py333 def test_memcache_does_not_crash_when_flushing_with_already_expred_items(self):CODE
LOWapps/memcached/tests/test_memcached.py338 def test_response_spanning_many_datagrams(self):CODE
LOWapps/memcached/tests/test_memcached.py396 def test_how_stats_change_with_different_commands(self):CODE
LOWapps/memcached/tests/test_memcached.py543 def test_incr_and_decr_on_invalid_input(self):CODE
Empty Error Handlers5 hits · 25 pts
SeverityFileLineSnippetContext
HIGHscripts/stall-analyser.py471except BrokenPipeError:CODE
HIGHscripts/perftune.py621except (urllib.error.URLError, ConnectionError, TimeoutError):CODE
HIGHscripts/perftune.py1450except:CODE
HIGHscripts/perftune.py1329except subprocess.CalledProcessError:CODE
HIGHapps/memcached/tests/test_memcached.py575except socket.timeout:CODE
Deep Nesting17 hits · 14 pts
SeverityFileLineSnippetContext
LOWtests/unit/io_trace_test.py111CODE
LOWtests/unit/prometheus_test.py138CODE
LOWscripts/addr2line.py156CODE
LOWscripts/addr2line.py505CODE
LOWscripts/seastar-json2code.py223CODE
LOWscripts/seastar-json2code.py390CODE
LOWscripts/seastar-json2code.py412CODE
LOWscripts/seastar-json2code.py545CODE
LOWscripts/stall-analyser.py352CODE
LOWscripts/stall-analyser.py392CODE
LOWscripts/stall-analyser.py210CODE
LOWscripts/stall-analyser.py229CODE
LOWscripts/perftune.py121CODE
LOWscripts/perftune.py261CODE
LOWscripts/perftune.py426CODE
LOWscripts/perftune.py779CODE
LOWscripts/perftune.py1695CODE
AI Slop Vocabulary3 hits · 9 pts
SeverityFileLineSnippetContext
MEDIUM…/manual/iosched_reproducers/scylla_tablet_migration.sh12# The batch workload does large sequential reads and wants to utilize allCOMMENT
MEDIUM…oducers/one_cpu_starved_shard_can_still_saturate_io.sh5# Goal: it should be able to utilize the entire bandwidth of the disk,COMMENT
MEDIUMscripts/addr2line.py107 # will just exit. We need to be robust against that. WeCOMMENT
Cross-Language Confusion1 hit · 8 pts
SeverityFileLineSnippetContext
HIGHconfigure.py55 # We can't write to /dev/null, since in some cases (-ftest-coverage) gcc will create an auxiliaryCOMMENT
Unused Imports4 hits · 4 pts
SeverityFileLineSnippetContext
LOWtests/manual/rl-iosched.py4CODE
LOWtests/manual/rl-iosched.py10CODE
LOWapps/memcached/tests/test.py19CODE
LOWapps/memcached/tests/test.py20CODE
Excessive Try-Catch Wrapping6 hits · 4 pts
SeverityFileLineSnippetContext
LOWscripts/seastar-json2code.py400 except Exception as e:STRING
LOWscripts/seastar-json2code.py681 except Exception as e:STRING
LOWscripts/seastar-json2code.py696 except Exception as e:STRING
LOWscripts/seastar-json2code.py721 except Exception as e:STRING
MEDIUMscripts/seastar-json2code.py722 print("Error while parsing JSON file '" + param + "' error " + str(e))STRING
LOWscripts/perftune.py2121except Exception as e:CODE
AI Structural Patterns2 hits · 2 pts
SeverityFileLineSnippetContext
LOWscripts/addr2line.py355CODE
LOWscripts/stall-analyser.py229CODE
Redundant / Tautological Comments1 hit · 2 pts
SeverityFileLineSnippetContext
LOWtests/unit/io_trace_test.py86 # Check if lttng-sessiond is running (or can be started)COMMENT