Cross-platform asynchronous I/O
This report summarizes scanner evidence for libuv/libuv, a C project with 27,292 GitHub stars. SynthScan examined 122,915 lines of code across 410 source files, recording 412 pattern matches distributed across 4 syntactic categories. The legacy adjusted pattern signal is 2.5 (Low pattern signal); it is not an authorship estimate.
Use the findings to ask whether maintainers can explain intent, verify dependencies, simplify unnecessary scaffolding, and focus review effort. Risk Payload v1 adds ownership, supply-chain, over-engineering, and review-effort vectors when available. These are prompts for human verification, not probabilities, security findings, or measured maintenance costs.
Use each vector to guide manual verification of the underlying findings.
Payload schema: 1.0.0 · Engine: 2.0.0 · Scoring: heuristic-density-v1 · Scan date: 2026-10-31.
Can maintainers explain intent, assumptions, and trade-offs? 410 finding(s).
Are imports declared and package/API names verified? 1 finding(s).
Are wrappers, guards, and repeated structures necessary? 1 finding(s).
Which changes need focused human review? 412 finding(s).
This chart tracks the legacy adjusted pattern score across scan runs. Changes can reflect source changes, scan coverage, or detector/scoring versions; they do not measure AI adoption or prove that a team refactored code. Compare runs only when their scoring versions are compatible. The dashed line tracks the raw pattern-hit count.
Groups findings by configured severity weight. Severity is not a confidence estimate, security rating, or proof that a package is missing. Verify imports against the project's manifests and inspect each finding in its local design context.
This horizontal bar chart shows where configured pattern scores accumulate across directories. Treat the bars as locations to inspect, not as evidence of authorship or code quality. Use the file-level findings to decide whether a directory needs a focused ownership, dependency, complexity, or review check.
The scanner identified 412 distinct pattern matches across 4 syntactic categories. Each entry below represents a discrete location in the source code where the engine recorded a detector match to inspect in context. Expand any category row to inspect the individual file paths, line numbers, code snippets, and the lexical context (CODE, COMMENT, or STRING) in which each match was detected.
Reading the findings table: The Severity column indicates the configured finding weight (CRITICAL / HIGH / MEDIUM / LOW). The Context column identifies whether the match occurred inside executable code, an inline comment, or a string literal — legacy comment-context matches receive a ×1.5 score weight. The ⚡ bolt icon marks clustered matches: three or more patterns within a 10-line window, each receiving an additional ×1.5 density multiplier under the legacy scoring model.
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | autogen.sh | 1 | #!/bin/sh | COMMENT |
| LOW | test/run-tests.c | 21 | COMMENT | |
| LOW | test/task.h | 21 | COMMENT | |
| LOW | test/task.h | 41 | # pragma clang diagnostic ignored "-Wc99-extensions" | COMMENT |
| LOW | test/task.h | 61 | COMMENT | |
| LOW | test/task.h | 221 | #define ASSERT_UINT64_LT(a, b) ASSERT_BASE(a, <, b, uint64_t, PRIu64) | COMMENT |
| LOW | test/task.h | 421 | #if defined(__MSYS__) | COMMENT |
| LOW | test/runner-win.c | 21 | COMMENT | |
| LOW | test/test-pipe-getsockname.c | 21 | COMMENT | |
| LOW | test/runner-unix.c | 21 | COMMENT | |
| LOW | test/test-tty-escape-sequence-processing.c | 21 | COMMENT | |
| LOW | test/test-tty-escape-sequence-processing.c | 41 | #define FOREGROUND_YELLOW (FOREGROUND_RED | FOREGROUND_GREEN) | COMMENT |
| LOW | test/test-tty-escape-sequence-processing.c | 61 | #define F_YELLOW 33 | COMMENT |
| LOW | test/test-fs.c | 21 | COMMENT | |
| LOW | test/test-fs.c | 41 | # endif | COMMENT |
| LOW | test/test-fs.c | 61 | # define lseek _lseek | COMMENT |
| LOW | test/test-spawn.c | 21 | */ | COMMENT |
| LOW | test/test-poll.c | 21 | COMMENT | |
| LOW | test/test-tcp-writealot.c | 21 | COMMENT | |
| LOW | test/test-tty.c | 21 | COMMENT | |
| LOW | test/test-sizeof.c | 21 | COMMENT | |
| LOW | test/test-sizeof.c | 41 | # define SIZEOF_UV_POLL_T 160 | COMMENT |
| LOW | test/test-sizeof.c | 61 | # define SIZEOF_UV_BUF_T 16 | COMMENT |
| LOW | test/test-sizeof.c | 81 | # define SIZEOF_UV_SEM_T 16 | COMMENT |
| LOW | test/test-sizeof.c | 101 | # define SIZEOF_UV_IDLE_T 120 | COMMENT |
| LOW | test/test-sizeof.c | 121 | # define SIZEOF_UV_TIMESPEC_T 16 | COMMENT |
| LOW | test/test-sizeof.c | 141 | # define SIZEOF_UV_BARRIER_T 32 | COMMENT |
| LOW | test/test-sizeof.c | 161 | # define SIZEOF_UV_FS_POLL_T 52 | COMMENT |
| LOW | test/test-sizeof.c | 181 | # define SIZEOF_UV_RUSAGE_T 128 | COMMENT |
| LOW | test/test-sizeof.c | 201 | # define SIZEOF_UV_LOOP_T 452 | COMMENT |
| LOW | test/test-sizeof.c | 221 | # define SIZEOF_UV_CONNECT_T 48 | COMMENT |
| LOW | test/test-sizeof.c | 241 | # define SIZEOF_UV_GROUP_T 12 | COMMENT |
| LOW | test/test-sizeof.c | 261 | COMMENT | |
| LOW | test/test-sizeof.c | 281 | # define SIZEOF_UV_SHUTDOWN_T 80 | COMMENT |
| LOW | test/test-sizeof.c | 301 | # define SIZEOF_UV_DIRENT_T 16 | COMMENT |
| LOW | test/test-sizeof.c | 321 | # define SIZEOF_UV_HANDLE_T 48 | COMMENT |
| LOW | test/test-sizeof.c | 341 | # define SIZEOF_UV_FS_T 292 | COMMENT |
| LOW | test/test-sizeof.c | 361 | # define SIZEOF_UV_INTERFACE_ADDRESS_T 72 | COMMENT |
| LOW | test/test-sizeof.c | 381 | # define SIZEOF_UV_PIPE_T 264 | COMMENT |
| LOW | test/test-sizeof.c | 401 | # define SIZEOF_UV_RANDOM_T 144 | COMMENT |
| LOW | test/test-sizeof.c | 421 | # define SIZEOF_UV_MUTEX_T 48 | COMMENT |
| LOW | test/test-sizeof.c | 441 | # define SIZEOF_UV_PREPARE_T 120 | COMMENT |
| LOW | test/test-sizeof.c | 461 | # define SIZEOF_UV_STAT_T 160 | COMMENT |
| LOW | test/test-sizeof.c | 481 | # define SIZEOF_UV_ONCE_T 4 | COMMENT |
| LOW | test/test-sizeof.c | 501 | # define SIZEOF_UV_PROCESS_T 68 | COMMENT |
| LOW | test/test-sizeof.c | 521 | # define SIZEOF_UV_TIMEVAL_T 8 | COMMENT |
| LOW | test/test-sizeof.c | 541 | COMMENT | |
| LOW | test/test-sizeof.c | 561 | # define SIZEOF_UV_IDLE_T 120 | COMMENT |
| LOW | test/test-sizeof.c | 581 | # define SIZEOF_UV_TIMESPEC_T 16 | COMMENT |
| LOW | test/test-sizeof.c | 601 | # define SIZEOF_UV_BARRIER_T 8 | COMMENT |
| LOW | test/test-sizeof.c | 621 | # define SIZEOF_UV_POLL_T 168 | COMMENT |
| LOW | test/test-sizeof.c | 641 | # define SIZEOF_UV_BUF_T 16 | COMMENT |
| LOW | test/test-sizeof.c | 661 | # define SIZEOF_UV_REQ_T 32 | COMMENT |
| LOW | test/test-sizeof.c | 681 | # define SIZEOF_UV_UDP_SEND_T 216 | COMMENT |
| LOW | test/test-sizeof.c | 701 | # define SIZEOF_UV_CPU_INFO_T 48 | COMMENT |
| LOW | test/test-sizeof.c | 721 | # define SIZEOF_UV_UDP_T 424 | COMMENT |
| LOW | test/test-sizeof.c | 741 | # define SIZEOF_UV_GETADDRINFO_T 216 | COMMENT |
| LOW | test/test-sizeof.c | 761 | # define SIZEOF_UV_UTSNAME_T 1024 | COMMENT |
| LOW | test/test-sizeof.c | 781 | # define SIZEOF_UV_TIMER_T 96 | COMMENT |
| LOW | test/test-sizeof.c | 801 | # define SIZEOF_UV_LIB_T 8 | COMMENT |
| 349 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | docs/src/conf.py | 6 | # This file is execfile()d with the current directory set to its | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | docs/src/conf.py | 35 | except Exception: | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | docs/src/sphinx-plugins/manpage.py | 13 | CODE |