Skip to content

Detector: Rust Clippy

Jacob Centner edited this page Apr 10, 2026 · 1 revision

Detector: Rust Clippy

Wraps cargo clippy for Rust code quality checks.

Property Value
Name rust-clippy
Tier DETERMINISTIC
Languages Rust
External tool cargo clippy (Rust toolchain)
LLM required No
Confidence 1.00

What it detects

Rust lint issues from Clippy — correctness, suspicious patterns, security concerns, style, and performance.

How it works

  1. Checks for Rust project markers (Cargo.toml or .rs files)
  2. Runs cargo clippy --message-format=json --quiet
  3. Parses JSON Lines output, filtering for reason="compiler-message" entries
  4. Deduplicates by file + line + message
  5. Maps Clippy lint categories to Sentinel severity levels

High-severity categories

Clippy category Description
clippy::correctness Definite bugs
clippy::suspicious Likely bugs
clippy::security Security issues

Example finding

[RUST-CLIPPY] src/parser.rs:87 — clippy::correctness::infinite_loop
  This loop never terminates
  Severity: HIGH, Confidence: 1.00

Prerequisites

Clippy is included with the Rust toolchain:

rustup component add clippy

Known limitations

  • Requires Rust toolchain installed
  • 300-second timeout (Rust compilation can be slow)
  • Skips target/ directory

Clone this wiki locally