CLI proxy that reduces LLM token consumption by 60-90% on common dev commands. Single Rust binary, zero dependencies
This report presents the forensic synthetic code analysis of rtk-ai/rtk, a Rust project with 70,882 GitHub stars. SynthScan v2.0 examined 114,110 lines of code across 350 source files, recording 432 pattern matches distributed across 15 syntactic categories. The overall adjusted score of 9.5 places this repository in the Low AI signal 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 432 distinct pattern matches across 15 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 |
|---|---|---|---|---|
| MEDIUM⚡ | scripts/test-all.sh | 229 | # ── 7. Curl ────────────────────────────────────────── | COMMENT |
| MEDIUM⚡ | scripts/test-all.sh | 237 | # ── 8. Npm / Npx ──────────────────────────────────── | COMMENT |
| MEDIUM⚡ | scripts/test-all.sh | 244 | # ── 9. Pnpm ───────────────────────────────────────── | COMMENT |
| MEDIUM⚡ | scripts/test-all.sh | 289 | # ── 13. Deps ───────────────────────────────────────── | COMMENT |
| MEDIUM⚡ | scripts/test-all.sh | 296 | # ── 14. Env ────────────────────────────────────────── | COMMENT |
| MEDIUM⚡ | scripts/test-all.sh | 303 | # ── 16. Log ────────────────────────────────────────── | COMMENT |
| MEDIUM⚡ | scripts/test-all.sh | 317 | # ── 17. Summary ────────────────────────────────────── | COMMENT |
| MEDIUM⚡ | scripts/test-all.sh | 323 | # ── 18. Err ────────────────────────────────────────── | COMMENT |
| MEDIUM⚡ | scripts/test-all.sh | 329 | # ── 19. Test runner ────────────────────────────────── | COMMENT |
| MEDIUM⚡ | scripts/test-all.sh | 335 | # ── 20. Gain ───────────────────────────────────────── | COMMENT |
| MEDIUM⚡ | scripts/test-all.sh | 342 | # ── 21. Config & Init ──────────────────────────────── | COMMENT |
| MEDIUM⚡ | scripts/test-all.sh | 349 | # ── 22. Wget ───────────────────────────────────────── | COMMENT |
| MEDIUM⚡ | scripts/test-all.sh | 369 | # ── 24. Prisma ─────────────────────────────────────── | COMMENT |
| MEDIUM⚡ | scripts/test-all.sh | 375 | # ── 25. Vitest ─────────────────────────────────────── | COMMENT |
| MEDIUM⚡ | scripts/test-all.sh | 381 | # ── 26. Docker / Kubectl (help only) ──────────────── | COMMENT |
| MEDIUM⚡ | scripts/test-all.sh | 388 | # ── 27. Python (conditional) ──────────────────────── | COMMENT |
| MEDIUM⚡ | scripts/test-all.sh | 462 | # ── 31. Global flags ──────────────────────────────── | COMMENT |
| MEDIUM⚡ | scripts/test-all.sh | 469 | # ── 32. CcEconomics ───────────────────────────────── | COMMENT |
| MEDIUM⚡ | scripts/test-all.sh | 475 | # ── 33. Learn ─────────────────────────────────────── | COMMENT |
| MEDIUM⚡ | scripts/test-all.sh | 482 | # ── 32. Rewrite ─────────────────────────────────────── | COMMENT |
| MEDIUM⚡ | scripts/test-all.sh | 507 | # ── 33. Verify ──────────────────────────────────────── | COMMENT |
| MEDIUM⚡ | scripts/test-all.sh | 513 | # ── 34. Proxy ───────────────────────────────────────── | COMMENT |
| MEDIUM⚡ | scripts/test-all.sh | 520 | # ── 35. Discover ────────────────────────────────────── | COMMENT |
| MEDIUM⚡ | scripts/test-all.sh | 526 | # ── 36. Diff ────────────────────────────────────────── | COMMENT |
| MEDIUM⚡ | scripts/test-all.sh | 534 | # ── 37. Wc ──────────────────────────────────────────── | COMMENT |
| MEDIUM⚡ | scripts/test-all.sh | 540 | # ── 38. Smart ───────────────────────────────────────── | COMMENT |
| MEDIUM⚡ | scripts/test-all.sh | 546 | # ── 39. Json edge cases ────────────────────────────── | COMMENT |
| MEDIUM⚡ | scripts/test-all.sh | 552 | # ── 40. Docker (conditional) ───────────────────────── | COMMENT |
| MEDIUM⚡ | scripts/test-all.sh | 563 | # ── 41. Hook check ─────────────────────────────────── | COMMENT |
| MEDIUM⚡ | scripts/test-all.sh | 569 | # ══════════════════════════════════════════════════════ | COMMENT |
| MEDIUM⚡ | scripts/test-all.sh | 571 | # ══════════════════════════════════════════════════════ | COMMENT |
| MEDIUM | scripts/test-all.sh | 22 | # ── Helpers ────────────────────────────────────────── | COMMENT |
| MEDIUM | scripts/test-all.sh | 101 | # ── Preamble ───────────────────────────────────────── | COMMENT |
| MEDIUM | scripts/test-all.sh | 122 | # ── 1. Version & Help ─────────────────────────────── | COMMENT |
| MEDIUM | scripts/test-all.sh | 129 | # ── 2. Ls ──────────────────────────────────────────── | COMMENT |
| MEDIUM | scripts/test-all.sh | 143 | # ── 2b. Tree ───────────────────────────────────────── | COMMENT |
| MEDIUM | scripts/test-all.sh | 156 | # ── 3. Read ────────────────────────────────────────── | COMMENT |
| MEDIUM | scripts/test-all.sh | 170 | # ── 4. Git ─────────────────────────────────────────── | COMMENT |
| MEDIUM | scripts/test-all.sh | 196 | # ── 5. GitHub CLI ──────────────────────────────────── | COMMENT |
| MEDIUM | scripts/test-all.sh | 210 | # ── 6. Cargo ───────────────────────────────────────── | COMMENT |
| MEDIUM | scripts/test-all.sh | 256 | # ── 10. Grep ───────────────────────────────────────── | COMMENT |
| MEDIUM | scripts/test-all.sh | 269 | # ── 11. Find ───────────────────────────────────────── | COMMENT |
| MEDIUM | scripts/test-all.sh | 276 | # ── 12. Json ───────────────────────────────────────── | COMMENT |
| MEDIUM | scripts/test-all.sh | 410 | # ── 28. Go (conditional) ──────────────────────────── | COMMENT |
| MEDIUM | scripts/test-all.sh | 429 | # ── 29. Graphite (conditional) ───────────────────── | COMMENT |
| MEDIUM | scripts/test-all.sh | 440 | # ── 30. Ruby (conditional) ────────────────────────── | COMMENT |
| MEDIUM⚡ | scripts/test-ruby.sh | 128 | # ── Preamble ───────────────────────────────────────── | COMMENT |
| MEDIUM⚡ | scripts/test-ruby.sh | 137 | # ── Temp dir + cleanup trap ────────────────────────── | COMMENT |
| MEDIUM⚡ | scripts/test-ruby.sh | 144 | # ── Setup phase (not counted in assertions) ────────── | COMMENT |
| MEDIUM⚡ | scripts/test-ruby.sh | 264 | # ══════════════════════════════════════════════════════ | COMMENT |
| MEDIUM⚡ | scripts/test-ruby.sh | 266 | # ══════════════════════════════════════════════════════ | COMMENT |
| MEDIUM⚡ | scripts/test-ruby.sh | 268 | # ── 1. RSpec ───────────────────────────────────────── | COMMENT |
| MEDIUM⚡ | scripts/test-ruby.sh | 363 | # ── 8. RSpec pending ───────────────────────────────── | COMMENT |
| MEDIUM⚡ | scripts/test-ruby.sh | 371 | # ── 9. RSpec text fallback ─────────────────────────── | COMMENT |
| MEDIUM⚡ | scripts/test-ruby.sh | 379 | # ── 10. RSpec empty suite ──────────────────────────── | COMMENT |
| MEDIUM⚡ | scripts/test-ruby.sh | 387 | # ── 11. Token savings ──────────────────────────────── | COMMENT |
| MEDIUM⚡ | scripts/test-ruby.sh | 439 | # ── 12. Verbose flag ───────────────────────────────── | COMMENT |
| MEDIUM⚡ | scripts/test-ruby.sh | 447 | # ══════════════════════════════════════════════════════ | COMMENT |
| MEDIUM⚡ | scripts/test-ruby.sh | 449 | # ══════════════════════════════════════════════════════ | COMMENT |
| MEDIUM | scripts/test-ruby.sh | 24 | # ── Helpers ────────────────────────────────────────── | COMMENT |
| 227 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | .claude/hooks/rtk-rewrite.sh | 1 | #!/usr/bin/env bash | COMMENT |
| LOW | .claude/skills/performance/SKILL.md | 61 | ls -lh target/release/rtk | tee /tmp/after_binary_size.txt | COMMENT |
| LOW | .rtk/filters.toml | 1 | # Project-local RTK filters — commit this file with your repo. | COMMENT |
| LOW | hooks/copilot/test-rtk-rewrite.sh | 1 | #!/usr/bin/env bash | COMMENT |
| LOW | hooks/claude/rtk-rewrite.sh | 1 | #!/usr/bin/env bash | COMMENT |
| LOW | hooks/pi/rtk.ts | 1 | // RTK Pi extension — rewrites bash commands to use rtk for token savings. | COMMENT |
| LOW | src/main.rs | 101 | files: Vec<PathBuf>, | COMMENT |
| LOW | src/main.rs | 301 | COMMENT | |
| LOW | src/main.rs | 421 | /// Show ASCII graph of daily savings | COMMENT |
| LOW | src/main.rs | 441 | monthly: bool, | COMMENT |
| LOW | src/main.rs | 461 | /// Show detailed daily breakdown | COMMENT |
| LOW | src/main.rs | 601 | COMMENT | |
| LOW | src/main.rs | 821 | HookAudit { | COMMENT |
| LOW | src/main.rs | 881 | /// Git arguments (supports all git log flags like --oneline, --graph, --all) | COMMENT |
| LOW | src/discover/registry.rs | 541 | /// Returns `None` if the command is unsupported or ignored (hook should pass through). | COMMENT |
| LOW | src/core/toml_filter.rs | 1 | //! Applies TOML-defined filter rules to command output. | COMMENT |
| LOW | src/core/toml_filter.rs | 21 | /// 5. truncate_lines_at — truncate each line to N chars | COMMENT |
| LOW | src/core/toml_filter.rs | 481 | pub fn find_filter_in<'a>( | COMMENT |
| LOW | src/core/config.rs | 21 | pub hooks: HooksConfig, | COMMENT |
| LOW | src/core/config.rs | 41 | /// command — e.g. `docker exec mycontainer`, `direnv exec .`, `poetry run`, | COMMENT |
| LOW | src/core/tracking.rs | 1 | //! Token savings tracking and analytics system. | COMMENT |
| LOW | src/core/tracking.rs | 21 | //! let output = "filtered output"; | COMMENT |
| LOW | src/core/tracking.rs | 61 | } | COMMENT |
| LOW | src/core/tracking.rs | 81 | /// ```no_run | COMMENT |
| LOW | src/core/tracking.rs | 101 | pub timestamp: DateTime<Utc>, | COMMENT |
| LOW | src/core/tracking.rs | 121 | pub total_output: usize, | COMMENT |
| LOW | src/core/tracking.rs | 141 | /// | COMMENT |
| LOW | src/core/tracking.rs | 161 | pub input_tokens: usize, | COMMENT |
| LOW | src/core/tracking.rs | 201 | /// | COMMENT |
| LOW | src/core/tracking.rs | 221 | } | COMMENT |
| LOW | src/core/tracking.rs | 381 | /// | COMMENT |
| LOW | src/core/tracking.rs | 541 | }) | COMMENT |
| LOW | src/core/tracking.rs | 681 | result.reverse(); | COMMENT |
| LOW | src/core/tracking.rs | 761 | /// Weeks start on Sunday (SQLite default). Results ordered chronologically. | COMMENT |
| LOW | src/core/tracking.rs | 841 | /// use rtk::tracking::Tracker; | COMMENT |
| LOW | src/core/tracking.rs | 901 | let mut result: Vec<_> = rows.collect::<Result<Vec<_>, _>>()?; | COMMENT |
| LOW | src/core/tracking.rs | 1261 | let _ = tracker.record_parse_failure(raw_command, error_message, succeeded); | COMMENT |
| LOW | src/core/tracking.rs | 1281 | /// assert_eq!(estimate_tokens("abcde"), 2); // 5 chars = ceil(1.25) = 2 | COMMENT |
| LOW | src/core/tracking.rs | 1301 | /// let input = execute_standard_command()?; | COMMENT |
| LOW | src/core/tracking.rs | 1321 | /// | COMMENT |
| LOW | src/core/tracking.rs | 1341 | /// - `original_cmd`: Standard command (e.g., "ls -la") | COMMENT |
| LOW | src/core/tracking.rs | 1381 | /// - `rtk_cmd`: RTK command used (e.g., "rtk git tag --list") | COMMENT |
| LOW | src/core/tracking.rs | 1401 | /// Format OsString args for tracking display. | COMMENT |
| LOW | src/core/args_utils.rs | 1 | //! Utility functions for argument handling, particularly for restoring "--" escape | COMMENT |
| LOW | src/core/utils.rs | 1 | //! Utility functions for text processing and command execution. | COMMENT |
| LOW | src/core/utils.rs | 41 | /// | COMMENT |
| LOW | src/core/utils.rs | 61 | /// * `cmd` - Command to execute (e.g., "eslint") | COMMENT |
| LOW | src/core/utils.rs | 121 | /// * `cpt` - Cost per token (not per million tokens) | COMMENT |
| LOW | src/core/utils.rs | 141 | /// Join items into a newline-separated string, appending an overflow hint when total > max. | COMMENT |
| LOW | src/core/utils.rs | 161 | /// ``` | COMMENT |
| LOW | src/core/utils.rs | 321 | /// * `name` - Binary name (e.g., "vitest", "eslint", "tsc") | COMMENT |
| LOW | src/cmds/jvm/mvn_cmd.rs | 161 | // ── English-footer guard ──────────────────────────────────────────────────── | COMMENT |
| LOW | src/cmds/jvm/mvn_cmd.rs | 221 | /// keep, `keep_continuation` for compile-error continuations, etc.) which is | COMMENT |
| LOW | src/cmds/jvm/mvn_cmd.rs | 441 | /// [ERROR] Failures: | COMMENT |
| LOW | src/cmds/jvm/mvn_cmd.rs | 781 | out | COMMENT |
| LOW | src/cmds/dotnet/dotnet_cmd.rs | 1081 | .filter(|s| !s.is_empty()) | COMMENT |
| LOW | src/cmds/system/ls.rs | 181 | COMMENT | |
| LOW | src/cmds/system/ls.rs | 221 | if special > 0 { | COMMENT |
| LOW | src/cmds/system/search.rs | 1 | //! Shared search-output filter for `rtk grep` and `rtk rg`. | COMMENT |
| LOW | src/cmds/system/search.rs | 61 | #[derive(Debug, PartialEq)] | COMMENT |
| 12 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | INSTALL.md | 36 | ### Step 0: Uninstall Wrong RTK (if needed) | COMMENT |
| LOW⚡ | .claude/agents/debugger.md | 134 | // Step 1: Parse lines | COMMENT |
| LOW⚡ | .claude/agents/debugger.md | 138 | // Step 2: Apply regex | COMMENT |
| LOW⚡ | .claude/agents/debugger.md | 144 | // Step 3: Join | COMMENT |
| LOW | .claude/rules/search-strategy.md | 62 | # Step 1: Find the routing | COMMENT |
| LOW | .claude/rules/search-strategy.md | 65 | # Step 2: Follow to module | COMMENT |
| LOW | .claude/commands/clean-worktrees.md | 38 | # Step 1: Prune stale git references | COMMENT |
| LOW | .claude/commands/clean-worktrees.md | 49 | # Step 2: Find merged worktrees | COMMENT |
| LOW | .claude/commands/clean-worktrees.md | 98 | # Step 3: Remove merged worktrees | COMMENT |
| LOW | .claude/commands/tech/clean-worktrees.md | 36 | # Step 1: Prune stale git references | COMMENT |
| LOW | .claude/commands/tech/clean-worktrees.md | 47 | # Step 2: Find merged worktrees | COMMENT |
| LOW | .claude/commands/tech/clean-worktrees.md | 95 | # Step 3: Remove merged worktrees | COMMENT |
| LOW | .claude/skills/ship/SKILL.md | 49 | ### Step 1: Determine Version Bump | COMMENT |
| LOW | .claude/skills/ship/SKILL.md | 61 | ### Step 2: Update Version | COMMENT |
| LOW | .claude/skills/ship/SKILL.md | 99 | ### Step 3: Build and Verify | COMMENT |
| LOW | .claude/skills/ship/SKILL.md | 120 | ### Step 4: Commit Version Bump | COMMENT |
| LOW | .claude/skills/ship/SKILL.md | 136 | ### Step 5: Create Git Tag | COMMENT |
| LOW | .claude/skills/ship/SKILL.md | 153 | ### Step 6: Push to Remote | COMMENT |
| LOW | .claude/skills/tdd-rust/SKILL.md | 34 | ## Step 1: Real Fixture First | COMMENT |
| LOW | .claude/skills/tdd-rust/SKILL.md | 51 | ## Step 2: Write the Test (Red) | COMMENT |
| LOW | .claude/skills/tdd-rust/SKILL.md | 107 | ## Step 3: Minimum Implementation (Green) | COMMENT |
| LOW | .claude/skills/tdd-rust/SKILL.md | 135 | ## Step 4: Accept Snapshot | COMMENT |
| LOW | .claude/skills/tdd-rust/SKILL.md | 148 | ## Step 5: Wire to main.rs (Integration) | COMMENT |
| LOW | .claude/skills/tdd-rust/SKILL.md | 186 | ## Step 6: Quality Gate | COMMENT |
| LOW | docs/guide/getting-started/quick-start.md | 23 | ## Step 1: Initialize for your AI assistant | COMMENT |
| LOW | docs/guide/getting-started/quick-start.md | 51 | ## Step 2: Use your tools normally | COMMENT |
| LOW | docs/guide/getting-started/quick-start.md | 59 | ## Step 3: Check your savings | COMMENT |
| LOW | docs/guide/getting-started/quick-start.md | 74 | ## Step 4: Unsupported commands | COMMENT |
| LOW | src/cmds/git/git.rs | 276 | // Step 1: one-line commit summary | COMMENT |
| LOW | src/cmds/git/git.rs | 302 | // Step 3: compacted diff | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| CRITICAL | src/cmds/jvm/gradlew_cmd.rs | 1392 | assert!(is_framework_frame("at org.gradle.api.internal.tasks.testing.SuiteTestClassProcessor.processTestClass(Su | CODE |
| CRITICAL | src/cmds/jvm/mvn_cmd.rs | 1194 | \tat org.junit.jupiter.api.Assertions.assertEquals(Assertions.java:1)\n\ | CODE |
| CRITICAL | src/cmds/jvm/mvn_cmd.rs | 1396 | \tat org.apache.commons.cli.RtkInducedFailTest.rtkInducedFailure(RtkInducedFailTest.java:25)\n\ | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | hooks/hermes/tests/test_rtk_rewrite_plugin.py | 74 | def test_missing_rtk_skips_registering_pre_tool_call(self): | CODE |
| LOW | hooks/hermes/tests/test_rtk_rewrite_plugin.py | 90 | def test_missing_rtk_warns_only_once(self): | CODE |
| LOW | hooks/hermes/tests/test_rtk_rewrite_plugin.py | 105 | def test_check_rtk_found_is_quiet(self): | CODE |
| LOW | hooks/hermes/tests/test_rtk_rewrite_plugin.py | 116 | def test_check_rtk_caches_result_across_calls(self): | CODE |
| LOW | hooks/hermes/tests/test_rtk_rewrite_plugin.py | 127 | def test_rewrite_success_mutates_same_terminal_args_dict(self): | CODE |
| LOW | hooks/hermes/tests/test_rtk_rewrite_plugin.py | 140 | def test_rewrite_returncode_three_mutates_same_terminal_args_dict(self): | CODE |
| LOW | hooks/hermes/tests/test_rtk_rewrite_plugin.py | 153 | def test_rewrite_returncode_zero_mutates_when_rewrite_changes_command(self): | CODE |
| LOW | hooks/hermes/tests/test_rtk_rewrite_plugin.py | 166 | def test_expected_passthrough_returncodes_do_not_warn_or_mutate(self): | CODE |
| LOW | hooks/hermes/tests/test_rtk_rewrite_plugin.py | 187 | def test_unexpected_returncode_warns_with_stderr_details(self): | CODE |
| LOW | hooks/hermes/tests/test_rtk_rewrite_plugin.py | 202 | def test_rewrite_timeout_warns_and_preserves_original_command(self): | CODE |
| LOW | hooks/hermes/tests/test_rtk_rewrite_plugin.py | 214 | def test_file_not_found_preserves_original_command(self): | CODE |
| LOW | hooks/hermes/tests/test_rtk_rewrite_plugin.py | 225 | def test_unexpected_exception_prints_warning_and_keeps_command(self): | CODE |
| LOW⚡ | hooks/hermes/tests/test_rtk_rewrite_plugin.py | 236 | def test_non_terminal_tool_is_noop(self): | CODE |
| LOW⚡ | hooks/hermes/tests/test_rtk_rewrite_plugin.py | 246 | def test_missing_command_is_noop(self): | CODE |
| LOW⚡ | hooks/hermes/tests/test_rtk_rewrite_plugin.py | 256 | def test_non_string_command_is_noop(self): | CODE |
| LOW⚡ | hooks/hermes/tests/test_rtk_rewrite_plugin.py | 266 | def test_empty_command_strings_are_noop(self): | CODE |
| LOW | hooks/hermes/tests/test_rtk_rewrite_plugin.py | 278 | def test_empty_or_unchanged_rewrite_output_preserves_original_command(self): | CODE |
| LOW | hooks/hermes/tests/test_rtk_rewrite_plugin.py | 296 | def test_cargo_init_installs_importable_plugin_that_rewrites_with_fake_rtk(self): | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | .claude/commands/tech/codereview.md | 190 | ## Règles anti-hallucination (CRITIQUE) | COMMENT |
| MEDIUM | docs/usage/FEATURES.md | 20 | 10. [Conteneurs et orchestration](#conteneurs-et-orchestration) | CODE |
| MEDIUM | docs/usage/FEATURES.md | 873 | ## Conteneurs et orchestration | COMMENT |
| MEDIUM | scripts/test-ruby.sh | 166 | # 4. Generate scaffold (creates model + minitest files) | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | scripts/benchmark/cloud-init.yaml | 3 | # Installs all tools needed for comprehensive RTK testing (~200 commands) | COMMENT |
| MEDIUM | src/cmds/system/search.rs | 461 | // -n. We force -nH--null for robust parsing, then drop what the engine itself | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | docs/usage/TRACKING.md | 421 | datadog.initialize(api_key="YOUR_API_KEY") | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | src/cmds/git/git.rs | 276 | // Step 1: one-line commit summary | COMMENT |
| LOW | src/cmds/git/git.rs | 289 | // Step 2: --stat summary | COMMENT |
| LOW | src/cmds/git/git.rs | 302 | // Step 3: compacted diff | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | src/cmds/ruby/rspec_cmd.rs | 684 | Failure/Error: expect(user.full_name).to eq("John Doe") | CODE |
| LOW | src/cmds/ruby/rspec_cmd.rs | 685 | expected: "John Doe" | CODE |
| LOW | src/cmds/ruby/rspec_cmd.rs | 858 | Failure/Error: expect(user.full_name).to eq("John Doe") | CODE |
| LOW | src/cmds/ruby/rspec_cmd.rs | 859 | expected: "John Doe" | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | scripts/rtk-economics.sh | 21 | # Check if ccusage is available | COMMENT |
| LOW | scripts/rtk-economics.sh | 28 | # Check if rtk is available | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | hooks/hermes/rtk-rewrite/__init__.py | 74 | except Exception as e: | CODE |
| LOW | scripts/benchmark-sessions/lib/runner.py | 32 | except Exception: | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | hooks/hermes/rtk-rewrite/__init__.py | 40 | CODE | |
| LOW | hooks/hermes/tests/test_rtk_rewrite_plugin.py | 166 | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | scripts/check-test-presence.sh | 6 | # Usage: | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | scripts/benchmark-sessions/lib/runner.py | 1 | CODE |