The Ethereum Improvement Proposal repository
This report summarizes scanner evidence for ethereum/EIPs, a Python project with 14,057 GitHub stars. SynthScan examined 182,995 lines of code across 1200 source files, recording 433 pattern matches distributed across 13 syntactic categories. The legacy adjusted pattern signal is 3.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? 371 finding(s).
Are imports declared and package/API names verified? 27 finding(s).
Are wrappers, guards, and repeated structures necessary? 250 finding(s).
Which changes need focused human review? 433 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 433 distinct pattern matches across 13 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 | EIPS/eip-7748.md | 138 | def conversion_move_to_next_account(state: State): | CODE |
| LOW | EIPS/eip-2565.md | 25 | def calculate_multiplication_complexity(base_length, modulus_length): | CODE |
| LOW | EIPS/eip-2565.md | 30 | def calculate_iteration_count(exponent_length, exponent): | CODE |
| LOW | EIPS/eip-7251.md | 89 | def add_consolidation_request(Bytes48: source_pubkey, Bytes48: target_pubkey): | CODE |
| LOW | EIPS/eip-7251.md | 167 | def process_consolidation_requests(): | CODE |
| LOW | EIPS/eip-7251.md | 182 | def dequeue_consolidation_requests(): | CODE |
| LOW | EIPS/eip-7251.md | 215 | def update_excess_consolidation_requests(): | CODE |
| LOW | EIPS/eip-7251.md | 229 | def reset_consolidation_requests_count(): | CODE |
| LOW | EIPS/eip-7002.md | 191 | def dequeue_withdrawal_requests(): | CODE |
| LOW | EIPS/eip-7002.md | 222 | def update_excess_withdrawal_requests(): | CODE |
| LOW | EIPS/eip-7002.md | 235 | def reset_withdrawal_requests_count(): | CODE |
| LOW | EIPS/eip-4762.md | 25 | def get_storage_slot_tree_keys(storage_key: int) -> [int, int]: | CODE |
| LOW | EIPS/eip-6404.md | 95 | def validate_execution_signature( | CODE |
| LOW | EIPS/eip-6404.md | 376 | def calculate_transaction_intrinsic_gas(tx: Transaction) -> uint: | CODE |
| LOW | EIPS/eip-6800.md | 53 | def extension_and_suffix_tree(stem: bytes31, values: Dict[byte, bytes32]) -> int: | CODE |
| LOW | EIPS/eip-6800.md | 157 | def get_tree_key_for_basic_data(address: Address32): | CODE |
| LOW | EIPS/eip-6800.md | 161 | def get_tree_key_for_code_hash(address: Address32): | CODE |
| LOW | EIPS/eip-6800.md | 183 | def get_tree_key_for_code_chunk(address: Address32, chunk_id: int): | CODE |
| LOW | EIPS/eip-6800.md | 226 | def get_tree_key_for_storage_slot(address: Address32, storage_key: int): | CODE |
| LOW | EIPS/eip-8433.md | 50 | def process_bls_validator_retirement(state: BeaconState) -> None: | CODE |
| LOW | EIPS/eip-4844.md | 176 | def get_base_fee_per_blob_gas(header: Header) -> int: | CODE |
| LOW | EIPS/eip-4844.md | 203 | def point_evaluation_precompile(input: Bytes) -> Bytes: | CODE |
| LOW | EIPS/eip-2935.md | 198 | def process_block_hash_history(block: Block, state: State): | CODE |
| LOW | EIPS/eip-107.md | 447 | function needToAndCanUnlockAccount(address,url,callback){ | CODE |
| LOW | EIPS/eip-7658.md | 84 | def process_sync_committee_updates(state: BeaconState) -> None: | CODE |
| LOW | EIPS/eip-7886.md | 292 | def deduct_max_tx_fee_from_sender_balance(block_env, tx): | CODE |
| LOW | EIPS/eip-8363.md | 100 | def get_participating_increments(state: BeaconState, epoch: Epoch) -> Sequence[Uint64]: | CODE |
| LOW | EIPS/eip-8363.md | 114 | def get_attestation_participation(state: BeaconState, epoch: Epoch) -> Uint64: | CODE |
| LOW | EIPS/eip-8363.md | 148 | def get_base_reward_per_increment(state: BeaconState) -> Gwei: | CODE |
| LOW | EIPS/eip-8025.md | 233 | def notify_forkchoice_updated( | CODE |
| LOW | EIPS/eip-8025.md | 306 | def process_execution_payload( | CODE |
| LOW | EIPS/eip-8025.md | 458 | def get_execution_proof_signature( | CODE |
| LOW | EIPS/eip-8025.md | 673 | def _default_failed_stateless_output() -> StatelessValidationResult: | CODE |
| LOW | EIPS/eip-8025.md | 700 | def compute_new_payload_request_root( | CODE |
| LOW | EIPS/eip-8025.md | 718 | def verify_stateless_new_payload( | CODE |
| LOW | EIPS/eip-8025.md | 784 | def execute_new_payload_request( | CODE |
| LOW | EIPS/eip-8025.md | 938 | def serialize_stateless_input( | CODE |
| LOW | EIPS/eip-8025.md | 946 | def deserialize_stateless_input(data: Bytes) -> StatelessInput: | CODE |
| LOW | EIPS/eip-8256.md | 98 | def validate_blob_transactions(block: Block, bf_aot: int): | CODE |
| LOW | EIPS/eip-8011.md | 88 | def compute_block_max_gas_metered(block: Block) -> int: | CODE |
| LOW⚡ | EIPS/eip-7657.md | 65 | def sync_committee_slashing_evidence_has_sync_committee(evidence: SyncCommitteeSlashingEvidence) -> bool: | CODE |
| LOW⚡ | EIPS/eip-7657.md | 68 | def sync_committee_slashing_evidence_has_finality(evidence: SyncCommitteeSlashingEvidence) -> bool: | CODE |
| LOW⚡ | EIPS/eip-7657.md | 71 | def is_valid_sync_committee_slashing_evidence(evidence: SyncCommitteeSlashingEvidence, | CODE |
| LOW | EIPS/eip-7657.md | 171 | def process_sync_committee_slashing(state: BeaconState, sync_committee_slashing: SyncCommitteeSlashing) -> None: | CODE |
| LOW | EIPS/eip-8182.md | 290 | function isAcceptedNoteCommitmentRoot( | CODE |
| LOW | EIPS/eip-8237.md | 94 | def compute_partial_header_hash( | CODE |
| LOW | EIPS/eip-8130.md | 578 | function applySignedAccountChanges(address account, SignedAccountChanges calldata changes) external; | CODE |
| LOW | EIPS/eip-7892.md | 120 | def get_base_fee_per_blob_gas(header: Header, blob_schedule: BlobSchedule) -> int: | CODE |
| LOW | EIPS/eip-7915.md | 65 | def calc_base_fee_per_blob_gas_ema(parent: Header) -> int: | CODE |
| LOW | EIPS/eip-7804.md | 148 | def process_withdrawal_credential_update_request(state: BeaconState, withdrawal_credentials_update_requests: WithdrawalC | CODE |
| LOW | EIPS/eip-7804.md | 176 | def update_withdrawal_credentials(state: BeaconState, index: ValidatorIndex, new_credential_type: Bytes1, new_withdrawal | CODE |
| LOW | EIPS/eip-7716.md | 74 | def get_slot_reference_balance(state: BeaconState) -> Gwei: | CODE |
| LOW | EIPS/eip-7883.md | 27 | def calculate_multiplication_complexity(base_length, modulus_length): | CODE |
| LOW | EIPS/eip-7883.md | 34 | def calculate_iteration_count(exponent_length, exponent): | CODE |
| LOW | EIPS/eip-7883.md | 86 | def calculate_multiplication_complexity(base_length, modulus_length): | CODE |
| LOW | EIPS/eip-7883.md | 95 | def calculate_multiplication_complexity(base_length, modulus_length): | CODE |
| LOW | EIPS/eip-8243.md | 115 | def is_valid_single_attestation(state: BeaconState, att: SingleAttestation) -> bool: | CODE |
| LOW | EIPS/eip-8243.md | 127 | def is_valid_batch_attestation(state: BeaconState, att: BatchAttestation) -> bool: | CODE |
| LOW | EIPS/eip-8243.md | 177 | def is_valid_wire_attestation(state: BeaconState, att: WireAttestation) -> bool: | CODE |
| LOW | EIPS/eip-8243.md | 196 | def validate_beacon_attestation(att: WireAttestation, subnet_id: uint64) -> Result: | CODE |
| 155 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | EIPS/eip-7251.md | 0 | add preregistration request adds new request to the preregistration request queue, so long as a sufficient fee is provid | STRING |
| HIGH | EIPS/eip-7002.md | 0 | add preregistration request adds new request to the preregistration request queue, so long as a sufficient fee is provid | STRING |
| HIGH | EIPS/eip-8205.md | 0 | add preregistration request adds new request to the preregistration request queue, so long as a sufficient fee is provid | STRING |
| HIGH | EIPS/eip-8337.md | 0 | true iff the code satisfies the five constraints of eip-8337 validation: valid opcodes, proven destinations, one static | STRING |
| HIGH | assets/eip-8337/validator.py | 0 | true iff the code satisfies the five constraints of eip-8337 validation: valid opcodes, proven destinations, one static | STRING |
| HIGH | assets/eip-7979/yul-compiler/validator.py | 0 | true iff the code satisfies the five constraints of eip-8337 validation: valid opcodes, proven destinations, one static | STRING |
| HIGH | EIPS/eip-8337.md | 0 | record an entry's net: release the return points waiting on it, and settle the entries that jump or fall into it, whose | STRING |
| HIGH | assets/eip-8337/validator.py | 0 | record an entry's net: release the return points waiting on it, and settle the entries that jump or fall into it, whose | STRING |
| HIGH | assets/eip-8337/overflow_validator.py | 0 | record an entry's net: release the return points waiting on it, and settle the entries that jump or fall into it, whose | STRING |
| HIGH | assets/eip-7979/yul-compiler/validator.py | 0 | record an entry's net: release the return points waiting on it, and settle the entries that jump or fall into it, whose | STRING |
| HIGH | assets/eip-7885/pythonref/polyntt/ntt_iterative.py | 0 | implements number theoretic transform for fast polynomial multiplication. | STRING |
| HIGH | assets/eip-7885/pythonref/polyntt/ntt.py | 0 | implements number theoretic transform for fast polynomial multiplication. | STRING |
| HIGH | assets/eip-7885/pythonref/polyntt/ntt_recursive.py | 0 | implements number theoretic transform for fast polynomial multiplication. | STRING |
| HIGH | assets/eip-7885/pythonref/polyntt/tests/test_poly.py | 0 | test if ntt and intt are indeed inverses of each other. | STRING |
| HIGH | …eip-7885/pythonref/polyntt/tests/test_ntt_iterative.py | 0 | test if ntt and intt are indeed inverses of each other. | STRING |
| HIGH | …eip-7885/pythonref/polyntt/tests/test_ntt_recursive.py | 0 | test if ntt and intt are indeed inverses of each other. | STRING |
| HIGH | assets/eip-8337/opcodes.py | 0 | immediate value of the push at pc, zero-padded past end of code. | STRING |
| HIGH | assets/eip-8337/extract_cfg.py | 0 | immediate value of the push at pc, zero-padded past end of code. | STRING |
| HIGH | assets/eip-7979/yul-compiler/opcodes.py | 0 | immediate value of the push at pc, zero-padded past end of code. | STRING |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW⚡ | EIPS/eip-8052.md | 195 | # Step 1: Parse Input Data | COMMENT |
| LOW⚡ | EIPS/eip-8052.md | 198 | # Step 2: Verify Well-formedness | COMMENT |
| LOW⚡ | EIPS/eip-8052.md | 202 | # Step 3: Compute the challenge vector HashToPoint(r || message) | COMMENT |
| LOW⚡ | EIPS/eip-8052.md | 231 | # Step 1: Parse Input Data | COMMENT |
| LOW⚡ | EIPS/eip-8052.md | 234 | # Step 2: Verify Well-formedness | COMMENT |
| LOW⚡ | EIPS/eip-8052.md | 238 | # Step 3: Compute the challenge vector HashToPoint(r || message) | COMMENT |
| LOW⚡ | EIPS/eip-8052.md | 295 | # Step 1: Parse Input Data | COMMENT |
| LOW⚡ | EIPS/eip-8052.md | 298 | # Step 2: Verify Well-formedness | COMMENT |
| LOW⚡ | EIPS/eip-8052.md | 302 | # Step 3: Decompress Signature Vector | COMMENT |
| LOW⚡ | EIPS/eip-8052.md | 307 | # Step 4: Convert to Evaluation domain (NTT) | COMMENT |
| LOW⚡ | EIPS/eip-8052.md | 310 | # Step 5: Compute the Verification Equation | COMMENT |
| LOW⚡ | EIPS/eip-8052.md | 315 | # Step 6: Normalize s1 coefficients to be in the range [-q/2, q/2] | COMMENT |
| LOW⚡ | EIPS/eip-8052.md | 318 | # Step 7: Compute Norm Bound Check | COMMENT |
| LOW⚡ | EIPS/eip-8052.md | 324 | # Step 8: Compare with Acceptance Bound | COMMENT |
| LOW⚡ | assets/eip-7885/op-geth/nocgo/core/vm/contracts_test.go | 583 | // Step 1: Run NTT_FW | COMMENT |
| LOW⚡ | assets/eip-7885/op-geth/nocgo/core/vm/contracts_test.go | 591 | // Step 2: Prepend header to NTT_FW result for NTT_INV input | COMMENT |
| LOW⚡ | assets/eip-7885/op-geth/nocgo/core/vm/contracts_test.go | 595 | // Step 3: Run NTT_INV on the result | COMMENT |
| LOW⚡ | assets/eip-7885/op-geth/nocgo/core/vm/contracts_test.go | 603 | // Step 4: Verify roundtrip (compare saved coefficient data) | COMMENT |
| LOW⚡ | assets/eip-7885/op-geth/nocgo/core/vm/contracts_test.go | 617 | // Step 1: Run NTT_FW | COMMENT |
| LOW⚡ | assets/eip-7885/op-geth/nocgo/core/vm/contracts_test.go | 625 | // Step 2: Prepend header to NTT_FW result for NTT_INV input | COMMENT |
| LOW⚡ | assets/eip-7885/op-geth/nocgo/core/vm/contracts_test.go | 628 | // Step 3: Run NTT_INV on the result | COMMENT |
| LOW⚡ | assets/eip-7885/op-geth/nocgo/core/vm/contracts_test.go | 636 | // Step 4: Verify roundtrip (compare saved coefficient data) | COMMENT |
| LOW⚡ | assets/eip-7885/op-geth/nocgo/core/vm/contracts_test.go | 650 | // Step 1: Run NTT_FW | COMMENT |
| LOW⚡ | assets/eip-7885/op-geth/nocgo/core/vm/contracts_test.go | 658 | // Step 2: Prepend header to NTT_FW result for NTT_INV input | COMMENT |
| LOW⚡ | assets/eip-7885/op-geth/nocgo/core/vm/contracts_test.go | 661 | // Step 3: Run NTT_INV on the result | COMMENT |
| LOW⚡ | assets/eip-7885/op-geth/nocgo/core/vm/contracts_test.go | 669 | // Step 4: Verify roundtrip (compare saved coefficient data) | COMMENT |
| LOW⚡ | assets/eip-7885/op-geth/cgo/contracts_test.go | 837 | // Step 1: Run NTT_FW | COMMENT |
| LOW⚡ | assets/eip-7885/op-geth/cgo/contracts_test.go | 845 | // Step 2: Prepend header to NTT_FW result for NTT_INV input | COMMENT |
| LOW⚡ | assets/eip-7885/op-geth/cgo/contracts_test.go | 849 | // Step 3: Run NTT_INV on the result | COMMENT |
| LOW⚡ | assets/eip-7885/op-geth/cgo/contracts_test.go | 857 | // Step 4: Verify roundtrip (compare saved coefficient data) | COMMENT |
| LOW⚡ | assets/eip-7885/op-geth/cgo/contracts_test.go | 871 | // Step 1: Run NTT_FW | COMMENT |
| LOW⚡ | assets/eip-7885/op-geth/cgo/contracts_test.go | 879 | // Step 2: Prepend header to NTT_FW result for NTT_INV input | COMMENT |
| LOW⚡ | assets/eip-7885/op-geth/cgo/contracts_test.go | 882 | // Step 3: Run NTT_INV on the result | COMMENT |
| LOW⚡ | assets/eip-7885/op-geth/cgo/contracts_test.go | 890 | // Step 4: Verify roundtrip (compare saved coefficient data) | COMMENT |
| LOW⚡ | assets/eip-7885/op-geth/cgo/contracts_test.go | 904 | // Step 1: Run NTT_FW | COMMENT |
| LOW⚡ | assets/eip-7885/op-geth/cgo/contracts_test.go | 912 | // Step 2: Prepend header to NTT_FW result for NTT_INV input | COMMENT |
| LOW⚡ | assets/eip-7885/op-geth/cgo/contracts_test.go | 915 | // Step 3: Run NTT_INV on the result | COMMENT |
| LOW⚡ | assets/eip-7885/op-geth/cgo/contracts_test.go | 923 | // Step 4: Verify roundtrip (compare saved coefficient data) | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW⚡ | assets/eip-8071/test_process_consolidation_request.py | 39 | # Set source to eth1 credentials | COMMENT |
| LOW⚡ | assets/eip-8071/test_process_consolidation_request.py | 49 | # Set target to compounding credentials | COMMENT |
| LOW⚡ | assets/eip-8071/test_process_consolidation_request.py | 86 | # Set source to eth1 credentials | COMMENT |
| LOW⚡ | assets/eip-8071/test_process_consolidation_request.py | 96 | # Set target to compounding credentials | COMMENT |
| LOW⚡ | assets/eip-8071/test_process_consolidation_request.py | 138 | # Set source to eth1 credentials | COMMENT |
| LOW⚡ | assets/eip-8071/test_process_consolidation_request.py | 148 | # Set target to compounding credentials | COMMENT |
| LOW⚡ | assets/eip-8071/test_process_consolidation_request.py | 181 | # Set source to eth1 credentials | COMMENT |
| LOW⚡ | assets/eip-8071/test_process_consolidation_request.py | 191 | # Set target to compounding credentials | COMMENT |
| LOW⚡ | assets/eip-8071/test_process_consolidation_request.py | 225 | # Set source to eth1 credentials | COMMENT |
| LOW⚡ | assets/eip-8071/test_process_consolidation_request.py | 235 | # Set target to compounding credentials | COMMENT |
| LOW⚡ | assets/eip-8071/test_process_consolidation_request.py | 272 | # Set source to compounding credentials | COMMENT |
| LOW⚡ | assets/eip-8071/test_process_consolidation_request.py | 282 | # Set target to compounding credentials | COMMENT |
| LOW⚡ | assets/eip-8071/test_process_consolidation_request.py | 317 | # Set source to eth1 credentials | COMMENT |
| LOW⚡ | assets/eip-8071/test_process_consolidation_request.py | 327 | # Set target to compounding credentials | COMMENT |
| LOW⚡ | assets/eip-8071/test_process_consolidation_request.py | 467 | # Set source to eth1 credentials | COMMENT |
| LOW⚡ | assets/eip-8071/test_process_consolidation_request.py | 477 | # Set target to compounding credentials | COMMENT |
| LOW⚡ | assets/eip-8071/test_process_consolidation_request.py | 514 | # Set source to eth1 credentials | COMMENT |
| LOW⚡ | assets/eip-8071/test_process_consolidation_request.py | 524 | # Set target to compounding credentials | COMMENT |
| LOW | assets/eip-8071/test_process_consolidation_request.py | 366 | # Set source to eth1 credentials | COMMENT |
| LOW | assets/eip-8071/test_process_consolidation_request.py | 381 | # Set target to compounding credentials | COMMENT |
| LOW | assets/eip-8071/test_process_consolidation_request.py | 419 | # Set source to eth1 credentials | COMMENT |
| LOW | assets/eip-8071/test_process_consolidation_request.py | 435 | # Set target to compounding credentials | COMMENT |
| LOW | assets/eip-8071/test_process_consolidation_request.py | 552 | # Set source to eth1 credentials | COMMENT |
| LOW | assets/eip-8071/test_process_consolidation_request.py | 571 | # Set source to eth1 credentials | COMMENT |
| LOW | assets/eip-8071/test_process_consolidation_request.py | 596 | # Set source to eth1 credentials | COMMENT |
| LOW | assets/eip-8071/test_process_consolidation_request.py | 959 | # Set target to eth1 credentials | COMMENT |
| LOW | assets/eip-8071/test_process_consolidation_request.py | 1320 | # Set source to compounding credentials with max_eb | COMMENT |
| LOW | assets/eip-8071/test_process_consolidation_request.py | 1333 | # Set target to compounding credentials | COMMENT |
| LOW | assets/eip-8071/test_process_consolidation_request.py | 1392 | # Set target to compounding credentials | COMMENT |
| LOW | assets/eip-8071/test_process_consolidation_request.py | 1427 | # Set target to compounding credentials | COMMENT |
| LOW | assets/eip-8071/test_process_consolidation_request.py | 1491 | # Set target to compounding credentials | COMMENT |
| LOW | assets/eip-8071/test_process_consolidation_request.py | 1566 | # Set target to compounding credentials | COMMENT |
| LOW | assets/eip-8071/test_process_consolidation_request.py | 1620 | # Set target to compounding credentials with the balance excess | COMMENT |
| LOW | assets/eip-8071/test_process_consolidation_request.py | 1665 | # Set target to compounding credentials with the balance excess | COMMENT |
| LOW | assets/eip-8071/test_process_consolidation_request.py | 1697 | # Set target to compounding credentials | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW⚡ | assets/eip-7885/op-geth/nocgo/core/vm/contracts_test.go | 583 | // Step 1: Run NTT_FW | COMMENT |
| LOW⚡ | assets/eip-7885/op-geth/nocgo/core/vm/contracts_test.go | 591 | // Step 2: Prepend header to NTT_FW result for NTT_INV input | COMMENT |
| LOW⚡ | assets/eip-7885/op-geth/nocgo/core/vm/contracts_test.go | 595 | // Step 3: Run NTT_INV on the result | COMMENT |
| LOW⚡ | assets/eip-7885/op-geth/nocgo/core/vm/contracts_test.go | 603 | // Step 4: Verify roundtrip (compare saved coefficient data) | COMMENT |
| LOW⚡ | assets/eip-7885/op-geth/nocgo/core/vm/contracts_test.go | 617 | // Step 1: Run NTT_FW | COMMENT |
| LOW⚡ | assets/eip-7885/op-geth/nocgo/core/vm/contracts_test.go | 625 | // Step 2: Prepend header to NTT_FW result for NTT_INV input | COMMENT |
| LOW⚡ | assets/eip-7885/op-geth/nocgo/core/vm/contracts_test.go | 628 | // Step 3: Run NTT_INV on the result | COMMENT |
| LOW⚡ | assets/eip-7885/op-geth/nocgo/core/vm/contracts_test.go | 636 | // Step 4: Verify roundtrip (compare saved coefficient data) | COMMENT |
| LOW⚡ | assets/eip-7885/op-geth/nocgo/core/vm/contracts_test.go | 650 | // Step 1: Run NTT_FW | COMMENT |
| LOW⚡ | assets/eip-7885/op-geth/nocgo/core/vm/contracts_test.go | 658 | // Step 2: Prepend header to NTT_FW result for NTT_INV input | COMMENT |
| LOW⚡ | assets/eip-7885/op-geth/nocgo/core/vm/contracts_test.go | 661 | // Step 3: Run NTT_INV on the result | COMMENT |
| LOW⚡ | assets/eip-7885/op-geth/nocgo/core/vm/contracts_test.go | 669 | // Step 4: Verify roundtrip (compare saved coefficient data) | COMMENT |
| LOW⚡ | assets/eip-7885/op-geth/cgo/contracts_test.go | 837 | // Step 1: Run NTT_FW | COMMENT |
| LOW⚡ | assets/eip-7885/op-geth/cgo/contracts_test.go | 845 | // Step 2: Prepend header to NTT_FW result for NTT_INV input | COMMENT |
| LOW⚡ | assets/eip-7885/op-geth/cgo/contracts_test.go | 849 | // Step 3: Run NTT_INV on the result | COMMENT |
| LOW⚡ | assets/eip-7885/op-geth/cgo/contracts_test.go | 857 | // Step 4: Verify roundtrip (compare saved coefficient data) | COMMENT |
| LOW⚡ | assets/eip-7885/op-geth/cgo/contracts_test.go | 871 | // Step 1: Run NTT_FW | COMMENT |
| LOW⚡ | assets/eip-7885/op-geth/cgo/contracts_test.go | 879 | // Step 2: Prepend header to NTT_FW result for NTT_INV input | COMMENT |
| LOW⚡ | assets/eip-7885/op-geth/cgo/contracts_test.go | 882 | // Step 3: Run NTT_INV on the result | COMMENT |
| LOW⚡ | assets/eip-7885/op-geth/cgo/contracts_test.go | 890 | // Step 4: Verify roundtrip (compare saved coefficient data) | COMMENT |
| LOW⚡ | assets/eip-7885/op-geth/cgo/contracts_test.go | 904 | // Step 1: Run NTT_FW | COMMENT |
| LOW⚡ | assets/eip-7885/op-geth/cgo/contracts_test.go | 912 | // Step 2: Prepend header to NTT_FW result for NTT_INV input | COMMENT |
| LOW⚡ | assets/eip-7885/op-geth/cgo/contracts_test.go | 915 | // Step 3: Run NTT_INV on the result | COMMENT |
| LOW⚡ | assets/eip-7885/op-geth/cgo/contracts_test.go | 923 | // Step 4: Verify roundtrip (compare saved coefficient data) | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | assets/eip-8222/leanstaking/py/gen_root.py | 41 | path.push(node) | CODE |
| HIGH | assets/eip-8222/leanstaking/py/utils/merkle.py | 32 | path.push(node) | CODE |
| HIGH⚡ | assets/eip-6475/optional.py | 63 | if self.length() == 0: | CODE |
| HIGH⚡ | assets/eip-6475/optional.py | 73 | if self.length() == 0: | CODE |
| HIGH⚡ | assets/eip-6475/optional.py | 80 | if self.length() == 0: | CODE |
| HIGH | assets/eip-6475/optional.py | 97 | if self.length() == 1: | CODE |
| HIGH | assets/eip-7979/riscv/aot.py | 249 | self.push(b + h, n.const[pc]) | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | assets/eip-8337/overflow_validator.py | 77 | # ------------------------------------------------------------------ | COMMENT |
| MEDIUM | assets/eip-8337/overflow_validator.py | 83 | # ------------------------------------------------------------------ | COMMENT |
| MEDIUM | assets/eip-8337/overflow_validator.py | 207 | # ------------------------------------------------------------------ | COMMENT |
| MEDIUM | assets/eip-8337/overflow_validator.py | 210 | # ------------------------------------------------------------------ | COMMENT |
| MEDIUM | assets/eip-7979/riscv/aot.py | 187 | # ---------------------------------------------------------------------- | COMMENT |
| MEDIUM | assets/eip-7979/riscv/aot.py | 189 | # ---------------------------------------------------------------------- | COMMENT |
| MEDIUM | assets/eip-7979/riscv/aot.py | 314 | # ---------------------------------------------------------------------- | COMMENT |
| MEDIUM | assets/eip-7979/riscv/aot.py | 316 | # ---------------------------------------------------------------------- | COMMENT |
| MEDIUM | assets/eip-7979/riscv/aot.py | 472 | # ---------------------------------------------------------------------- | COMMENT |
| MEDIUM | assets/eip-7979/riscv/aot.py | 475 | # ---------------------------------------------------------------------- | COMMENT |
| MEDIUM | assets/eip-7979/yul-compiler/compile.py | 51 | # ---------------------------------------------------------------------- | COMMENT |
| MEDIUM | assets/eip-7979/yul-compiler/compile.py | 53 | # ---------------------------------------------------------------------- | COMMENT |
| MEDIUM | assets/eip-7979/yul-compiler/compile.py | 183 | # ---------------------------------------------------------------------- | STRING |
| MEDIUM | assets/eip-7979/yul-compiler/compile.py | 187 | # ---------------------------------------------------------------------- | STRING |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | _config.yml | 1 | # Welcome to Jekyll! | COMMENT |
| LOW | EIPS/eip-6690.md | 241 | #### Conversion of Canonical to Montgomery Representation | COMMENT |
| LOW | EIPS/eip-7748.md | 101 | COMMENT | |
| LOW | EIPS/eip-8363.md | 201 | decrease_balance(state, index, burn) | COMMENT |
| LOW | EIPS/eip-1767.md | 61 | # Address is the address owning the account. | COMMENT |
| LOW | EIPS/eip-1767.md | 101 | # From is the account that sent this transaction - this will always be | COMMENT |
| LOW | EIPS/eip-1767.md | 121 | # running out of gas). If the transaction has not yet been mined, this | COMMENT |
| LOW | EIPS/eip-1767.md | 141 | # to a single block. | COMMENT |
| LOW | EIPS/eip-1767.md | 181 | # ExtraData is an arbitrary data field supplied by the miner. | COMMENT |
| LOW | EIPS/eip-1767.md | 201 | ommerCount: Int | COMMENT |
| LOW | EIPS/eip-1767.md | 261 | # to the latest block if not supplied. | COMMENT |
| LOW | EIPS/eip-6122.md | 121 | {20000000, 1668000001, ID{Hash: checksumToBytes(0xc1fdf181), Next: 0}, nil}, | COMMENT |
| LOW | EIPS/eip-6122.md | 161 | // Local is mainnet Withdrawals. remote announces Byzantium but is not aware of further forks. | COMMENT |
| LOW | EIPS/eip-2124.md | 221 | COMMENT | |
| LOW | assets/eip-7885/op-geth/nocgo/crypto/ntt/dilithium.go | 21 | // Arguments: | COMMENT |
| LOW | assets/eip-7885/op-geth/nocgo/crypto/ntt/dilithium.go | 41 | t = a - t*Q | COMMENT |
| LOW | assets/eip-7885/op-geth/nocgo/crypto/ntt/dilithium.go | 61 | // | COMMENT |
| LOW | assets/eip-7885/op-geth/nocgo/crypto/ntt/dilithium.go | 101 | // | COMMENT |
| LOW | assets/eip-7885/op-geth/nocgo/core/vm/contracts.go | 1 | // Copyright 2014 The go-ethereum Authors | COMMENT |
| LOW | assets/eip-7885/op-geth/nocgo/core/vm/contracts.go | 1641 | } | COMMENT |
| LOW | assets/eip-7885/op-geth/nocgo/core/vm/contracts.go | 1661 | // [0:4] ring_degree (uint32, big-endian) | COMMENT |
| LOW | assets/eip-7885/op-geth/nocgo/core/vm/contracts.go | 1781 | // - Falcon-512: ringDegree=512, modulus=12289 | COMMENT |
| LOW | assets/eip-7885/op-geth/nocgo/core/vm/contracts.go | 1901 | // This precompile performs element-wise modular multiplication of two vectors | COMMENT |
| LOW | assets/eip-7885/op-geth/nocgo/core/vm/contracts.go | 1921 | // [12+n*elem_size:*] second vector coefficients | COMMENT |
| LOW | assets/eip-7885/op-geth/nocgo/core/vm/contracts.go | 2021 | // | COMMENT |
| LOW | assets/eip-7885/op-geth/nocgo/core/vm/contracts_test.go | 1 | // Copyright 2017 The go-ethereum Authors | COMMENT |
| LOW | assets/eip-7885/op-geth/cgo/contracts.go | 1 | // Copyright 2014 The go-ethereum Authors | COMMENT |
| LOW | assets/eip-7885/op-geth/cgo/contracts.go | 1541 | COMMENT | |
| LOW | assets/eip-7885/op-geth/cgo/contracts.go | 1561 | // - Falcon: uint16 values (2 bytes each, big-endian) | COMMENT |
| LOW | assets/eip-7885/op-geth/cgo/contracts.go | 1681 | } | COMMENT |
| LOW | assets/eip-7885/op-geth/cgo/contracts.go | 1821 | // Implementation uses direct modular multiplication (a*b % q) with compile-time constant | COMMENT |
| LOW | assets/eip-7885/op-geth/cgo/contracts.go | 1941 | // | COMMENT |
| LOW | assets/eip-7885/op-geth/cgo/contracts_test.go | 1 | // Copyright 2017 The go-ethereum Authors | COMMENT |
| LOW | assets/eip-7885/pythonref/polyntt/poly.py | 141 | COMMENT | |
| LOW | assets/eip-7543/decimal_float_test.go | 1 | // Copyright 2017 The go-ethereum Authors | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | assets/eip-4881/test_deposit_snapshot.py | 22 | CODE | |
| LOW | assets/eip-7885/pythonref/polyntt/tests/test_vectors.py | 12 | CODE | |
| LOW | assets/eip-8337/validator.py | 41 | CODE | |
| LOW | assets/eip-8337/overflow_validator.py | 62 | CODE | |
| LOW | assets/eip-8337/extract_cfg.py | 60 | CODE | |
| LOW | assets/eip-7979/riscv/harness.py | 278 | CODE | |
| LOW | assets/eip-7979/riscv/harness.py | 337 | CODE | |
| LOW | assets/eip-7979/riscv/aot.py | 121 | CODE | |
| LOW | assets/eip-7979/riscv/aot.py | 244 | CODE | |
| LOW | assets/eip-7979/riscv/aot.py | 386 | CODE | |
| LOW | assets/eip-7979/riscv/aot.py | 588 | CODE | |
| LOW | assets/eip-7979/riscv/aot.py | 612 | CODE | |
| LOW | assets/eip-7979/riscv/ir.py | 101 | CODE | |
| LOW | assets/eip-7979/riscv/llvm.py | 189 | CODE | |
| LOW | assets/eip-7979/riscv/llvm.py | 273 | CODE | |
| LOW | assets/eip-7979/yul-compiler/validator.py | 41 | CODE | |
| LOW | assets/eip-7979/yul-compiler/compile.py | 240 | CODE | |
| LOW | assets/eip-7979/yul-compiler/compile.py | 292 | CODE | |
| LOW | assets/eip-7979/yul-compiler/run7979.py | 42 | CODE | |
| LOW | assets/eip-8173/walk-count/walker.py | 90 | CODE | |
| LOW | assets/eip-8173/walk-count/run7979.py | 42 | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | assets/eip-4881/deposit_snapshot.py | 2 | CODE | |
| LOW | assets/eip-8222/leanstaking/py/stake.py | 2 | CODE | |
| LOW | assets/eip-8222/leanstaking/py/stake.py | 3 | CODE | |
| LOW | assets/eip-8222/leanstaking/py/stake.py | 4 | CODE | |
| LOW | assets/eip-8222/leanstaking/py/commit.py | 1 | CODE | |
| LOW | assets/eip-8222/leanstaking/py/commit.py | 2 | CODE | |
| LOW | assets/eip-8222/leanstaking/py/hash.py | 1 | CODE | |
| LOW | assets/eip-8222/leanstaking/py/hash.py | 2 | CODE | |
| LOW | assets/eip-8222/leanstaking/py/gen_root.py | 2 | CODE | |
| LOW | assets/eip-8222/leanstaking/py/gen_root.py | 3 | CODE | |
| LOW | assets/eip-8222/leanstaking/py/gen_root.py | 4 | CODE | |
| LOW | assets/eip-8222/leanstaking/py/utils/merkle.py | 1 | CODE | |
| LOW | assets/eip-8222/leanstaking/py/utils/hash.py | 1 | CODE | |
| LOW | assets/eip-6404/tx_hashes.py | 1 | CODE | |
| LOW | assets/eip-6404/tx_hashes.py | 2 | CODE | |
| LOW | assets/eip-6404/convert.py | 2 | CODE | |
| LOW | assets/eip-6404/convert.py | 3 | CODE | |
| LOW | assets/eip-6404/convert_tests.py | 2 | CODE | |
| LOW | assets/eip-7885/pythonref/polyntt/ntt_iterative.py | 7 | CODE | |
| LOW | assets/eip-7979/riscv/ir.py | 27 | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | …885/pythonref/polyntt/scripts/generate_test_vectors.py | 37 | # This function is used for generating polynomials for the tests. | COMMENT |
| MEDIUM | …nref/polyntt/scripts/generate_test_vectors_solidity.py | 17 | # This function is used for generating polynomials for the tests. | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | assets/eip-8011/multidim_empirical_analysis.md | 25 | A possible approach is a scheme similar to the one [described by Vitalik](https://vitalik.eth.limo/general/2024/05/09/mu | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | EIPS/eip-8025.md | 686 | except Exception: | CODE |
| LOW | EIPS/eip-8025.md | 748 | except Exception: | CODE |