{"version": "2.1.0", "$schema": "https://json.schemastore.org/sarif-2.1.0.json", "runs": [{"tool": {"driver": {"name": "Repobility", "informationUri": "https://repobility.com", "rules": [{"id": "scanner-4b0fe1002c0c684f", "name": "Possibly dead Python function: run_shell_commands", "shortDescription": {"text": "Possibly dead Python function: run_shell_commands"}, "fullDescription": {"text": "No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler."}, "properties": {"scanner": "scanner-primary", "layer": "software", "severity": "low", "confidence": 1.0}}, {"id": "scanner-94cde519710f1970", "name": "Possibly dead Python function: add_binary", "shortDescription": {"text": "Possibly dead Python function: add_binary"}, "fullDescription": {"text": "No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler."}, "properties": {"scanner": "scanner-primary", "layer": "software", "severity": "low", "confidence": 1.0}}, {"id": "scanner-4c9ca7ca70652cbb", "name": "Stray `console.log` in TS/JS \u2014 patches/parity-rocksdb-sys/rocksdb/tools/rdb/unit_test.js:110", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 patches/parity-rocksdb-sys/rocksdb/tools/rdb/unit_test.js:110"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-bfde0788379ea3c8", "name": "Docker base image is tag-pinned but not digest-pinned: ubuntu:xenial", "shortDescription": {"text": "Docker base image is tag-pinned but not digest-pinned: ubuntu:xenial"}, "fullDescription": {"text": "Container tags can be retagged upstream. Pin production base images to a reviewed digest (`image@sha256:...`) when reproducibility and supply-chain integrity matter."}, "properties": {"scanner": "scanner-primary", "layer": "hardware", "severity": "low", "confidence": 1.0}}, {"id": "scanner-90e3062d534d6aa1", "name": "Docker base image uses a mutable or implicit tag: centos:latest", "shortDescription": {"text": "Docker base image uses a mutable or implicit tag: centos:latest"}, "fullDescription": {"text": "Container tags can be retagged upstream. Pin production base images to a reviewed digest (`image@sha256:...`) when reproducibility and supply-chain integrity matter."}, "properties": {"scanner": "scanner-primary", "layer": "hardware", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-d3c97c812d1d0135", "name": "Docker base image is tag-pinned but not digest-pinned: alpine:edge", "shortDescription": {"text": "Docker base image is tag-pinned but not digest-pinned: alpine:edge"}, "fullDescription": {"text": "Container tags can be retagged upstream. Pin production base images to a reviewed digest (`image@sha256:...`) when reproducibility and supply-chain integrity matter."}, "properties": {"scanner": "scanner-primary", "layer": "hardware", "severity": "low", "confidence": 1.0}}, {"id": "scanner-7aeccfb19fdae0cf", "name": "Dockerfile runs as root: scripts/docker/ubuntu-aarch64/Dockerfile", "shortDescription": {"text": "Dockerfile runs as root: scripts/docker/ubuntu-aarch64/Dockerfile"}, "fullDescription": {"text": "No non-root USER set. Containers running as root expand the blast radius of any vulnerability inside the image."}, "properties": {"scanner": "scanner-primary", "layer": "hardware", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-e27c6008b615ea0a", "name": "Docker base image is tag-pinned but not digest-pinned: ubuntu:xenial", "shortDescription": {"text": "Docker base image is tag-pinned but not digest-pinned: ubuntu:xenial"}, "fullDescription": {"text": "Container tags can be retagged upstream. Pin production base images to a reviewed digest (`image@sha256:...`) when reproducibility and supply-chain integrity matter."}, "properties": {"scanner": "scanner-primary", "layer": "hardware", "severity": "low", "confidence": 1.0}}, {"id": "scanner-c705626fc56b48eb", "name": "Dockerfile pipes a remote installer into a shell", "shortDescription": {"text": "Dockerfile pipes a remote installer into a shell"}, "fullDescription": {"text": "Executing downloaded code during image build gives the remote endpoint build-time code execution. Prefer pinned packages or verify downloaded installers by checksum/signature."}, "properties": {"scanner": "scanner-primary", "layer": "hardware", "severity": "high", "confidence": 1.0}}, {"id": "scanner-f7549a4eb28f4f33", "name": "Dockerfile runs as root: scripts/docker/ubuntu-arm/Dockerfile", "shortDescription": {"text": "Dockerfile runs as root: scripts/docker/ubuntu-arm/Dockerfile"}, "fullDescription": {"text": "No non-root USER set. Containers running as root expand the blast radius of any vulnerability inside the image."}, "properties": {"scanner": "scanner-primary", "layer": "hardware", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-4d1e5d1d2254c089", "name": "Docker base image is tag-pinned but not digest-pinned: ubuntu:14.04", "shortDescription": {"text": "Docker base image is tag-pinned but not digest-pinned: ubuntu:14.04"}, "fullDescription": {"text": "Container tags can be retagged upstream. Pin production base images to a reviewed digest (`image@sha256:...`) when reproducibility and supply-chain integrity matter."}, "properties": {"scanner": "scanner-primary", "layer": "hardware", "severity": "low", "confidence": 1.0}}, {"id": "scanner-8a4e6538d4388241", "name": "Dockerfile pipes a remote installer into a shell", "shortDescription": {"text": "Dockerfile pipes a remote installer into a shell"}, "fullDescription": {"text": "Executing downloaded code during image build gives the remote endpoint build-time code execution. Prefer pinned packages or verify downloaded installers by checksum/signature."}, "properties": {"scanner": "scanner-primary", "layer": "hardware", "severity": "high", "confidence": 1.0}}, {"id": "scanner-4139017e250eac47", "name": "Dockerfile runs as root: patches/parity-rocksdb-sys/rocksdb/tools/Dockerfile", "shortDescription": {"text": "Dockerfile runs as root: patches/parity-rocksdb-sys/rocksdb/tools/Dockerfile"}, "fullDescription": {"text": "No non-root USER set. Containers running as root expand the blast radius of any vulnerability inside the image."}, "properties": {"scanner": "scanner-primary", "layer": "hardware", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-4b82fba33ace7510", "name": "Docker base image is tag-pinned but not digest-pinned: buildpack-deps:wheezy", "shortDescription": {"text": "Docker base image is tag-pinned but not digest-pinned: buildpack-deps:wheezy"}, "fullDescription": {"text": "Container tags can be retagged upstream. Pin production base images to a reviewed digest (`image@sha256:...`) when reproducibility and supply-chain integrity matter."}, "properties": {"scanner": "scanner-primary", "layer": "hardware", "severity": "low", "confidence": 1.0}}, {"id": "scanner-aa5acaa49eb8315b", "name": "Containers defined but no K8s/orchestration manifest found", "shortDescription": {"text": "Containers defined but no K8s/orchestration manifest found"}, "fullDescription": {"text": "Repo has Dockerfiles/compose but no Kubernetes/Nomad manifests. If the target deployment is K8s, the manifests may live in a separate ops repo."}, "properties": {"scanner": "scanner-primary", "layer": "hardware", "severity": "low", "confidence": 1.0}}, {"id": "scanner-9710c8d059e53154", "name": "No frontend routes/components detected", "shortDescription": {"text": "No frontend routes/components detected"}, "fullDescription": {"text": "No React/Vue/Next routes were found. This is fine for backend-only repos."}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-edea1b1cf22b9b12", "name": "Possible secret in crates/accounts/ethstore/src/ethstore.rs", "shortDescription": {"text": "Possible secret in crates/accounts/ethstore/src/ethstore.rs"}, "fullDescription": {"text": "Detected pattern matching password_literal. Rotate the credential and move to a secret manager."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "critical", "confidence": 1.0}}, {"id": "scanner-4a38bcd8f9176b04", "name": "Possible secret in crates/accounts/ethstore/src/accounts_dir/disk.rs", "shortDescription": {"text": "Possible secret in crates/accounts/ethstore/src/accounts_dir/disk.rs"}, "fullDescription": {"text": "Detected pattern matching password_literal. Rotate the credential and move to a secret manager."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "critical", "confidence": 1.0}}, {"id": "scanner-8e339a0fed70bb8d", "name": "Possible secret in crates/accounts/ethstore/src/account/safe_account.rs", "shortDescription": {"text": "Possible secret in crates/accounts/ethstore/src/account/safe_account.rs"}, "fullDescription": {"text": "Detected pattern matching password_literal. Rotate the credential and move to a secret manager."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "critical", "confidence": 1.0}}, {"id": "scanner-efcbc3d841c8f920", "name": "Possible secret in crates/accounts/ethstore/src/account/crypto.rs", "shortDescription": {"text": "Possible secret in crates/accounts/ethstore/src/account/crypto.rs"}, "fullDescription": {"text": "Detected pattern matching password_literal. Rotate the credential and move to a secret manager."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "critical", "confidence": 1.0}}, {"id": "scanner-1ce9ae50eef81825", "name": "Insecure pattern 'exec_used' in crates/ethcore/src/client/client.rs:2094", "shortDescription": {"text": "Insecure pattern 'exec_used' in crates/ethcore/src/client/client.rs:2094"}, "fullDescription": {"text": "Found a known-risky pattern (exec_used). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-602ca67bdd53f395", "name": "Insecure pattern 'subprocess_shell_true' in patches/parity-rocksdb-sys/rocksdb/buckifier/util.py:68", "shortDescription": {"text": "Insecure pattern 'subprocess_shell_true' in patches/parity-rocksdb-sys/rocksdb/buckifier/util.py:68"}, "fullDescription": {"text": "Found a known-risky pattern (subprocess_shell_true). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-0c6c420f4be7c356", "name": "Insecure pattern 'subprocess_shell_true' in patches/parity-rocksdb-sys/rocksdb/build_tools/precommit_checker.py:63", "shortDescription": {"text": "Insecure pattern 'subprocess_shell_true' in patches/parity-rocksdb-sys/rocksdb/build_tools/precommit_checker.py:63"}, "fullDescription": {"text": "Found a known-risky pattern (subprocess_shell_true). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-e4373ad0fdb042ad", "name": "Insecure pattern 'subprocess_shell_true' in patches/parity-rocksdb-sys/rocksdb/tools/write_stress_runner.py:50", "shortDescription": {"text": "Insecure pattern 'subprocess_shell_true' in patches/parity-rocksdb-sys/rocksdb/tools/write_stress_runner.py:50"}, "fullDescription": {"text": "Found a known-risky pattern (subprocess_shell_true). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-223c6d9ed482a0e4", "name": "Insecure pattern 'subprocess_shell_true' in patches/parity-rocksdb-sys/rocksdb/tools/ldb_test.py:56", "shortDescription": {"text": "Insecure pattern 'subprocess_shell_true' in patches/parity-rocksdb-sys/rocksdb/tools/ldb_test.py:56"}, "fullDescription": {"text": "Found a known-risky pattern (subprocess_shell_true). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-c2871f3c4f90d575", "name": "Insecure pattern 'exec_used' in patches/parity-rocksdb-sys/rocksdb/tools/rdb/unit_test.js:11", "shortDescription": {"text": "Insecure pattern 'exec_used' in patches/parity-rocksdb-sys/rocksdb/tools/rdb/unit_test.js:11"}, "fullDescription": {"text": "Found a known-risky pattern (exec_used). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-8bce7e53c1c506e3", "name": "Insecure pattern 'node_child_process' in patches/parity-rocksdb-sys/rocksdb/tools/rdb/unit_test.js:3", "shortDescription": {"text": "Insecure pattern 'node_child_process' in patches/parity-rocksdb-sys/rocksdb/tools/rdb/unit_test.js:3"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-6a718046ff26af7d", "name": "Insecure pattern 'weak_hash' in patches/ring/src/digest.rs:260", "shortDescription": {"text": "Insecure pattern 'weak_hash' in patches/ring/src/digest.rs:260"}, "fullDescription": {"text": "Found a known-risky pattern (weak_hash). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-8d2e716e7d71119a", "name": "Insecure pattern 'weak_hash' in patches/ring/src/rsa/convert_nist_rsa_test_vectors.py:31", "shortDescription": {"text": "Insecure pattern 'weak_hash' in patches/ring/src/rsa/convert_nist_rsa_test_vectors.py:31"}, "fullDescription": {"text": "Found a known-risky pattern (weak_hash). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-288a26fd588784ff", "name": "Insecure pattern 'weak_hash' in patches/ring/src/rsa/padding.rs:134", "shortDescription": {"text": "Insecure pattern 'weak_hash' in patches/ring/src/rsa/padding.rs:134"}, "fullDescription": {"text": "Found a known-risky pattern (weak_hash). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-6372cebde0220094", "name": "No auth library detected", "shortDescription": {"text": "No auth library detected"}, "fullDescription": {"text": "The scanner did not find any standard auth library (JWT, OAuth, NextAuth, Auth0, etc.). The repo has auth/admin/session surface indicators, so auth may live in custom code, in a separate service, or be missing."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-f014fc74219ccf4e", "name": "GitHub Action is tag-pinned rather than SHA-pinned", "shortDescription": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "fullDescription": {"text": "actions/checkout@v4 can move without a code change in this repo. Pin third-party actions to a reviewed 40-character commit SHA."}, "properties": {"scanner": "scanner-primary", "layer": "cicd", "severity": "low", "confidence": 1.0}}, {"id": "scanner-46c644c6227e4d4a", "name": "GitHub Action is tag-pinned rather than SHA-pinned", "shortDescription": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "fullDescription": {"text": "actions/checkout@v4 can move without a code change in this repo. Pin third-party actions to a reviewed 40-character commit SHA."}, "properties": {"scanner": "scanner-primary", "layer": "cicd", "severity": "low", "confidence": 1.0}}, {"id": "scanner-1838a141491ce38c", "name": "GitHub Actions workflow grants broad write permissions", "shortDescription": {"text": "GitHub Actions workflow grants broad write permissions"}, "fullDescription": {"text": "CI tokens with write permissions increase blast radius when an action, dependency, or PR workflow is compromised. Prefer job-level least-privilege permissions."}, "properties": {"scanner": "scanner-primary", "layer": "cicd", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-8b05694149c65a56", "name": "GitHub Action is tag-pinned rather than SHA-pinned", "shortDescription": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "fullDescription": {"text": "actions/checkout@v4 can move without a code change in this repo. Pin third-party actions to a reviewed 40-character commit SHA."}, "properties": {"scanner": "scanner-primary", "layer": "cicd", "severity": "low", "confidence": 1.0}}, {"id": "scanner-9b471171534abda6", "name": "GitHub Action is tag-pinned rather than SHA-pinned", "shortDescription": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "fullDescription": {"text": "actions/checkout@v4 can move without a code change in this repo. Pin third-party actions to a reviewed 40-character commit SHA."}, "properties": {"scanner": "scanner-primary", "layer": "cicd", "severity": "low", "confidence": 1.0}}, {"id": "scanner-fe89b9e733298f7b", "name": "Very large file: crates/util/rlp-compress/tests/compress.rs (1329 lines)", "shortDescription": {"text": "Very large file: crates/util/rlp-compress/tests/compress.rs (1329 lines)"}, "fullDescription": {"text": "Files with >800 lines often hide complexity hotspots and discourage tests."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-7f49b069b4ff51dc", "name": "Very large file: crates/vm/builtin/src/lib.rs (2778 lines)", "shortDescription": {"text": "Very large file: crates/vm/builtin/src/lib.rs (2778 lines)"}, "fullDescription": {"text": "Files with >800 lines often hide complexity hotspots and discourage tests."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-a5bc52b841a2486e", "name": "Very large file: crates/vm/evm/src/tests.rs (1795 lines)", "shortDescription": {"text": "Very large file: crates/vm/evm/src/tests.rs (1795 lines)"}, "fullDescription": {"text": "Files with >800 lines often hide complexity hotspots and discourage tests."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-e8a4eac6cb3ab1f9", "name": "Very large file: crates/vm/evm/src/interpreter/mod.rs (1608 lines)", "shortDescription": {"text": "Very large file: crates/vm/evm/src/interpreter/mod.rs (1608 lines)"}, "fullDescription": {"text": "Files with >800 lines often hide complexity hotspots and discourage tests."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-6115d901741034ef", "name": "Very large file: crates/ethcore/sync/src/chain/mod.rs (2015 lines)", "shortDescription": {"text": "Very large file: crates/ethcore/sync/src/chain/mod.rs (2015 lines)"}, "fullDescription": {"text": "Files with >800 lines often hide complexity hotspots and discourage tests."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-efc2140bc827dd12", "name": "Very large file: crates/ethcore/blockchain/src/blockchain.rs (3221 lines)", "shortDescription": {"text": "Very large file: crates/ethcore/blockchain/src/blockchain.rs (3221 lines)"}, "fullDescription": {"text": "Files with >800 lines often hide complexity hotspots and discourage tests."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-847ab4374cc44cc7", "name": "Very large file: crates/ethcore/src/executive.rs (3184 lines)", "shortDescription": {"text": "Very large file: crates/ethcore/src/executive.rs (3184 lines)"}, "fullDescription": {"text": "Files with >800 lines often hide complexity hotspots and discourage tests."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-c85ca2fcbd7aa069", "name": "Very large file: crates/ethcore/src/engines/authority_round/mod.rs (3855 lines)", "shortDescription": {"text": "Very large file: crates/ethcore/src/engines/authority_round/mod.rs (3855 lines)"}, "fullDescription": {"text": "Files with >800 lines often hide complexity hotspots and discourage tests."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-519aabd0599b1b0a", "name": "Very large file: crates/ethcore/src/client/client.rs (3801 lines)", "shortDescription": {"text": "Very large file: crates/ethcore/src/client/client.rs (3801 lines)"}, "fullDescription": {"text": "Files with >800 lines often hide complexity hotspots and discourage tests."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-ae6cb6460833a9a7", "name": "Very large file: crates/ethcore/src/spec/spec.rs (1284 lines)", "shortDescription": {"text": "Very large file: crates/ethcore/src/spec/spec.rs (1284 lines)"}, "fullDescription": {"text": "Files with >800 lines often hide complexity hotspots and discourage tests."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-6f1660a2d1c943e2", "name": "Very large file: crates/ethcore/src/state/mod.rs (3544 lines)", "shortDescription": {"text": "Very large file: crates/ethcore/src/state/mod.rs (3544 lines)"}, "fullDescription": {"text": "Files with >800 lines often hide complexity hotspots and discourage tests."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-34296cf608085072", "name": "Very large file: crates/ethcore/src/miner/miner.rs (2216 lines)", "shortDescription": {"text": "Very large file: crates/ethcore/src/miner/miner.rs (2216 lines)"}, "fullDescription": {"text": "Files with >800 lines often hide complexity hotspots and discourage tests."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-b0fd0647c6bbc812", "name": "Very large file: crates/rpc/src/v1/impls/eth.rs (1445 lines)", "shortDescription": {"text": "Very large file: crates/rpc/src/v1/impls/eth.rs (1445 lines)"}, "fullDescription": {"text": "Files with >800 lines often hide complexity hotspots and discourage tests."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-f9cd8f2d5c65d3b6", "name": "Very large file: crates/net/network-devp2p/src/discovery.rs (1506 lines)", "shortDescription": {"text": "Very large file: crates/net/network-devp2p/src/discovery.rs (1506 lines)"}, "fullDescription": {"text": "Files with >800 lines often hide complexity hotspots and discourage tests."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-a5b9f43a8c4c3dfe", "name": "Very large file: crates/net/network-devp2p/src/host.rs (1512 lines)", "shortDescription": {"text": "Very large file: crates/net/network-devp2p/src/host.rs (1512 lines)"}, "fullDescription": {"text": "Files with >800 lines often hide complexity hotspots and discourage tests."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-ac39b4b10775c761", "name": "Very large file: patches/parity-rocksdb-sys/rocksdb/java/benchmark/src/main/java/org/rocksdb/benchmark/DbBenchmark.java ", "shortDescription": {"text": "Very large file: patches/parity-rocksdb-sys/rocksdb/java/benchmark/src/main/java/org/rocksdb/benchmark/DbBenchmark.java (1657 lines)"}, "fullDescription": {"text": "Files with >800 lines often hide complexity hotspots and discourage tests."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-cdeff2393233580f", "name": "Very large file: patches/parity-rocksdb-sys/rocksdb/java/src/main/java/org/rocksdb/Options.java (1912 lines)", "shortDescription": {"text": "Very large file: patches/parity-rocksdb-sys/rocksdb/java/src/main/java/org/rocksdb/Options.java (1912 lines)"}, "fullDescription": {"text": "Files with >800 lines often hide complexity hotspots and discourage tests."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-a843d07e5d477866", "name": "Very large file: patches/parity-rocksdb-sys/rocksdb/java/src/main/java/org/rocksdb/RocksDB.java (2402 lines)", "shortDescription": {"text": "Very large file: patches/parity-rocksdb-sys/rocksdb/java/src/main/java/org/rocksdb/RocksDB.java (2402 lines)"}, "fullDescription": {"text": "Files with >800 lines often hide complexity hotspots and discourage tests."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-e5052afcda38e264", "name": "Very large file: patches/parity-rocksdb-sys/rocksdb/java/src/main/java/org/rocksdb/DBOptionsInterface.java (1598 lines)", "shortDescription": {"text": "Very large file: patches/parity-rocksdb-sys/rocksdb/java/src/main/java/org/rocksdb/DBOptionsInterface.java (1598 lines)"}, "fullDescription": {"text": "Files with >800 lines often hide complexity hotspots and discourage tests."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-69ad2084a9df779b", "name": "Very large file: patches/parity-rocksdb-sys/rocksdb/java/src/main/java/org/rocksdb/Transaction.java (1761 lines)", "shortDescription": {"text": "Very large file: patches/parity-rocksdb-sys/rocksdb/java/src/main/java/org/rocksdb/Transaction.java (1761 lines)"}, "fullDescription": {"text": "Files with >800 lines often hide complexity hotspots and discourage tests."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-ea3b5e389d8c9c0f", "name": "Low test-to-source ratio", "shortDescription": {"text": "Low test-to-source ratio"}, "fullDescription": {"text": "90 tests / 572 src (ratio 0.16)."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-03201eca5adc0a19", "name": "250 TODO/FIXME markers", "shortDescription": {"text": "250 TODO/FIXME markers"}, "fullDescription": {"text": "High count of TODO/FIXME/HACK markers \u2014 track them as issues so they're not forgotten."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-3ab5d313dda8e5f9", "name": "Debug logging residue appears in source files", "shortDescription": {"text": "Debug logging residue appears in source files"}, "fullDescription": {"text": "Found 42 console/debugger/print-style debug statements in non-test source. This is a common fast-generation residue before production cleanup."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-72b2a6250083a784", "name": "Placeholder or mock-heavy implementation detected", "shortDescription": {"text": "Placeholder or mock-heavy implementation detected"}, "fullDescription": {"text": "Found 56 placeholder/mock markers across 23 source files. This often means the repo looks complete while core flows still use generated scaffolding or fake data."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-2d0c7b7ab8f8aacf", "name": "Critical user flow still appears backed by mock or placeholder data", "shortDescription": {"text": "Critical user flow still appears backed by mock or placeholder data"}, "fullDescription": {"text": "A payment/auth/admin/order/billing-style flow contains mock, fake, TODO, dummy, or placeholder markers in runtime source. In the Fable corpus this is a high-leverage completeness smell: the app can look finished while the money, identity, or tenant flow is still scaffolded."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-ea8f3013f588db25", "name": "Shallow git history limits provenance confidence", "shortDescription": {"text": "Shallow git history limits provenance confidence"}, "fullDescription": {"text": "The repository is a shallow clone. Origin/evolution analysis cannot distinguish fresh generation, imported legacy code, or long-lived human code with high confidence."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-8424db9c75e04ba4", "name": "Very short observed git history", "shortDescription": {"text": "Very short observed git history"}, "fullDescription": {"text": "The repo has multiple source files but two or fewer visible commits. This is not a failure by itself, but it lowers confidence in evolution-based diagnosis."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-b48f870c866f0e8f", "name": "Network/subprocess call without timeout or try/except \u2014 patches/parity-rocksdb-sys/rocksdb/buckifier/util.py:67", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 patches/parity-rocksdb-sys/rocksdb/buckifier/util.py:67"}, "fullDescription": {"text": "`subprocess.Popen(...)` here lacks both a `timeout=` arg and an enclosing try/except. This is exactly the class of bug that took down our git-clone earlier (HTTP/2 stream cancel surfaced as a fatal). Add a `timeout=` and wrap in try/except, or use a wrapper that retries."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-c48e4f73aa38c5f2", "name": "Network/subprocess call without timeout or try/except \u2014 patches/parity-rocksdb-sys/rocksdb/tools/write_stress_runner.py:", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 patches/parity-rocksdb-sys/rocksdb/tools/write_stress_runner.py:50"}, "fullDescription": {"text": "`subprocess.Popen(...)` here lacks both a `timeout=` arg and an enclosing try/except. This is exactly the class of bug that took down our git-clone earlier (HTTP/2 stream cancel surfaced as a fatal). Add a `timeout=` and wrap in try/except, or use a wrapper that retries."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-334dccaa74182a8a", "name": "Legacy-named symbol `use_full_merge_v1` in patches/parity-rocksdb-sys/rocksdb/tools/db_crashtest.py:46", "shortDescription": {"text": "Legacy-named symbol `use_full_merge_v1` in patches/parity-rocksdb-sys/rocksdb/tools/db_crashtest.py:46"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-3c96b3093823b386", "name": "Commented-code block (7 lines) in patches/parity-rocksdb-sys/rocksdb/tools/db_crashtest.py:13", "shortDescription": {"text": "Commented-code block (7 lines) in patches/parity-rocksdb-sys/rocksdb/tools/db_crashtest.py:13"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-2e64c60d70d5be00", "name": "Network/subprocess call without timeout or try/except \u2014 patches/parity-rocksdb-sys/rocksdb/tools/db_crashtest.py:163", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 patches/parity-rocksdb-sys/rocksdb/tools/db_crashtest.py:163"}, "fullDescription": {"text": "`subprocess.Popen(...)` here lacks both a `timeout=` arg and an enclosing try/except. This is exactly the class of bug that took down our git-clone earlier (HTTP/2 stream cancel surfaced as a fatal). Add a `timeout=` and wrap in try/except, or use a wrapper that retries."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-5d9f36c470585433", "name": "Network/subprocess call without timeout or try/except \u2014 patches/parity-rocksdb-sys/rocksdb/tools/ldb_test.py:18", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 patches/parity-rocksdb-sys/rocksdb/tools/ldb_test.py:18"}, "fullDescription": {"text": "`subprocess.Popen(...)` here lacks both a `timeout=` arg and an enclosing try/except. This is exactly the class of bug that took down our git-clone earlier (HTTP/2 stream cancel surfaced as a fatal). Add a `timeout=` and wrap in try/except, or use a wrapper that retries."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-a4771049988a949a", "name": "Commented-code block (6 lines) in patches/ring/third_party/fiat/make_curve25519_tables.py:7", "shortDescription": {"text": "Commented-code block (6 lines) in patches/ring/third_party/fiat/make_curve25519_tables.py:7"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-ef78d48f1b2486bf", "name": "Network/subprocess call without timeout or try/except \u2014 patches/ring/third_party/fiat/make_curve25519_tables.py:234", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 patches/ring/third_party/fiat/make_curve25519_tables.py:234"}, "fullDescription": {"text": "`subprocess.Popen(...)` here lacks both a `timeout=` arg and an enclosing try/except. This is exactly the class of bug that took down our git-clone earlier (HTTP/2 stream cancel surfaced as a fatal). Add a `timeout=` and wrap in try/except, or use a wrapper that retries."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-be46ea126aa5d8dc", "name": "Near-duplicate function bodies in 3 places", "shortDescription": {"text": "Near-duplicate function bodies in 3 places"}, "fullDescription": {"text": "Functions with the same first-5-line body hash:\npatches/parity-rocksdb-sys/rocksdb/build_tools/error_filter.py:parse_error, patches/parity-rocksdb-sys/rocksdb/build_tools/error_filter.py:parse_error, patches/parity-rocksdb-sys/rocksdb/build_tools/error_filter.py:parse_error\n\nThis is *the* AI-coder failure mode (4\u00d7 more duplication in vibe-coded repos \u2014 see https://jw.hn/ai-code-hygiene). Consolidate or document why they're separate."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-2c04133e54348533", "name": "Near-duplicate function bodies in 2 places", "shortDescription": {"text": "Near-duplicate function bodies in 2 places"}, "fullDescription": {"text": "Functions with the same first-5-line body hash:\npatches/parity-rocksdb-sys/rocksdb/build_tools/precommit_checker.py:shell, patches/parity-rocksdb-sys/rocksdb/build_tools/precommit_checker.py:GetOutput\n\nThis is *the* AI-coder failure mode (4\u00d7 more duplication in vibe-coded repos \u2014 see https://jw.hn/ai-code-hygiene). Consolidate or document why they're separate."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}]}}, "automationDetails": {"id": "repobility/22343"}, "properties": {"repository": "virbicoin/open-virbicoin", "repoUrl": "https://github.com/virbicoin/open-virbicoin", "branch": "main"}, "results": [{"ruleId": "scanner-4b0fe1002c0c684f", "level": "note", "message": {"text": "Possibly dead Python function: run_shell_commands"}, "properties": {"repobilityId": "0e7c4b21f6679d9d", "scanner": "scanner-primary", "fingerprint": "4b0fe1002c0c684f", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "patches/parity-rocksdb-sys/rocksdb/buckifier/util.py:86"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-94cde519710f1970", "level": "note", "message": {"text": "Possibly dead Python function: add_binary"}, "properties": {"repobilityId": "d3fefea0fe7640ff", "scanner": "scanner-primary", "fingerprint": "94cde519710f1970", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "patches/parity-rocksdb-sys/rocksdb/buckifier/targets_builder.py:43"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-4c9ca7ca70652cbb", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 patches/parity-rocksdb-sys/rocksdb/tools/rdb/unit_test.js:110"}, "properties": {"repobilityId": "a91ac3c0e6dfb97b", "scanner": "scanner-primary", "fingerprint": "4c9ca7ca70652cbb", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-bfde0788379ea3c8", "level": "note", "message": {"text": "Docker base image is tag-pinned but not digest-pinned: ubuntu:xenial"}, "properties": {"repobilityId": "866a9f8522075b7b", "scanner": "scanner-primary", "fingerprint": "bfde0788379ea3c8", "layer": "hardware", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "docker", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/docker/hub/Dockerfile"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-90e3062d534d6aa1", "level": "warning", "message": {"text": "Docker base image uses a mutable or implicit tag: centos:latest"}, "properties": {"repobilityId": "30834eb48b15b33f", "scanner": "scanner-primary", "fingerprint": "90e3062d534d6aa1", "layer": "hardware", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "docker", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/docker/centos/Dockerfile"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-d3c97c812d1d0135", "level": "note", "message": {"text": "Docker base image is tag-pinned but not digest-pinned: alpine:edge"}, "properties": {"repobilityId": "f921206ede62c886", "scanner": "scanner-primary", "fingerprint": "d3c97c812d1d0135", "layer": "hardware", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "docker", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/docker/alpine/Dockerfile"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-d3c97c812d1d0135", "level": "note", "message": {"text": "Docker base image is tag-pinned but not digest-pinned: alpine:edge"}, "properties": {"repobilityId": "90119d81ea0b459d", "scanner": "scanner-primary", "fingerprint": "d3c97c812d1d0135", "layer": "hardware", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "docker", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/docker/alpine/Dockerfile"}, "region": {"startLine": 20}}}]}, {"ruleId": "scanner-7aeccfb19fdae0cf", "level": "warning", "message": {"text": "Dockerfile runs as root: scripts/docker/ubuntu-aarch64/Dockerfile"}, "properties": {"repobilityId": "fd2fb3d260acf874", "scanner": "scanner-primary", "fingerprint": "7aeccfb19fdae0cf", "layer": "hardware", "severity": "medium", "confidence": 1.0, "tags": ["security", "container"]}}, {"ruleId": "scanner-e27c6008b615ea0a", "level": "note", "message": {"text": "Docker base image is tag-pinned but not digest-pinned: ubuntu:xenial"}, "properties": {"repobilityId": "260c17a744a04fa5", "scanner": "scanner-primary", "fingerprint": "e27c6008b615ea0a", "layer": "hardware", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "docker", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/docker/ubuntu-aarch64/Dockerfile"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-c705626fc56b48eb", "level": "error", "message": {"text": "Dockerfile pipes a remote installer into a shell"}, "properties": {"repobilityId": "f808350c5177763f", "scanner": "scanner-primary", "fingerprint": "c705626fc56b48eb", "layer": "hardware", "severity": "high", "confidence": 1.0, "tags": ["supply-chain", "docker", "remote-installer"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/docker/ubuntu-aarch64/Dockerfile"}, "region": {"startLine": 29}}}]}, {"ruleId": "scanner-f7549a4eb28f4f33", "level": "warning", "message": {"text": "Dockerfile runs as root: scripts/docker/ubuntu-arm/Dockerfile"}, "properties": {"repobilityId": "18113d4e0adf8daf", "scanner": "scanner-primary", "fingerprint": "f7549a4eb28f4f33", "layer": "hardware", "severity": "medium", "confidence": 1.0, "tags": ["security", "container"]}}, {"ruleId": "scanner-4d1e5d1d2254c089", "level": "note", "message": {"text": "Docker base image is tag-pinned but not digest-pinned: ubuntu:14.04"}, "properties": {"repobilityId": "5f5006f182697121", "scanner": "scanner-primary", "fingerprint": "4d1e5d1d2254c089", "layer": "hardware", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "docker", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/docker/ubuntu-arm/Dockerfile"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-8a4e6538d4388241", "level": "error", "message": {"text": "Dockerfile pipes a remote installer into a shell"}, "properties": {"repobilityId": "17d9dce92f6e1b99", "scanner": "scanner-primary", "fingerprint": "8a4e6538d4388241", "layer": "hardware", "severity": "high", "confidence": 1.0, "tags": ["supply-chain", "docker", "remote-installer"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/docker/ubuntu-arm/Dockerfile"}, "region": {"startLine": 14}}}]}, {"ruleId": "scanner-4139017e250eac47", "level": "warning", "message": {"text": "Dockerfile runs as root: patches/parity-rocksdb-sys/rocksdb/tools/Dockerfile"}, "properties": {"repobilityId": "cd36427d731dcdb1", "scanner": "scanner-primary", "fingerprint": "4139017e250eac47", "layer": "hardware", "severity": "medium", "confidence": 1.0, "tags": ["security", "container"]}}, {"ruleId": "scanner-4b82fba33ace7510", "level": "note", "message": {"text": "Docker base image is tag-pinned but not digest-pinned: buildpack-deps:wheezy"}, "properties": {"repobilityId": "d12b5abf38909e23", "scanner": "scanner-primary", "fingerprint": "4b82fba33ace7510", "layer": "hardware", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "docker", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "patches/parity-rocksdb-sys/rocksdb/tools/Dockerfile"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-aa5acaa49eb8315b", "level": "note", "message": {"text": "Containers defined but no K8s/orchestration manifest found"}, "properties": {"repobilityId": "b230ea9b68736081", "scanner": "scanner-primary", "fingerprint": "aa5acaa49eb8315b", "layer": "hardware", "severity": "low", "confidence": 1.0, "tags": ["coverage", "deployment"]}}, {"ruleId": "scanner-9710c8d059e53154", "level": "none", "message": {"text": "No frontend routes/components detected"}, "properties": {"repobilityId": "44ca61485762e494", "scanner": "scanner-primary", "fingerprint": "9710c8d059e53154", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["coverage"]}}, {"ruleId": "scanner-edea1b1cf22b9b12", "level": "error", "message": {"text": "Possible secret in crates/accounts/ethstore/src/ethstore.rs"}, "properties": {"repobilityId": "651126c68f4f7311", "scanner": "scanner-primary", "fingerprint": "edea1b1cf22b9b12", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["secrets"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "crates/accounts/ethstore/src/ethstore.rs"}, "region": {"startLine": 1325}}}]}, {"ruleId": "scanner-edea1b1cf22b9b12", "level": "error", "message": {"text": "Possible secret in crates/accounts/ethstore/src/ethstore.rs"}, "properties": {"repobilityId": "651126c68f4f7311", "scanner": "scanner-primary", "fingerprint": "edea1b1cf22b9b12", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["secrets"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "crates/accounts/ethstore/src/ethstore.rs"}, "region": {"startLine": 1340}}}]}, {"ruleId": "scanner-edea1b1cf22b9b12", "level": "error", "message": {"text": "Possible secret in crates/accounts/ethstore/src/ethstore.rs"}, "properties": {"repobilityId": "651126c68f4f7311", "scanner": "scanner-primary", "fingerprint": "edea1b1cf22b9b12", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["secrets"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "crates/accounts/ethstore/src/ethstore.rs"}, "region": {"startLine": 1358}}}]}, {"ruleId": "scanner-edea1b1cf22b9b12", "level": "error", "message": {"text": "Possible secret in crates/accounts/ethstore/src/ethstore.rs"}, "properties": {"repobilityId": "651126c68f4f7311", "scanner": "scanner-primary", "fingerprint": "edea1b1cf22b9b12", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["secrets"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "crates/accounts/ethstore/src/ethstore.rs"}, "region": {"startLine": 1359}}}]}, {"ruleId": "scanner-edea1b1cf22b9b12", "level": "error", "message": {"text": "Possible secret in crates/accounts/ethstore/src/ethstore.rs"}, "properties": {"repobilityId": "651126c68f4f7311", "scanner": "scanner-primary", "fingerprint": "edea1b1cf22b9b12", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["secrets"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "crates/accounts/ethstore/src/ethstore.rs"}, "region": {"startLine": 1374}}}]}, {"ruleId": "scanner-edea1b1cf22b9b12", "level": "error", "message": {"text": "Possible secret in crates/accounts/ethstore/src/ethstore.rs"}, "properties": {"repobilityId": "651126c68f4f7311", "scanner": "scanner-primary", "fingerprint": "edea1b1cf22b9b12", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["secrets"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "crates/accounts/ethstore/src/ethstore.rs"}, "region": {"startLine": 1487}}}]}, {"ruleId": "scanner-edea1b1cf22b9b12", "level": "error", "message": {"text": "Possible secret in crates/accounts/ethstore/src/ethstore.rs"}, "properties": {"repobilityId": "651126c68f4f7311", "scanner": "scanner-primary", "fingerprint": "edea1b1cf22b9b12", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["secrets"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "crates/accounts/ethstore/src/ethstore.rs"}, "region": {"startLine": 1488}}}]}, {"ruleId": "scanner-4a38bcd8f9176b04", "level": "error", "message": {"text": "Possible secret in crates/accounts/ethstore/src/accounts_dir/disk.rs"}, "properties": {"repobilityId": "e066d830b9081d25", "scanner": "scanner-primary", "fingerprint": "4a38bcd8f9176b04", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["secrets"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "crates/accounts/ethstore/src/accounts_dir/disk.rs"}, "region": {"startLine": 436}}}]}, {"ruleId": "scanner-4a38bcd8f9176b04", "level": "error", "message": {"text": "Possible secret in crates/accounts/ethstore/src/accounts_dir/disk.rs"}, "properties": {"repobilityId": "e066d830b9081d25", "scanner": "scanner-primary", "fingerprint": "4a38bcd8f9176b04", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["secrets"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "crates/accounts/ethstore/src/accounts_dir/disk.rs"}, "region": {"startLine": 467}}}]}, {"ruleId": "scanner-4a38bcd8f9176b04", "level": "error", "message": {"text": "Possible secret in crates/accounts/ethstore/src/accounts_dir/disk.rs"}, "properties": {"repobilityId": "e066d830b9081d25", "scanner": "scanner-primary", "fingerprint": "4a38bcd8f9176b04", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["secrets"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "crates/accounts/ethstore/src/accounts_dir/disk.rs"}, "region": {"startLine": 522}}}]}, {"ruleId": "scanner-4a38bcd8f9176b04", "level": "error", "message": {"text": "Possible secret in crates/accounts/ethstore/src/accounts_dir/disk.rs"}, "properties": {"repobilityId": "e066d830b9081d25", "scanner": "scanner-primary", "fingerprint": "4a38bcd8f9176b04", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["secrets"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "crates/accounts/ethstore/src/accounts_dir/disk.rs"}, "region": {"startLine": 586}}}]}, {"ruleId": "scanner-8e339a0fed70bb8d", "level": "error", "message": {"text": "Possible secret in crates/accounts/ethstore/src/account/safe_account.rs"}, "properties": {"repobilityId": "6dd5fbdc4eca9d87", "scanner": "scanner-primary", "fingerprint": "8e339a0fed70bb8d", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["secrets"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "crates/accounts/ethstore/src/account/safe_account.rs"}, "region": {"startLine": 250}}}]}, {"ruleId": "scanner-8e339a0fed70bb8d", "level": "error", "message": {"text": "Possible secret in crates/accounts/ethstore/src/account/safe_account.rs"}, "properties": {"repobilityId": "6dd5fbdc4eca9d87", "scanner": "scanner-primary", "fingerprint": "8e339a0fed70bb8d", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["secrets"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "crates/accounts/ethstore/src/account/safe_account.rs"}, "region": {"startLine": 267}}}]}, {"ruleId": "scanner-8e339a0fed70bb8d", "level": "error", "message": {"text": "Possible secret in crates/accounts/ethstore/src/account/safe_account.rs"}, "properties": {"repobilityId": "6dd5fbdc4eca9d87", "scanner": "scanner-primary", "fingerprint": "8e339a0fed70bb8d", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["secrets"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "crates/accounts/ethstore/src/account/safe_account.rs"}, "region": {"startLine": 268}}}]}, {"ruleId": "scanner-efcbc3d841c8f920", "level": "error", "message": {"text": "Possible secret in crates/accounts/ethstore/src/account/crypto.rs"}, "properties": {"repobilityId": "5076eb690793a9d9", "scanner": "scanner-primary", "fingerprint": "efcbc3d841c8f920", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["secrets"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "crates/accounts/ethstore/src/account/crypto.rs"}, "region": {"startLine": 191}}}]}, {"ruleId": "scanner-efcbc3d841c8f920", "level": "error", "message": {"text": "Possible secret in crates/accounts/ethstore/src/account/crypto.rs"}, "properties": {"repobilityId": "5076eb690793a9d9", "scanner": "scanner-primary", "fingerprint": "efcbc3d841c8f920", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["secrets"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "crates/accounts/ethstore/src/account/crypto.rs"}, "region": {"startLine": 211}}}]}, {"ruleId": "scanner-efcbc3d841c8f920", "level": "error", "message": {"text": "Possible secret in crates/accounts/ethstore/src/account/crypto.rs"}, "properties": {"repobilityId": "5076eb690793a9d9", "scanner": "scanner-primary", "fingerprint": "efcbc3d841c8f920", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["secrets"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "crates/accounts/ethstore/src/account/crypto.rs"}, "region": {"startLine": 220}}}]}, {"ruleId": "scanner-efcbc3d841c8f920", "level": "error", "message": {"text": "Possible secret in crates/accounts/ethstore/src/account/crypto.rs"}, "properties": {"repobilityId": "5076eb690793a9d9", "scanner": "scanner-primary", "fingerprint": "efcbc3d841c8f920", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["secrets"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "crates/accounts/ethstore/src/account/crypto.rs"}, "region": {"startLine": 229}}}]}, {"ruleId": "scanner-1ce9ae50eef81825", "level": "error", "message": {"text": "Insecure pattern 'exec_used' in crates/ethcore/src/client/client.rs:2094"}, "properties": {"repobilityId": "f53a8291c3b4872f", "scanner": "scanner-primary", "fingerprint": "1ce9ae50eef81825", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["owasp", "exec_used"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "crates/ethcore/src/client/client.rs"}, "region": {"startLine": 2094}}}]}, {"ruleId": "scanner-602ca67bdd53f395", "level": "warning", "message": {"text": "Insecure pattern 'subprocess_shell_true' in patches/parity-rocksdb-sys/rocksdb/buckifier/util.py:68"}, "properties": {"repobilityId": "712c32e0c6edd385", "scanner": "scanner-primary", "fingerprint": "602ca67bdd53f395", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "subprocess_shell_true"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "patches/parity-rocksdb-sys/rocksdb/buckifier/util.py"}, "region": {"startLine": 68}}}]}, {"ruleId": "scanner-0c6c420f4be7c356", "level": "warning", "message": {"text": "Insecure pattern 'subprocess_shell_true' in patches/parity-rocksdb-sys/rocksdb/build_tools/precommit_checker.py:63"}, "properties": {"repobilityId": "ddec8519b3255447", "scanner": "scanner-primary", "fingerprint": "0c6c420f4be7c356", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "subprocess_shell_true"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "patches/parity-rocksdb-sys/rocksdb/build_tools/precommit_checker.py"}, "region": {"startLine": 63}}}]}, {"ruleId": "scanner-e4373ad0fdb042ad", "level": "warning", "message": {"text": "Insecure pattern 'subprocess_shell_true' in patches/parity-rocksdb-sys/rocksdb/tools/write_stress_runner.py:50"}, "properties": {"repobilityId": "82948c903e88356f", "scanner": "scanner-primary", "fingerprint": "e4373ad0fdb042ad", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "subprocess_shell_true"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "patches/parity-rocksdb-sys/rocksdb/tools/write_stress_runner.py"}, "region": {"startLine": 50}}}]}, {"ruleId": "scanner-223c6d9ed482a0e4", "level": "warning", "message": {"text": "Insecure pattern 'subprocess_shell_true' in patches/parity-rocksdb-sys/rocksdb/tools/ldb_test.py:56"}, "properties": {"repobilityId": "79ad318328f78f0a", "scanner": "scanner-primary", "fingerprint": "223c6d9ed482a0e4", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "subprocess_shell_true"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "patches/parity-rocksdb-sys/rocksdb/tools/ldb_test.py"}, "region": {"startLine": 56}}}]}, {"ruleId": "scanner-c2871f3c4f90d575", "level": "error", "message": {"text": "Insecure pattern 'exec_used' in patches/parity-rocksdb-sys/rocksdb/tools/rdb/unit_test.js:11"}, "properties": {"repobilityId": "d36a14169bc08708", "scanner": "scanner-primary", "fingerprint": "c2871f3c4f90d575", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["owasp", "exec_used"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "patches/parity-rocksdb-sys/rocksdb/tools/rdb/unit_test.js"}, "region": {"startLine": 11}}}]}, {"ruleId": "scanner-8bce7e53c1c506e3", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in patches/parity-rocksdb-sys/rocksdb/tools/rdb/unit_test.js:3"}, "properties": {"repobilityId": "308272c9f389037c", "scanner": "scanner-primary", "fingerprint": "8bce7e53c1c506e3", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "patches/parity-rocksdb-sys/rocksdb/tools/rdb/unit_test.js"}, "region": {"startLine": 3}}}]}, {"ruleId": "scanner-6a718046ff26af7d", "level": "warning", "message": {"text": "Insecure pattern 'weak_hash' in patches/ring/src/digest.rs:260"}, "properties": {"repobilityId": "426b79231f4e8b14", "scanner": "scanner-primary", "fingerprint": "6a718046ff26af7d", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "weak_hash"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "patches/ring/src/digest.rs"}, "region": {"startLine": 260}}}]}, {"ruleId": "scanner-8d2e716e7d71119a", "level": "warning", "message": {"text": "Insecure pattern 'weak_hash' in patches/ring/src/rsa/convert_nist_rsa_test_vectors.py:31"}, "properties": {"repobilityId": "ed26a7e78b5e6a16", "scanner": "scanner-primary", "fingerprint": "8d2e716e7d71119a", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "weak_hash"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "patches/ring/src/rsa/convert_nist_rsa_test_vectors.py"}, "region": {"startLine": 31}}}]}, {"ruleId": "scanner-288a26fd588784ff", "level": "warning", "message": {"text": "Insecure pattern 'weak_hash' in patches/ring/src/rsa/padding.rs:134"}, "properties": {"repobilityId": "474101363ef0db66", "scanner": "scanner-primary", "fingerprint": "288a26fd588784ff", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "weak_hash"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "patches/ring/src/rsa/padding.rs"}, "region": {"startLine": 134}}}]}, {"ruleId": "scanner-6372cebde0220094", "level": "warning", "message": {"text": "No auth library detected"}, "properties": {"repobilityId": "a5b6035a5bbf8054", "scanner": "scanner-primary", "fingerprint": "6372cebde0220094", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["coverage", "auth"]}}, {"ruleId": "scanner-f014fc74219ccf4e", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "b3522f9cb1200907", "scanner": "scanner-primary", "fingerprint": "f014fc74219ccf4e", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/check.yml"}, "region": {"startLine": 16}}}]}, {"ruleId": "scanner-f014fc74219ccf4e", "level": "warning", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "7130955b906a5025", "scanner": "scanner-primary", "fingerprint": "f014fc74219ccf4e", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/check.yml"}, "region": {"startLine": 19}}}]}, {"ruleId": "scanner-46c644c6227e4d4a", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "2644034c718fb80d", "scanner": "scanner-primary", "fingerprint": "46c644c6227e4d4a", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/release.yml"}, "region": {"startLine": 49}}}]}, {"ruleId": "scanner-46c644c6227e4d4a", "level": "warning", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "bb3dc9c27b5b3fd4", "scanner": "scanner-primary", "fingerprint": "46c644c6227e4d4a", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/release.yml"}, "region": {"startLine": 52}}}]}, {"ruleId": "scanner-46c644c6227e4d4a", "level": "warning", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "162d12e3e6b480f3", "scanner": "scanner-primary", "fingerprint": "46c644c6227e4d4a", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/release.yml"}, "region": {"startLine": 60}}}]}, {"ruleId": "scanner-46c644c6227e4d4a", "level": "warning", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "8ea30dae63815a3c", "scanner": "scanner-primary", "fingerprint": "46c644c6227e4d4a", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/release.yml"}, "region": {"startLine": 75}}}]}, {"ruleId": "scanner-46c644c6227e4d4a", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "e040b5c136c9f9b8", "scanner": "scanner-primary", "fingerprint": "46c644c6227e4d4a", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/release.yml"}, "region": {"startLine": 85}}}]}, {"ruleId": "scanner-46c644c6227e4d4a", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "5ab0c5bd71e63ad8", "scanner": "scanner-primary", "fingerprint": "46c644c6227e4d4a", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/release.yml"}, "region": {"startLine": 125}}}]}, {"ruleId": "scanner-46c644c6227e4d4a", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "b0f359fc82dc1097", "scanner": "scanner-primary", "fingerprint": "46c644c6227e4d4a", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/release.yml"}, "region": {"startLine": 137}}}]}, {"ruleId": "scanner-46c644c6227e4d4a", "level": "warning", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "f0dc584a111ffc00", "scanner": "scanner-primary", "fingerprint": "46c644c6227e4d4a", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/release.yml"}, "region": {"startLine": 142}}}]}, {"ruleId": "scanner-1838a141491ce38c", "level": "warning", "message": {"text": "GitHub Actions workflow grants broad write permissions"}, "properties": {"repobilityId": "b8fd4f5048f96576", "scanner": "scanner-primary", "fingerprint": "1838a141491ce38c", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "least-privilege"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/release.yml"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-8b05694149c65a56", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "93365c8a1c4bcfd4", "scanner": "scanner-primary", "fingerprint": "8b05694149c65a56", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/build-test-windows.yml"}, "region": {"startLine": 15}}}]}, {"ruleId": "scanner-8b05694149c65a56", "level": "warning", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "4ae95f641b58fbc4", "scanner": "scanner-primary", "fingerprint": "8b05694149c65a56", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/build-test-windows.yml"}, "region": {"startLine": 18}}}]}, {"ruleId": "scanner-8b05694149c65a56", "level": "warning", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "70566bd19934fad5", "scanner": "scanner-primary", "fingerprint": "8b05694149c65a56", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/build-test-windows.yml"}, "region": {"startLine": 21}}}]}, {"ruleId": "scanner-8b05694149c65a56", "level": "warning", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "046f850b646f50f6", "scanner": "scanner-primary", "fingerprint": "8b05694149c65a56", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/build-test-windows.yml"}, "region": {"startLine": 32}}}]}, {"ruleId": "scanner-9b471171534abda6", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "942bfd478be25c40", "scanner": "scanner-primary", "fingerprint": "9b471171534abda6", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/build-test.yml"}, "region": {"startLine": 16}}}]}, {"ruleId": "scanner-9b471171534abda6", "level": "warning", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "7c11069c15a0ea00", "scanner": "scanner-primary", "fingerprint": "9b471171534abda6", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/build-test.yml"}, "region": {"startLine": 19}}}]}, {"ruleId": "scanner-fe89b9e733298f7b", "level": "note", "message": {"text": "Very large file: crates/util/rlp-compress/tests/compress.rs (1329 lines)"}, "properties": {"repobilityId": "68659251a1bd63b2", "scanner": "scanner-primary", "fingerprint": "fe89b9e733298f7b", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-7f49b069b4ff51dc", "level": "note", "message": {"text": "Very large file: crates/vm/builtin/src/lib.rs (2778 lines)"}, "properties": {"repobilityId": "9df7093b94d92dfe", "scanner": "scanner-primary", "fingerprint": "7f49b069b4ff51dc", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-a5bc52b841a2486e", "level": "note", "message": {"text": "Very large file: crates/vm/evm/src/tests.rs (1795 lines)"}, "properties": {"repobilityId": "9b97f4b95c9121f1", "scanner": "scanner-primary", "fingerprint": "a5bc52b841a2486e", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-e8a4eac6cb3ab1f9", "level": "note", "message": {"text": "Very large file: crates/vm/evm/src/interpreter/mod.rs (1608 lines)"}, "properties": {"repobilityId": "6116c8b535871418", "scanner": "scanner-primary", "fingerprint": "e8a4eac6cb3ab1f9", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-6115d901741034ef", "level": "note", "message": {"text": "Very large file: crates/ethcore/sync/src/chain/mod.rs (2015 lines)"}, "properties": {"repobilityId": "af45a491e56725dd", "scanner": "scanner-primary", "fingerprint": "6115d901741034ef", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-efc2140bc827dd12", "level": "note", "message": {"text": "Very large file: crates/ethcore/blockchain/src/blockchain.rs (3221 lines)"}, "properties": {"repobilityId": "5890acd0799a4a35", "scanner": "scanner-primary", "fingerprint": "efc2140bc827dd12", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-847ab4374cc44cc7", "level": "note", "message": {"text": "Very large file: crates/ethcore/src/executive.rs (3184 lines)"}, "properties": {"repobilityId": "706d0d4b4474ee63", "scanner": "scanner-primary", "fingerprint": "847ab4374cc44cc7", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-c85ca2fcbd7aa069", "level": "note", "message": {"text": "Very large file: crates/ethcore/src/engines/authority_round/mod.rs (3855 lines)"}, "properties": {"repobilityId": "20eaa70e7b20e4df", "scanner": "scanner-primary", "fingerprint": "c85ca2fcbd7aa069", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-519aabd0599b1b0a", "level": "note", "message": {"text": "Very large file: crates/ethcore/src/client/client.rs (3801 lines)"}, "properties": {"repobilityId": "34d263fd36552175", "scanner": "scanner-primary", "fingerprint": "519aabd0599b1b0a", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-ae6cb6460833a9a7", "level": "note", "message": {"text": "Very large file: crates/ethcore/src/spec/spec.rs (1284 lines)"}, "properties": {"repobilityId": "c4a745403b8cfa89", "scanner": "scanner-primary", "fingerprint": "ae6cb6460833a9a7", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-6f1660a2d1c943e2", "level": "note", "message": {"text": "Very large file: crates/ethcore/src/state/mod.rs (3544 lines)"}, "properties": {"repobilityId": "cab75ca331b263d8", "scanner": "scanner-primary", "fingerprint": "6f1660a2d1c943e2", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-34296cf608085072", "level": "note", "message": {"text": "Very large file: crates/ethcore/src/miner/miner.rs (2216 lines)"}, "properties": {"repobilityId": "25a85b46af39b29f", "scanner": "scanner-primary", "fingerprint": "34296cf608085072", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-b0fd0647c6bbc812", "level": "note", "message": {"text": "Very large file: crates/rpc/src/v1/impls/eth.rs (1445 lines)"}, "properties": {"repobilityId": "b5d4b4565c9b2579", "scanner": "scanner-primary", "fingerprint": "b0fd0647c6bbc812", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-f9cd8f2d5c65d3b6", "level": "note", "message": {"text": "Very large file: crates/net/network-devp2p/src/discovery.rs (1506 lines)"}, "properties": {"repobilityId": "40b3c808905d3a70", "scanner": "scanner-primary", "fingerprint": "f9cd8f2d5c65d3b6", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-a5b9f43a8c4c3dfe", "level": "note", "message": {"text": "Very large file: crates/net/network-devp2p/src/host.rs (1512 lines)"}, "properties": {"repobilityId": "449bd6219ca0a385", "scanner": "scanner-primary", "fingerprint": "a5b9f43a8c4c3dfe", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-ac39b4b10775c761", "level": "note", "message": {"text": "Very large file: patches/parity-rocksdb-sys/rocksdb/java/benchmark/src/main/java/org/rocksdb/benchmark/DbBenchmark.java (1657 lines)"}, "properties": {"repobilityId": "987a86b9aa9f8d8c", "scanner": "scanner-primary", "fingerprint": "ac39b4b10775c761", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-cdeff2393233580f", "level": "note", "message": {"text": "Very large file: patches/parity-rocksdb-sys/rocksdb/java/src/main/java/org/rocksdb/Options.java (1912 lines)"}, "properties": {"repobilityId": "39624f03c58fb14e", "scanner": "scanner-primary", "fingerprint": "cdeff2393233580f", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-a843d07e5d477866", "level": "note", "message": {"text": "Very large file: patches/parity-rocksdb-sys/rocksdb/java/src/main/java/org/rocksdb/RocksDB.java (2402 lines)"}, "properties": {"repobilityId": "18fbc94ffa7da271", "scanner": "scanner-primary", "fingerprint": "a843d07e5d477866", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-e5052afcda38e264", "level": "note", "message": {"text": "Very large file: patches/parity-rocksdb-sys/rocksdb/java/src/main/java/org/rocksdb/DBOptionsInterface.java (1598 lines)"}, "properties": {"repobilityId": "64efe73b7f154a90", "scanner": "scanner-primary", "fingerprint": "e5052afcda38e264", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-69ad2084a9df779b", "level": "note", "message": {"text": "Very large file: patches/parity-rocksdb-sys/rocksdb/java/src/main/java/org/rocksdb/Transaction.java (1761 lines)"}, "properties": {"repobilityId": "90228fed5946bc21", "scanner": "scanner-primary", "fingerprint": "69ad2084a9df779b", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-ea3b5e389d8c9c0f", "level": "note", "message": {"text": "Low test-to-source ratio"}, "properties": {"repobilityId": "ef7b2552cc00a375", "scanner": "scanner-primary", "fingerprint": "ea3b5e389d8c9c0f", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["tests"]}}, {"ruleId": "scanner-03201eca5adc0a19", "level": "note", "message": {"text": "250 TODO/FIXME markers"}, "properties": {"repobilityId": "4b38c118003e07d2", "scanner": "scanner-primary", "fingerprint": "03201eca5adc0a19", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["maintenance"]}}, {"ruleId": "scanner-3ab5d313dda8e5f9", "level": "note", "message": {"text": "Debug logging residue appears in source files"}, "properties": {"repobilityId": "b47959142545c39d", "scanner": "scanner-primary", "fingerprint": "3ab5d313dda8e5f9", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["debug", "cleanup", "repo-hardening", "generated-repo-pattern"]}}, {"ruleId": "scanner-72b2a6250083a784", "level": "warning", "message": {"text": "Placeholder or mock-heavy implementation detected"}, "properties": {"repobilityId": "9b6097e5b46ecba4", "scanner": "scanner-primary", "fingerprint": "72b2a6250083a784", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["placeholder", "mock-data", "incomplete", "generated-repo-pattern"]}}, {"ruleId": "scanner-2d0c7b7ab8f8aacf", "level": "warning", "message": {"text": "Critical user flow still appears backed by mock or placeholder data"}, "properties": {"repobilityId": "88dddb3fbca53365", "scanner": "scanner-primary", "fingerprint": "2d0c7b7ab8f8aacf", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["placeholder", "mock-data", "critical-flow", "generated-repo-pattern"]}}, {"ruleId": "scanner-ea8f3013f588db25", "level": "note", "message": {"text": "Shallow git history limits provenance confidence"}, "properties": {"repobilityId": "9ef8fe1480e6250e", "scanner": "scanner-primary", "fingerprint": "ea8f3013f588db25", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["provenance", "git-history", "generated-repo-pattern"]}}, {"ruleId": "scanner-8424db9c75e04ba4", "level": "none", "message": {"text": "Very short observed git history"}, "properties": {"repobilityId": "188ee1b76428fca9", "scanner": "scanner-primary", "fingerprint": "8424db9c75e04ba4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["provenance", "git-history", "generated-repo-pattern"]}}, {"ruleId": "scanner-b48f870c866f0e8f", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 patches/parity-rocksdb-sys/rocksdb/buckifier/util.py:67"}, "properties": {"repobilityId": "5ee0507eda111628", "scanner": "scanner-primary", "fingerprint": "b48f870c866f0e8f", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-c48e4f73aa38c5f2", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 patches/parity-rocksdb-sys/rocksdb/tools/write_stress_runner.py:50"}, "properties": {"repobilityId": "424d445fd3437a22", "scanner": "scanner-primary", "fingerprint": "c48e4f73aa38c5f2", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-334dccaa74182a8a", "level": "note", "message": {"text": "Legacy-named symbol `use_full_merge_v1` in patches/parity-rocksdb-sys/rocksdb/tools/db_crashtest.py:46"}, "properties": {"repobilityId": "e0b8674d085d27c3", "scanner": "scanner-primary", "fingerprint": "334dccaa74182a8a", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-3c96b3093823b386", "level": "none", "message": {"text": "Commented-code block (7 lines) in patches/parity-rocksdb-sys/rocksdb/tools/db_crashtest.py:13"}, "properties": {"repobilityId": "3564c0b14978e72d", "scanner": "scanner-primary", "fingerprint": "3c96b3093823b386", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2e64c60d70d5be00", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 patches/parity-rocksdb-sys/rocksdb/tools/db_crashtest.py:163"}, "properties": {"repobilityId": "88285b0eab881c81", "scanner": "scanner-primary", "fingerprint": "2e64c60d70d5be00", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-5d9f36c470585433", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 patches/parity-rocksdb-sys/rocksdb/tools/ldb_test.py:18"}, "properties": {"repobilityId": "f35f4a680e14c633", "scanner": "scanner-primary", "fingerprint": "5d9f36c470585433", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-a4771049988a949a", "level": "none", "message": {"text": "Commented-code block (6 lines) in patches/ring/third_party/fiat/make_curve25519_tables.py:7"}, "properties": {"repobilityId": "b47f739199b0715f", "scanner": "scanner-primary", "fingerprint": "a4771049988a949a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ef78d48f1b2486bf", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 patches/ring/third_party/fiat/make_curve25519_tables.py:234"}, "properties": {"repobilityId": "216516f0e9685ffc", "scanner": "scanner-primary", "fingerprint": "ef78d48f1b2486bf", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-be46ea126aa5d8dc", "level": "note", "message": {"text": "Near-duplicate function bodies in 3 places"}, "properties": {"repobilityId": "3713fde67da87c25", "scanner": "scanner-primary", "fingerprint": "be46ea126aa5d8dc", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-2c04133e54348533", "level": "note", "message": {"text": "Near-duplicate function bodies in 2 places"}, "properties": {"repobilityId": "59ce75dc2d7da12a", "scanner": "scanner-primary", "fingerprint": "2c04133e54348533", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}]}]}