Open source RGB lighting control that doesn't depend on manufacturer software. Supports Windows, Linux, MacOS. Mirror of https://gitlab.com/CalcProgrammer1/OpenRGB. Releases can be found on GitLab.
This report summarizes scanner evidence for CalcProgrammer1/OpenRGB, a C++ project with 4,644 GitHub stars. SynthScan examined 547,511 lines of code across 2188 source files, recording 1004 pattern matches distributed across 5 syntactic categories. The legacy adjusted pattern signal is 1.6 (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? 1004 finding(s).
Are imports declared and package/API names verified? 0 finding(s).
Are wrappers, guards, and repeated structures necessary? 0 finding(s).
Which changes need focused human review? 1004 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 1004 distinct pattern matches across 5 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 | filesystem.h | 21 | #define STD_FILESYSTEM_FOUND | COMMENT |
| LOW | NetworkServer.h | 21 | #include <queue> | COMMENT |
| LOW | Colors.h | 21 | #define COLOR_DARKCYAN 0x008b8b | COMMENT |
| LOW | Colors.h | 41 | #define COLOR_DARKSLATEBLUE 0x483d8b | COMMENT |
| LOW | Colors.h | 61 | #define COLOR_PURPLE 0x800080 | COMMENT |
| LOW | Colors.h | 81 | #define COLOR_DARKGRAY 0xa9a9a9 | COMMENT |
| LOW | Colors.h | 101 | #define COLOR_THISTLE 0xd8bfd8 | COMMENT |
| LOW | Colors.h | 121 | #define COLOR_BEIGE 0xf5f5dc | COMMENT |
| LOW | Colors.h | 141 | #define COLOR_LIGHTPINK 0xffb6c1 | COMMENT |
| LOW | NetworkClient.cpp | 21 | #ifdef _WIN32 | COMMENT |
| LOW | NetworkServer.cpp | 21 | #include <sys/ioctl.h> | COMMENT |
| LOW | cli.cpp | 1 | /*---------------------------------------------------------*\ | COMMENT |
| LOW | .gitlab-ci.yml | 1 | #-----------------------------------------------------------# | COMMENT |
| LOW | DetectionManager.h | 521 | #else | COMMENT |
| LOW | DetectionManager.h | 541 | #define REGISTER_HID_DETECTOR_DISABLED(name, func, vid, pid) static HIDDeviceDete | COMMENT |
| LOW | DetectionManager.h | 561 | #define REGISTER_HID_DETECTOR_PU_ONLY_DISABLED(name, func, page, usage) static HIDDeviceDete | COMMENT |
| LOW | DetectionManager.h | 581 | #define REGISTER_HID_WRAPPED_DETECTOR_PU_DISABLED(name, func, vid, pid, page, usage) static HIDWrappedDev | COMMENT |
| LOW | DetectionManager.h | 601 | #define REGISTER_DYNAMIC_I2C_PCI_DETECTOR(name, func, ven, dev, subven, subdev, addr) I2CPCIDeviceDetector | COMMENT |
| LOW | ResourceManager.cpp | 21 | #include "cli.h" | COMMENT |
| LOW | LogManager.cpp | 1 | /*---------------------------------------------------------*\ | COMMENT |
| LOW | LogManager.h | 181 | #define LOG_VERBOSE(...) LogAppend(LL_VERBOSE, __VA_ARGS__) | COMMENT |
| LOW | AutoStart/AutoStart.h | 41 | #endif | COMMENT |
| LOW | i2c_smbus/i2c_smbus.h | 61 | COMMENT | |
| LOW | i2c_smbus/MacOS/i2c_smbus_nct6775.h | 21 | #define SMBHSTADD (5 + nct6775_smba) | COMMENT |
| LOW | i2c_smbus/MacOS/i2c_smbus_i801.cpp | 161 | // { | COMMENT |
| LOW | i2c_smbus/MacOS/i2c_smbus_i801.cpp | 241 | // priv->data = &data->block[1]; | COMMENT |
| LOW | i2c_smbus/MacOS/i2c_smbus_i801.cpp | 401 | // status = inb_p(SMBAUXSTS(priv)) & SMBAUXSTS_CRCE; | COMMENT |
| LOW | i2c_smbus/MacOS/i2c_smbus_i801.cpp | 421 | int status; | COMMENT |
| LOW | i2c_smbus/MacOS/i2c_smbus_i801.h | 21 | #define SMBHSTSTS (0 + i801_smba) | COMMENT |
| LOW | i2c_smbus/MacOS/i2c_smbus_i801.h | 41 | #define SMBAUXCTL_CRC BIT(0) | COMMENT |
| LOW | i2c_smbus/MacOS/i2c_smbus_i801.h | 61 | #define SMBHSTCNT_PEC_EN BIT(7) /* ICH3 and later */ | COMMENT |
| LOW | i2c_smbus/MacOS/i2c_smbus_piix4.h | 21 | #define SMBHSTCMD (3 + piix4_smba) | COMMENT |
| LOW | pci_ids/pci_ids.h | 21 | #define AMD_FCH_SMBUS_DEV 0x790B | COMMENT |
| LOW | pci_ids/pci_ids.h | 41 | #define AMD_NAVI23_DEV1 0x73EF | COMMENT |
| LOW | pci_ids/pci_ids.h | 61 | #define INTEL_RAPTOR_LAKE_SMBUS_DEV 0x7A23 | COMMENT |
| LOW | pci_ids/pci_ids.h | 81 | #define NVIDIA_RTX2060S_DEV 0x1F47 | COMMENT |
| LOW | pci_ids/pci_ids.h | 101 | #define NVIDIA_RTX3060TI_LHR_DEV 0x2489 | COMMENT |
| LOW | pci_ids/pci_ids.h | 121 | #define NVIDIA_RTX4070TIS_AD102_DEV 0x2689 | COMMENT |
| LOW | pci_ids/pci_ids.h | 141 | #define NVIDIA_RTX2080_FE_SUB_DEV 0x12A6 | COMMENT |
| LOW | pci_ids/pci_ids.h | 161 | #define ASROCK_SUB_VEN 0x1849 | COMMENT |
| LOW | pci_ids/pci_ids.h | 181 | #define ASUS_ROG_STRIX_GTX1050TI_4G_GAMING 0x8611 | COMMENT |
| LOW | pci_ids/pci_ids.h | 201 | #define ASUS_ROG_STRIX_GTX1650S_OC 0x874F | COMMENT |
| LOW | pci_ids/pci_ids.h | 221 | #define ASUS_ROG_STRIX_RTX2070S_O8G_GAMING_8729 0x8729 | COMMENT |
| LOW | pci_ids/pci_ids.h | 241 | #define ASUS_TUF_RTX_3060_O12G_V2_GAMING 0x8865 | COMMENT |
| LOW | pci_ids/pci_ids.h | 261 | #define ASUS_KO_RTX_3070_O8G_GAMING_V1 0x87BE | COMMENT |
| LOW | pci_ids/pci_ids.h | 281 | #define ASUS_TUF_RTX_3080_O10G_V2_GAMING_8822 0x8822 | COMMENT |
| LOW | pci_ids/pci_ids.h | 301 | #define ASUS_TUF_RTX_3090TI_24G_GAMING 0x8875 | COMMENT |
| LOW | pci_ids/pci_ids.h | 321 | #define ASUS_TUF_RTX_4070TI_SUPER_O16G_GAMING 0x8957 | COMMENT |
| LOW | pci_ids/pci_ids.h | 341 | #define ASUS_ROG_STRIX_RTX_4080S_16G_GAMING_WHITE 0x8969 | COMMENT |
| LOW | pci_ids/pci_ids.h | 361 | #define ASUS_TUF_RTX_5060_O8G_GAMING 0x8A1A | COMMENT |
| LOW | pci_ids/pci_ids.h | 381 | #define ASUS_ROG_MATRIX_PLATINUM_RTX_5090_P32G 0x8A61 | COMMENT |
| LOW | pci_ids/pci_ids.h | 401 | #define ASUS_ROG_STRIX_RX_6600XT_O8G_GAMING 0x05D1 | COMMENT |
| LOW | pci_ids/pci_ids.h | 421 | #define ASUS_TUF_RX_7900GRE_O16G_GAMING 0x050C | COMMENT |
| LOW | pci_ids/pci_ids.h | 441 | #define COLORFUL_IGAME_RTX_3080_ADVANCED_OC_10G 0x1401 | COMMENT |
| LOW | pci_ids/pci_ids.h | 461 | #define COLORFUL_IGAME_RTX_5060TI_ULTRAW_DUO_OC 0x1531 | COMMENT |
| LOW | pci_ids/pci_ids.h | 481 | #define EVGA_GTX1080TI_FTW3_HYBRID_SUB_DEV 0x6698 | COMMENT |
| LOW | pci_ids/pci_ids.h | 501 | #define EVGA_RTX2080S_FTW3_ULTRA_SUB_DEV 0x3287 | COMMENT |
| LOW | pci_ids/pci_ids.h | 521 | #define EVGA_RTX3070_FTW3_ULTRA_LHR_ALT_SUB_DEV 0x4467 | COMMENT |
| LOW | pci_ids/pci_ids.h | 541 | #define EVGA_RTX3080_FTW3_ULTRA_HYBRID_LHR_SUB_DEV 0x4898 | COMMENT |
| LOW | pci_ids/pci_ids.h | 561 | #define EVGA_RTX3090_FTW3_ULTRA_V2_SUB_DEV 0x3982 | COMMENT |
| 929 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | .gitlab-ci.yml | 6 | # This file is part of the OpenRGB project # | COMMENT |
| MEDIUM | dependencies/mbedtls-3.2.1/include/psa/crypto_extra.h | 1300 | * -# Initialize the operation object with one of the methods described in the | COMMENT |
| MEDIUM | dependencies/mbedtls-3.2.1/include/psa/crypto.h | 948 | * -# Initialize the operation object with one of the methods described in the | COMMENT |
| MEDIUM | dependencies/mbedtls-3.2.1/include/psa/crypto.h | 1311 | * -# Initialize the operation object with one of the methods described in the | COMMENT |
| MEDIUM | dependencies/mbedtls-3.2.1/include/psa/crypto.h | 1371 | * -# Initialize the operation object with one of the methods described in the | COMMENT |
| MEDIUM | dependencies/mbedtls-3.2.1/include/psa/crypto.h | 1720 | * -# Initialize the operation object with one of the methods described in the | COMMENT |
| MEDIUM | dependencies/mbedtls-3.2.1/include/psa/crypto.h | 1783 | * -# Initialize the operation object with one of the methods described in the | COMMENT |
| MEDIUM | dependencies/mbedtls-3.2.1/include/psa/crypto.h | 2238 | * -# Initialize the operation object with one of the methods described in the | COMMENT |
| MEDIUM | dependencies/mbedtls-3.2.1/include/psa/crypto.h | 2308 | * -# Initialize the operation object with one of the methods described in the | COMMENT |
| MEDIUM | scripts/build-msi.sh | 86 | # Create the Wix XML file # | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | dependencies/display-library/include/adl_structures.h | 3764 | ///\brief Structure Containing All Generic LED configuration for user requested LED pattern. The driver will apply the c | COMMENT |
| HIGH | dependencies/display-library/include/adl_structures.h | 3781 | ///\brief Structure Containing All custom grid pattern LED configuration for user requested LED grid pattern. The driver | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | …trollers/LogitechController/LogitechProtocolCommon.cpp | 83 | get_connected_devices.feature_command = 0x02; //0x02 Connection State register. Essentially asking for | CODE |
| MEDIUM | …trollers/LogitechController/LogitechProtocolCommon.cpp | 420 | get_connected_devices.feature_command = 0x02; //0x02 Connection State register. Essentially asking for co | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | scripts/build-msi.sh | 87 | # Set IFS to the empty string to allow arbitrary spacing # | COMMENT |