High performance server-side application framework
This report presents the forensic synthetic code analysis of scylladb/seastar, a C++ project with 9,305 GitHub stars. SynthScan v2.0 examined 20,158 lines of code across 104 source files, recording 145 pattern matches distributed across 10 syntactic categories. The overall adjusted score of 9.5 places this repository in the Low AI signal band.
The scanner applied 160+ deterministic lexical heuristics, multi-line block detectors, abstract syntax tree depth profilers, and a cross-file Jaccard similarity matrix to construct a statistically normalised synthetic code estimate. All matches are individually weighted by severity coefficient and contextual multiplier before summation, and the resulting headline score is temporally discounted to account for the repository's development history relative to the commercial emergence of large language model coding tooling (November 2022 onward).
Longitudinal tracking requires multiple scan runs. Once this repository is re-scanned after new commits land, this chart will visualise how the synthetic code signal evolves over time — enabling you to detect whether AI authorship is growing, stabilising, or being actively corrected by human engineers.
Classifies detected patterns by their diagnostic confidence and structural impact. CRITICAL patterns (coefficient 10) represent definitive synthetic signatures — hallucinated imports, explicit LLM attribution metadata — virtually never produced by human authors. HIGH (5) indicates strong structural tells such as cross-file repetition or cross-linguistic idioms. MEDIUM (2) covers recognisable conversational padding and AI-specific vocabulary. LOW (1) captures subtle indicators like tautological comments and generic boilerplate that require density to carry independent signal.
This horizontal bar chart decomposes the repository's raw synthetic code score by top-level directory, allowing you to pinpoint precisely which modules or components carry the highest AI authorship density. Directories with disproportionately high scores relative to their size warrant targeted manual review: concentrated AI signatures often trace back to mass-generated configuration layers, auto-ported test suites, LLM-scaffolded boilerplate classes, or entire subsystems authored under heavy copilot assistance. Use this view to prioritise your human code-review effort.
The scanner identified 145 distinct pattern matches across 10 syntactic categories. Each entry below represents a discrete location in the source code where the engine recorded a statistically significant AI authorship indicator. 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 diagnostic confidence level (CRITICAL / HIGH / MEDIUM / LOW). The Context column identifies whether the match occurred inside executable code, an inline comment, or a string literal — comment-context matches receive a ×1.5 weight because LLMs systematically over-annotate. The ⚡ bolt icon marks clustered matches: three or more patterns within a 10-line window, each receiving an additional ×1.5 density multiplier as dense clusters constitute far stronger evidence of synthetic authorship than isolated hits.
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | CMakeLists.txt | 1 | # | COMMENT |
| LOW | CMakeLists.txt | 361 | # We set the following environment variables | COMMENT |
| LOW | CMakeLists.txt | 1061 | # Without these rules, a broader -ffile-prefix-map=<project_root>=. (typically | COMMENT |
| LOW | CMakeLists.txt | 1401 | # | COMMENT |
| LOW | configure.py | 1 | #!/usr/bin/env python3 | COMMENT |
| LOW | seastar_cmake.py | 1 | # This file is open source software, licensed to you under the terms | COMMENT |
| LOW | test.py | 1 | #!/usr/bin/env python3 | COMMENT |
| LOW | cooking.sh | 1 | #!/bin/bash | COMMENT |
| LOW | cooking.sh | 241 | fi | COMMENT |
| LOW | install-dependencies.sh | 1 | #!/bin/bash | COMMENT |
| LOW | cmake/check-seastar-include-style.py | 1 | #!/usr/bin/env python3 | COMMENT |
| LOW | tests/CMakeLists.txt | 1 | # | COMMENT |
| LOW | tests/unit/CMakeLists.txt | 1 | # | COMMENT |
| LOW | tests/unit/CMakeLists.txt | 61 | # [KIND {SEASTAR,BOOST,CUSTOM,FUZZ}] | COMMENT |
| LOW | tests/unit/CMakeLists.txt | 241 | set_tests_properties (${test_name_prefix}.${name} | COMMENT |
| LOW | tests/unit/io_trace_test.py | 1 | #!/usr/bin/env python3 | COMMENT |
| LOW | tests/unit/json2code_test.py | 1 | #!/usr/bin/env python3 | COMMENT |
| LOW | tests/unit/prometheus_test.py | 1 | #!/usr/bin/env python3 | COMMENT |
| LOW | tests/unit/prometheus_test.py | 101 | if not isinstance(other, Exposition): | COMMENT |
| LOW | tests/unit/https-server.py | 1 | #!/usr/bin/env python3 | COMMENT |
| LOW | …/manual/iosched_reproducers/scylla_tablet_migration.sh | 1 | #!/usr/bin/env bash | COMMENT |
| LOW | tests/fuzz/CMakeLists.txt | 1 | # | COMMENT |
| LOW | tests/perf/CMakeLists.txt | 1 | # | COMMENT |
| LOW | scripts/tap.sh | 1 | # | COMMENT |
| LOW | scripts/posix_net_conf.sh | 1 | #!/bin/bash | COMMENT |
| LOW | scripts/run_with_dpdk.sh | 1 | #!/bin/bash | COMMENT |
| LOW | scripts/addr2line.py | 1 | #!/usr/bin/env python3 | COMMENT |
| LOW | scripts/seastar-json2code.py | 1 | #!/usr/bin/env python3 | COMMENT |
| LOW | scripts/stall-analyser.py | 301 | self.collapsed = defaultdict(int) | COMMENT |
| LOW | scripts/stall-analyser.py | 421 | for s in args.file: | COMMENT |
| LOW | scripts/dpdk_nic_bind.py | 1 | #!/usr/bin/env python2 | COMMENT |
| LOW | scripts/dpdk_nic_bind.py | 21 | # | COMMENT |
| LOW | scripts/perftune.py | 721 | """ | COMMENT |
| LOW | scripts/perftune.py | 901 | # application thread that sent a packet on the same TCP stream. | COMMENT |
| LOW | scripts/perftune.py | 981 | top_slaves_list = set(itertools.chain.from_iterable( | COMMENT |
| LOW | scripts/perftune.py | 1281 | # in order to serve XSK by the higher RPS queues and RSS by the lower ones. | COMMENT |
| LOW | scripts/perftune.py | 1521 | perftune_print("Setting non-NVMe disks: {}...".format(", ".join(non_nvme_disks))) | COMMENT |
| LOW | scripts/perftune.yaml | 1 | # Mode is one of the following values: | COMMENT |
| LOW | scripts/perftune.yaml | 21 | COMMENT | |
| LOW | .github/workflows/gen-matrix.py | 1 | #!/usr/bin/env -S uv run --script | COMMENT |
| LOW | .github/workflows/install-build-env.sh | 1 | #!/usr/bin/env bash | COMMENT |
| LOW | .github/workflows/install-build-env.sh | 21 | # Install the seastar build toolchain and run ./configure.py inside the | COMMENT |
| LOW | doc/htmlsplit.py | 1 | #!/usr/bin/env python3 | COMMENT |
| LOW | apps/CMakeLists.txt | 1 | # This file is open source software, licensed to you under the terms | COMMENT |
| LOW | apps/io_tester/CMakeLists.txt | 1 | # | COMMENT |
| LOW | apps/rpc_tester/CMakeLists.txt | 1 | # | COMMENT |
| LOW | apps/memcached/CMakeLists.txt | 1 | # | COMMENT |
| LOW | apps/memcached/tests/CMakeLists.txt | 1 | # | COMMENT |
| LOW | apps/memcached/tests/test.py | 1 | #!/usr/bin/env python3 | COMMENT |
| LOW | apps/memcached/tests/test_memcached.py | 1 | #!/usr/bin/env python3 | COMMENT |
| LOW | apps/httpd/CMakeLists.txt | 1 | # | COMMENT |
| LOW | apps/iotune/CMakeLists.txt | 1 | # | COMMENT |
| LOW | apps/seawreck/CMakeLists.txt | 1 | # | COMMENT |
| LOW | demos/CMakeLists.txt | 1 | # | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | configure.py | 3 | # This file is open source software, licensed to you under the terms | COMMENT |
| MEDIUM | seastar_cmake.py | 1 | # This file is open source software, licensed to you under the terms | COMMENT |
| MEDIUM | test.py | 3 | # This file is open source software, licensed to you under the terms | COMMENT |
| MEDIUM | install-dependencies.sh | 3 | # This file is open source software, licensed to you under the terms | COMMENT |
| MEDIUM | cmake/check-seastar-include-style.py | 3 | # This file is open source software, licensed to you under the terms | COMMENT |
| MEDIUM | tests/unit/io_trace_test.py | 3 | # This file is open source software, licensed to you under the terms | COMMENT |
| MEDIUM | tests/unit/json2code_test.py | 3 | # This file is open source software, licensed to you under the terms | COMMENT |
| MEDIUM | tests/unit/prometheus_test.py | 3 | # This file is open source software, licensed to you under the terms | COMMENT |
| MEDIUM | tests/unit/https-server.py | 3 | # This file is open source software, licensed to you under the terms | COMMENT |
| MEDIUM | scripts/tap.sh | 2 | # This file is open source software, licensed to you under the terms | COMMENT |
| MEDIUM | scripts/addr2line.py | 3 | # This file is open source software, licensed to you under the terms | COMMENT |
| MEDIUM | .github/workflows/gen-matrix.py | 3 | # This file is open source software, licensed to you under the terms | COMMENT |
| MEDIUM | .github/workflows/install-build-env.sh | 3 | # This file is open source software, licensed to you under the terms | COMMENT |
| MEDIUM | doc/htmlsplit.py | 13 | # This file is open source software, licensed to you under the terms | COMMENT |
| MEDIUM | apps/memcached/tests/test.py | 3 | # This file is open source software, licensed to you under the terms | COMMENT |
| MEDIUM | apps/memcached/tests/test_memcached.py | 3 | # This file is open source software, licensed to you under the terms | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | configure.py | 128 | def resolve_compilers_for_compiler_cache(args, compiler_cache): | CODE |
| LOW | seastar_cmake.py | 37 | def convert_strings_to_cmake_list(*args): | CODE |
| LOW | tests/unit/prometheus_test.py | 265 | def test_filtering_by_label_sans_aggregation(self) -> None: | CODE |
| LOW | tests/unit/prometheus_test.py | 285 | def test_filtering_by_label_with_aggregation(self) -> None: | CODE |
| LOW | tests/manual/rl-iosched.py | 204 | def mixed_run_and_show_results(m, ioprop): | CODE |
| LOW | tests/manual/rl-iosched.py | 266 | def limits_run_and_show_results(m): | CODE |
| LOW | tests/manual/rl-iosched.py | 302 | def isolation_show_stat_header(): | CODE |
| LOW | tests/manual/rl-iosched.py | 307 | def isolation_run_and_show_results(m): | CODE |
| LOW | tests/manual/rl-iosched.py | 333 | def class_limit_show_stat_header(): | CODE |
| LOW | tests/manual/rl-iosched.py | 338 | def class_limit_run_and_show_results(m): | CODE |
| LOW | scripts/addr2line.py | 436 | def _backtrace_context_matches(self): | CODE |
| LOW | scripts/stall-analyser.py | 388 | def print_command_line_options(args): | STRING |
| LOW⚡ | scripts/perftune.py | 1454 | def enforce_preferred_clocksource(self): | CODE |
| LOW⚡ | scripts/perftune.py | 1463 | def preferred_clocksource_available(self): | CODE |
| LOW⚡ | scripts/perftune.py | 1466 | def recommendation_if_unavailable(self): | CODE |
| LOW | scripts/perftune.py | 216 | def learn_irqs_from_proc_interrupts(pattern, irq2procline): | CODE |
| LOW | scripts/perftune.py | 338 | def check_sysfs_numa_topology_is_valid(): | CODE |
| LOW | scripts/perftune.py | 426 | def compute_cpu_mask_for_mode(mq_mode, cpu_mask): | CODE |
| LOW | scripts/perftune.py | 1099 | def __virtio_irq_to_queue_idx(self, irq): | CODE |
| LOW | scripts/perftune.py | 1181 | def __get_irq_to_queue_idx_functor(self, iface): | CODE |
| LOW | scripts/perftune.py | 1212 | def __irq_lower_bound_by_queue(self, iface, irqs, queue_idx): | CODE |
| LOW | scripts/perftune.py | 1334 | def __setup_one_tunable_iface(self, iface): | CODE |
| LOW | scripts/perftune.py | 1582 | def __nvme_fast_path_irq_filter(self, irq): | CODE |
| LOW | scripts/perftune.py | 1606 | def __group_disks_info_by_type(self): | CODE |
| LOW⚡ | apps/memcached/tests/test_memcached.py | 147 | def test_recovers_from_errors_in_the_stream(self): | CODE |
| LOW⚡ | apps/memcached/tests/test_memcached.py | 152 | def test_incomplete_command_results_in_error(self): | CODE |
| LOW⚡ | apps/memcached/tests/test_memcached.py | 160 | def test_stream_closed_results_in_error(self): | CODE |
| LOW⚡ | apps/memcached/tests/test_memcached.py | 167 | def test_unsuccesful_parsing_does_not_leave_data_behind(self): | CODE |
| LOW | apps/memcached/tests/test_memcached.py | 211 | def test_connection_statistics(self): | CODE |
| LOW | apps/memcached/tests/test_memcached.py | 228 | def test_large_response_is_split_into_mtu_chunks(self): | CODE |
| LOW | apps/memcached/tests/test_memcached.py | 264 | def test_expiry_at_epoch_time(self): | CODE |
| LOW | apps/memcached/tests/test_memcached.py | 271 | def test_multiple_keys_in_get(self): | CODE |
| LOW⚡ | apps/memcached/tests/test_memcached.py | 284 | def test_keys_set_after_flush_remain(self): | CODE |
| LOW⚡ | apps/memcached/tests/test_memcached.py | 291 | def test_flush_all_with_timeout_flushes_all_keys_even_those_set_after_flush(self): | CODE |
| LOW⚡ | apps/memcached/tests/test_memcached.py | 301 | def test_subsequent_flush_is_merged(self): | CODE |
| LOW | apps/memcached/tests/test_memcached.py | 313 | def test_immediate_flush_cancels_delayed_flush(self): | CODE |
| LOW | apps/memcached/tests/test_memcached.py | 322 | def test_flushing_in_the_past(self): | CODE |
| LOW | apps/memcached/tests/test_memcached.py | 333 | def test_memcache_does_not_crash_when_flushing_with_already_expred_items(self): | CODE |
| LOW | apps/memcached/tests/test_memcached.py | 338 | def test_response_spanning_many_datagrams(self): | CODE |
| LOW | apps/memcached/tests/test_memcached.py | 396 | def test_how_stats_change_with_different_commands(self): | CODE |
| LOW | apps/memcached/tests/test_memcached.py | 543 | def test_incr_and_decr_on_invalid_input(self): | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | tests/unit/io_trace_test.py | 111 | CODE | |
| LOW | tests/unit/prometheus_test.py | 138 | CODE | |
| LOW | scripts/addr2line.py | 149 | CODE | |
| LOW | scripts/addr2line.py | 490 | CODE | |
| LOW | scripts/seastar-json2code.py | 214 | CODE | |
| LOW | scripts/seastar-json2code.py | 381 | CODE | |
| LOW | scripts/seastar-json2code.py | 403 | CODE | |
| LOW | scripts/seastar-json2code.py | 536 | CODE | |
| LOW | scripts/stall-analyser.py | 348 | CODE | |
| LOW | scripts/stall-analyser.py | 388 | CODE | |
| LOW | scripts/stall-analyser.py | 206 | CODE | |
| LOW | scripts/stall-analyser.py | 225 | CODE | |
| LOW | scripts/perftune.py | 121 | CODE | |
| LOW | scripts/perftune.py | 261 | CODE | |
| LOW | scripts/perftune.py | 426 | CODE | |
| LOW | scripts/perftune.py | 779 | CODE | |
| LOW | scripts/perftune.py | 1695 | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | …/manual/iosched_reproducers/scylla_tablet_migration.sh | 12 | # The batch workload does large sequential reads and wants to utilize all | COMMENT |
| MEDIUM | …oducers/one_cpu_starved_shard_can_still_saturate_io.sh | 5 | # Goal: it should be able to utilize the entire bandwidth of the disk, | COMMENT |
| MEDIUM | scripts/addr2line.py | 100 | # will just exit. We need to be robust against that. We | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | configure.py | 55 | # We can't write to /dev/null, since in some cases (-ftest-coverage) gcc will create an auxiliary | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | tests/manual/rl-iosched.py | 4 | CODE | |
| LOW | tests/manual/rl-iosched.py | 10 | CODE | |
| LOW | apps/memcached/tests/test.py | 19 | CODE | |
| LOW | apps/memcached/tests/test.py | 20 | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | scripts/seastar-json2code.py | 391 | except Exception as e: | STRING |
| LOW | scripts/seastar-json2code.py | 666 | except Exception as e: | STRING |
| LOW | scripts/seastar-json2code.py | 681 | except Exception as e: | STRING |
| LOW | scripts/seastar-json2code.py | 706 | except Exception as e: | STRING |
| MEDIUM | scripts/seastar-json2code.py | 707 | print("Error while parsing JSON file '" + param + "' error " + str(e)) | STRING |
| LOW | scripts/perftune.py | 2121 | except Exception as e: | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | scripts/addr2line.py | 348 | CODE | |
| LOW | scripts/stall-analyser.py | 225 | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | tests/unit/io_trace_test.py | 86 | # Check if lttng-sessiond is running (or can be started) | COMMENT |