Decentralized cryptocurrency blockchain daemon implementing the XRP Ledger protocol in C++
This report summarizes scanner evidence for XRPLF/rippled, a C++ project with 5,241 GitHub stars. SynthScan examined 703,822 lines of code across 2068 source files, recording 1915 pattern matches distributed across 14 syntactic categories. The legacy adjusted pattern signal is 2.8 (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? 1874 finding(s).
Are imports declared and package/API names verified? 6 finding(s).
Are wrappers, guards, and repeated structures necessary? 71 finding(s).
Which changes need focused human review? 1915 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 1915 distinct pattern matches across 14 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 | .pre-commit-config.yaml | 1 | # To run pre-commit hooks, first install pre-commit: | COMMENT |
| LOW | crates/.cargo/config.toml | 1 | # The Rust static libraries are linked into C++ targets, so the runtime linkage | COMMENT |
| LOW | nix/docker/test_files/cpp/sources/asan.cpp | 1 | #include <atomic> | COMMENT |
| LOW | bin/check-tools.sh | 1 | #!/usr/bin/env bash | COMMENT |
| LOW | bin/check-tools.sh | 21 | # everywhere except when running in CI on macOS. | COMMENT |
| LOW | bin/check-distrusted-roots.sh | 1 | #!/bin/bash | COMMENT |
| LOW | bin/install/sanitizer-libs.sh | 1 | #!/bin/bash | COMMENT |
| LOW | bin/install/packaging-tools.sh | 21 | exit 1 | COMMENT |
| LOW | bin/nix/check-nix-store-refs.sh | 1 | #!/usr/bin/env bash | COMMENT |
| LOW | bin/nix/check-build-context-runtime.sh | 1 | #!/usr/bin/env bash | COMMENT |
| LOW | include/xrpl/basics/base_uint.h | 1 | // Copyright (c) 2009-2010 Satoshi Nakamoto | COMMENT |
| LOW | include/xrpl/basics/base_uint.h | 21 | #include <array> | COMMENT |
| LOW | include/xrpl/basics/IntrusiveRefCounts.h | 301 | COMMENT | |
| LOW | include/xrpl/basics/TaggedCache.h | 1 | #pragma once | COMMENT |
| LOW | include/xrpl/basics/TaggedCache.h | 21 | #include <string> | COMMENT |
| LOW | include/xrpl/basics/chrono.h | 1 | #pragma once | COMMENT |
| LOW | include/xrpl/basics/Slice.h | 1 | #pragma once | COMMENT |
| LOW | include/xrpl/basics/SlabAllocator.h | 1 | // Copyright (c) 2022, Nikolaos D. Bougalis <nikb@bougalis.net> | COMMENT |
| LOW | include/xrpl/basics/Log.h | 1 | #pragma once | COMMENT |
| LOW | include/xrpl/basics/StringUtilities.h | 1 | #pragma once | COMMENT |
| LOW | include/xrpl/basics/partitioned_unordered_map.h | 1 | #pragma once | COMMENT |
| LOW | include/xrpl/basics/Number.h | 1 | #pragma once | COMMENT |
| LOW | include/xrpl/basics/MallocTrim.h | 1 | #pragma once | COMMENT |
| LOW | include/xrpl/basics/scope.h | 1 | #pragma once | COMMENT |
| LOW | include/xrpl/consensus/LedgerTrie.h | 1 | #pragma once | COMMENT |
| LOW | include/xrpl/consensus/LedgerTrie.h | 441 | XRPL_ASSERT(loc, "xrpl::LedgerTrie::insert : valid input ledger"); | COMMENT |
| LOW | include/xrpl/consensus/Consensus.h | 1 | #pragma once | COMMENT |
| LOW | include/xrpl/consensus/DisputedTx.h | 1 | #pragma once | COMMENT |
| LOW | include/xrpl/consensus/ConsensusTypes.h | 1 | #pragma once | COMMENT |
| LOW | include/xrpl/consensus/Validations.h | 1 | #pragma once | COMMENT |
| LOW | include/xrpl/consensus/ConsensusProposal.h | 1 | #pragma once | COMMENT |
| LOW | include/xrpl/ledger/CachedView.h | 1 | #pragma once | COMMENT |
| LOW | include/xrpl/ledger/AcceptedLedgerTx.h | 1 | #pragma once | COMMENT |
| LOW | include/xrpl/ledger/ApplyView.h | 1 | #pragma once | COMMENT |
| LOW | include/xrpl/ledger/View.h | 1 | #pragma once | COMMENT |
| LOW | include/xrpl/ledger/View.h | 21 | #include <cstdint> | COMMENT |
| LOW | include/xrpl/ledger/ReadView.h | 1 | #pragma once | COMMENT |
| LOW | include/xrpl/ledger/AmendmentTable.h | 1 | #pragma once | COMMENT |
| LOW | include/xrpl/ledger/AmendmentTable.h | 21 | #include <xrpl/protocol/TxFormats.h> | COMMENT |
| LOW | include/xrpl/ledger/AmendmentTable.h | 141 | COMMENT | |
| LOW | include/xrpl/ledger/ApplyViewImpl.h | 1 | #pragma once | COMMENT |
| LOW | include/xrpl/ledger/OpenView.h | 1 | #pragma once | COMMENT |
| LOW | include/xrpl/ledger/PaymentSandbox.h | 1 | #pragma once | COMMENT |
| LOW | include/xrpl/ledger/OrderBookDB.h | 1 | #pragma once | COMMENT |
| LOW | include/xrpl/ledger/Ledger.h | 1 | #pragma once | COMMENT |
| LOW | include/xrpl/ledger/entries/SLEBase.h | 1 | #pragma once | COMMENT |
| LOW | include/xrpl/ledger/entries/SLEBase.h | 101 | // SLE pointer type: mutable for writable views, const for read-only | COMMENT |
| LOW | include/xrpl/ledger/entries/AmendmentsEntry.h | 1 | #pragma once | COMMENT |
| LOW | include/xrpl/ledger/entries/LedgerHashesEntry.h | 1 | #pragma once | COMMENT |
| LOW | include/xrpl/ledger/entries/DepositPreauthEntry.h | 1 | #pragma once | COMMENT |
| LOW | include/xrpl/ledger/entries/MPTokenIssuanceEntry.h | 1 | #pragma once | COMMENT |
| LOW | include/xrpl/ledger/detail/RawStateTable.h | 1 | #pragma once | COMMENT |
| LOW | include/xrpl/ledger/detail/ApplyViewBase.h | 1 | #pragma once | COMMENT |
| LOW | include/xrpl/ledger/detail/ApplyStateTable.h | 1 | #pragma once | COMMENT |
| LOW | include/xrpl/ledger/helpers/SponsorHelpers.h | 1 | #pragma once | COMMENT |
| LOW | include/xrpl/ledger/helpers/RippleStateHelpers.h | 1 | #pragma once | COMMENT |
| LOW | include/xrpl/ledger/helpers/LendingHelpers.h | 1 | #pragma once | COMMENT |
| LOW | include/xrpl/ledger/helpers/LendingHelpers.h | 201 | * This structure is explained in the XLS-66 spec, section 3.2.4.2 (Payment | COMMENT |
| LOW | include/xrpl/ledger/helpers/LendingHelpers.h | 301 | // The loan's current state, with all values rounded to the loan's scale. | COMMENT |
| LOW | include/xrpl/ledger/helpers/LendingHelpers.h | 561 | { | COMMENT |
| 1733 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | cfg/xrpld-example.cfg | 1 | #------------------------------------------------------------------------------- | COMMENT |
| MEDIUM | cfg/xrpld-example.cfg | 4 | #------------------------------------------------------------------------------- | COMMENT |
| MEDIUM | cfg/xrpld-example.cfg | 28 | #------------------------------------------------------------------------------- | COMMENT |
| MEDIUM | cfg/xrpld-example.cfg | 84 | #------------------------------------------------------------------------------- | COMMENT |
| MEDIUM | cfg/xrpld-example.cfg | 88 | #---------- | COMMENT |
| MEDIUM | cfg/xrpld-example.cfg | 378 | #------------------------------------------------------------------------------- | COMMENT |
| MEDIUM | cfg/xrpld-example.cfg | 382 | #----------------- | COMMENT |
| MEDIUM | cfg/xrpld-example.cfg | 689 | #------------------------------------------------------------------------------- | COMMENT |
| MEDIUM | cfg/xrpld-example.cfg | 693 | #------------------- | COMMENT |
| MEDIUM | cfg/xrpld-example.cfg | 909 | #------------------------------------------------------------------------------- | COMMENT |
| MEDIUM | cfg/xrpld-example.cfg | 913 | #---------------- | COMMENT |
| MEDIUM | cfg/xrpld-example.cfg | 949 | #------------------------------------------------------------------------------- | COMMENT |
| MEDIUM | cfg/xrpld-example.cfg | 953 | #------------ | COMMENT |
| MEDIUM | cfg/xrpld-example.cfg | 1238 | #------------------------------------------------------------------------------- | COMMENT |
| MEDIUM | cfg/xrpld-example.cfg | 1242 | #--------------- | COMMENT |
| MEDIUM | cfg/xrpld-example.cfg | 1312 | #------------------------------------------------------------------------------- | COMMENT |
| MEDIUM | cfg/xrpld-example.cfg | 1316 | #---------- | COMMENT |
| MEDIUM | cfg/xrpld-example.cfg | 1396 | #------------------------------------------------------------------------------- | COMMENT |
| MEDIUM | cfg/xrpld-example.cfg | 1400 | #----------------- | COMMENT |
| MEDIUM | cfg/xrpld-example.cfg | 1504 | #------------------------------------------------------------------------------- | COMMENT |
| MEDIUM | cfg/xrpld-example.cfg | 1508 | #-------------------- | COMMENT |
| MEDIUM | cfg/xrpld-example.cfg | 1666 | #------------------------------------------------------------------------------- | COMMENT |
| MEDIUM | .github/scripts/strategy-matrix/generate.py | 55 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | .github/scripts/strategy-matrix/generate.py | 57 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | .github/scripts/strategy-matrix/generate.py | 163 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | .github/scripts/strategy-matrix/generate.py | 165 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | .github/scripts/strategy-matrix/generate.py | 203 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | .github/scripts/strategy-matrix/generate.py | 205 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | .github/scripts/strategy-matrix/generate.py | 348 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | .github/scripts/strategy-matrix/generate.py | 350 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | src/test/core/Config_test.cpp | 67 | #------------------------------------------------------------------------------- | COMMENT |
| MEDIUM | src/test/app/invariants/InvariantsVault_test.cpp | 2805 | // ───────────────────────────────────────────────────────────── | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | cmake/scripts/codegen/macro_parser_common.py | 224 | def enrich_fields_with_type_data(entry_info, field_types): | CODE |
| LOW | cmake/scripts/codegen/generate_tx_classes.py | 26 | def create_transaction_parser(): | CODE |
| LOW | cmake/scripts/codegen/generate_ledger_classes.py | 27 | def create_ledger_entry_parser(): | CODE |
| LOW | bin/pre-commit/test_check_doxygen_style.py | 52 | def test_blank_lines_inside_block_ok() -> None: | STRING |
| LOW | bin/pre-commit/test_check_doxygen_style.py | 63 | def test_member_and_divider_allowed() -> None: | STRING |
| LOW | bin/pre-commit/test_check_doxygen_style.py | 114 | def test_qt_comment_single_line() -> None: | STRING |
| LOW | bin/pre-commit/test_check_doxygen_style.py | 125 | def test_single_line_markers_allowed() -> None: | STRING |
| LOW | bin/pre-commit/test_check_doxygen_style.py | 150 | def test_over_indented_first_line() -> None: | STRING |
| LOW | bin/pre-commit/test_check_doxygen_style.py | 232 | def test_backslash_command_on_body_line() -> None: | STRING |
| LOW | bin/pre-commit/test_check_doxygen_style.py | 241 | def test_backslash_command_suggests_canonical_spelling() -> None: | STRING |
| LOW | bin/pre-commit/test_check_doxygen_style.py | 259 | def test_wrong_command_on_body_line() -> None: | STRING |
| LOW | bin/pre-commit/test_check_doxygen_style.py | 268 | def test_body_line_commands_regression() -> None: | STRING |
| LOW⚡ | bin/pre-commit/test_check_doxygen_style.py | 286 | def test_command_on_closer_line() -> None: | STRING |
| LOW⚡ | bin/pre-commit/test_check_doxygen_style.py | 295 | def test_no_double_count_across_opener_body_closer() -> None: | STRING |
| LOW⚡ | bin/pre-commit/test_check_doxygen_style.py | 304 | def test_code_with_word_allowed() -> None: | STRING |
| LOW | bin/pre-commit/test_check_doxygen_style.py | 319 | def test_message_uses_category_description() -> None: | STRING |
| LOW | bin/pre-commit/test_check_doxygen_style.py | 325 | def test_message_detail_overrides() -> None: | STRING |
| LOW | bin/pre-commit/test_check_doxygen_style.py | 356 | def test_mid_line_plain_block_skipped() -> None: | STRING |
| LOW | bin/pre-commit/test_check_doxygen_style.py | 368 | def test_unclosed_block_scanned_to_eof() -> None: | STRING |
| LOW | bin/pre-commit/test_check_doxygen_style.py | 377 | def test_banner_and_empty_comment_not_flagged() -> None: | STRING |
| LOW⚡ | bin/pre-commit/test_fix_gtest_names.py | 37 | def test_snake_case_conversion() -> None: | CODE |
| LOW⚡ | bin/pre-commit/test_fix_gtest_names.py | 44 | def test_snake_case_keeps_acronyms_whole() -> None: | CODE |
| LOW⚡ | bin/pre-commit/test_fix_gtest_names.py | 50 | def test_camel_case_conversion() -> None: | CODE |
| LOW⚡ | bin/pre-commit/test_fix_gtest_names.py | 57 | def test_camel_case_leaves_acronyms_alone() -> None: | CODE |
| LOW⚡ | bin/pre-commit/test_fix_gtest_names.py | 65 | def test_disabled_prefix_preserved() -> None: | CODE |
| LOW | bin/pre-commit/test_fix_gtest_names.py | 76 | def test_all_macros_recognized() -> None: | CODE |
| LOW | bin/pre-commit/test_fix_gtest_names.py | 93 | def test_conforming_definitions_untouched() -> None: | STRING |
| LOW | bin/pre-commit/test_fix_gtest_names.py | 116 | def test_indented_and_wrapped_definitions() -> None: | STRING |
| LOW | bin/pre-commit/test_fix_gtest_names.py | 138 | def test_only_the_two_names_are_rewritten() -> None: | STRING |
| LOW | bin/pre-commit/test_fix_gtest_names.py | 153 | def test_suite_name_camel_cased() -> None: | STRING |
| LOW | bin/pre-commit/test_fix_gtest_names.py | 169 | def test_fixture_reported_but_not_renamed() -> None: | STRING |
| LOW | bin/pre-commit/test_fix_gtest_names.py | 185 | def test_reports_carry_line_numbers() -> None: | STRING |
| LOW | bin/pre-commit/test_fix_gtest_names.py | 202 | def test_collision_reported_and_not_applied() -> None: | STRING |
| LOW | bin/pre-commit/test_fix_gtest_names.py | 215 | def test_collision_between_converging_suites() -> None: | STRING |
| LOW | bin/pre-commit/test_fix_gtest_names.py | 229 | def test_same_name_in_different_suites_is_not_a_collision() -> None: | STRING |
| LOW | .github/scripts/levelization/generate.py | 91 | def find_repository_directories( | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW⚡ | cmake/scripts/codegen/generate_tx_classes.py | 164 | # Step 1: Clean the C++ code using pcpp | COMMENT |
| LOW⚡ | cmake/scripts/codegen/generate_tx_classes.py | 172 | # Step 2: Parse the clean text using pyparsing | COMMENT |
| LOW⚡ | cmake/scripts/codegen/generate_ledger_classes.py | 99 | # Step 1: Clean the C++ code using pcpp | COMMENT |
| LOW⚡ | cmake/scripts/codegen/generate_ledger_classes.py | 107 | # Step 2: Parse the clean text using pyparsing | COMMENT |
| LOW | src/libxrpl/ledger/helpers/TokenHelpers.cpp | 297 | // we need to check if the associated assets have been frozen | COMMENT |
| LOW | src/libxrpl/tx/transactors/token/TrustSet.cpp | 574 | // For PreFunded sponsors, we need to check if there are sufficient reserves before | COMMENT |
| LOW⚡ | src/test/app/PayChan_test.cpp | 1766 | // Step 1: get a valid signature from channel_authorize | COMMENT |
| LOW⚡ | src/test/app/PayChan_test.cpp | 1772 | // Step 2: build rpc::JsonContext directly so we can inspect loadType | COMMENT |
| LOW | src/test/app/FixNFTokenPageLinks_test.cpp | 449 | // Step 2: Enable the fixNFTokenPageLinks amendment. | COMMENT |
| LOW | src/test/app/lending/LoanRounding_test.cpp | 65 | // Step 1: Create vault with IOU asset | COMMENT |
| LOW⚡ | src/test/app/lending/LoanRounding_test.cpp | 168 | // Step 7: Trigger default (dust adjustment will occur) | COMMENT |
| LOW⚡ | src/test/app/lending/LoanRounding_test.cpp | 172 | // Step 8: Verify phantom assets created | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW⚡ | cmake/scripts/codegen/generate_tx_classes.py | 164 | # Step 1: Clean the C++ code using pcpp | COMMENT |
| LOW⚡ | cmake/scripts/codegen/generate_tx_classes.py | 172 | # Step 2: Parse the clean text using pyparsing | COMMENT |
| LOW⚡ | cmake/scripts/codegen/generate_ledger_classes.py | 99 | # Step 1: Clean the C++ code using pcpp | COMMENT |
| LOW⚡ | cmake/scripts/codegen/generate_ledger_classes.py | 107 | # Step 2: Parse the clean text using pyparsing | COMMENT |
| LOW | cfg/xrpld-example.cfg | 1159 | # WARNING: These settings can have significant effects on data integrity, | COMMENT |
| LOW⚡ | src/test/app/PayChan_test.cpp | 1766 | // Step 1: get a valid signature from channel_authorize | COMMENT |
| LOW⚡ | src/test/app/PayChan_test.cpp | 1772 | // Step 2: build rpc::JsonContext directly so we can inspect loadType | COMMENT |
| LOW | src/test/app/FixNFTokenPageLinks_test.cpp | 449 | // Step 2: Enable the fixNFTokenPageLinks amendment. | COMMENT |
| LOW | src/test/app/lending/LoanRounding_test.cpp | 65 | // Step 1: Create vault with IOU asset | COMMENT |
| LOW⚡ | src/test/app/lending/LoanRounding_test.cpp | 168 | // Step 7: Trigger default (dust adjustment will occur) | COMMENT |
| LOW⚡ | src/test/app/lending/LoanRounding_test.cpp | 172 | // Step 8: Verify phantom assets created | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | include/xrpl/basics/SlabAllocator.h | 227 | // When allocating large blocks, attempt to leverage Linux's | COMMENT |
| MEDIUM | …e/xrpl/beast/container/detail/aged_ordered_container.h | 799 | // VFALCO TODO Figure out how to utilize 'hint' | COMMENT |
| MEDIUM | …e/xrpl/beast/container/detail/aged_ordered_container.h | 815 | // VFALCO TODO Figure out how to utilize 'hint' | COMMENT |
| MEDIUM | …e/xrpl/beast/container/detail/aged_ordered_container.h | 875 | // VFALCO TODO Figure out how to utilize 'hint' | COMMENT |
| MEDIUM | include/xrpl/protocol/Concepts.h | 59 | // robust than class template argument deduction (CTAD) via the deduction guide. | COMMENT |
| MEDIUM | src/tests/libxrpl/csf/Peer.h | 995 | // TODO: Make this more robust | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | include/xrpl/protocol/TER.h | 500 | // It's worth noting that an explicit conversion operator was considered | COMMENT |
| MEDIUM | cfg/xrpld-example.cfg | 222 | # ip = :: then you can use admin = ::ffff:127.0.0.1,::1 to allow | COMMENT |
| LOW | src/libxrpl/ledger/helpers/AccountRootHelpers.cpp | 517 | // SField::kSmdPseudoAccount flag in the SField definition. (Don't forget to | COMMENT |
| LOW | src/test/app/invariants/InvariantsPermissioned_test.cpp | 905 | // this behavior, don't forget to use credentials::makeSorted | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | .github/scripts/check-pr-description.py | 60 | # Check if the PR body is empty or whitespace-only | COMMENT |
| LOW | .github/scripts/levelization/generate.py | 104 | # Check if this directory has src or include folders | COMMENT |
| LOW | .github/scripts/levelization/generate.py | 166 | # Read file with a large buffer for performance. | COMMENT |
| LOW | .github/scripts/levelization/generate.py | 295 | # Check if include file exists and references source | COMMENT |
| LOW | .github/scripts/levelization/generate.py | 324 | # Print results | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | src/test/app/ValidatorList_test.cpp | 531 | // 2 is the threshold, as requested in configuration | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | cmake/scripts/codegen/macro_parser_common.py | 54 | # Define the macro so #if !defined(MACRO) / #error checks pass | COMMENT |
| MEDIUM | conan/lockfile/regenerate.sh | 22 | # Create a new lockfile that is compatible with Linux, macOS, and Windows. The | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | cmake/scripts/codegen/macro_parser_common.py | 10 | CODE | |
| LOW | bin/pre-commit/clang_tidy_check.py | 10 | CODE | |
| LOW | .github/scripts/format-inline-bash.py | 27 | CODE | |
| LOW | .github/scripts/levelization/generate.py | 10 | CODE | |
| LOW | package/build_pkg.py | 8 | CODE | |
| LOW | package/sign_rpm.py | 17 | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | .github/scripts/levelization/generate.py | 146 | print(f"Error: {e}", file=sys.stderr) | CODE |
| LOW | .github/scripts/levelization/generate.py | 185 | except Exception as e: | CODE |
| MEDIUM | .github/scripts/levelization/generate.py | 186 | print(f"Error reading {file_path}: {e}", file=sys.stderr) | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | bin/pre-commit/check_doxygen_style.py | 361 | CODE | |
| LOW | bin/pre-commit/check_doxygen_style.py | 404 | CODE | |
| LOW | .github/scripts/levelization/generate.py | 124 | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | src/test/app/lending/LoanInvariants_test.cpp | 44 | // shares little beyond the surrounding scaffold. | COMMENT |