A maintained, feature-rich and performance oriented, neofetch like system information tool.
This report summarizes scanner evidence for fastfetch-cli/fastfetch, a C project with 25,215 GitHub stars. SynthScan examined 187,500 lines of code across 1485 source files, recording 640 pattern matches distributed across 6 syntactic categories. The legacy adjusted pattern signal is 3.2 (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? 635 finding(s).
Are imports declared and package/API names verified? 2 finding(s).
Are wrappers, guards, and repeated structures necessary? 3 finding(s).
Which changes need focused human review? 640 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 640 distinct pattern matches across 6 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 | CMakeLists.txt | 2121 | endif() | COMMENT |
| LOW | tests/gpu_pci.c | 1 | // Tests for ffGPUParsePciIdsFile(), the pci.ids lookup that resolves a PCI GPU name on Linux and | COMMENT |
| LOW | tests/endian.c | 21 | // in memory and read them back through the macro. The expectations below do not depend on the | COMMENT |
| LOW | tests/endian-bigendian.c | 1 | // This translation unit pretends to be compiled on a big endian host, so that the endianness | COMMENT |
| LOW | .github/workflows/build-android.yml | 41 | # in the sysroot and the runner image has no libfreetype-dev, so without this step | COMMENT |
| LOW | .github/workflows/build-android.yml | 81 | PKG_CONFIG_PATH="$PWD/freetype-pc" pkg-config --cflags freetype2 | COMMENT |
| LOW | .github/workflows/build-android.yml | 121 | COMMENT | |
| LOW | src/fastfetch.c | 1 | #include "fastfetch.h" | COMMENT |
| LOW | src/fastfetch.h | 1 | #pragma once | COMMENT |
| LOW | src/options/display.c | 1 | #include "fastfetch.h" | COMMENT |
| LOW | src/common/time.h | 1 | #pragma once | COMMENT |
| LOW | src/common/jsonconfig.h | 1 | #pragma once | COMMENT |
| LOW | src/common/debug.h | 21 | #define FF_DEBUG(format, ...) ((void) 0) | COMMENT |
| LOW | src/common/FFcache.h | 1 | #pragma once | COMMENT |
| LOW | src/common/arrutil.h | 1 | #pragma once | COMMENT |
| LOW | src/common/library.h | 1 | #pragma once | COMMENT |
| LOW | src/common/path.h | 21 | ssize_t readlink(const char* path, char* buf, size_t bufsiz); | COMMENT |
| LOW | src/common/percent.h | 21 | } FFPercentageModuleConfig; | COMMENT |
| LOW | src/common/endian.h | 1 | #pragma once | COMMENT |
| LOW | src/common/color.h | 1 | #pragma once | COMMENT |
| LOW | src/common/color.h | 21 | #define FF_COLOR_MODE_STRIKETHROUGH_ "9" | COMMENT |
| LOW | src/common/color.h | 41 | COMMENT | |
| LOW | src/common/color.h | 61 | #define FF_COLOR_FG_256 "38;5;" | COMMENT |
| LOW | src/common/textModifier.h | 1 | #pragma once | COMMENT |
| LOW | src/common/FFstrbuf.h | 1 | #pragma once | COMMENT |
| LOW | src/common/FFstrbuf.h | 21 | __stdcall char* StrStrIA(const char* lpFirst, const char* lpSrch); | COMMENT |
| LOW | src/common/mallocHelper.h | 1 | #pragma once | COMMENT |
| LOW | src/common/io.h | 1 | #pragma once | COMMENT |
| LOW | src/common/io.h | 21 | #define FF_INVALID_FD (-1) | COMMENT |
| LOW | src/common/zlib.h | 21 | // the library is linked in: nothing to open, nothing to resolve, nothing to fail | COMMENT |
| LOW | src/common/zlib.h | 41 | #define Z_EXPORT | COMMENT |
| LOW | src/common/memrchr.h | 1 | #pragma once | COMMENT |
| LOW | src/common/lua.h | 1 | #pragma once | COMMENT |
| LOW | src/common/networking.h | 41 | ffStrbufDestroy(&state->command); | COMMENT |
| LOW | src/common/genconfig.h | 1 | #pragma once | COMMENT |
| LOW | src/common/strutil.h | 1 | #pragma once | COMMENT |
| LOW | src/common/impl/tracer.c | 1 | // DON'T CALL ANY FASTFETCH FUNCTION IN THIS FILE (to avoid recursion when -finstrument-functions is enabled) | COMMENT |
| LOW | src/common/impl/format.c | 141 | } | COMMENT |
| LOW | src/common/impl/init.c | 1 | #include "fastfetch.h" | COMMENT |
| LOW | src/common/impl/init.c | 181 | COMMENT | |
| LOW | src/common/impl/init.c | 201 | "xrandr\n" | COMMENT |
| LOW | src/common/impl/init.c | 221 | #if FF_HAVE_IMAGEMAGICK6 | COMMENT |
| LOW | src/common/impl/init.c | 241 | #endif | COMMENT |
| LOW | src/common/impl/init.c | 261 | "vdpau\n" | COMMENT |
| LOW | src/common/impl/lua.c | 161 | #endif | COMMENT |
| LOW | src/common/impl/smbios.c | 141 | return true; | COMMENT |
| LOW | src/common/impl/binary_apple.c | 1 | #include "common/binary.h" | COMMENT |
| LOW | src/common/impl/netif_bsd.c | 1 | #include "common/netif.h" | COMMENT |
| LOW | src/common/impl/io_windows.c | 1 | #include "fastfetch.h" | COMMENT |
| LOW | src/common/impl/genconfig.c | 1 | #include "common/genconfig.h" | COMMENT |
| LOW | src/common/impl/genconfig.c | 21 | #else | COMMENT |
| LOW | src/common/impl/processing_linux.c | 1 | #include "fastfetch.h" | COMMENT |
| LOW | src/common/impl/processing_linux.c | 21 | #include <sys/types.h> | COMMENT |
| LOW | src/common/impl/jsonconfig.c | 1 | #include "fastfetch.h" | COMMENT |
| LOW | src/common/impl/jsonconfig.c | 341 | yyjson_get_type_desc(previousSucceeded)); | COMMENT |
| LOW | src/common/impl/io_unix.c | 1 | #include "common/io.h" | COMMENT |
| LOW | src/common/impl/library.c | 1 | #include "fastfetch.h" | COMMENT |
| LOW | src/common/impl/FFPlatform_unix.c | 1 | #include "FFPlatform_private.h" | COMMENT |
| LOW | src/common/impl/netif_apple.c | 1 | #include "common/netif.h" | COMMENT |
| LOW | src/common/impl/FFPlatform_windows.c | 1 | #include "FFPlatform_private.h" | COMMENT |
| 570 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| CRITICAL | src/detection/wifi/wifi_android.c | 42 | // at com.android.server.wifi.WifiServiceImpl.enforceAccessPermission(WifiServiceImpl.java:1541) | COMMENT |
| CRITICAL | src/detection/wifi/wifi_android.c | 43 | // at com.android.server.wifi.WifiServiceImpl.getConnectionInfo(WifiServiceImpl.java:5537) | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | CONTRIBUTING.md | 8 | This document is generated by AI and reviewed by humans. It is primarily intended for AI-assisted development, while | CODE |
| HIGH | src/3rdparty/display-library/adl_structures.h | 3755 | ///\brief Structure Containing All Generic LED configuration for user requested LED pattern. The driver will apply the c | COMMENT |
| HIGH | src/3rdparty/display-library/adl_structures.h | 3772 | ///\brief Structure Containing All custom grid pattern LED configuration for user requested LED grid pattern. The driver | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | completions/fastfetch.zsh | 74 | except Exception: | CODE |
| LOW | completions/fastfetch.bash | 108 | except Exception: | CODE |
| MEDIUM | completions/fastfetch.bash | 88 | def main(current): | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | completions/fastfetch.bash | 8 | # Check if Python is available | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | scripts/gen-man.py | 183 | CODE |