AI Slop Code RIsk Monitor

denoland/celld

self-hosted, distributed Durable Objects

4.5 Low pattern signal View on GitHub

Maintenance and Governance Review

This report summarizes scanner evidence for denoland/celld, a Rust project with 5,421 GitHub stars. SynthScan examined 157,093 lines of code across 238 source files, recording 645 pattern matches distributed across 4 syntactic categories. The legacy adjusted pattern signal is 4.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.

4.5
Adjusted Signal
4.5
Raw Pattern Score
100%
Time Factor
2026-10-07
Last Push
5.4K
Stars
Rust
Language
157.1K
Lines of Code
238
Files
645
Pattern Hits
2026-10-12
Scan Date
0.00
HC Hit Rate

Risk Review · v3

Use each vector to guide manual verification of the underlying findings.

Cognitive Ownership Risk 15.9/100 · LOW

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

Hallucinated Dependency & Supply Chain Risk 0.3/100 · LOW

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

Agent Over-Engineering Ratio 5.2/100 · LOW

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

PR Review Velocity Impact 21.3/100 · LOW

Which changes need focused human review? 645 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 1HIGH 0MEDIUM 50LOW 594

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 645 distinct pattern matches across 4 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 Block587 hits · 536 pts
SeverityFileLineSnippetContext
LOWcrates/ltx/src/paged_vfs.rs1//! paged_vfs.rs — a SQLite VFS that faults main-db pages in from the bucket.COMMENT
LOWcrates/ltx/src/paged_vfs.rs21//! hydrated, and a run that arrives with a fault only fills pages not yetCOMMENT
LOWcrates/ltx/src/paged_vfs.rs81 reader: Arc<dyn PageReader>,COMMENT
LOWcrates/ltx/src/paged_vfs.rs161 // background hydration step never stalls a foreground fault.COMMENT
LOWcrates/ltx/src/replica.rs1//! replica.rs — single-replica sync loop + restore orchestration.COMMENT
LOWcrates/ltx/src/replica.rs21//! `ltx/0/`. The snapshot level (`SnapshotLevel = 9`,COMMENT
LOWcrates/ltx/src/replica.rs61/// The compaction level which full snapshots are held at.COMMENT
LOWcrates/ltx/src/replica.rs221 ///COMMENT
LOWcrates/ltx/src/replica.rs341 }COMMENT
LOWcrates/ltx/src/replica.rs361 /// `Replica`; our synchronous `Db` does not, so the orchestration lives hereCOMMENT
LOWcrates/ltx/src/replica.rs801COMMENT
LOWcrates/ltx/src/replica.rs921/// and reconstructs the full SQLite database image.COMMENT
LOWcrates/ltx/src/wal.rs1//! wal.rs — SQLite WAL header/frame parsing + cumulative SQLite checksums.COMMENT
LOWcrates/ltx/src/wal.rs21//! [16..20] salt-1COMMENT
LOWcrates/ltx/src/wal.rs61COMMENT
LOWcrates/ltx/src/wal.rs81 /// `0x377f0682` nor `0x377f0683`.COMMENT
LOWcrates/ltx/src/wal.rs101 /// `offset (<n>) must be greater than the wal header size (<m>)` — passed toCOMMENT
LOWcrates/ltx/src/wal.rs121 },COMMENT
LOWcrates/ltx/src/wal.rs181COMMENT
LOWcrates/ltx/src/wal.rs201 /// bytes from `tail_base` onward — the shape a tail read produces withoutCOMMENT
LOWcrates/ltx/src/wal.rs241 salt2: 0,COMMENT
LOWcrates/ltx/src/wal.rs441COMMENT
LOWcrates/ltx/src/lz4_block.rs1//! Byte-compatible LZ4 block compression for `superfly/ltx` v0.5.2.COMMENT
LOWcrates/ltx/src/error.rs1//! error.rs — thiserror-based error model + `Result` alias.COMMENT
LOWcrates/ltx/src/error.rs21 /// No snapshot is available for restore.COMMENT
LOWcrates/ltx/src/error.rs41 /// Corresponds to `ErrLTXMissing` in litestream.go:36.COMMENT
LOWcrates/ltx/src/error.rs61 /// The object store refused the credential (HTTP 403).COMMENT
LOWcrates/ltx/src/error.rs261///COMMENT
LOWcrates/ltx/src/lib.rs1#![warn(clippy::disallowed_methods, clippy::disallowed_types)]COMMENT
LOWcrates/ltx/src/lib.rs101COMMENT
LOWcrates/ltx/src/lib.rs221/// A 64-bit LTX rolling / file checksum.COMMENT
LOWcrates/ltx/src/lib.rs321 Error::Other(format!("invalid position checksum: {:?}", checksum_str).into())COMMENT
LOWcrates/ltx/src/lib.rs381// repeated separators, resolves `.`/`..`, and strips trailing slashes. ACOMMENT
LOWcrates/ltx/src/lib.rs401/// `pub(crate)` so `replica_url::clean_replica_url_path` can reuse Go'sCOMMENT
LOWcrates/ltx/src/lib.rs521//COMMENT
LOWcrates/ltx/src/lib.rs541COMMENT
LOWcrates/ltx/src/ltx.rs1//! ltx.rs — LTX (Lite Transaction) file reader/writer + CRC64-ISO checksums.COMMENT
LOWcrates/ltx/src/ltx.rs41 // Wrap a format error as LTXCorrupted, matching litestream's classificationCOMMENT
LOWcrates/ltx/src/bundle.rs1//! The bundle envelope: a container of verbatim L0 LTX files, never aCOMMENT
LOWcrates/ltx/src/db.rs1//! db.rs — SQLite database lifecycle: WAL-mode setup, the long-running read-lockCOMMENT
LOWcrates/ltx/src/db.rs21//! - `open`/`init`: WAL-mode DSN, `wal_autocheckpoint(0)`, control tables, readCOMMENT
LOWcrates/ltx/src/db.rs141 salt2: u32,COMMENT
LOWcrates/ltx/src/db.rs221 /// True when this call snapshotted (the full-database path).COMMENT
LOWcrates/ltx/src/db.rs241 /// writes and fsyncs through the SQLite VFS.COMMENT
LOWcrates/ltx/src/db.rs261 pub checkpoint_busy_errors: u64,COMMENT
LOWcrates/ltx/src/db.rs301 pub busy_timeout: Duration,COMMENT
LOWcrates/ltx/src/db.rs321 /// whose sealing write could not restart the WAL: the backfilled framesCOMMENT
LOWcrates/ltx/src/db.rs341 /// `NotFound` on a later one), not probed with `mkdir` on every sync.COMMENT
LOWcrates/ltx/src/db.rs361/// True for exactly the two control tables above, compared without case theCOMMENT
LOWcrates/ltx/src/db.rs381 pub const DEFAULT_BUSY_TIMEOUT: Duration = Duration::from_secs(1);COMMENT
LOWcrates/ltx/src/db.rs661 /// open, but an application-level sweep of `sqlite_schema` can drop themCOMMENT
LOWcrates/ltx/src/db.rs761 // With nCkpt still zero, its next write chooses fresh salts, soCOMMENT
LOWcrates/ltx/src/db.rs921COMMENT
LOWcrates/ltx/src/db.rs1001 /// the checkpoint policy.COMMENT
LOWcrates/ltx/src/paged.rs1//! paged.rs — read-on-demand paging from replica objects.COMMENT
LOWcrates/ltx/src/paged.rs41/// overflow chain out — so a sequential read costs one round-trip per runCOMMENT
LOWcrates/ltx/src/paged.rs301/// range cost about the same), and SQLite asks for pages one at a time, soCOMMENT
LOWcrates/ltx/src/paged.rs401 /// The database's page count at the pinned cut. The VFS sizes the local fileCOMMENT
LOWcrates/ltx/src/replica_url.rs1//! replica_url.rs — parse `s3://` and `file://` replica URLs + S3 endpointCOMMENT
LOWcrates/ltx/src/client/epochs.rs1//! A restore view over the epochs of one cell.COMMENT
527 more matches not shown…
Decorative Section Separators50 hits · 159 pts
SeverityFileLineSnippetContext
MEDIUMcrates/ltx/src/paged_vfs.rs126// ── file methods ────────────────────────────────────────────────────────────COMMENT
MEDIUMcrates/ltx/src/paged_vfs.rs335// ── vfs methods ───────────────────────────────────────────────────────────────COMMENT
MEDIUMcrates/ltx/src/wal.rs60// ── Errors ────────────────────────────────────────────────────────────────────COMMENT
MEDIUMcrates/ltx/src/wal.rs185// ── WalReader ───────────────────────────────────────────────────────────────COMMENT
MEDIUMcrates/ltx/src/error.rs70// ── LTXError ─────────────────────────────────────────────────────────────────COMMENT
MEDIUMcrates/ltx/src/error.rs152// ── Chain-walking helpers ─────────────────────────────────────────────────────COMMENT
MEDIUMcrates/ltx/src/error.rs218// ── Marker error types for downcast detection ─────────────────────────────────COMMENT
MEDIUMcrates/ltx/src/error.rs257// ── Public constructor ─────────────────────────────────────────────────────────COMMENT
MEDIUMcrates/ltx/src/lib.rs45// ── Crate-root re-exports — the ergonomic public surface ────────────────COMMENT
MEDIUM⚡crates/ltx/src/lib.rs113// ── Naming constants ──────────────────────────────────────────────────────────COMMENT
MEDIUM⚡crates/ltx/src/lib.rs121// ── SQLite checkpoint modes ───────────────────────────────────────────────────COMMENT
MEDIUM⚡crates/ltx/src/lib.rs130// ── SQLite WAL size constants ─────────────────────────────────────────────────COMMENT
MEDIUMcrates/ltx/src/lib.rs146// ── TXID ──────────────────────────────────────────────────────────────────────COMMENT
MEDIUMcrates/ltx/src/lib.rs219// ── Checksum ──────────────────────────────────────────────────────────────────COMMENT
MEDIUMcrates/ltx/src/lib.rs234// ── Pos ──────────────────────────────────────────────────────────────────────COMMENT
MEDIUMcrates/ltx/src/lib.rs329// ── SQLite checksum ───────────────────────────────────────────────────────────COMMENT
MEDIUMcrates/ltx/src/lib.rs375// ── Forward-slash path cleaning (Go stdlib `path`) ────────────────────────────COMMENT
MEDIUMcrates/ltx/src/lib.rs520// ── LTX path helpers ──────────────────────────────────────────────────────────COMMENT
MEDIUMcrates/ltx/src/ltx.rs16// ── Constants (ltx@v0.5.2 ltx.go:18-55) ──────────────────────────────────────COMMENT
MEDIUMcrates/ltx/src/ltx.rs64// ── CRC64-ISO (checksum.go:177 `crc64.MakeTable(crc64.ISO)`) ──────────────────COMMENT
MEDIUMcrates/ltx/src/ltx.rs105// ── Header / PageHeader / Trailer ─────────────────────────────────────────────COMMENT
MEDIUMcrates/ltx/src/ltx.rs347// ── FileInfo ──────────────────────────────────────────────────────────────────COMMENT
MEDIUMcrates/ltx/src/ltx.rs381// ── Decoder ──────────────────────────────────────────────────────────────────COMMENT
MEDIUMcrates/ltx/src/ltx.rs483// ── Encoder (round-trip; byte-fidelity vs the real binary is D1's job) ────────COMMENT
MEDIUMcrates/ltx/src/ltx.rs533// ── small byte / varint helpers ──────────────────────────────────────────────COMMENT
MEDIUMcrates/ltx/src/ltx.rs545// ── Tests ─────────────────────────────────────────────────────────────────────COMMENT
MEDIUM⚡crates/ltx/src/db.rs293 // ── Tunables (db.go:131-197) ────────────────────────────────────────────COMMENT
MEDIUM⚡crates/ltx/src/db.rs303 // ── Anti-feedback-loop bookkeeping (issues #896/#927/#997) ──────────────COMMENT
MEDIUM⚡crates/ltx/src/db.rs303 // ── Anti-feedback-loop bookkeeping (issues #896/#927/#997) ──────────────COMMENT
MEDIUMcrates/ltx/src/db.rs541 // ── Paths ──────────────────────────────────────────────────────────────COMMENT
MEDIUMcrates/ltx/src/db.rs614 // ── Read-lock takeover (checkpoint prevention) ─────────────────────────COMMENT
MEDIUMcrates/ltx/src/db.rs658 // ── WAL bootstrap ──────────────────────────────────────────────────────COMMENT
MEDIUMcrates/ltx/src/db.rs828 // ── Position ───────────────────────────────────────────────────────────COMMENT
MEDIUMcrates/ltx/src/db.rs988 // ── Capture loop ───────────────────────────────────────────────────────COMMENT
MEDIUMcrates/ltx/src/db.rs1746 // ── Checkpointing ──────────────────────────────────────────────────────COMMENT
MEDIUMcrates/ltx/src/db.rs2057 // ── CRC64 ──────────────────────────────────────────────────────────────COMMENT
MEDIUMcrates/ltx/src/db.rs2078 // ── Snapshot ───────────────────────────────────────────────────────────COMMENT
MEDIUMcrates/ltx/src/db.rs2157// ── free functions ─────────────────────────────────────────────────────────COMMENT
MEDIUMcrates/ltx/src/replica_url.rs17// ── Query (a tiny ordered multimap, like Go's url.Values) ─────────────────────COMMENT
MEDIUMcrates/ltx/src/replica_url.rs92// ── Scheme + URL parsing ──────────────────────────────────────────────────────COMMENT
MEDIUMcrates/ltx/src/replica_url.rs240// ── S3 Access Point ARN parsing ───────────────────────────────────────────────COMMENT
MEDIUMcrates/ltx/src/replica_url.rs332// ── Endpoint detection (S3 provider/local heuristics) ─────────────────────────COMMENT
MEDIUMcrates/ltx/src/client/object_store.rs123// ── Config ────────────────────────────────────────────────────────────────────COMMENT
MEDIUMcrates/ltx/src/client/object_store.rs407// ── ParseHost ─────────────────────────────────────────────────────────────────COMMENT
MEDIUMcrates/ltx/src/client/object_store.rs546// ── Client ────────────────────────────────────────────────────────────────────COMMENT
MEDIUMcrates/celld/node_log.rs513// ── The record ──────────────────────────────────────────────────────────────COMMENT
MEDIUMcrates/celld/node_log.rs743// ── Wire types for the peer endpoints ───────────────────────────────────────COMMENT
MEDIUMcrates/celld/node_log.rs1139// ── The follower side ───────────────────────────────────────────────────────COMMENT
MEDIUMcrates/celld/node_log.rs2566// ── The leader side ─────────────────────────────────────────────────────────COMMENT
MEDIUMcrates/celld/node_log.rs3896// ── Recovery and the takeover interlock ─────────────────────────────────────COMMENT
Hallucination Indicators1 hit · 10 pts
SeverityFileLineSnippetContext
CRITICALcrates/celld/assets.rs189 self.inner.index.config.binding.as_deref()CODE
Hyper-Verbose Identifiers7 hits · 7 pts
SeverityFileLineSnippetContext
LOWcrates/celld/js/node_stream.js462 function getOwnPropertyValueOrDefault(options, key, defaultValue) {CODE
LOWcrates/celld/js/node_stream.js2960 return function pipeOnDrainFunctionResult() {CODE
LOWcrates/celld/js/node_util.js557function validateThisInternalField(object, fieldKey, className) {CODE
LOWcrates/celld/js/node_util.js3023function formatWithOptionsInternal(inspectOptions, args) {CODE
LOWcrates/celld/js/node_util.js3631function findLooseMatchingPrimitives(prim) {CODE
LOWcrates/celld/js/node_util.js4194function transferableAbortController() {CODE
LOWcrates/celld/js/node_crypto.js1449 function processGeneratePrimeOptions(options) {CODE