The Ethereum Improvement Proposal repository
This report presents the forensic synthetic code analysis of ethereum/EIPs, a Go project with 13,927 GitHub stars. SynthScan v2.0 examined 149,229 lines of code across 1122 source files, recording 352 pattern matches distributed across 11 syntactic categories. The overall adjusted score of 3.3 places this repository in the Likely human-written band.
The scanner applied 160+ deterministic lexical heuristics, multi-line block detectors, abstract syntax tree depth profilers, and a cross-file Jaccard similarity matrix to construct a statistically normalised synthetic code estimate. All matches are individually weighted by severity coefficient and contextual multiplier before summation, and the resulting headline score is temporally discounted to account for the repository's development history relative to the commercial emergence of large language model coding tooling (November 2022 onward).
This chart maps the temporal evolution of the adjusted synthetic code score across successive scan runs. An upward trajectory indicates ongoing incorporation of AI-generated code or expanding LLM-assisted scaffolding; a stable or declining trajectory may reflect active human refactoring, code removal, or the adoption of stricter authorship policies. The dashed secondary line (right axis) independently tracks total raw pattern hit count, which can diverge from the normalised score when codebase size changes significantly between scans.
Classifies detected patterns by their diagnostic confidence and structural impact. CRITICAL patterns (coefficient 10) represent definitive synthetic signatures — hallucinated imports, explicit LLM attribution metadata — virtually never produced by human authors. HIGH (5) indicates strong structural tells such as cross-file repetition or cross-linguistic idioms. MEDIUM (2) covers recognisable conversational padding and AI-specific vocabulary. LOW (1) captures subtle indicators like tautological comments and generic boilerplate that require density to carry independent signal.
This horizontal bar chart decomposes the repository's raw synthetic code score by top-level directory, allowing you to pinpoint precisely which modules or components carry the highest AI authorship density. Directories with disproportionately high scores relative to their size warrant targeted manual review: concentrated AI signatures often trace back to mass-generated configuration layers, auto-ported test suites, LLM-scaffolded boilerplate classes, or entire subsystems authored under heavy copilot assistance. Use this view to prioritise your human code-review effort.
The scanner identified 352 distinct pattern matches across 11 syntactic categories. Each entry below represents a discrete location in the source code where the engine recorded a statistically significant AI authorship indicator. 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 diagnostic confidence level (CRITICAL / HIGH / MEDIUM / LOW). The Context column identifies whether the match occurred inside executable code, an inline comment, or a string literal — comment-context matches receive a ×1.5 weight because LLMs systematically over-annotate. The ⚡ bolt icon marks clustered matches: three or more patterns within a 10-line window, each receiving an additional ×1.5 density multiplier as dense clusters constitute far stronger evidence of synthetic authorship than isolated hits.
| 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-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-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 | 1055 | function getTransactionSenderActorId() external view returns (bytes32); | 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-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 |
| LOW | EIPS/eip-8061.md | 52 | def get_activation_churn_limit(state: BeaconState) -> Gwei: | CODE |
| LOW | EIPS/eip-8061.md | 73 | def get_consolidation_churn_limit(state: BeaconState) -> Gwei: | CODE |
| LOW | EIPS/eip-8061.md | 84 | def compute_weak_subjectivity_period(state: BeaconState) -> uint64: | CODE |
| LOW | EIPS/eip-8061.md | 169 | def compute_exit_epoch_and_update_churn(state: BeaconState, exit_balance: Gwei) -> Epoch: | CODE |
| LOW | EIPS/eip-8045.md | 30 | def get_beacon_proposer_indices( | CODE |
| LOW | EIPS/eip-8071.md | 34 | def get_pending_balance_to_consolidate(state: BeaconState, target_index: ValidatorIndex) -> Gwei: | CODE |
| LOW | EIPS/eip-8071.md | 48 | def process_consolidation_request( | CODE |
| LOW | EIPS/eip-8253.md | 82 | def apply_irregular_state_transition(state, account_list): | CODE |
| LOW | EIPS/eip-7706.md | 95 | def vector_subtract_clamp_at_zero(v1: [int, int, int], v2: [int, int, int]) -> [uint, uint, uint]: | CODE |
| LOW | EIPS/eip-7934.md | 46 | def exceed_max_rlp_block_size(block: Block) -> bool: | CODE |
| LOW | EIPS/eip-8101.md | 283 | def on_chunk_access_list_received(store: Store, cal_message: ChunkAccessListMessage) -> None: | CODE |
| LOW | EIPS/eip-7864.md | 248 | def get_tree_key_for_basic_data(address: Address32): | CODE |
| LOW | EIPS/eip-7864.md | 251 | def get_tree_key_for_code_hash(address: Address32): | CODE |
| LOW | EIPS/eip-7864.md | 274 | def get_tree_key_for_code_chunk(address: Address32, chunk_id: int): | CODE |
| 122 more matches not shown… | ||||
| 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 | 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 | 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 |
| 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 |
| 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-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/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 |
| 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 | assets/eip-4881/test_deposit_snapshot.py | 22 | CODE | |
| LOW | assets/eip-7885/pythonref/polyntt/tests/test_vectors.py | 12 | CODE |