AI Slop Code Risk Monitor

taikoxyz/taiko-mono

SlopCodeMonitor badge for taikoxyz/taiko-mono Adjusted legacy signal; badge bands: 25 / 50 / 75 (different from dashboard bands).

A based rollup protocol for Ethereum🥁

0.9 Low pattern signal View on GitHub

Open-Source Code Quality, Security and Technical Debt Review

This report summarizes scanner evidence for taikoxyz/taiko-mono, a Rust project with 4,548 GitHub stars. SynthScan examined 396,230 lines of code across 1428 source files, recording 270 pattern matches distributed across 14 syntactic categories. The legacy adjusted pattern signal is 0.9 (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.

0.9
Adjusted Signal
0.9
Raw Pattern Score
100%
Time Factor
2026-10-30
Last Push
4.5K
Stars
Rust
Language
396.2K
Lines of Code
1.4K
Files
270
Pattern Hits
2026-10-31
Scan Date
0.00
HC Hit Rate

Risk Review · Payload v1

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.

Cognitive Ownership Risk 3.8/100 · LOW

Can maintainers explain intent, assumptions, and trade-offs? 247 finding(s).

Hallucinated Dependency & Supply Chain Risk 0.3/100 · LOW

Are imports declared and package/API names verified? 13 finding(s).

Agent Over-Engineering Ratio 1.7/100 · LOW

Are wrappers, guards, and repeated structures necessary? 89 finding(s).

PR Review Velocity Impact 4.0/100 · LOW

Which changes need focused human review? 270 finding(s).

What These Metrics Mean

Adjusted Signal
Legacy pattern score normalized per 1,000 scanned lines and multiplied by the repository-level time factor. It is not an estimate of AI authorship.
Raw Pattern Score
Sum of severity- and context-weighted pattern findings before applying the time factor.
Time Factor
A coarse multiplier based on repository last-push metadata. It does not identify when individual code was written.
Pattern Hits
Count of configured pattern findings. Review each location and surrounding code before acting.
HC Hit Rate
High- and critical-severity findings per scanned file. Severity is a configured detector weight, not proof of a vulnerability or authorship.
Lines / Files
Scan coverage denominators used by the legacy normalized score.

Pattern-Signal History

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.

Severity Breakdown

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.

CRITICAL 0HIGH 3MEDIUM 19LOW 248

Directory Score Breakdown

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.

Pattern Findings

The scanner identified 270 distinct pattern matches across 14 syntactic categories. Each entry below represents a discrete location in the source code where the engine recorded a detector match to inspect in context. Expand any category row to inspect the individual file paths, line numbers, code snippets, and the lexical context (CODE, COMMENT, or STRING) in which each match was detected.

Reading the findings table: The Severity column indicates the configured finding weight (CRITICAL / HIGH / MEDIUM / LOW). The Context column identifies whether the match occurred inside executable code, an inline comment, or a string literal — legacy comment-context matches receive a ×1.5 score weight. The ⚡ bolt icon marks clustered matches: three or more patterns within a 10-line window, each receiving an additional ×1.5 density multiplier under the legacy scoring model.

Over-Commented Block138 hits · 138 pts
SeverityFileLineSnippetContext
LOW…r/pkg/http/get_nft_balances_by_address_and_chain_id.go1package httpCOMMENT
LOW…kages/bridge-ui/src/libs/fee/recommendProcessingFee.ts81 destChainId,COMMENT
LOW…kages/bridge-ui/src/libs/fee/recommendProcessingFee.ts181// // Calculate how many "10^12 wei" units are in the inputCOMMENT
LOWpackages/bridge-ui/src/libs/bridge/types.ts21// - the invocation fee for the function call.COMMENT
LOWpackages/bridge-ui/src/libs/bridge/types.ts41// value to invoke on the destination chain.COMMENT
LOWpackages/bridge-ui/src/libs/bridge/fetchTransactions.ts81COMMENT
LOWpackages/bridge-ui/src/libs/bridge/fetchTransactions.ts141COMMENT
LOW…nents/Transactions/Dialogs/DesktopDetailsDialog.svelte41 // from = null;COMMENT
LOWpackages/bridge-ui/src/routes/+layout.ts1// When setting this to false your entire app will only be rendered on the client,COMMENT
LOWpackages/fork-diff/fork.yaml21 # - title: "second layer"COMMENT
LOWpackages/fork-diff/fork.yaml41 # - title: "first layer"COMMENT
LOWpackages/fork-diff/fork.yaml61 # sub:COMMENT
LOWpackages/fork-diff/fork.yaml101 # description: "This cherry-picks the !isOnCurve() bugfix from 1.15.4."COMMENT
LOWpackages/fork-diff/fork.yaml141 # - title: "fourth layer"COMMENT
LOWpackages/fork-diff/fork.yaml161COMMENT
LOWpackages/fork-diff/fork.yaml201 # - title: "les"COMMENT
LOWpackages/fork-diff/fork.yaml221 # - title: "Changes in log"COMMENT
LOWpackages/fork-diff/fork.yaml261 # - title: "Changes in p2p"COMMENT
LOWpackages/fork-diff/fork.yaml281COMMENT
LOWpackages/fork-diff/fork.yaml301 - "rpc/*"COMMENT
LOWpackages/fork-diff/fork.yaml321 # - "swarm/*"COMMENT
LOWpackages/protocol/AGENTS.md21### Code OrganizationCOMMENT
LOWpackages/protocol/CLAUDE.md21### Code OrganizationCOMMENT
LOWpackages/protocol/contracts/shared/bridge/README.md21COMMENT
LOWpackages/protocol/docs/etna/SPEC.md641// [ENC-A-7]COMMENT
LOWpackages/protocol/docs/etna/SPEC.md661 // Strict decoding (identical for nodes and guests; any violation makes the proposal invalid): the envelope is exactlyCOMMENT
LOWpackages/protocol/docs/etna/SPEC.md681 Prove exactly in order: anchor [268, 270, 271, 281]; forced entry [base,base+1], base=keccak256(abi.encode(i,280));COMMENT
LOWpackages/protocol/docs/etna/SPEC.md701// [ENC-A-30]COMMENT
LOWpackages/protocol/docs/etna/SPEC.md781// Require ckY < p, the requested parity, a finite curve point, and exact recompression.COMMENT
LOWpackages/protocol/docs/etna/SPEC.md801// [ENC-A-52]COMMENT
LOWpackages/protocol/script/gen-layouts.sh1#!/bin/bashCOMMENT
LOW…kages/protocol/script/layer1/proposals/Proposal0025.md521MODE=l1dryrun FOUNDRY_PROFILE=layer1 forge script script/layer1/proposals/Proposal0025.s.sol:Proposal0025 --rpc-url $L1_COMMENT
LOWpackages/relayer/types.go121 return errCOMMENT
LOWpackages/relayer/processor/config.go221 return q, nilCOMMENT
LOWpackages/relayer/processor/config.go341 }COMMENT
LOWpackages/relayer/processor/config.go381// Five minutes is a bound this relayer chooses, not the point at which the relays give up. TheirCOMMENT
LOWpackages/relayer/processor/processor.go681 }COMMENT
LOWpackages/relayer/indexer/get_block_by_timestamp_test.go221 latest: 500,COMMENT
LOWpackages/relayer/pkg/utils/sending_backend_test.go321 // One endpoint, so the ordering cannot mask what is being tested: every resend reaches thisCOMMENT
LOWpackages/relayer/pkg/utils/sending_backend.go21 "github.com/ethereum/go-ethereum/core/types"COMMENT
LOWpackages/relayer/pkg/utils/sending_backend.go41const DefaultPrivateRPCFailureThreshold = 3COMMENT
LOWpackages/relayer/pkg/utils/sending_backend.go61// Below this, the attempt is given the whole remaining budget instead. The endpoints behind it thenCOMMENT
LOWpackages/relayer/pkg/utils/sending_backend.go81// prevent, so it is the last resort rather than the first — but a claim that never lands is worthCOMMENT
LOWpackages/relayer/pkg/utils/sending_backend.go101var urlInErrorText = regexp.MustCompile(`[a-zA-Z][a-zA-Z0-9+.\-]*://[^\s"]*`)COMMENT
LOWpackages/relayer/pkg/utils/sending_backend.go121// different for every other claim. Nothing else here is both — the nonce recycles, and the hash andCOMMENT
LOWpackages/relayer/pkg/utils/sending_backend.go161//COMMENT
LOWpackages/relayer/pkg/utils/sending_backend.go201// NewSendingBackend wraps public so that sends are routed through private, in priority order.COMMENT
LOWpackages/relayer/pkg/utils/sending_backend.go301 // fallback exists for the opposite case, healthy relays that all decline one claim.COMMENT
LOWpackages/relayer/pkg/utils/sending_backend.go341 // whenever the transaction manager abandons a send.COMMENT
LOWpackages/relayer/pkg/utils/sending_backend.go461// countAllRefused records that every endpoint in rotation refused this nonce, and reports whetherCOMMENT
LOWpackages/relayer/pkg/utils/sending_backend.go541 // A share too short to hear an answer in is worse than no division: it charges the endpointCOMMENT
LOWpackages/relayer/pkg/utils/sending_backend.go621// logs, so the redaction has to travel with the error rather than be applied at one call site.COMMENT
LOWpackages/relayer/pkg/utils/sending_backend.go681//COMMENT
LOWpackages/relayer/pkg/utils/sending_backend.go781// the message — is healthy for everything else, and the transaction manager resubmits that claimCOMMENT
LOWpackages/relayer/pkg/utils/sending_backend.go801// transaction would grow without bound, and repeated refusals of more than one claim are weakerCOMMENT
LOWpackages/relayer/pkg/utils/sending_backend.go861// It is not a refusal, so it does not touch the failure tally that the threshold reads and does notCOMMENT
LOWpackages/relayer/pkg/utils/sending_backend.go881 }COMMENT
LOWpackages/relayer/pkg/utils/sending_backend.go961// already holding this nonce is the one place a resend does something useful — it retires the staleCOMMENT
LOWpackages/relayer/pkg/utils/sending_backend.go1001 rest = append(rest, endpoint)COMMENT
LOWpackages/relayer/pkg/http/get_events_by_address.go61 MsgHash string `json:"MsgHash"`COMMENT
78 more matches not shown…
Hyper-Verbose Identifiers79 hits · 108 pts
SeverityFileLineSnippetContext
LOW…e-ui/scripts/vite-plugins/generateCustomTokenConfig.ts24export function generateCustomTokenConfig() {CODE
LOW…-ui/scripts/vite-plugins/generateEventIndexerConfig.ts26export function generateEventIndexerConfig() {CODE
LOWpackages/bridge-ui/src/libs/token/getTokenAddresses.ts23export async function getTokenAddressesForAddress({CODE
LOW…kages/bridge-ui/src/libs/fee/recommendProcessingFee.ts124export function applyRelayerGasLimitPadding(messageGasLimit: bigint, isContractRecipient: boolean): bigint {CODE
LOW…s/bridge-ui/src/libs/bridge/estimateMessageGasLimit.ts39export async function estimateMessageGasLimitWithMinimum({CODE
LOW…s/bridge-ui/src/libs/bridge/estimateMessageGasLimit.ts76async function getDestinationMessageMinGasLimit({CODE
LOW…s/bridge-ui/src/libs/relayer/RelayerAPIService.test.ts1279function createReceiptWithMessageSentLog(CODE
LOW…s/bridge-ui/src/libs/relayer/RelayerAPIService.test.ts1298function createReceiptWithMessageSentLogs(CODE
LOW…idge-ui/src/libs/relayer/getFirstAvailableBlockInfo.ts4export async function getFirstAvailableBlockInfo(srcChainId: number): Promise<RelayerBlockInfo | undefined> {CODE
LOW…ckages/bridge-ui/src/libs/relayer/RelayerAPIService.ts107export function preserveMessageIntegerPrecision(rawResponse: string): string {CODE
LOW…ui/src/libs/customActions/withHoverAndFocusListener.ts1export function withHoverAndFocusListener(CODE
LOW…/src/libs/customActions/closeOnEscapeOrOutsideClick.ts19export function closeOnEscapeOrOutsideClick(CODE
LOW…/SharedBridgeComponents/RecipientStep/DestOwner.svelte90 function supersedePendingValidation() {CODE
LOW…/SharedBridgeComponents/RecipientStep/Recipient.svelte87 function supersedePendingValidation() {CODE
LOW…/SharedBridgeComponents/RecipientStep/Recipient.svelte95 function recipientClassificationIsCurrent(): boolean {CODE
LOW…/SharedBridgeComponents/RecipientStep/Recipient.svelte165 function destOwnerClassificationIsCurrent() {CODE
LOW…/SharedBridgeComponents/RecipientStep/Recipient.svelte315 function onCommittedDestOwnerChanged(committed: Maybe<Address>) {CODE
LOW…redBridgeComponents/ProcessingFee/ProcessingFee.svelte207 function unselectNoneIfNotEnoughETH(method: ProcessingFeeMethod, enoughEth: boolean, zeroGasLimit: boolean) {CODE
LOW…dge/NFTBridgeComponents/ImportStep/ManualImport.svelte42 function discardSelectionForNewAddress() {CODE
LOW…bridge-ui/src/components/Transactions/Status/status.ts17export function isEligibleForStorageRemoval(tx: BridgeTransaction, now: number): boolean {CODE
LOW…bridge-ui/src/components/Transactions/Status/status.ts36export function shouldShowManualClaimEntry({CODE
LOW…s/bridge-ui/src/components/Dialogs/ClaimDialog/mode.ts3export function shouldSkipMessageStatusCheck(mode: ClaimDialogMode): boolean {CODE
LOW…/bridge-ui/src/components/Dialogs/ClaimDialog/quota.ts17export async function showQuotaToastIfClaimIsBlocked(CODE
LOW…/bridge-ui/src/components/Dialogs/ClaimDialog/quota.ts32export async function showQuotaToastForClaimError(CODE
LOW…/bridge-ui/src/components/Dialogs/ClaimDialog/error.ts38export function isMessageNotReceivedError(error: unknown): boolean {CODE
LOW…/bridge-ui/src/components/Dialogs/ClaimDialog/error.ts43export function isQuotaManagerOutOfQuotaError(error: unknown): boolean {CODE
LOW…tracts/layer1/verifiers/sgx-verifier-daybreak-audit.md118function removeEnclaveAttributePolicy(bytes32 _mrEnclave) external onlyOwnerOr(registrar) {CODE
LOW…tracts/layer1/verifiers/sgx-verifier-daybreak-audit.md178function removeEnclaveAttributePolicy(bytes32 _mrEnclave) external onlyOwnerOr(registrar) {CODE
LOW…tracts/layer1/verifiers/sgx-verifier-daybreak-audit.md258function removeEnclaveAttributePolicy(bytes32 _mrEnclave) external onlyOwnerOr(registrar) {CODE
LOW…protocol/audit/code4rena-2024-03-taiko-final-report.md409954: function verifyCertificateSignature(CODE
LOW…protocol/audit/code4rena-2024-03-taiko-final-report.md4344203: function parseAuthDataAndVerifyCertType(CODE
LOW…protocol/audit/code4rena-2024-03-taiko-final-report.md4352267: function parseCerificationChainBytes(CODE
LOW…protocol/audit/code4rena-2024-03-taiko-final-report.md504788: function removeRevokedCertSerialNum(CODE
LOW…protocol/audit/code4rena-2024-03-taiko-final-report.md7206267: function parseCerificationChainBytes(CODE
LOW…protocol/audit/code4rena-2024-03-taiko-final-report.md7477203: function parseAuthDataAndVerifyCertType(CODE
LOWpackages/relayer/bindings/v4/inbox/Inbox.go541// Solidity: function getCurrentForcedInclusionFee() view returns(uint64 feeInGwei_)COMMENT
LOWpackages/relayer/bindings/v4/inbox/Inbox.go558// Solidity: function getCurrentForcedInclusionFee() view returns(uint64 feeInGwei_)COMMENT
LOWpackages/relayer/bindings/v4/inbox/Inbox.go565// Solidity: function getCurrentForcedInclusionFee() view returns(uint64 feeInGwei_)COMMENT
LOW…/taiko-client/bindings/shasta/gen_preconf_whitelist.go340// Solidity: function getOperatorForCurrentEpoch() view returns(address)COMMENT
LOW…/taiko-client/bindings/shasta/gen_preconf_whitelist.go357// Solidity: function getOperatorForCurrentEpoch() view returns(address)COMMENT
LOW…/taiko-client/bindings/shasta/gen_preconf_whitelist.go364// Solidity: function getOperatorForCurrentEpoch() view returns(address)COMMENT
LOW…kages/taiko-client/bindings/shasta/gen_shasta_inbox.go539// Solidity: function getCurrentForcedInclusionFee() view returns(uint64 feeInGwei_)COMMENT
LOW…kages/taiko-client/bindings/shasta/gen_shasta_inbox.go556// Solidity: function getCurrentForcedInclusionFee() view returns(uint64 feeInGwei_)COMMENT
LOW…kages/taiko-client/bindings/shasta/gen_shasta_inbox.go563// Solidity: function getCurrentForcedInclusionFee() view returns(uint64 feeInGwei_)COMMENT
LOW…o-client/bindings/pacaya/gen_forced_inclusion_store.go247// Solidity: function getOldestForcedInclusionDeadline() view returns(uint256)COMMENT
LOW…o-client/bindings/pacaya/gen_forced_inclusion_store.go264// Solidity: function getOldestForcedInclusionDeadline() view returns(uint256)COMMENT
LOW…o-client/bindings/pacaya/gen_forced_inclusion_store.go271// Solidity: function getOldestForcedInclusionDeadline() view returns(uint256)COMMENT
LOW…o-client/bindings/pacaya/gen_forced_inclusion_store.go464// Solidity: function isOldestForcedInclusionDue() view returns(bool)COMMENT
LOW…o-client/bindings/pacaya/gen_forced_inclusion_store.go481// Solidity: function isOldestForcedInclusionDue() view returns(bool)COMMENT
LOW…o-client/bindings/pacaya/gen_forced_inclusion_store.go488// Solidity: function isOldestForcedInclusionDue() view returns(bool)COMMENT
LOW⚡…o-client/bindings/pacaya/gen_forced_inclusion_store.go798// Solidity: function consumeOldestForcedInclusion(address _feeRecipient) returns((bytes32,uint64,uint64,uint32,uint32,uCOMMENT
LOW⚡…o-client/bindings/pacaya/gen_forced_inclusion_store.go805// Solidity: function consumeOldestForcedInclusion(address _feeRecipient) returns((bytes32,uint64,uint64,uint32,uint32,uCOMMENT
LOW⚡…o-client/bindings/pacaya/gen_forced_inclusion_store.go812// Solidity: function consumeOldestForcedInclusion(address _feeRecipient) returns((bytes32,uint64,uint64,uint32,uint32,uCOMMENT
LOW…/taiko-client/bindings/pacaya/gen_preconf_whitelist.go216// Solidity: function getOperatorCandidatesForCurrentEpoch() view returns(address[])COMMENT
LOW⚡…/taiko-client/bindings/pacaya/gen_preconf_whitelist.go233// Solidity: function getOperatorCandidatesForCurrentEpoch() view returns(address[])COMMENT
LOW⚡…/taiko-client/bindings/pacaya/gen_preconf_whitelist.go240// Solidity: function getOperatorCandidatesForCurrentEpoch() view returns(address[])COMMENT
LOW⚡…/taiko-client/bindings/pacaya/gen_preconf_whitelist.go247// Solidity: function getOperatorCandidatesForNextEpoch() view returns(address[])COMMENT
LOW⚡…/taiko-client/bindings/pacaya/gen_preconf_whitelist.go264// Solidity: function getOperatorCandidatesForNextEpoch() view returns(address[])COMMENT
LOW⚡…/taiko-client/bindings/pacaya/gen_preconf_whitelist.go271// Solidity: function getOperatorCandidatesForNextEpoch() view returns(address[])COMMENT
LOW⚡…/taiko-client/bindings/pacaya/gen_preconf_whitelist.go278// Solidity: function getOperatorForCurrentEpoch() view returns(address)COMMENT
19 more matches not shown…
Decorative Section Separators8 hits · 24 pts
SeverityFileLineSnippetContext
MEDIUM.github/dependabot.yml22 # ---------------------------------------------------------------------------COMMENT
MEDIUM.github/dependabot.yml25 # ---------------------------------------------------------------------------COMMENT
MEDIUM.github/dependabot.yml44 # ---------------------------------------------------------------------------COMMENT
MEDIUM.github/dependabot.yml46 # ---------------------------------------------------------------------------COMMENT
MEDIUM.github/dependabot.yml68 # ---------------------------------------------------------------------------COMMENT
MEDIUM.github/dependabot.yml71 # ---------------------------------------------------------------------------COMMENT
MEDIUM.github/dependabot.yml92 # ---------------------------------------------------------------------------COMMENT
MEDIUM.github/dependabot.yml110 # ---------------------------------------------------------------------------COMMENT
Structural Annotation Overuse9 hits · 19 pts
SeverityFileLineSnippetContext
LOW⚡packages/bridge-ui/src/components/Dialogs/Claim.svelte61 // Step 1: make sure the user is on the correct chainCOMMENT
LOW⚡packages/bridge-ui/src/components/Dialogs/Claim.svelte64 // Step 2: Find out the type of bridge: ETHBridge, ERC20Bridge, etcCOMMENT
LOW⚡packages/bridge-ui/src/components/Dialogs/Claim.svelte67 // Step 3: get the user's walletCOMMENT
LOW⚡packages/bridge-ui/src/components/Dialogs/Claim.svelte70 // Step 4: Call claim() method on the bridgeCOMMENT
LOW⚡…kages/protocol/script/layer1/proposals/Proposal0014.md145### Step 1 - Install DependenciesCOMMENT
LOW⚡…kages/protocol/script/layer1/proposals/Proposal0014.md151### Step 2 - CompileCOMMENT
LOW⚡…kages/protocol/script/layer1/proposals/Proposal0014.md158### Step 3 - Regenerate DAO Action MarkdownCOMMENT
LOW…kages/protocol/script/layer1/proposals/Proposal0014.md171### Step 4 - Dry-Run On L1COMMENT
LOW…protocol/audit/code4rena-2024-03-taiko-final-report.md1973 // Step 4: Parse Quote CertChainCOMMENT
Magic Placeholder Names3 hits · 15 pts
SeverityFileLineSnippetContext
HIGHpackages/ejector/.codex/prompts/system.md5703 let rpc_url = "wss://eth-mainnet.g.alchemy.com/v2/your-api-key";CODE
HIGHpackages/taiko-client-rs/.claude/.claude.md5970 let rpc_url = "wss://eth-mainnet.g.alchemy.com/v2/your-api-key";CODE
HIGHpackages/taiko-client-rs/.codex/prompts/system.md5703 let rpc_url = "wss://eth-mainnet.g.alchemy.com/v2/your-api-key";CODE
Verbosity Indicators6 hits · 12 pts
SeverityFileLineSnippetContext
LOWpackages/bridge-ui/src/libs/wagmi/watcher.ts68 // We need to check if the chain is supported, and if notCOMMENT
LOW⚡packages/bridge-ui/src/components/Dialogs/Claim.svelte61 // Step 1: make sure the user is on the correct chainCOMMENT
LOW⚡packages/bridge-ui/src/components/Dialogs/Claim.svelte64 // Step 2: Find out the type of bridge: ETHBridge, ERC20Bridge, etcCOMMENT
LOW⚡packages/bridge-ui/src/components/Dialogs/Claim.svelte67 // Step 3: get the user's walletCOMMENT
LOW⚡packages/bridge-ui/src/components/Dialogs/Claim.svelte70 // Step 4: Call claim() method on the bridgeCOMMENT
LOWpackages/taiko-client/prover/event_handler/proposal.go155 // If the proving window is not expired, we need to check if the current prover is the assigned prover,COMMENT
AI Slop Vocabulary4 hits · 12 pts
SeverityFileLineSnippetContext
MEDIUMpackages/taiko-client-rs/.config/nextest.toml7# Give its per-proposal deadlines and harness startup time to report their errors.COMMENT
MEDIUMpackages/taiko-client-rs/tests/deploy.sh13# the first simulation pass, like the Go harness and the protocol deploy scripts.COMMENT
MEDIUM…kages/taiko-client-rs/script/test_derivation_parity.sh39# L2 timestamps. Match the Go harness's past Anvil genesis for this test only.COMMENT
MEDIUM.github/workflows/repo--openrouter-review.yml89 // Per-model sticky comment, matched on a hidden marker (robustCOMMENT
Self-Referential Comments4 hits · 11 pts
SeverityFileLineSnippetContext
MEDIUMpackages/fork-diff/fork.yaml1title: "Taiko-Geth Fork Diff" # Define the HTML page titleCODE
MEDIUM…ges/supplementary-contracts/deployments/gen-layouts.sh3# Define the list of contracts to inspectCOMMENT
MEDIUMpackages/nfts/deployments/gen-layouts.sh3# Define the list of contracts to inspectCOMMENT
MEDIUM.github/dependabot.yml2# This file is the single source of truth and overrides any GitHub repo settings.COMMENT
Fake / Example Data10 hits · 10 pts
SeverityFileLineSnippetContext
LOW…dge-ui/src/components/Dialogs/Shared/ReviewStep.svelte34 <img alt="placeholder" src={placeholderUrl} class="rounded-[20px] bg-white max-w-[200px]" />CODE
LOW…ges/bridge-ui/src/components/NFTs/NFTInfoDialog.svelte96 <img alt="placeholder" src={placeholderUrl} class="rounded-[20px] self-center bg-white" />CODE
LOW…/bridge-ui/src/components/NFTs/NFTCards/NFTCard.svelte58 <img alt="placeholder" src={placeholderUrl} class="rounded" />CODE
LOW…idge-ui/src/components/NFTs/NFTList/NFTListItem.svelte64 <img alt="placeholder" src={placeholderUrl} class="rounded bg-white" />CODE
LOWpackages/bridge-ui/src/i18n/en.json268 "placeholder": "Select chain",CODE
LOWpackages/bridge-ui/src/i18n/en.json318 "placeholder": "Add custom recipient"CODE
LOWpackages/bridge-ui/src/i18n/en.json325 "placeholder": "add address that should be able to manually claim...",CODE
LOWpackages/bridge-ui/src/i18n/en.json375 "placeholder": "Enter a valid ethereum address",CODE
LOWpackages/bridge-ui/src/i18n/en.json391 "placeholder": "e.g. 1 (only numbers)"CODE
LOWpackages/bridge-ui/src/i18n/en.json484 "placeholder": "Add custom recipient 0x…",CODE
Modern AI Meta-Vocabulary2 hits · 4 pts
SeverityFileLineSnippetContext
MEDIUMpackages/protocol/docs/etna/AGENTS.md44Follow [`rules/README.md`](rules/README.md#adding-a-section): build the anchor list outside the repository, apply the maCODE
MEDIUMpackages/protocol/docs/etna/CLAUDE.md44Follow [`rules/README.md`](rules/README.md#adding-a-section): build the anchor list outside the repository, apply the maCODE
Excessive Try-Catch Wrapping2 hits · 3 pts
SeverityFileLineSnippetContext
LOWpackages/protocol/docs/etna/rules/tools/check.py73 except Exception:CODE
MEDIUMpackages/protocol/docs/etna/rules/tools/check.py68def git_show(rev):CODE
Deep Nesting3 hits · 3 pts
SeverityFileLineSnippetContext
LOWpackages/protocol/docs/etna/rules/tools/check.py77CODE
LOWpackages/protocol/docs/etna/rules/tools/check.py142CODE
LOWpackages/protocol/docs/etna/rules/tools/check.py165CODE
TODO Padding1 hit · 2 pts
SeverityFileLineSnippetContext
LOWpackages/bridge-ui/src/libs/token/fetchNFTMetadata.ts80 // TODO: implement EIP-681, for now we treat it as invalid URICOMMENT
Redundant / Tautological Comments1 hit · 1 pts
SeverityFileLineSnippetContext
LOW.github/workflows/taiko-client--pages.yml47 publish_dir: packages/taiko-client/docs # Set this to where your `index.html` is locatedCODE