AI Slop Code RIsk Monitor

atuinsh/atuin

✨ Making your shell magical

4.6 Low pattern signal View on GitHub

Maintenance and Governance Review

This report summarizes scanner evidence for atuinsh/atuin, a Rust project with 31,968 GitHub stars. SynthScan examined 214,831 lines of code across 732 source files, recording 698 pattern matches distributed across 11 syntactic categories. The legacy adjusted pattern signal is 4.6 (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.6
Adjusted Signal
4.6
Raw Pattern Score
100%
Time Factor
2026-10-10
Last Push
32.0K
Stars
Rust
Language
214.8K
Lines of Code
732
Files
698
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 14.7/100 · LOW

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

Hallucinated Dependency & Supply Chain Risk 0.7/100 · LOW

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

Agent Over-Engineering Ratio 6.0/100 · LOW

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

PR Review Velocity Impact 20.4/100 · LOW

Which changes need focused human review? 698 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 2HIGH 1MEDIUM 130LOW 565

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 698 distinct pattern matches across 11 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 Block552 hits · 550 pts
SeverityFileLineSnippetContext
LOWCross.toml1[target.x86_64-unknown-illumos]COMMENT
LOWcliff.toml1# git-cliff ~ default configuration fileCOMMENT
LOW.vale.ini41# 14 of 15 hits are FAQ headings in the reader's own voice.COMMENT
LOWcrates/atuin-domain/deny.toml1# cargo-deny config scoped to atuin-domain.COMMENT
LOWcrates/atuin-domain/src/caps/client.rs41 }COMMENT
LOWcrates/atuin-domain/src/caps/axum.rs21#[allow(clippy::unused_async, reason = "must be async to implement axum::handler::Handler")]COMMENT
LOWcrates/atuin-domain/src/caps/mod.rs1//! Capability system used by atuin.COMMENT
LOWcrates/atuin-domain/src/caps/mod.rs21//! with a 412, after which the client polls `/api/v0/capabilities` to get the new capability listCOMMENT
LOWcrates/atuin-domain/src/caps/middleware.rs21#[derive(Debug, Clone, Copy, PartialEq, Eq)]COMMENT
LOWcrates/atuin-history/deny.toml1# cargo-deny config scoped to atuin-history.COMMENT
LOWcrates/atuin-history/src/stats.rs381 s.stats.common_subcommands.extend(subcommand.iter().map(|p| p.to_string()));COMMENT
LOWcrates/atuin-history/src/stats.rs401 #[case::one_removal("sudo doas echo", Some(("sudo", "doas echo")))]COMMENT
LOWcrates/atuin-history/src/stats.rs421 #[with(&["sudo test"][..])] settings: Settings,COMMENT
LOWcrates/atuin-history/src/stats.rs441 assert_eq!(interesting_command(&settings, input), expected);COMMENT
LOWcrates/atuin-client/config.toml1## Base directory for Atuin data files (databases, keys, session, etc.)COMMENT
LOWcrates/atuin-client/config.toml21## (e.g. `--before`/`--after`) that don't carry an explicit offsetCOMMENT
LOWcrates/atuin-client/config.toml41## is ran, so sync intervals may well be longerCOMMENT
LOWcrates/atuin-client/config.toml61## leave unspecified to use same mode set in "filter_mode"COMMENT
LOWcrates/atuin-client/config.toml81## when atuin is invoked from a shell up-key bindingCOMMENT
LOWcrates/atuin-client/config.toml101COMMENT
LOWcrates/atuin-client/config.toml121## prevent commands matching any of these regexes from being written to history.COMMENT
LOWcrates/atuin-client/config.toml141## Useful when you have long scripts in your history that you want to distinguishCOMMENT
LOWcrates/atuin-client/config.toml161## 1. AWS key idCOMMENT
LOWcrates/atuin-client/config.toml181## mode in the Atuin search is forced to be the specified one.COMMENT
LOWcrates/atuin-client/config.toml201COMMENT
LOWcrates/atuin-client/config.toml221# "jj",COMMENT
LOWcrates/atuin-client/config.toml241# "ls",COMMENT
LOWcrates/atuin-client/config.toml261[preview]COMMENT
LOWcrates/atuin-client/config.toml281## linux/mac default:COMMENT
LOWcrates/atuin-client/config.toml301## If enabled, `atuin init` will first re-exec your shell inside `atuin pty-proxy`,COMMENT
LOWcrates/atuin-client/config.toml321COMMENT
LOWcrates/atuin-client/config.toml341# shells = "auto"COMMENT
LOWcrates/atuin-client/config.toml361COMMENT
LOWcrates/atuin-client/config.toml381## When enabled and running inside tmux, Atuin will use a popup window for interactive search.COMMENT
LOWcrates/atuin-client/config.toml401## { type = "directory", width = 30, expand = true }COMMENT
LOWcrates/atuin-client/config.toml421## Minimal - more space for commands:COMMENT
LOW…in-client/proptest-regressions/ai_session/database.txt1# Seeds for failure cases proptest has generated in the past. It isCOMMENT
LOW…optest-regressions/ai_session/database/heads/tests.txt1# Seeds for failure cases proptest has generated in the past. It isCOMMENT
LOW…/atuin-client/proptest-regressions/packfile/packer.txt1# Seeds for failure cases proptest has generated in the past. It isCOMMENT
LOWcrates/atuin-client/benches/record/sqlite_store.rs21 ///COMMENT
LOWcrates/atuin-client/src/hub.rs41 pub hub_address: Url,COMMENT
LOWcrates/atuin-client/src/hub.rs281COMMENT
LOWcrates/atuin-client/src/database.rs201/// SQL predicate to match for a [`CmdOrigin`].COMMENT
LOWcrates/atuin-client/src/database.rs1721 }COMMENT
LOWcrates/atuin-client/src/database.rs1841 let mut exits: Vec<_> = remaining.iter().map(|h| h.exit).collect();COMMENT
LOWcrates/atuin-client/src/database.rs1961 #[rstest]COMMENT
LOWcrates/atuin-client/src/database.rs1981 #[case::regex_anchored_end("r/ls / ie$", 1)]COMMENT
LOWcrates/atuin-client/src/database.rs2001 #[case::short_terms("l/h/", 2)]COMMENT
LOWcrates/atuin-client/src/database.rs2061 #[case::prefix(SearchMode::Prefix, DbSearchMode::Prefix)]COMMENT
LOWcrates/atuin-client/src/database.rs2141COMMENT
LOWcrates/atuin-client/src/theme.rs721 #[case::at_ansi("@ansi_(255)", Color::AnsiValue(255))]COMMENT
LOWcrates/atuin-client/src/history.rs41COMMENT
LOWcrates/atuin-client/src/history.rs181 Self::Two => None,COMMENT
LOWcrates/atuin-client/src/history.rs301/// Client stores data unencrypted, and only encrypts it before sending to the server.COMMENT
LOWcrates/atuin-client/src/history.rs581 author_kind,COMMENT
LOWcrates/atuin-client/src/history.rs601 /// ```COMMENT
LOWcrates/atuin-client/src/history.rs621 /// let history: History = History::import()COMMENT
LOWcrates/atuin-client/src/history.rs641 /// .timestamp(time::OffsetDateTime::now_utc())COMMENT
LOWcrates/atuin-client/src/history.rs661 builder::HistoryCaptured::builder()COMMENT
LOWcrates/atuin-client/src/history.rs681 /// .cwd("/home/user")COMMENT
492 more matches not shown…
Decorative Section Separators85 hits · 264 pts
SeverityFileLineSnippetContext
MEDIUMcrates/atuin-ai/src/stream.rs1// ───────────────────────────────────────────────────────────────────COMMENT
MEDIUMcrates/atuin-ai/src/stream.rs3// ───────────────────────────────────────────────────────────────────COMMENT
MEDIUMcrates/atuin-ai/src/snapshots.rs177 // ── sanitize_path ──────────────────────────────────────────COMMENT
MEDIUMcrates/atuin-ai/src/snapshots.rs225 // ── atomic_write_file ──────────────────────────────────────COMMENT
MEDIUMcrates/atuin-ai/src/snapshots.rs276 // ── SnapshotStore ──────────────────────────────────────────COMMENT
MEDIUMcrates/atuin-ai/src/tui/view/mod.rs250// ───────────────────────────────────────────────────────────────────COMMENT
MEDIUMcrates/atuin-ai/src/tui/view/mod.rs252// ───────────────────────────────────────────────────────────────────COMMENT
MEDIUMcrates/atuin-ai/src/tui/view/mod.rs307// ───────────────────────────────────────────────────────────────────COMMENT
MEDIUMcrates/atuin-ai/src/tui/view/mod.rs309// ───────────────────────────────────────────────────────────────────COMMENT
MEDIUMcrates/atuin-ai/src/tui/view/mod.rs444// ───────────────────────────────────────────────────────────────────COMMENT
MEDIUMcrates/atuin-ai/src/tui/view/mod.rs446// ───────────────────────────────────────────────────────────────────COMMENT
MEDIUMcrates/atuin-ai/src/tui/view/mod.rs573// ───────────────────────────────────────────────────────────────────COMMENT
MEDIUMcrates/atuin-ai/src/tui/view/mod.rs575// ───────────────────────────────────────────────────────────────────COMMENT
MEDIUMcrates/atuin-ai/src/tui/view/mod.rs655// ───────────────────────────────────────────────────────────────────COMMENT
MEDIUMcrates/atuin-ai/src/tui/view/mod.rs657// ───────────────────────────────────────────────────────────────────COMMENT
MEDIUMcrates/atuin-ai/src/tui/view/mod.rs728// ───────────────────────────────────────────────────────────────────COMMENT
MEDIUMcrates/atuin-ai/src/tui/view/mod.rs730// ───────────────────────────────────────────────────────────────────COMMENT
MEDIUMcrates/atuin-ai/src/tui/view/mod.rs824// ───────────────────────────────────────────────────────────────────COMMENT
MEDIUMcrates/atuin-ai/src/tui/view/mod.rs826// ───────────────────────────────────────────────────────────────────COMMENT
MEDIUMcrates/atuin-ai/src/fsm/events.rs11 // ─── User actions ───────────────────────────────────────────COMMENT
MEDIUMcrates/atuin-ai/src/fsm/events.rs25 // ─── Stream lifecycle ───────────────────────────────────────COMMENT
MEDIUMcrates/atuin-ai/src/fsm/events.rs54 // ─── Suggest command (terminal tool call) ───────────────────COMMENT
MEDIUMcrates/atuin-ai/src/fsm/events.rs62 // ─── Tool lifecycle ─────────────────────────────────────────COMMENT
MEDIUMcrates/atuin-ai/src/fsm/events.rs93 // ─── Timers ─────────────────────────────────────────────────COMMENT
MEDIUM⚡crates/atuin-ai/src/fsm/events.rs104 // ─── Session management ─────────────────────────────────────COMMENT
MEDIUM⚡crates/atuin-ai/src/fsm/events.rs108 // ─── Slash commands ─────────────────────────────────────────COMMENT
MEDIUM⚡crates/atuin-ai/src/fsm/events.rs117 // ─── Model selection ────────────────────────────────────────COMMENT
MEDIUM⚡crates/atuin-ai/src/fsm/events.rs125 // ─── Skills ────────────────────────────────────────────────COMMENT
MEDIUMcrates/atuin-ai/src/fsm/effects.rs27 // ─── Network ────────────────────────────────────────────────COMMENT
MEDIUMcrates/atuin-ai/src/fsm/effects.rs36 // ─── Tool orchestration ─────────────────────────────────────COMMENT
MEDIUMcrates/atuin-ai/src/fsm/effects.rs66 // ─── Persistence ────────────────────────────────────────────COMMENT
MEDIUM⚡crates/atuin-ai/src/fsm/effects.rs86 // ─── Turn lifecycle ─────────────────────────────────────────COMMENT
MEDIUM⚡crates/atuin-ai/src/fsm/effects.rs91 // ─── Timers ─────────────────────────────────────────────────COMMENT
MEDIUM⚡crates/atuin-ai/src/fsm/effects.rs99 // ─── Exit ───────────────────────────────────────────────────COMMENT
MEDIUMcrates/atuin-ai/src/fsm/mod.rs153 // ─── View state (owned by FSM for atomic transitions) ───────COMMENT
MEDIUMcrates/atuin-ai/src/fsm/mod.rs613 // ─── Cancel during Turn ─────────────────────────────────────COMMENT
MEDIUMcrates/atuin-ai/src/fsm/mod.rs761 // ────────────────────────────────────────────────────────────────────COMMENT
MEDIUMcrates/atuin-ai/src/fsm/mod.rs763 // ────────────────────────────────────────────────────────────────────COMMENT
MEDIUMcrates/atuin-ai/src/permissions/shell.rs53// ────────────────────────────────────────────────────────────────COMMENT
MEDIUMcrates/atuin-ai/src/permissions/shell.rs57// ────────────────────────────────────────────────────────────────COMMENT
MEDIUMcrates/atuin-ai/src/permissions/shell.rs175 // ────────────────────────────────────────────────────────────────COMMENT
MEDIUMcrates/atuin-ai/src/permissions/shell.rs177 // ────────────────────────────────────────────────────────────────COMMENT
MEDIUMcrates/atuin-ai/src/permissions/shell.rs273// ────────────────────────────────────────────────────────────────COMMENT
MEDIUMcrates/atuin-ai/src/permissions/shell.rs275// ────────────────────────────────────────────────────────────────COMMENT
MEDIUMcrates/atuin-ai/src/permissions/shell.rs322// ────────────────────────────────────────────────────────────────COMMENT
MEDIUMcrates/atuin-ai/src/permissions/shell.rs324// ────────────────────────────────────────────────────────────────COMMENT
MEDIUMcrates/atuin-ai/src/permissions/shell.rs452// ────────────────────────────────────────────────────────────────COMMENT
MEDIUMcrates/atuin-ai/src/permissions/shell.rs454// ────────────────────────────────────────────────────────────────COMMENT
MEDIUMcrates/atuin-ai/src/commands/inline.rs164// ───────────────────────────────────────────────────────────────────COMMENT
MEDIUMcrates/atuin-ai/src/commands/inline.rs214 // ─── Build FSM ───────────────────────────────────────────────COMMENT
MEDIUM⚡crates/atuin-ai/src/commands/inline.rs281 // ─── Snapshot store ─────────────────────────────────────────COMMENT
MEDIUM⚡crates/atuin-ai/src/commands/inline.rs286 // ─── Discover skills ───────────────────────────────────────COMMENT
MEDIUM⚡crates/atuin-ai/src/commands/inline.rs290 // ─── Resume notice (frozen at startup) ──────────────────────COMMENT
MEDIUMcrates/atuin-ai/src/commands/inline.rs302 // ─── Slash commands + skills ────────────────────────────────COMMENT
MEDIUMcrates/atuin-ai/src/commands/inline.rs311 // ─── IO context ─────────────────────────────────────────────COMMENT
MEDIUMcrates/atuin-ai/src/commands/inline.rs352// ───────────────────────────────────────────────────────────────────COMMENT
MEDIUMcrates/atuin-ai/src/commands/inline.rs354// ───────────────────────────────────────────────────────────────────COMMENT
MEDIUMcrates/atuin/src/shell/atuin.bash156#------------------------------------------------------------------------------COMMENT
MEDIUMcrates/atuin/src/shell/atuin.bash325#------------------------------------------------------------------------------COMMENT
MEDIUMcrates/atuin/src/shell/atuin.bash492#------------------------------------------------------------------------------COMMENT
25 more matches not shown…
AI Slop Vocabulary44 hits · 121 pts
SeverityFileLineSnippetContext
MEDIUMcrates/atuin-client/benches/_util/context.rs8/// Generally useful for establishing stable and robust benchmarks. It's an anti-pattern to use aCOMMENT
MEDIUMcrates/atuin-client/src/ai_session/database.rs199 #[error("unknown ai-session harness discriminant {0}")]COMMENT
MEDIUMcrates/atuin-client/src/ai_session/database.rs3889 #[case] harness: HarnessKind,COMMENT
MEDIUMcrates/atuin-client/src/ai_session/database.rs4047 #[case::harness(harness_filter(HarnessKind::Pi), &[])]COMMENT
MEDIUMcrates/atuin-client/src/ai_session/model.rs575 #[case] harness: HarnessKind,COMMENT
MEDIUMcrates/atuin-client/src/ai_session/database/write.rs607 '$[#]', u.up_harness || ':' || u.up_session_id) FROM chain c JOIN up u ON u.harness \CODE
MEDIUM…es/atuin-client/src/ai_session/database/heads/tests.rs185 #[case] harness: HarnessKind,COMMENT
MEDIUM…es/atuin-client/src/ai_session/database/heads/tests.rs315 #[case] harness: HarnessKind,COMMENT
MEDIUM…es/atuin-client/src/ai_session/database/heads/tests.rs693fn rows_for_a_branch_of_nodes_are_its_path(#[case] harness: HarnessKind) {CODE
MEDIUMcrates/atuin-common/src/harnesstools/json_hooks.rs105 let command = format!(r#""{executable_str}" hook {harness}"#);CODE
MEDIUMcrates/atuin-common/src/harnesstools/sync.rs186 #[error("the session is open in a running harness on this machine{}", pid_note(*.0))]COMMENT
MEDIUMcrates/atuin-common/src/harnesstools/sync.rs188 #[error("the session may be open in a running harness on this machine")]COMMENT
MEDIUMcrates/atuin-common/src/harnesstools/mod.rs93 #[error("unknown harness. known harnesses: {0:?}")]COMMENT
MEDIUMcrates/atuin-common/src/harnesstools/fork/tests.rs125 #[values(CLAUDE, CODEX, OPENCODE, PI)] harness: AnyHarness,COMMENT
MEDIUM…s/atuin-common/src/harnesstools/sync/liveness/tests.rs289 #[case] harness: &str,COMMENT
MEDIUMcrates/atuin-common/src/harnesstools/session/error.rs9 #[error("harness runtime not found at {0}")]COMMENT
MEDIUMcrates/atuin-common/src/harnesstools/session/mod.rs426 #[values(JsonlHarness::Ccode, JsonlHarness::Codex, JsonlHarness::Pi)] harness: JsonlHarness,COMMENT
MEDIUMcrates/atuin-daemon/tests/common/mod.rs8#![allow(dead_code, reason = "each integration test crate uses a different subset of the harness")]COMMENT
MEDIUMcrates/atuin-daemon/src/grpc/ai/agent/pb.rs37 #[error("unrecognized harness kind: {0}")]COMMENT
MEDIUM…s/atuin-daemon/src/session_capture/message_enricher.rs537 #[case] harness: HarnessKind,COMMENT
MEDIUM…s/atuin-daemon/src/session_capture/message_enricher.rs1037 fn a_continuation_names_the_session_it_continues(#[case] harness: HarnessKind) {CODE
MEDIUM…s/atuin-daemon/src/session_capture/message_enricher.rs1067 fn a_fork_of_a_continuation_keeps_its_own_parent(#[case] harness: HarnessKind) {CODE
MEDIUMcrates/atuin-ai/src/tools/session/caller.rs240 #[case] harness: HarnessKind,COMMENT
MEDIUMcrates/atuin-ai/src/tools/session/search.rs241 #[case::unknown_harness(json!({"query": "x", "harness": "emacs"}))]COMMENT
MEDIUMcrates/atuin-ai/src/tools/session/search.rs242 #[case::uncapturable_harness(json!({"query": "x", "harness": "copilot"}))]COMMENT
MEDIUM⚡crates/atuin-ai/src/tui/app.rs1383 fn tail_renders_conversation_turns(#[from(harness)] h: Harness) {CODE
MEDIUM⚡crates/atuin-ai/src/tui/app.rs1392 fn esc_exits_with_cancel(#[from(harness)] mut h: Harness) {CODE
MEDIUM⚡crates/atuin-ai/src/tui/app.rs1397 fn exit_erases_the_input_box(#[from(harness)] mut h: Harness) {CODE
MEDIUMcrates/atuin-ai/src/tui/app.rs1413 fn typing_renders_in_the_editor(#[from(harness)] mut h: Harness) {CODE
MEDIUMcrates/atuin-ai/src/tui/app.rs1425 fn enter_submits_and_pushes_the_user_turn(#[from(harness)] mut h: Harness) {CODE
MEDIUMcrates/atuin-ai/src/tui/app.rs1467 fn slash_suggestions_and_tab_accept(#[from(harness)] mut h: Harness) {CODE
MEDIUMcrates/atuin-ai/src/tui/app.rs1478 fn ctrl_j_inserts_newline(#[from(harness)] mut h: Harness) {CODE
MEDIUMcrates/atuin-ai/src/tui/app.rs1486 fn shift_enter_inserts_newline(#[from(harness)] mut h: Harness) {CODE
MEDIUMcrates/atuin-ai/src/resume_tui/resumer/tests.rs1347 #[case] harness: HarnessKind,COMMENT
MEDIUMcrates/atuin-ai/src/resume_tui/resumer/tests.rs1470 #[case] harness: HarnessKind,COMMENT
MEDIUMcrates/atuin-ai/src/resume_tui/catchup/tests.rs67 #[case] harness: HarnessKind,COMMENT
MEDIUMcrates/atuin-ai/src/commands/session.rs57 #[arg(long, value_enum, help = "Only search sessions from this harness")]COMMENT
MEDIUMcrates/atuin-ai/src/commands/session.rs1448 fn harness_name_maps_known_and_unknown(#[case] harness: HarnessKind, #[case] expected: &str) {CODE
MEDIUMcrates/atuin/tests/e2e_capture.rs15#[allow(dead_code, reason = "the pty harness is shared with the other e2e test binaries")]COMMENT
MEDIUMcrates/atuin/tests/e2e_pty_proxy_init.rs17#[allow(dead_code, reason = "the pty harness is shared with the other e2e test binaries")]COMMENT
MEDIUMcrates/atuin/src/shell/atuin.bash76 # robust way to detect the command for keybindings, but at least weCOMMENT
MEDIUMcrates/atuin/src/shell/atuin.bash122 # With ble.sh, we utilize the shell variable `_ble_exec_time_ata`COMMENT
MEDIUMcrates/atuin/src/shell/atuin.bash517# To realize the enter_accept feature in a robust way, we need to call theCOMMENT
MEDIUMcrates/atuin/src/shell/atuin.bash520# `accept-line', we may utilize string macros of readline. When we bind KEYSEQCOMMENT
Hallucination Indicators2 hits · 20 pts
SeverityFileLineSnippetContext
CRITICALcrates/atuin-ai/src/tui/tips.rs37 relevant: Some(|ctx| ctx.settings.ai.capabilities.enable_command_execution.unwrap_or(true)),CODE
CRITICALcrates/atuin-ai/src/tui/tips.rs72 relevant: Some(|ctx| !ctx.settings.ai.opening.send_last_command.unwrap_or(false)),CODE
Redundant / Tautological Comments4 hits · 5 pts
SeverityFileLineSnippetContext
LOWcrates/atuin-client/config.toml202## Set this to true and Atuin will minimize motion in the UI - timers will not update live, etc.COMMENT
LOWcrates/atuin/src/shell/atuin.zsh128# Check if tmux popup is available (tmux >= 3.2)COMMENT
LOWcrates/atuin/src/shell/atuin.bash327# Check if tmux popup is available (tmux >= 3.2)COMMENT
LOWscripts/release.sh267 # Check if the entry is empty (just a heading with no content)COMMENT
Fake / Example Data5 hits · 5 pts
SeverityFileLineSnippetContext
LOWcrates/atuin-domain/src/record/mod.rs569 let fake_key = paseto_v4::Key::new_os_random();CODE
LOWcrates/atuin-domain/src/record/mod.rs587 &fake_key,CODE
LOWcrates/atuin-domain/src/record/mod.rs597 fake_key.key_id()CODE
LOWcrates/atuin-client/src/ai_session/store.rs1572 s.push(&message_in(&session, i, &"lorem ipsum dolor ".repeat(20))).await.unwrap();CODE
LOWcrates/atuin-common/src/secrets/structural.rs312 "placeholder",CODE
Magic Placeholder Names1 hit · 5 pts
SeverityFileLineSnippetContext
HIGHcrates/atuin-common/src/secrets/structural.rs310 "your_api_key",CODE
Structural Annotation Overuse2 hits · 3 pts
SeverityFileLineSnippetContext
LOWdocs/docs/guide/delete-history.md36# Step 1: preview - see what matchesCOMMENT
LOWdocs/docs/guide/delete-history.md39# Step 2: delete - once you're satisfied the results are correctCOMMENT
Self-Referential Comments1 hit · 3 pts
SeverityFileLineSnippetContext
MEDIUM.github/workflows/release.yml266 # Create a GitHub Release while uploading all files to itCOMMENT
TODO Padding1 hit · 2 pts
SeverityFileLineSnippetContext
LOWcrates/atuin-client/src/database.rs275// TODO: implement IntoIteratorCOMMENT
Deep Nesting1 hit · 1 pts
SeverityFileLineSnippetContext
LOW.buildkite/scripts/nextest-bktec.py71CODE