Sui, a next-generation smart contract platform with high throughput, low latency, and an asset-oriented programming model powered by the Move programming language
This report summarizes scanner evidence for MystenLabs/sui, a Rust project with 7,784 GitHub stars. SynthScan examined 1,970,237 lines of code across 5204 source files, recording 2384 pattern matches distributed across 20 syntactic categories. The legacy adjusted pattern signal is 1.5 (Low pattern signal); it is not an authorship estimate.
Use the findings to ask whether maintainers can explain intent, verify dependencies, simplify unnecessary scaffolding, and focus review effort. Risk Payload v1 adds ownership, supply-chain, over-engineering, and review-effort vectors when available. These are prompts for human verification, not probabilities, security findings, or measured maintenance costs.
Use each vector to guide manual verification of the underlying findings.
Payload schema: 1.0.0 · Engine: 2.0.0 · Scoring: heuristic-density-v1 · Scan date: 2026-10-31.
Can maintainers explain intent, assumptions, and trade-offs? 2179 finding(s).
Are imports declared and package/API names verified? 81 finding(s).
Are wrappers, guards, and repeated structures necessary? 220 finding(s).
Which changes need focused human review? 2384 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 2384 distinct pattern matches across 20 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 | deny.toml | 1 | # This template contains all of the possible sections and their default values | COMMENT |
| LOW | deny.toml | 21 | # A list of advisory IDs to ignore. Note that ignored advisories will still | COMMENT |
| LOW | deny.toml | 41 | # AES functions in `ring` may panic when overflow checking is enabled | COMMENT |
| LOW | deny.toml | 61 | # but quick-xml is transitive via object_store, whose latest release (0.14.0) | COMMENT |
| LOW | deny.toml | 81 | # elliptic-curve 0.14 / crypto-bigint 0.7 upgrade. Validator signing uses | COMMENT |
| LOW | deny.toml | 101 | # * None - CVSS Score 0.0 | COMMENT |
| LOW | deny.toml | 141 | exceptions = [ | COMMENT |
| LOW | deny.toml | 181 | # published to private registries | COMMENT |
| LOW | deny.toml | 201 | # * simplest-path - The path to the version with the fewest edges is highlighted | COMMENT |
| LOW | deny.toml | 221 | ] | COMMENT |
| LOW | .config/hakari.toml | 1 | # This file contains settings for `cargo hakari`. | COMMENT |
| LOW | external-crates/move/deny.toml | 1 | # This template contains all of the possible sections and their default values | COMMENT |
| LOW | external-crates/move/deny.toml | 21 | COMMENT | |
| LOW | external-crates/move/deny.toml | 41 | yanked = "warn" | COMMENT |
| LOW | external-crates/move/deny.toml | 61 | # `imbl`, which is the RUSTSEC-recommended replacement for the unmaintained | COMMENT |
| LOW | external-crates/move/deny.toml | 101 | confidence-threshold = 0.8 | COMMENT |
| LOW | external-crates/move/deny.toml | 121 | # the license expression. If the contents match, the clarification will be used | COMMENT |
| LOW | external-crates/move/deny.toml | 141 | ] | COMMENT |
| LOW | external-crates/move/deny.toml | 161 | # { name = "ansi_term", version = "=0.11.0" }, | COMMENT |
| LOW | …ternal-crates/move/documentation/book/src/variables.md | 401 | // ^^^^^^^^^^^^ type-annotation | COMMENT |
| LOW | …ates/move/tooling/tree-sitter/src/tree_sitter/parser.h | 1 | #ifndef TREE_SITTER_PARSER_H_ | COMMENT |
| LOW | …rates/move/tooling/tree-sitter/src/tree_sitter/array.h | 1 | #ifndef TREE_SITTER_ARRAY_H_ | COMMENT |
| LOW | …rates/move/tooling/tree-sitter/src/tree_sitter/array.h | 41 | COMMENT | |
| LOW | …rates/move/tooling/tree-sitter/src/tree_sitter/array.h | 101 | /// Remove one element from the array at the given `index`. | COMMENT |
| LOW | …rates/move/tooling/tree-sitter/src/tree_sitter/array.h | 121 | /// | COMMENT |
| LOW | …rates/move/tooling/tree-sitter/src/tree_sitter/array.h | 281 | #pragma warning(default : 4101) | COMMENT |
| LOW | …rates/move/tooling/tree-sitter/src/tree_sitter/alloc.h | 21 | #define ts_malloc ts_current_malloc | COMMENT |
| LOW | …rates/move/tooling/tree-sitter/src/tree_sitter/alloc.h | 41 | #ifndef ts_realloc | COMMENT |
| LOW | …e/tooling/prettier-move/scripts/treesitter-wasm-gen.sh | 1 | #!/bin/bash | COMMENT |
| LOW | …al-crates/move/crates/invalid-mutations/src/helpers.rs | 1 | // Copyright (c) The Diem Core Contributors | COMMENT |
| LOW | …/crates/move-bytecode-verifier/src/script_signature.rs | 1 | // Copyright (c) The Diem Core Contributors | COMMENT |
| LOW | …move/crates/move-bytecode-verifier/src/control_flow.rs | 1 | // Copyright (c) The Diem Core Contributors | COMMENT |
| LOW | …move/crates/move-bytecode-verifier/src/control_flow.rs | 61 | Some(last) if !last.is_unconditional_branch() => { | COMMENT |
| LOW | …move/crates/move-bytecode-verifier/src/control_flow.rs | 81 | /// 3. G has a unique maximal (in terms of number of edges) acyclic sub-graph. | COMMENT |
| LOW | …move/crates/move-bytecode-verifier/src/loop_summary.rs | 21 | /// - Distinguish edges in the CFG as: | COMMENT |
| LOW | …s/move-bytecode-verifier/src/acquires_list_verifier.rs | 1 | // Copyright (c) The Diem Core Contributors | COMMENT |
| LOW | …ates/move-bytecode-verifier/src/instantiation_loops.rs | 1 | // Copyright (c) The Diem Core Contributors | COMMENT |
| LOW | …ates/move-bytecode-verifier/src/instantiation_loops.rs | 41 | /// | COMMENT |
| LOW | …al-crates/move/crates/module-generation/src/options.rs | 1 | // Copyright (c) The Diem Core Contributors | COMMENT |
| LOW | external-crates/move/crates/move-docgen/src/docgen.rs | 41 | COMMENT | |
| LOW | external-crates/move/crates/move-docgen/src/docgen.rs | 61 | #[clap(long = "toc-depth", value_name = "DEPTH", default_value = "3")] | COMMENT |
| LOW | external-crates/move/crates/move-docgen/src/docgen.rs | 81 | pub doc_path: Vec<String>, | COMMENT |
| LOW | …tes/move/crates/move-binary-format/src/deserializer.rs | 1021 | pub fn load_signature_token_test_entry( | COMMENT |
| LOW | …tes/move/crates/move-binary-format/src/deserializer.rs | 1201 | // - copyable kind structs become store+copy+drop structs | COMMENT |
| LOW | …es/move/crates/move-binary-format/src/compatibility.rs | 21 | // for either structs or enums. | COMMENT |
| LOW | …es/move/crates/move-binary-format/src/compatibility.rs | 201 | continue; | COMMENT |
| LOW | …ve/crates/move-binary-format/src/file_format_common.rs | 1 | // Copyright (c) The Diem Core Contributors | COMMENT |
| LOW | …ve/crates/move-binary-format/src/file_format_common.rs | 521 | bail!("invalid ULEB128 repr for usize"); | COMMENT |
| LOW | …s/move/crates/move-binary-format/src/proptest_types.rs | 41 | impl CompiledModule { | COMMENT |
| LOW | …s/move/crates/move-binary-format/src/proptest_types.rs | 61 | /// This doesn't need to be handled when viewing modules in isolation, but some verification passes | COMMENT |
| LOW | …ates/move/crates/move-binary-format/src/file_format.rs | 1 | // Copyright (c) The Diem Core Contributors | COMMENT |
| LOW | …ates/move/crates/move-binary-format/src/file_format.rs | 61 | #[derive(Clone, Copy, Default, Eq, Hash, Ord, PartialEq, PartialOrd)] | COMMENT |
| LOW | …ates/move/crates/move-binary-format/src/file_format.rs | 221 | /// Index of a local variable in a function. | COMMENT |
| LOW | …ates/move/crates/move-binary-format/src/file_format.rs | 241 | /// The pool of `TypeSignature` instances. Those are system and user types used and | COMMENT |
| LOW | …ates/move/crates/move-binary-format/src/file_format.rs | 261 | /// A `ModuleHandle` is a reference to a MOVE module. It is composed by an `address` and a `name`. | COMMENT |
| LOW | …ates/move/crates/move-binary-format/src/file_format.rs | 281 | pub name: IdentifierIndex, | COMMENT |
| LOW | …ates/move/crates/move-binary-format/src/file_format.rs | 321 | /// A type parameter used in the declaration of a struct. | COMMENT |
| LOW | …ates/move/crates/move-binary-format/src/file_format.rs | 341 | #[cfg_attr(any(test, feature = "fuzzing"), derive(proptest_derive::Arbitrary))] | COMMENT |
| LOW | …ates/move/crates/move-binary-format/src/file_format.rs | 361 | #[cfg_attr(any(test, feature = "fuzzing"), proptest(no_params))] | COMMENT |
| LOW | …ates/move/crates/move-binary-format/src/file_format.rs | 381 | } | COMMENT |
| 1764 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | crates/sui-indexer-alt-schema/src/blooms/blocked.rs | 28 | //! ┌─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┐ | COMMENT |
| MEDIUM | crates/sui-indexer-alt-schema/src/blooms/blocked.rs | 30 | //! └─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┘ | COMMENT |
| MEDIUM | …i-indexer-alt-framework/src/pipeline/concurrent/mod.rs | 708 | // ┌────────────┐ ┌────────────┐ ┌────────────┐ ┌────────────┐ | COMMENT |
| MEDIUM | …i-indexer-alt-framework/src/pipeline/concurrent/mod.rs | 711 | // └────────────┘ └────────────┘ └[BOTTLENECK]┘ └────────────┘ | COMMENT |
| MEDIUM | …i-indexer-alt-framework/src/pipeline/concurrent/mod.rs | 780 | // ┌────────────┐ ┌────────────┐ ┌────────────┐ ┌────────────┐ | COMMENT |
| MEDIUM | …i-indexer-alt-framework/src/pipeline/concurrent/mod.rs | 783 | // └────────────┘ └────────────┘ └────────────┘ └[BOTTLENECK]┘ | COMMENT |
| MEDIUM | crates/sui-node/src/db_shell.rs | 83 | // ─── unified error type ─────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | crates/sui-node/src/db_shell.rs | 115 | // ─── path parsing ───────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | crates/sui-node/src/db_shell.rs | 269 | // ─── ls handler ─────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | crates/sui-node/src/db_shell.rs | 595 | // ─── read handler ───────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | crates/sui-node/src/db_shell.rs | 833 | // ─── delete handler ─────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | crates/sui-e2e-tests/tests/db_shell_tests.rs | 17 | // ─── helpers ────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | crates/sui-e2e-tests/tests/db_shell_tests.rs | 156 | // ─── test ───────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | crates/sui-e2e-tests/tests/db_shell_tests.rs | 198 | // ── / (root) ────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM⚡ | crates/sui-e2e-tests/tests/db_shell_tests.rs | 220 | // ── /epochs ─────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM⚡ | crates/sui-e2e-tests/tests/db_shell_tests.rs | 229 | // ── /epochs/<e> ─────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM⚡ | crates/sui-e2e-tests/tests/db_shell_tests.rs | 238 | // ── /epochs/<e>/first-checkpoint ───────────────────────────────────────── | COMMENT |
| MEDIUM⚡ | crates/sui-e2e-tests/tests/db_shell_tests.rs | 248 | // ── /epochs/<e>/last-checkpoint ────────────────────────────────────────── | COMMENT |
| MEDIUM | crates/sui-e2e-tests/tests/db_shell_tests.rs | 262 | // ── /epochs/<e>/committee ───────────────────────────────────────────────── | COMMENT |
| MEDIUM | crates/sui-e2e-tests/tests/db_shell_tests.rs | 277 | // ── /checkpoints/seq ───────────────────────────────────────────────────── | COMMENT |
| MEDIUM | crates/sui-e2e-tests/tests/db_shell_tests.rs | 290 | // ── /checkpoints/seq/<seq>/summary ─────────────────────────────────────── | COMMENT |
| MEDIUM⚡ | crates/sui-e2e-tests/tests/db_shell_tests.rs | 323 | // ── /checkpoints/seq/<seq>/contents ────────────────────────────────────── | COMMENT |
| MEDIUM⚡ | crates/sui-e2e-tests/tests/db_shell_tests.rs | 333 | // ── /checkpoints/seq/<seq>/contents-short ──────────────────────────────── | COMMENT |
| MEDIUM⚡ | crates/sui-e2e-tests/tests/db_shell_tests.rs | 341 | // ── /checkpoints/digest/<digest>/summary ───────────────────────────────── | COMMENT |
| MEDIUM | crates/sui-e2e-tests/tests/db_shell_tests.rs | 366 | // ── /transactions/<digest> ──────────────────────────────────────────────── | COMMENT |
| MEDIUM | crates/sui-e2e-tests/tests/db_shell_tests.rs | 385 | // ── /consensus ──────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | crates/sui-e2e-tests/tests/db_shell_tests.rs | 399 | // ── /consensus/latest ───────────────────────────────────────────────────── | COMMENT |
| MEDIUM | crates/sui-e2e-tests/tests/db_shell_tests.rs | 411 | // ── /consensus/commits/<index>/summary ──────────────────────────────────── | COMMENT |
| MEDIUM | crates/sui-e2e-tests/tests/db_shell_tests.rs | 451 | // ── ls cursor semantics ─────────────────────────────────────────────────── | COMMENT |
| MEDIUM | crates/sui-e2e-tests/tests/db_shell_tests.rs | 481 | // ── ls with --limit ─────────────────────────────────────────────────────── | COMMENT |
| MEDIUM⚡ | crates/sui-snapshot/src/lib.rs | 77 | ///┌──────────────────────────────┐ | COMMENT |
| MEDIUM⚡ | crates/sui-snapshot/src/lib.rs | 79 | ///├──────────────────────────────┤ | COMMENT |
| MEDIUM⚡ | crates/sui-snapshot/src/lib.rs | 80 | ///│ ┌──────────────────────────┐ │ | COMMENT |
| MEDIUM⚡ | crates/sui-snapshot/src/lib.rs | 82 | ///│ ├──────────────────────────┤ │ | COMMENT |
| MEDIUM⚡ | crates/sui-snapshot/src/lib.rs | 84 | ///│ ├──────────────────────────┤ │ | COMMENT |
| MEDIUM⚡ | crates/sui-snapshot/src/lib.rs | 86 | ///│ └──────────────────────────┘ │ | COMMENT |
| MEDIUM⚡ | crates/sui-snapshot/src/lib.rs | 87 | ///└──────────────────────────────┘ | COMMENT |
| MEDIUM⚡ | crates/sui-snapshot/src/lib.rs | 89 | ///┌───────────────┬───────────────────┬──────────────┐ | COMMENT |
| MEDIUM⚡ | crates/sui-snapshot/src/lib.rs | 91 | ///└───────────────┴───────────────────┴──────────────┘ | COMMENT |
| MEDIUM⚡ | crates/sui-snapshot/src/lib.rs | 94 | ///┌──────────────────────────────┐ | COMMENT |
| MEDIUM⚡ | crates/sui-snapshot/src/lib.rs | 96 | ///├──────────────────────────────┤ | COMMENT |
| MEDIUM⚡ | crates/sui-snapshot/src/lib.rs | 97 | ///│ ┌──────────────────────────┐ │ | COMMENT |
| MEDIUM⚡ | crates/sui-snapshot/src/lib.rs | 99 | ///│ ├──────────────────────────┤ │ | COMMENT |
| MEDIUM⚡ | crates/sui-snapshot/src/lib.rs | 101 | ///│ ├──────────────────────────┤ │ | COMMENT |
| MEDIUM⚡ | crates/sui-snapshot/src/lib.rs | 103 | ///│ └──────────────────────────┘ │ | COMMENT |
| MEDIUM⚡ | crates/sui-snapshot/src/lib.rs | 104 | ///└──────────────────────────────┘ | COMMENT |
| MEDIUM⚡ | crates/sui-snapshot/src/lib.rs | 106 | ///┌───────────────┬───────────────────┬──────────────┐ | COMMENT |
| MEDIUM⚡ | crates/sui-snapshot/src/lib.rs | 108 | ///└───────────────┴───────────────────┴──────────────┘ | COMMENT |
| MEDIUM⚡ | crates/sui-snapshot/src/lib.rs | 111 | ///┌──────────────────────────────┐ | COMMENT |
| MEDIUM⚡ | crates/sui-snapshot/src/lib.rs | 113 | ///├──────────────────────────────┤ | COMMENT |
| MEDIUM⚡ | crates/sui-snapshot/src/lib.rs | 115 | ///├──────────────────────────────┤ | COMMENT |
| MEDIUM⚡ | crates/sui-snapshot/src/lib.rs | 117 | ///└──────────────────────────────┘ | COMMENT |
| MEDIUM⚡ | crates/sui-kvstore/src/store/bitmap_committer/mod.rs | 33 | //! ┌────────────────┐ | COMMENT |
| MEDIUM⚡ | crates/sui-kvstore/src/store/bitmap_committer/mod.rs | 35 | //! └──┬──────────┬──┘ | COMMENT |
| MEDIUM⚡ | crates/sui-kvstore/src/store/bitmap_committer/mod.rs | 37 | //! │ └─ shard::Merge x NUM_SHARDS ──▶ ┌────────────────────────────┐ | COMMENT |
| MEDIUM⚡ | crates/sui-kvstore/src/store/bitmap_committer/mod.rs | 39 | //! │ └──┬──────────────▲────┬─────┘ | COMMENT |
| MEDIUM⚡ | crates/sui-kvstore/src/store/bitmap_committer/mod.rs | 43 | //! │ │ │ ┌───────────┐ | COMMENT |
| MEDIUM⚡ | crates/sui-kvstore/src/store/bitmap_committer/mod.rs | 45 | //! │ │ │ └──────┬────┘ (retry/backoff) | COMMENT |
| MEDIUM⚡ | crates/sui-kvstore/src/store/bitmap_committer/mod.rs | 50 | //! ┌──────────────────────────────────────────────────────────────────────────┐ | COMMENT |
| MEDIUM⚡ | crates/sui-kvstore/src/store/bitmap_committer/mod.rs | 52 | //! └────────────────────────────────────┬─────────────────────────────────────┘ | COMMENT |
| 36 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| CRITICAL | …move/crates/move-compiler/src/hlir/detect_dead_code.rs | 990 | arm.value.rhs.ty.value.inner(), | CODE |
| CRITICAL | …rates/move/crates/move-compiler/src/sui_mode/typing.rs | 89 | current_module.value.module.0.value.as_str().to_uppercase(), | CODE |
| CRITICAL | consensus/core/src/core_thread.rs | 118 | self.context.metrics.node_metrics.core_lock_dequeued.inc(); | CODE |
| CRITICAL | consensus/core/src/core_thread.rs | 229 | self.context.metrics.node_metrics.core_lock_enqueued.inc(); | CODE |
| CRITICAL | consensus/core/src/network/observer.rs | 217 | self.context.metrics.network_metrics.outbound.clone(), | CODE |
| CRITICAL | consensus/core/src/network/tonic_network.rs | 549 | self.context.metrics.network_metrics.outbound.clone(), | CODE |
| CRITICAL | consensus/core/src/network/tonic_network.rs | 996 | self.context.metrics.network_metrics.inbound.clone(), | CODE |
| CRITICAL | consensus/core/src/network/tonic_network.rs | 1125 | self.context.metrics.network_metrics.inbound.clone(), | CODE |
| CRITICAL | crates/test-cluster/src/addr_balance_test_env.rs | 122 | let addresses = self.cluster.wallet.config.keystore.addresses(); | CODE |
| CRITICAL | crates/sui-bridge/src/sui_client.rs | 626 | Ok(bridge_wrapper.version.id.id.bytes.into()) | CODE |
| CRITICAL | crates/sui-bridge/src/e2e_tests/test_utils.rs | 276 | self.test_cluster.inner.fullnode_handle.grpc_client.clone() | CODE |
| CRITICAL | crates/sui-bridge/src/e2e_tests/test_utils.rs | 316 | self.test_cluster.inner.fullnode_handle.rpc_url.clone() | CODE |
| CRITICAL | crates/sui-consistent-store/src/store.rs | 294 | let stored = self.store.inner.framework.chain_ids.get(&key)?; | CODE |
| CRITICAL | …xer-alt-graphql/src/extensions/query_limits/visitor.rs | 239 | fragment_def.node.type_condition.node.on.node.as_str(), | CODE |
| CRITICAL | …sui-indexer-alt-graphql/src/api/types/coin_metadata.rs | 637 | let scope = self.super_.super_.super_.scope.without_root_bound(); | CODE |
| CRITICAL | …sui-indexer-alt-graphql/src/api/types/dynamic_field.rs | 737 | scope: self.super_.super_.super_.scope.clone(), | CODE |
| CRITICAL | crates/sui-proxy/src/peers.rs | 256 | let bridge_version_id: Address = bridge_wrapper.version.id.id.bytes.into(); | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | crates/sui-rosetta/tests/address_balance_tests.rs | 1509 | // Step 1: Deploy custom coin package and mint coins (needs SUI coin objects for gas) | COMMENT |
| LOW | crates/sui-rosetta/tests/address_balance_tests.rs | 1534 | // Step 2: Deposit SUI to address balance | COMMENT |
| LOW | crates/sui-rosetta/tests/address_balance_tests.rs | 1547 | // Step 3: PayCoin — custom coins transferred, SUI address balance available for gas | COMMENT |
| LOW | …es/sui-rosetta/src/types/internal_operation/pay_sui.rs | 201 | // Step 1: Merge all coin objects into one | COMMENT |
| LOW | …es/sui-rosetta/src/types/internal_operation/pay_sui.rs | 251 | // Step 2: Withdraw deficit from address balance and merge into coin | COMMENT |
| LOW | …es/sui-rosetta/src/types/internal_operation/pay_sui.rs | 274 | // Step 3: Split payment amounts and transfer to recipients | COMMENT |
| LOW | …ates/sui-rosetta/src/types/internal_operation/stake.rs | 224 | // Step 1: Merge all coin objects into one | COMMENT |
| LOW | …ates/sui-rosetta/src/types/internal_operation/stake.rs | 274 | // Step 2: Withdraw deficit from address balance and merge into coin | COMMENT |
| LOW | crates/sui-rpc-store/src/indexer/pruner.rs | 2857 | // Step 1: Supersession in cp1 retracts cp0 and sets cursor to 1. | COMMENT |
| LOW | crates/sui-rpc-store/src/indexer/pruner.rs | 2871 | // Step 2: Removal at cp1 where cursor is already 1 (cursor >= cp). | COMMENT |
| LOW | crates/sui-rpc-store/src/indexer/pruner.rs | 2891 | // Step 3: Idempotent re-run with cursor >= cp is a clean no-op without error. | COMMENT |
| LOW | crates/sui/src/client_ptb/parser.rs | 755 | // Step 1: parse before `/` in the MVR name | COMMENT |
| LOW | crates/sui/src/client_ptb/parser.rs | 804 | // Step 2: post slash -- package name | COMMENT |
| LOW | crates/sui/src/client_ptb/parser.rs | 815 | // Step 3: post package name -- possible version | COMMENT |
| LOW⚡ | crates/sui-genesis-builder/src/lib.rs | 1053 | // Step 1: Create the SuiSystemState UID | COMMENT |
| LOW⚡ | crates/sui-genesis-builder/src/lib.rs | 1062 | // Step 2: Create and share the Clock. | COMMENT |
| LOW⚡ | crates/sui-genesis-builder/src/lib.rs | 1071 | // Step 3: Create ProtocolConfig-controlled system objects, unless disabled (which only | COMMENT |
| LOW⚡ | crates/sui-genesis-builder/src/lib.rs | 1168 | // Step 4: Mint the supply of SUI. | COMMENT |
| LOW⚡ | crates/sui-genesis-builder/src/lib.rs | 1177 | // Step 5: Run genesis. | COMMENT |
| LOW | crates/sui-transaction-checks/src/lib.rs | 111 | // Since the purpose of this function is to audit certified transactions, | COMMENT |
| LOW | crates/sui-bridge/src/e2e_tests/test_utils.rs | 443 | // Step 1: Deploy SuiBridgeV2 implementation using forge create | COMMENT |
| LOW⚡ | crates/sui-bridge/src/e2e_tests/test_utils.rs | 473 | // Step 2: Get the current upgrade nonce from the committee | COMMENT |
| LOW⚡ | crates/sui-bridge/src/e2e_tests/test_utils.rs | 479 | // Step 3: Create the upgrade action | COMMENT |
| LOW⚡ | crates/sui-bridge/src/e2e_tests/test_utils.rs | 489 | // Step 4: Sign with all bridge authority keys | COMMENT |
| LOW | crates/sui-bridge/src/e2e_tests/test_utils.rs | 503 | // Step 5: Execute the upgrade | COMMENT |
| LOW | …s/sui-e2e-tests/tests/per_epoch_config_stress_tests.rs | 60 | // Step 1: Add DENY_ADDRESS to the coin deny list. | COMMENT |
| LOW⚡ | …s/sui-e2e-tests/tests/per_epoch_config_stress_tests.rs | 99 | // Step 2: Advance epoch so the deny list change takes effect. | COMMENT |
| LOW⚡ | …s/sui-e2e-tests/tests/per_epoch_config_stress_tests.rs | 102 | // Step 3: Build a PTB that splits a regulated coin and does public_party_transfer | COMMENT |
| LOW | …s/sui-e2e-tests/tests/per_epoch_config_stress_tests.rs | 158 | // Step 4: Execute and verify it fails with AddressDeniedForCoin. | COMMENT |
| LOW | …-e2e-tests/tests/graphql_simulate_transaction_tests.rs | 1213 | // Step 1: Simulate the transaction with gas selection | COMMENT |
| LOW | …-e2e-tests/tests/graphql_simulate_transaction_tests.rs | 1238 | // Step 2: Extract the transaction BCS, sign it, and execute | COMMENT |
| LOW | …-e2e-tests/tests/graphql_simulate_transaction_tests.rs | 1250 | // Step 3: Execute and verify the transaction succeeds | COMMENT |
| LOW | crates/sui-core/src/consensus_manager/mod.rs | 369 | // own doesn't tell us much whether it participated on an active epoch or an old one. We need to check if it has | COMMENT |
| LOW⚡ | crates/sui-core/src/unit_tests/coin_deny_list_tests.rs | 87 | // Step 1: Check basic regulated coin v2 types. | COMMENT |
| LOW⚡ | crates/sui-core/src/unit_tests/coin_deny_list_tests.rs | 90 | // Step 2: Deny an address and check the denylist types. | COMMENT |
| LOW | crates/sui-core/src/unit_tests/coin_deny_list_tests.rs | 167 | // Step 3: Enable global pause and check the global pause types. | COMMENT |
| LOW⚡ | crates/sui-replay-2/src/package_tools.rs | 226 | // Step 1: Extract original package from file system store | COMMENT |
| LOW⚡ | crates/sui-replay-2/src/package_tools.rs | 229 | // Step 2: Get metadata from original package | COMMENT |
| LOW⚡ | crates/sui-replay-2/src/package_tools.rs | 241 | // Step 3: Compile the new source code with the original package ID | COMMENT |
| LOW⚡ | crates/sui-replay-2/src/package_tools.rs | 244 | // Step 4: Reconstruct the package with new modules but original metadata | COMMENT |
| LOW⚡ | crates/sui-replay-2/src/package_tools.rs | 247 | // Step 5: Create the object wrapper | COMMENT |
| LOW⚡ | crates/sui-replay-2/src/package_tools.rs | 250 | // Step 6: Serialize and save (either to file or cache) | COMMENT |
| LOW⚡ | crates/sui-replay-2/src/package_tools.rs | 256 | // Step 7: Verify if source unchanged (for testing) | COMMENT |
| LOW | crates/sui-replay-2/src/package_tools.rs | 270 | // Step 7: Verify if source unchanged (for testing) | COMMENT |
| LOW | crates/typed-store/src/rocks/tests.rs | 791 | // Step 1: Create a database and insert values with OriginalValue type | COMMENT |
| LOW⚡ | crates/typed-store/src/rocks/tests.rs | 839 | // Step 2: Reopen the same column family with a different, incompatible value type | COMMENT |
| LOW⚡ | crates/typed-store/src/rocks/tests.rs | 844 | // Step 3: Iterate using safe_iter with the incompatible type | COMMENT |
| LOW | …e-node-benchmark/src/tx_generator/move_tx_generator.rs | 61 | // Step 1: transfer `num_transfers` objects. | COMMENT |
| LOW | …e-node-benchmark/src/tx_generator/move_tx_generator.rs | 98 | // Step 2: Read all dynamic fields from the root object. | COMMENT |
| LOW | …e-node-benchmark/src/tx_generator/move_tx_generator.rs | 113 | // Step 3: Run some computation. | COMMENT |
| LOW | …e-node-benchmark/src/tx_generator/move_tx_generator.rs | 124 | // Step 4: Mint some NFTs | COMMENT |
| LOW⚡ | crates/sui-tls/src/verifier.rs | 125 | // Step 1: Check this matches the key we expect | COMMENT |
| LOW⚡ | crates/sui-tls/src/verifier.rs | 134 | // Step 2: verify the certificate signature and server name with webpki. | COMMENT |
| LOW⚡ | crates/sui-tls/src/verifier.rs | 270 | // Step 1: prepare arguments | COMMENT |
| LOW⚡ | crates/sui-tls/src/verifier.rs | 273 | // Step 2: call verification from webpki | COMMENT |
| LOW⚡ | examples/ptb-cookbook/src/result-chaining.ts | 15 | // Step 1: Create a new game character. | COMMENT |
| LOW⚡ | examples/ptb-cookbook/src/result-chaining.ts | 21 | // Step 2: Mint a sword and equip it to the character. | COMMENT |
| LOW | examples/ptb-cookbook/src/result-chaining.ts | 32 | // Step 3: Transfer the character to the player. | COMMENT |
| LOW⚡ | …orical-versions/v1/sui-adapter/src/execution_engine.rs | 709 | // Step 1: Create storage and computation rewards. | COMMENT |
| LOW⚡ | …orical-versions/v1/sui-adapter/src/execution_engine.rs | 712 | // Step 2: Advance the epoch. | COMMENT |
| 23 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | …r/trace-adapter/tests/ref_after_lifetime/trace.spec.js | 4 | runtime.step(false); // Step 2 - inside return_ref_param now | CODE |
| LOW | crates/sui-rosetta/tests/address_balance_tests.rs | 1509 | // Step 1: Deploy custom coin package and mint coins (needs SUI coin objects for gas) | COMMENT |
| LOW | crates/sui-rosetta/tests/address_balance_tests.rs | 1534 | // Step 2: Deposit SUI to address balance | COMMENT |
| LOW | crates/sui-rosetta/tests/address_balance_tests.rs | 1547 | // Step 3: PayCoin — custom coins transferred, SUI address balance available for gas | COMMENT |
| LOW | …es/sui-rosetta/src/types/internal_operation/pay_sui.rs | 201 | // Step 1: Merge all coin objects into one | COMMENT |
| LOW | …es/sui-rosetta/src/types/internal_operation/pay_sui.rs | 251 | // Step 2: Withdraw deficit from address balance and merge into coin | COMMENT |
| LOW | …es/sui-rosetta/src/types/internal_operation/pay_sui.rs | 274 | // Step 3: Split payment amounts and transfer to recipients | COMMENT |
| LOW | …ates/sui-rosetta/src/types/internal_operation/stake.rs | 224 | // Step 1: Merge all coin objects into one | COMMENT |
| LOW | …ates/sui-rosetta/src/types/internal_operation/stake.rs | 274 | // Step 2: Withdraw deficit from address balance and merge into coin | COMMENT |
| LOW | crates/sui-rpc-store/src/indexer/pruner.rs | 2857 | // Step 1: Supersession in cp1 retracts cp0 and sets cursor to 1. | COMMENT |
| LOW | crates/sui-rpc-store/src/indexer/pruner.rs | 2871 | // Step 2: Removal at cp1 where cursor is already 1 (cursor >= cp). | COMMENT |
| LOW | crates/sui-rpc-store/src/indexer/pruner.rs | 2891 | // Step 3: Idempotent re-run with cursor >= cp is a clean no-op without error. | COMMENT |
| LOW | crates/sui/src/client_ptb/parser.rs | 755 | // Step 1: parse before `/` in the MVR name | COMMENT |
| LOW | crates/sui/src/client_ptb/parser.rs | 804 | // Step 2: post slash -- package name | COMMENT |
| LOW | crates/sui/src/client_ptb/parser.rs | 815 | // Step 3: post package name -- possible version | COMMENT |
| LOW | crates/simulacrum/src/lib.rs | 431 | /// NOTE: This function does not currently support updating the protocol version | COMMENT |
| LOW⚡ | crates/sui-genesis-builder/src/lib.rs | 1053 | // Step 1: Create the SuiSystemState UID | COMMENT |
| LOW⚡ | crates/sui-genesis-builder/src/lib.rs | 1062 | // Step 2: Create and share the Clock. | COMMENT |
| LOW⚡ | crates/sui-genesis-builder/src/lib.rs | 1071 | // Step 3: Create ProtocolConfig-controlled system objects, unless disabled (which only | COMMENT |
| LOW⚡ | crates/sui-genesis-builder/src/lib.rs | 1168 | // Step 4: Mint the supply of SUI. | COMMENT |
| LOW⚡ | crates/sui-genesis-builder/src/lib.rs | 1177 | // Step 5: Run genesis. | COMMENT |
| LOW | crates/sui-bridge/src/e2e_tests/test_utils.rs | 443 | // Step 1: Deploy SuiBridgeV2 implementation using forge create | COMMENT |
| LOW⚡ | crates/sui-bridge/src/e2e_tests/test_utils.rs | 473 | // Step 2: Get the current upgrade nonce from the committee | COMMENT |
| LOW⚡ | crates/sui-bridge/src/e2e_tests/test_utils.rs | 479 | // Step 3: Create the upgrade action | COMMENT |
| LOW⚡ | crates/sui-bridge/src/e2e_tests/test_utils.rs | 489 | // Step 4: Sign with all bridge authority keys | COMMENT |
| LOW | crates/sui-bridge/src/e2e_tests/test_utils.rs | 503 | // Step 5: Execute the upgrade | COMMENT |
| LOW | …s/sui-e2e-tests/tests/per_epoch_config_stress_tests.rs | 60 | // Step 1: Add DENY_ADDRESS to the coin deny list. | COMMENT |
| LOW⚡ | …s/sui-e2e-tests/tests/per_epoch_config_stress_tests.rs | 99 | // Step 2: Advance epoch so the deny list change takes effect. | COMMENT |
| LOW⚡ | …s/sui-e2e-tests/tests/per_epoch_config_stress_tests.rs | 102 | // Step 3: Build a PTB that splits a regulated coin and does public_party_transfer | COMMENT |
| LOW | …s/sui-e2e-tests/tests/per_epoch_config_stress_tests.rs | 158 | // Step 4: Execute and verify it fails with AddressDeniedForCoin. | COMMENT |
| LOW | …-e2e-tests/tests/graphql_simulate_transaction_tests.rs | 1213 | // Step 1: Simulate the transaction with gas selection | COMMENT |
| LOW | …-e2e-tests/tests/graphql_simulate_transaction_tests.rs | 1238 | // Step 2: Extract the transaction BCS, sign it, and execute | COMMENT |
| LOW | …-e2e-tests/tests/graphql_simulate_transaction_tests.rs | 1250 | // Step 3: Execute and verify the transaction succeeds | COMMENT |
| LOW⚡ | crates/sui-core/src/unit_tests/coin_deny_list_tests.rs | 87 | // Step 1: Check basic regulated coin v2 types. | COMMENT |
| LOW⚡ | crates/sui-core/src/unit_tests/coin_deny_list_tests.rs | 90 | // Step 2: Deny an address and check the denylist types. | COMMENT |
| LOW | crates/sui-core/src/unit_tests/coin_deny_list_tests.rs | 167 | // Step 3: Enable global pause and check the global pause types. | COMMENT |
| LOW⚡ | crates/sui-replay-2/src/package_tools.rs | 226 | // Step 1: Extract original package from file system store | COMMENT |
| LOW⚡ | crates/sui-replay-2/src/package_tools.rs | 229 | // Step 2: Get metadata from original package | COMMENT |
| LOW⚡ | crates/sui-replay-2/src/package_tools.rs | 241 | // Step 3: Compile the new source code with the original package ID | COMMENT |
| LOW⚡ | crates/sui-replay-2/src/package_tools.rs | 244 | // Step 4: Reconstruct the package with new modules but original metadata | COMMENT |
| LOW⚡ | crates/sui-replay-2/src/package_tools.rs | 247 | // Step 5: Create the object wrapper | COMMENT |
| LOW⚡ | crates/sui-replay-2/src/package_tools.rs | 250 | // Step 6: Serialize and save (either to file or cache) | COMMENT |
| LOW⚡ | crates/sui-replay-2/src/package_tools.rs | 256 | // Step 7: Verify if source unchanged (for testing) | COMMENT |
| LOW | crates/sui-replay-2/src/package_tools.rs | 270 | // Step 7: Verify if source unchanged (for testing) | COMMENT |
| LOW | crates/typed-store/src/rocks/tests.rs | 791 | // Step 1: Create a database and insert values with OriginalValue type | COMMENT |
| LOW⚡ | crates/typed-store/src/rocks/tests.rs | 839 | // Step 2: Reopen the same column family with a different, incompatible value type | COMMENT |
| LOW⚡ | crates/typed-store/src/rocks/tests.rs | 844 | // Step 3: Iterate using safe_iter with the incompatible type | COMMENT |
| LOW | …e-node-benchmark/src/tx_generator/move_tx_generator.rs | 61 | // Step 1: transfer `num_transfers` objects. | COMMENT |
| LOW | …e-node-benchmark/src/tx_generator/move_tx_generator.rs | 98 | // Step 2: Read all dynamic fields from the root object. | COMMENT |
| LOW | …e-node-benchmark/src/tx_generator/move_tx_generator.rs | 113 | // Step 3: Run some computation. | COMMENT |
| LOW | …e-node-benchmark/src/tx_generator/move_tx_generator.rs | 124 | // Step 4: Mint some NFTs | COMMENT |
| LOW⚡ | crates/sui-tls/src/verifier.rs | 125 | // Step 1: Check this matches the key we expect | COMMENT |
| LOW⚡ | crates/sui-tls/src/verifier.rs | 134 | // Step 2: verify the certificate signature and server name with webpki. | COMMENT |
| LOW⚡ | crates/sui-tls/src/verifier.rs | 270 | // Step 1: prepare arguments | COMMENT |
| LOW⚡ | crates/sui-tls/src/verifier.rs | 273 | // Step 2: call verification from webpki | COMMENT |
| LOW⚡ | examples/ptb-cookbook/src/result-chaining.ts | 15 | // Step 1: Create a new game character. | COMMENT |
| LOW⚡ | examples/ptb-cookbook/src/result-chaining.ts | 21 | // Step 2: Mint a sword and equip it to the character. | COMMENT |
| LOW | examples/ptb-cookbook/src/result-chaining.ts | 32 | // Step 3: Transfer the character to the player. | COMMENT |
| LOW⚡ | …orical-versions/v1/sui-adapter/src/execution_engine.rs | 709 | // Step 1: Create storage and computation rewards. | COMMENT |
| LOW⚡ | …orical-versions/v1/sui-adapter/src/execution_engine.rs | 712 | // Step 2: Advance the epoch. | COMMENT |
| 23 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | …/move/crates/move-bytecode-verifier/src/type_safety.rs | 6 | //! It does not utilize control flow, but does check each block independently | COMMENT |
| MEDIUM | …es/move/crates/move-core-types/src/language_storage.rs | 280 | // TODO: make this more robust as struct size changes | COMMENT |
| MEDIUM | …ns/v1/crates/move-bytecode-verifier/src/type_safety.rs | 6 | //! It does not utilize control flow, but does check each block independently | COMMENT |
| MEDIUM | …ns/v0/crates/move-bytecode-verifier/src/type_safety.rs | 6 | //! It does not utilize control flow, but does check each block independently | COMMENT |
| MEDIUM | …ns/v2/crates/move-bytecode-verifier/src/type_safety.rs | 6 | //! It does not utilize control flow, but does check each block independently | COMMENT |
| MEDIUM | …ns/v3/crates/move-bytecode-verifier/src/type_safety.rs | 6 | //! It does not utilize control flow, but does check each block independently | COMMENT |
| MEDIUM | …rical-versions/v3/crates/move-vm-runtime/src/loader.rs | 720 | // Essentially when we first push the value we need to check for cycles (visited = false) | COMMENT |
| MEDIUM | consensus/core/src/commit_syncer.rs | 1199 | // Start fetches - observer should utilize multiple peers in parallel | COMMENT |
| MEDIUM | …_npm_present_no_tty/missing_tool_npm_present_no_tty.sh | 5 | # harness pipes stdin from cargo nextest). `sui move format` must skip the | COMMENT |
| MEDIUM | …/sui/tests/shell_tests/sui_move_lint/example/Move.toml | 4 | # Depend on the framework locally (copied into the sandbox by the test harness) so the | COMMENT |
| MEDIUM | crates/sui/src/clever_error_rendering.rs | 9 | //! side in a much more robust and efficient way. | COMMENT |
| MEDIUM | crates/sui/src/keytool.rs | 211 | /// Creates a signature by leveraging AWS KMS. Pass in a key-id to leverage Amazon | COMMENT |
| MEDIUM | crates/sui-protocol-config/src/lib.rs | 2693 | /// is incorrect for some feature flags. Definitely safe for testing and for | COMMENT |
| MEDIUM | crates/simulacrum/src/lib.rs | 942 | /// TODO: This is here today to make it easier to write tests. But we should utilize all the | COMMENT |
| MEDIUM | crates/sui-fork-e2e-tests/tests/shell_lib/lib.sh | 5 | # Shared helpers for the sui-fork shell tests. The harness copies this file into the sandbox root, | COMMENT |
| MEDIUM | crates/sui-fork-e2e-tests/tests/shell_lib/lib.sh | 169 | # process holding the harness's pipe would keep the harness waiting after the script exits. | COMMENT |
| MEDIUM | …-indexer-alt-framework-store-traits/src/testing/mod.rs | 11 | //! The generated tests are thin `#[tokio::test]` wrappers that create a fresh harness and delegate | COMMENT |
| MEDIUM | …-indexer-alt-framework-store-traits/src/testing/mod.rs | 411 | // Trait test macros — generate `#[tokio::test]` wrappers that delegate to harness trait methods. | COMMENT |
| MEDIUM | …ts/tests/graphql_subscription/throttle_subscription.rs | 8 | //! Timing is made robust by measuring a backlog: the validator produces several checkpoints, then a | COMMENT |
| MEDIUM | crates/sui-core/src/rpc_store_embed.rs | 139 | /// Retrying is robust where a wait is not (the only operation that can | COMMENT |
| MEDIUM | crates/sui-proxy/src/lib.rs | 89 | /// robust and expand the scope of coverage, probabaly moving this test elsewhere and renaming it. | COMMENT |
| MEDIUM | crates/sui-types/src/move_package.rs | 36 | // TODO: robust MovePackage tests | COMMENT |
| MEDIUM | examples/oracle-adapter/move/Move.toml | 9 | # for why this example is excluded from the strict lint harness. | COMMENT |
| MEDIUM | examples/deepbook-margin/src/borrow.ts | 15 | // of collateral is what sets your maximum leverage, so size the borrow from the | COMMENT |
| MEDIUM | examples/deepbook-margin/src/place-order.ts | 16 | // funded, which is the leverage. | COMMENT |
| MEDIUM | examples/deepbook-margin/src/place-order.ts | 43 | // add leverage: here it sells SUI back for DBUSDC so you can repay the borrow. | COMMENT |
| MEDIUM | …al-versions/v1/sui-adapter/src/type_layout_resolver.rs | 16 | /// Invocation into the `Session` to leverage the `LinkageView` implementation | COMMENT |
| MEDIUM | …al-versions/v0/sui-adapter/src/type_layout_resolver.rs | 19 | /// Invocation into the `Session` to leverage the `LinkageView` implementation | COMMENT |
| MEDIUM | …al-versions/v2/sui-adapter/src/type_layout_resolver.rs | 16 | /// Invocation into the `Session` to leverage the `LinkageView` implementation | COMMENT |
| MEDIUM | …al-versions/v3/sui-adapter/src/type_layout_resolver.rs | 17 | /// Invocation into the `Session` to leverage the `LinkageView` implementation | COMMENT |
| LOW | scripts/dependency.py | 69 | # go here as special cases. By default, we just use language/[name]. | STRING |
| LOW | scripts/simtest/check-determinism.sh | 28 | # just add minutes of CI for no signal. | COMMENT |
| MEDIUM | .github/workflows/rust.yml | 177 | # The test harness runs this same build from inside the first test, where a cold build | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | …ove/tooling/prettier-move/src/cst/struct_definition.ts | 80 | export function printNativeStructDefinition( | CODE |
| LOW | …ove/tooling/prettier-move/src/cst/struct_definition.ts | 161 | export function printPostfixAbilityDeclarations( | CODE |
| LOW | …e/tooling/prettier-move/src/cst/function_definition.ts | 107 | export function printNativeFunctionDefinition( | CODE |
| LOW | …e/tooling/prettier-move/src/cst/function_definition.ts | 130 | export function printMacroFunctionDefinition( | CODE |
| LOW | …e/tooling/prettier-move/src/cst/function_definition.ts | 193 | export function printMutFunctionParameter( | CODE |
| LOW | …al-crates/move/tooling/prettier-move/src/cst/module.ts | 50 | export function printModuleExtensionDefinition( | CODE |
| LOW | …al-crates/move/tooling/prettier-move/src/cst/common.ts | 310 | function printBindPositionalFields(path: AstPath<Node>, options: MoveOptions, print: printFn): Doc { | CODE |
| LOW | …al-crates/move/tooling/prettier-move/src/cst/common.ts | 420 | function printFunctionTypeParameters( | CODE |
| LOW | …tier-move/src/cst/expression/dereference_expression.ts | 27 | function printDereferenceExpression( | CODE |
| LOW | …ttier-move/src/cst/expression/annotation_expression.ts | 23 | function printAnnotationExpression(path: AstPath<Node>, _opt: MoveOptions, print: printFn): Doc { | CODE |
| LOW | …ttier-move/src/cst/expression/identified_expression.ts | 24 | function printIdentifiedExpression(path: AstPath<Node>, options: MoveOptions, print: printFn): Doc { | CODE |
| LOW | …ier-move/src/cst/expression/move_or_copy_expression.ts | 23 | function printMoveOrCopyExpression(path: AstPath<Node>, options: MoveOptions, print: printFn): Doc { | CODE |
| LOW | …es/move-analyzer/trace-adapter/src/debug_info_utils.ts | 419 | function prePopulateDebugInfoLines( | CODE |
| LOW | …move/crates/move-analyzer/trace-adapter/src/runtime.ts | 383 | export function moveStackFrameDisplayLine(frame: IMoveCallStackFrame): number { | CODE |
| LOW | …/crates/move-analyzer/trace-adapter/src/trace_utils.ts | 1092 | function openFrameDiagnosticMessage( | CODE |
| LOW | …/crates/move-analyzer/trace-adapter/src/trace_utils.ts | 1193 | function hasSourceFunctionDebugInfo( | CODE |
| LOW | …/crates/move-analyzer/trace-adapter/src/trace_utils.ts | 1204 | function markFrameForceDisassembly( | CODE |
| LOW | …/crates/move-analyzer/trace-adapter/src/trace_utils.ts | 1249 | function markVirtualOpenFramesForceDisassembly(events: TraceEvent[], realFrameID: number): void { | CODE |
| LOW | …/crates/move-analyzer/trace-adapter/src/trace_utils.ts | 1265 | function isVirtualOpenFrameForFrame( | CODE |
| LOW | …/crates/move-analyzer/trace-adapter/src/trace_utils.ts | 1285 | function processInstructionIfMacro( | CODE |
| LOW | …/crates/move-analyzer/trace-adapter/src/trace_utils.ts | 1323 | function processSingleInstructionIfMacro( | CODE |
| LOW | …/crates/move-analyzer/trace-adapter/src/trace_utils.ts | 1579 | function JSONTraceAddressToHexString(address: string): string { | CODE |
| LOW | …/crates/move-analyzer/trace-adapter/src/trace_utils.ts | 1633 | function extendLifetimeIfReference( | CODE |
| LOW | …/crates/move-analyzer/trace-adapter/src/trace_utils.ts | 1678 | function derefTraceRefValueFromJSON(value: JSONTraceRefValue): RuntimeValueType { | CODE |
| LOW | …/crates/move-analyzer/trace-adapter/src/trace_utils.ts | 1692 | function traceRuntimeValueFromJSON(moveValue: JSONTraceMoveValue): RuntimeValueType { | CODE |
| LOW | …move-analyzer/editors/code/src/commands/lsp_command.ts | 15 | export async function textDocumentDocumentSymbol( | CODE |
| LOW | …move/crates/move-analyzer/trace-debug/src/extension.ts | 588 | function findTracedFunctionsFromPath(pkgRoot: string, pkgModules: string[]): string[] { | CODE |
| LOW | …move/crates/move-analyzer/trace-debug/src/extension.ts | 940 | async function decompressTraceFileForPreview(traceFilePath: string): Promise<string> { | CODE |
| LOW | …/crates/move-analyzer/trace-debug/src/verify_source.ts | 225 | function verificationFailureMessage( | CODE |
| LOW | bridge/SUI_NATIVE_BRIDGE_PRIMER.md | 48 | function transferBridgedTokensWithSignatures( | CODE |
| LOW | bridge/SUI_NATIVE_BRIDGE_PRIMER.md | 140 | function executeEmergencyOpWithSignatures( | CODE |
| LOW | examples/oracle-adapter/ts/src/switchboard.ts | 19 | export async function buildSwitchboardUpdateAndRead( | CODE |
| LOW | scripts/release_notes.py | 323 | def fetch_release_notes_for_commits(commits): | CODE |
| LOW | scripts/release_notes.py | 494 | def pr_bumps_protocol_version(pr): | CODE |
| LOW | scripts/run-antithesis-tests.py | 44 | def validate_commit_on_remote(sha, repo, label): | CODE |
| LOW | scripts/dual_replay.py | 583 | def _replace_executor_overlay(src: str, cut_pkg: str) -> str: | CODE |
| LOW | scripts/dual_replay.py | 779 | def _ensure_sui_execution_serde_json_dep(repo: Path) -> None: | CODE |
| LOW | scripts/sparse-checkout.py | 74 | def update_git_sparse_checkout(crates_to_checkout): | CODE |
| LOW | scripts/sparse-checkout.py | 232 | def create_sparse_checkout_worktree(): | CODE |
| LOW | scripts/update_indexer_alt_e2e_test_protocol_version.py | 11 | def replace_protocol_version_in_file( | CODE |
| LOW | scripts/update_indexer_alt_e2e_test_protocol_version.py | 58 | def replace_protocol_version_in_repo( | CODE |
| LOW⚡ | scripts/release_notes_test.py | 18 | def test_parse_notes_empty_body(self): | CODE |
| LOW⚡ | scripts/release_notes_test.py | 23 | def test_parse_notes_none_body(self): | CODE |
| LOW⚡ | scripts/release_notes_test.py | 28 | def test_parse_notes_no_release_notes_section(self): | CODE |
| LOW⚡ | scripts/release_notes_test.py | 34 | def test_parse_notes_with_checked_items(self): | CODE |
| LOW | scripts/release_notes_test.py | 181 | def test_pr_has_release_notes_true(self, mock_gql): | CODE |
| LOW | scripts/release_notes_test.py | 201 | def test_pr_has_release_notes_false_unchecked(self, mock_gql): | CODE |
| LOW | scripts/release_notes_test.py | 221 | def test_pr_has_release_notes_false_no_body(self, mock_gql): | CODE |
| LOW | scripts/release_notes_test.py | 235 | def test_pr_has_release_notes_api_failure(self, mock_gql): | CODE |
| LOW | scripts/release_notes_test.py | 270 | def test_outputs_only_checked_notes_with_content(self, mock_extract): | CODE |
| LOW | scripts/release_notes_test.py | 292 | def test_outputs_empty_when_no_checked_notes(self, mock_extract): | CODE |
| LOW | scripts/release_notes_test.py | 311 | def test_extract_notes_for_pr_success(self, mock_gql): | CODE |
| LOW | scripts/release_notes_test.py | 333 | def test_extract_notes_for_pr_api_failure(self, mock_gql): | CODE |
| LOW | scripts/release_notes_test.py | 345 | def test_extract_notes_for_pr_multiple_notes(self, mock_gql): | CODE |
| LOW | scripts/release_notes_test.py | 389 | def test_detects_protocol_version_bump(self, mock_check_output): | CODE |
| LOW | scripts/release_notes_test.py | 444 | def test_returns_false_when_no_gh_cli(self): | CODE |
| LOW | scripts/release_notes_test.py | 456 | def test_fails_when_protocol_bump_without_note(self, mock_extract, mock_bumps): | CODE |
| LOW | scripts/release_notes_test.py | 471 | def test_fails_when_protocol_bump_with_unchecked_note(self, mock_extract, mock_bumps): | CODE |
| LOW | scripts/release_notes_test.py | 486 | def test_fails_when_protocol_bump_with_empty_note(self, mock_extract, mock_bumps): | CODE |
| LOW | scripts/release_notes_test.py | 501 | def test_passes_when_protocol_bump_with_valid_note(self, mock_extract, mock_bumps): | CODE |
| 36 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | …-crates/move/crates/move-package/src/test_utils/git.rs | 203 | &["config", "user.email", "foo@bar.com"], | CODE |
| LOW | crates/sui-storage/src/object_store/util.rs | 579 | fs::write(file1, b"Lorem ipsum")?; | CODE |
| LOW | crates/sui-storage/src/object_store/util.rs | 583 | fs::write(file2, b"Lorem ipsum")?; | CODE |
| LOW | crates/sui-storage/src/object_store/util.rs | 621 | assert_eq!(content, "Lorem ipsum"); | CODE |
| LOW | crates/sui-storage/src/object_store/util.rs | 624 | assert_eq!(content, "Lorem ipsum"); | CODE |
| LOW⚡ | crates/sui-storage/src/object_store/util.rs | 635 | fs::write(file1, b"Lorem ipsum")?; | CODE |
| LOW⚡ | crates/sui-storage/src/object_store/util.rs | 637 | fs::write(file2, b"Lorem ipsum")?; | CODE |
| LOW⚡ | crates/sui-storage/src/object_store/util.rs | 641 | fs::write(file3, b"Lorem ipsum")?; | CODE |
| LOW | crates/sui-storage/src/object_store/util.rs | 672 | fs::write(file1, b"Lorem ipsum")?; | CODE |
| LOW | crates/sui-storage/src/object_store/util.rs | 676 | fs::write(file2, b"Lorem ipsum")?; | CODE |
| LOW⚡ | crates/sui-storage/src/object_store/http/mod.rs | 141 | fs::write(file1, b"Lorem ipsum")?; | CODE |
| LOW⚡ | crates/sui-storage/src/object_store/http/mod.rs | 145 | fs::write(file2, b"Lorem ipsum")?; | CODE |
| LOW⚡ | crates/sui-storage/src/object_store/http/mod.rs | 155 | assert_eq!(downloaded.to_vec(), b"Lorem ipsum"); | CODE |
| LOW | crates/sui-rpc-store/src/schema/transactions.rs | 79 | fn dummy_data() -> TransactionData { | CODE |
| LOW | crates/sui-rpc-store/src/schema/transactions.rs | 99 | let data = dummy_data(); | CODE |
| LOW | crates/sui-rpc-store/src/schema/transactions.rs | 121 | let first = dummy_data(); | CODE |
| LOW | crates/sui-rpc-store/src/schema/transactions.rs | 122 | let later = dummy_data(); | CODE |
| LOW | crates/sui-e2e-tests/tests/passkey_e2e_tests.rs | 111 | name: "jpasskey@example.org".into(), | CODE |
| LOW | crates/sui-e2e-tests/tests/multisig_tests.rs | 86 | name: "jpasskey@example.org".into(), | CODE |
| LOW | …-alt-e2e-tests/tests/graphql_verify_signature_tests.rs | 549 | name: "test@example.org".into(), | CODE |
| LOW | crates/sui-core/src/transaction_deny_config_manager.rs | 816 | fn fake_name(byte: u8) -> AuthorityName { | CODE |
| LOW | crates/sui-core/src/transaction_deny_config_manager.rs | 887 | let names: Vec<_> = (1..=4).map(fake_name).collect(); | CODE |
| LOW | crates/sui-core/src/transaction_deny_config_manager.rs | 930 | let names: Vec<_> = (1..=4).map(fake_name).collect(); | CODE |
| LOW | crates/sui-core/src/transaction_deny_config_manager.rs | 966 | let names: Vec<_> = (1..=4).map(fake_name).collect(); | CODE |
| LOW | crates/sui-core/src/transaction_deny_config_manager.rs | 1009 | let names: Vec<_> = (1..=4).map(fake_name).collect(); | CODE |
| LOW | crates/sui-core/src/transaction_deny_config_manager.rs | 1048 | let names: Vec<_> = (1..=4).map(fake_name).collect(); | CODE |
| LOW | crates/sui-core/src/transaction_deny_config_manager.rs | 1084 | let names: Vec<_> = (1..=4).map(fake_name).collect(); | CODE |
| LOW | crates/sui-core/src/transaction_deny_config_manager.rs | 1131 | let names: Vec<_> = (1..=4).map(fake_name).collect(); | CODE |
| LOW | crates/sui-core/src/transaction_deny_config_manager.rs | 1161 | let names: Vec<_> = (1..=4).map(fake_name).collect(); | CODE |
| LOW | crates/sui-core/src/transaction_deny_config_manager.rs | 1212 | let names: Vec<_> = (1..=4).map(fake_name).collect(); | CODE |
| LOW | crates/sui-core/src/transaction_deny_config_manager.rs | 1293 | let outsider = fake_name(200); | CODE |
| LOW | crates/sui-core/src/transaction_deny_config_manager.rs | 1407 | for authority in [names[0], names[1], fake_name(200)] { | CODE |
| LOW | crates/sui-core/src/transaction_deny_config_manager.rs | 1438 | !snapshot.contains_key(&fake_name(200)), | CODE |
| LOW⚡ | crates/sui-core/src/db_checkpoint_handler.rs | 400 | fs::write(file1, b"Lorem ipsum")?; | CODE |
| LOW⚡ | crates/sui-core/src/db_checkpoint_handler.rs | 402 | fs::write(file2, b"Lorem ipsum")?; | CODE |
| LOW⚡ | crates/sui-core/src/db_checkpoint_handler.rs | 406 | fs::write(file3, b"Lorem ipsum")?; | CODE |
| LOW | crates/sui-core/src/db_checkpoint_handler.rs | 463 | fs::write(test_marker, b"Lorem ipsum")?; | CODE |
| LOW⚡ | crates/sui-core/src/db_checkpoint_handler.rs | 505 | fs::write(file1, b"Lorem ipsum")?; | CODE |
| LOW⚡ | crates/sui-core/src/db_checkpoint_handler.rs | 507 | fs::write(file2, b"Lorem ipsum")?; | CODE |
| LOW⚡ | crates/sui-core/src/db_checkpoint_handler.rs | 511 | fs::write(file3, b"Lorem ipsum")?; | CODE |
| LOW⚡ | crates/sui-core/src/db_checkpoint_handler.rs | 535 | fs::write(file1, b"Lorem ipsum")?; | CODE |
| LOW⚡ | crates/sui-core/src/db_checkpoint_handler.rs | 537 | fs::write(file2, b"Lorem ipsum")?; | CODE |
| LOW⚡ | crates/sui-core/src/db_checkpoint_handler.rs | 541 | fs::write(file3, b"Lorem ipsum")?; | CODE |
| LOW | crates/sui-core/src/db_checkpoint_handler.rs | 580 | fs::write(test_marker, b"Lorem ipsum")?; | CODE |
| LOW | crates/sui-core/src/db_checkpoint_handler.rs | 582 | fs::write(test_marker, b"Lorem ipsum")?; | CODE |
| LOW | …sui-types/src/unit_tests/passkey_authenticator_test.rs | 179 | name: "jpasskey@example.org".into(), | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | …-analyzer/trace-adapter/tests/remove_from_file_path.py | 29 | except Exception as e: | CODE |
| MEDIUM | …-analyzer/trace-adapter/tests/remove_from_file_path.py | 30 | print(f"Error processing {json_file}: {e}", file=sys.stderr) | CODE |
| MEDIUM | scripts/release_notes.py | 116 | print("Error: GH_TOKEN not set and `gh` CLI not found.", file=sys.stderr) | STRING |
| MEDIUM | scripts/release_notes.py | 408 | print("Error: PR number is required.", file=sys.stderr) | CODE |
| MEDIUM | scripts/release_notes.py | 716 | print("Error: No command provided.\n", file=sys.stderr) | CODE |
| MEDIUM | scripts/run-antithesis-tests.py | 52 | print(f"Error: {label} commit {sha[:8]} not found on {repo}", file=sys.stderr) | CODE |
| MEDIUM | scripts/run-antithesis-tests.py | 66 | print(f"Error: ref '{ref}' not found on origin in {cwd}", file=sys.stderr) | CODE |
| MEDIUM | scripts/run-antithesis-tests.py | 184 | print("Error: LOG_LEVEL cannot contain spaces", file=sys.stderr) | CODE |
| LOW⚡ | scripts/dual_replay.py | 910 | except Exception as e: | CODE |
| LOW⚡ | scripts/dual_replay.py | 920 | except Exception as e: | CODE |
| LOW⚡ | scripts/dual_replay.py | 929 | except Exception as e: | CODE |
| LOW⚡ | scripts/dual_replay.py | 938 | except Exception as e: | CODE |
| LOW | scripts/execution_layer.py | 519 | except Exception as e: | CODE |
| MEDIUM | scripts/execution_layer.py | 520 | print(f"An error occurred: {e}") | CODE |
| LOW | scripts/execution_layer.py | 612 | except Exception as e: | CODE |
| LOW | scripts/simtest/seed-search.py | 199 | except Exception as e: | CODE |
| MEDIUM | scripts/simtest/seed-search.py | 322 | safe_print(f"Error: build failed with exit code {process.returncode}; " | CODE |
| MEDIUM | scripts/simtest/seed-search.py | 333 | safe_print(f"Error: could not find binary for --test {name} in target/simulator/deps/") | CODE |
| MEDIUM | scripts/simtest/seed-search.py | 340 | safe_print(f"Error: --test {path} is not an executable file") | CODE |
| MEDIUM⚡ | scripts/simtest/seed-search.py | 400 | print("Error: --no-build is mutually exclusive with --package", file=sys.stderr) | CODE |
| MEDIUM⚡ | scripts/simtest/seed-search.py | 403 | print("Error: must supply at least one --test or --package", file=sys.stderr) | CODE |
| LOW | scripts/simtest/seed-search.py | 519 | except Exception as e: | CODE |
| MEDIUM | scripts/simtest/seed-search.py | 528 | safe_print(f"Error running {job['binary_name']}::{job['test']} seed={seed}: {e!r}") | CODE |
| MEDIUM | scripts/simtest/seed-search.py | 551 | safe_print("Error: no test binaries discovered") | CODE |
| MEDIUM | scripts/simtest/seed-search.py | 582 | safe_print("Error: no tests to run after filtering") | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | .config/hakari.toml | 1 | # This file contains settings for `cargo hakari`. | COMMENT |
| MEDIUM | …ates/move-package/src/compatibility/legacy_lockfile.rs | 197 | # This file contains metadata about published versions of this package in different environments | COMMENT |
| MEDIUM | …-crates/move/crates/move-package/src/test_utils/git.rs | 11 | //! ## Creating a git dependency | COMMENT |
| MEDIUM | …-crates/move/crates/move-package/src/schema/pubfile.rs | 55 | # This file contains metadata about published versions of this package in different environments | COMMENT |
| MEDIUM | …-crates/move/crates/move-package/src/schema/pubfile.rs | 81 | # This file contains metadata about published versions of this package in different environments | COMMENT |
| MEDIUM | crates/sui-indexer-alt-schema/generate_schema.sh | 31 | # Create a temporary directory to store the ephemeral DB. | COMMENT |
| MEDIUM | crates/sui-indexer-alt-schema/generate_schema.sh | 47 | # Create a new database in the temporary directory | COMMENT |
| MEDIUM | crates/typed-store-workspace-hack/Cargo.toml | 1 | # This file is generated is used by the typed-store crate in order to force | COMMENT |
| MEDIUM | crates/sui/tests/cli_tests.rs | 129 | # This file contains metadata about published versions of this package in different environments | COMMENT |
| MEDIUM | crates/sui-pg-db/generate_schema.sh | 31 | # Create a temporary directory to store the ephemeral DB. | COMMENT |
| MEDIUM | crates/sui-pg-db/generate_schema.sh | 47 | # Create a new database in the temporary directory | COMMENT |
| MEDIUM | examples/oracle-adapter/move/Published.toml | 2 | # This file contains metadata about published versions of this package in different environments | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | consensus/core/src/authority_service.rs | 401 | // Return a stream of blocks that first yields missed blocks as requested, then new blocks. | COMMENT |
| HIGH | consensus/core/src/commit_syncer.rs | 628 | // 5. Verify the same number of blocks are returned as requested. | COMMENT |
| HIGH | .claude/skills/send-pr/SKILL.md | 112 | Check ALL commits on this branch (vs `$BASE`) for `Co-Authored-By` lines mentioning `claude` or `anthropic` (case-insens | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | …-analyzer/trace-adapter/tests/remove_from_file_path.py | 34 | CODE | |
| LOW | scripts/release_notes.py | 323 | CODE | |
| LOW | scripts/release_notes.py | 396 | CODE | |
| LOW | scripts/release_notes.py | 494 | CODE | |
| LOW | scripts/release_notes.py | 610 | CODE | |
| LOW | scripts/dual_replay.py | 672 | CODE | |
| LOW | scripts/sparse-checkout.py | 45 | CODE | |
| LOW | scripts/sparse-checkout.py | 353 | CODE | |
| LOW | scripts/update_indexer_alt_e2e_test_protocol_version.py | 11 | CODE | |
| LOW | scripts/update_indexer_alt_e2e_test_protocol_version.py | 58 | CODE | |
| LOW | scripts/threadstall_analyzer.py | 29 | CODE | |
| LOW | scripts/threadstall_analyzer.py | 70 | CODE | |
| LOW | scripts/execution_layer.py | 445 | CODE | |
| LOW | scripts/execution_layer.py | 469 | CODE | |
| LOW | scripts/compatibility/monitor_synced.py | 102 | CODE | |
| LOW | scripts/simtest/reachpoints.py | 70 | CODE | |
| LOW | scripts/simtest/seed-search.py | 122 | CODE | |
| LOW | scripts/simtest/seed-search.py | 149 | CODE | |
| LOW | scripts/simtest/seed-search.py | 250 | CODE | |
| LOW | scripts/simtest/seed-search.py | 432 | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | …move/crates/move-analyzer/trace-debug/src/extension.ts | 99 | // TODO: implement a more sophisticated provider that actually provides correct on-hover information, | COMMENT |
| LOW | …al-crates/move/crates/test-generation/src/summaries.rs | 485 | // TODO: implement summaries for vector-related instructions | COMMENT |
| LOW | consensus/core/src/network/tonic_network.rs | 1352 | // TODO: implement this. | COMMENT |
| LOW | consensus/core/src/network/tonic_network.rs | 1367 | // TODO: implement this. | COMMENT |
| LOW | consensus/core/src/tests/base_committer_tests.rs | 726 | // TODO: Add test for indirect commit with a certified link through a byzantine validator. | COMMENT |
| LOW | crates/sui-framework/docs/sui_system/staking_pool.md | 721 | // TODO: implement withdraw bonding period here. | COMMENT |
| LOW | crates/telemetry-subscribers/src/lib.rs | 640 | // TODO: implement a sampling filter | COMMENT |
| LOW | crates/sui-tool/src/lib.rs | 505 | // TODO: implement `ServiceInfo` generation in anemo-build and use here. | COMMENT |
| LOW | crates/sui-tool/src/db_tool/mod.rs | 210 | // TODO: implement for consensus. | COMMENT |
| LOW | crates/sui-core/src/transaction_input_loader.rs | 40 | /// TODO: implement this caching | COMMENT |
| LOW | crates/typed-store/src/rocks/mod.rs | 525 | // TODO: implement for other storage types | COMMENT |
| LOW | crates/typed-store/src/rocks/mod.rs | 1537 | // TODO: implement size_in_bytes method | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | .config/nextest.toml | 27 | # Print output for failing tests only when they fail. | COMMENT |
| LOW | examples/regulated-coin/publish.sh | 32 | # Check if the command succeeded (exit status 0) | COMMENT |
| LOW | scripts/release_notes.py | 458 | # Check if the PR bumps MAX_PROTOCOL_VERSION and requires a Protocol release note | COMMENT |
| LOW | scripts/release_notes.py | 578 | # Check if PR has checked release notes using parse_notes for consistency | COMMENT |
| LOW | scripts/run-antithesis-tests.py | 178 | # Check if git repo is dirty | COMMENT |
| LOW | scripts/config-traffic-control.sh | 46 | # Check if the line matches the pattern for x-forwarded-for | COMMENT |
| LOW | scripts/lint.sh | 26 | # Check if prettier-move is built, build if not | COMMENT |
| LOW | scripts/threadstall_analyzer.py | 26 | # Check if line starts with any of the interesting prefixes | COMMENT |
| LOW | scripts/update_all_snapshots.sh | 38 | # Check if INSTA_UPDATE is set; if not, set it to "always" | COMMENT |
| LOW | .github/workflows/release-branch-monitor.yml | 37 | # Check if current branch is in the latest two | COMMENT |
| LOW | .github/workflows/tag.yml | 82 | # Check if we're overwriting an existing tag | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | scripts/simtest/reachpoints.py | 261 | except OSError: | CODE |
| HIGH | scripts/simtest/seed-search.py | 164 | except OSError: | CODE |
| HIGH | scripts/simtest/seed-search.py | 464 | except ProcessLookupError: | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | scripts/bench_sweep.py | 6 | CODE | |
| LOW | scripts/rotate_snapshots.py | 13 | CODE | |
| LOW | scripts/rotate_snapshots.py | 19 | CODE | |
| LOW | scripts/rotate_snapshots.py | 20 | CODE | |
| LOW | scripts/rotate_snapshots.py | 21 | CODE | |
| LOW | scripts/update_indexer_alt_e2e_test_protocol_version.py | 6 | CODE | |
| LOW | scripts/threadstall_analyzer.py | 11 | CODE | |
| LOW | scripts/threadstall_analyzer.py | 13 | CODE | |
| LOW | scripts/execution_layer.py | 6 | CODE | |
| LOW | scripts/execution_layer.py | 12 | CODE | |
| LOW | scripts/release_notes_test.py | 9 | CODE | |
| LOW | scripts/lldb_frame_sizes.py | 4 | CODE | |
| LOW | scripts/compatibility/monitor_synced.py | 6 | CODE | |
| LOW | scripts/simtest/reachpoints.py | 5 | CODE | |
| LOW | scripts/simtest/collect-failures.py | 22 | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH⚡ | scripts/dual_replay.py | 375 | status_differs || gas_differs | CODE |
| HIGH | scripts/dual_replay.py | 354 | status_differs || gas_differs || shape_differs | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | …nal-crates/move/tooling/prettier-move/src/utilities.ts | 400 | print(path), | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | crates/sui-axelar-cgp/move/presets/index.js | 171 | // don't forget to add '00' to the end of the signature | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | scripts/compatibility/split-cluster-check.sh | 8 | # Usage: | COMMENT |