AI Slop Code Risk Monitor

Devolutions/IronRDP

SlopCodeMonitor badge for Devolutions/IronRDP Adjusted legacy signal; badge bands: 25 / 50 / 75 (different from dashboard bands).

Rust implementation of the Microsoft Remote Desktop Protocol (RDP)

3.2 Low pattern signal View on GitHub

Open-Source Code Quality, Security and Technical Debt Review

This report summarizes scanner evidence for Devolutions/IronRDP, a Rust project with 3,267 GitHub stars. SynthScan examined 544,623 lines of code across 1859 source files, recording 1382 pattern matches distributed across 10 syntactic categories. The legacy adjusted pattern signal is 3.2 (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.

3.2
Adjusted Signal
3.2
Raw Pattern Score
100%
Time Factor
2026-11-01
Last Push
3.3K
Stars
Rust
Language
544.6K
Lines of Code
1.9K
Files
1.4K
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 11.1/100 · LOW

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

Hallucinated Dependency & Supply Chain Risk 0.0/100 · LOW

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

Agent Over-Engineering Ratio 4.5/100 · LOW

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

PR Review Velocity Impact 14.6/100 · LOW

Which changes need focused human review? 1382 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 0MEDIUM 168LOW 1214

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 1382 distinct pattern matches across 10 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 Block1092 hits · 1036 pts
SeverityFileLineSnippetContext
LOWtypos.toml1# Typos CLI configuration fileCOMMENT
LOWcrates/ironrdp-svc/src/lib.rs321 /// Identifies the current recipient of a message, or returns `None` to discard incoming data.COMMENT
LOWcrates/ironrdp-svc/src/lib.rs361pub trait SvcServerProcessor: SvcProcessor {}COMMENT
LOWcrates/ironrdp-svc/src/lib.rs641/// Typed channels retain their historical [`TypeId`]-based identity. Runtime-defined channelCOMMENT
LOWcrates/ironrdp-svc/src/lib.rs961///COMMENT
LOWcrates/ironrdp-svc/src/lib.rs1001COMMENT
LOWcrates/ironrdp-server/src/gfx.rs21/// Shared handle to a `GraphicsPipelineServer`.COMMENT
LOWcrates/ironrdp-server/src/gfx.rs41/// Implements `ServerEventSender` so the factory can signal the server event loopCOMMENT
LOWcrates/ironrdp-server/src/display.rs21///COMMENT
LOWcrates/ironrdp-server/src/display.rs201}COMMENT
LOWcrates/ironrdp-server/src/display.rs221 /// # use core::num::NonZeroU16;COMMENT
LOWcrates/ironrdp-server/src/display.rs281 /// # Cancel safetyCOMMENT
LOWcrates/ironrdp-server/src/display.rs301 /// `true` while the client has sent `SuppressOutput { desktop_rect: None }`COMMENT
LOWcrates/ironrdp-server/src/display.rs321 /// The connection's auto-detect measurements, for flow control.COMMENT
LOWcrates/ironrdp-server/src/display.rs361/// # ExampleCOMMENT
LOWcrates/ironrdp-server/src/display.rs381/// height: u16,COMMENT
LOWcrates/ironrdp-server/src/display.rs401 ///COMMENT
LOWcrates/ironrdp-server/src/display.rs421COMMENT
LOWcrates/ironrdp-server/src/display.rs441COMMENT
LOWcrates/ironrdp-server/src/multitransport.rs21use tokio::sync::Mutex;COMMENT
LOWcrates/ironrdp-server/src/multitransport.rs101/// live attempt at a time; underCOMMENT
LOWcrates/ironrdp-server/src/urbdrc.rs281 }COMMENT
LOWcrates/ironrdp-server/src/urbdrc.rs1321/// produced whenever the peer returned a well-formed completion.COMMENT
LOWcrates/ironrdp-server/src/error.rs1//! Typed error types for the public API of the `ironrdp-server` crate.COMMENT
LOWcrates/ironrdp-server/src/error.rs21COMMENT
LOWcrates/ironrdp-server/src/error.rs41 /// The specific feature is named in the [`ServerError`] context.COMMENT
LOWcrates/ironrdp-server/src/error.rs101COMMENT
LOWcrates/ironrdp-server/src/handler.rs81COMMENT
LOWcrates/ironrdp-server/src/server.rs101COMMENT
LOWcrates/ironrdp-server/src/server.rs141/// How often the server drives [`CliprdrServer::drive_timeouts`].COMMENT
LOWcrates/ironrdp-server/src/server.rs161/// How long a single [`ironrdp_acceptor::accept_finalize`] pass may take beforeCOMMENT
LOWcrates/ironrdp-server/src/server.rs201/// Per-connection metadata captured during connection setup, made available toCOMMENT
LOWcrates/ironrdp-server/src/server.rs221 /// See [`ironrdp_acceptor::AcceptorResult::device_scale_factor`].COMMENT
LOWcrates/ironrdp-server/src/server.rs241 pub client_info_flags: rdp::client_info::ClientInfoFlags,COMMENT
LOWcrates/ironrdp-server/src/server.rs281/// connection is established.COMMENT
LOWcrates/ironrdp-server/src/server.rs341///COMMENT
LOWcrates/ironrdp-server/src/server.rs381}COMMENT
LOWcrates/ironrdp-server/src/server.rs401///COMMENT
LOWcrates/ironrdp-server/src/server.rs421/// Ok(CredentialDecision::Reject)COMMENT
LOWcrates/ironrdp-server/src/server.rs461/// user's session before the RDP client loop starts.COMMENT
LOWcrates/ironrdp-server/src/server.rs661 } else {COMMENT
LOWcrates/ironrdp-server/src/server.rs681#[derive(Debug, Clone, Copy, PartialEq, Eq)]COMMENT
LOWcrates/ironrdp-server/src/server.rs701 /// desktop), where a newly connecting client should replace a stale orCOMMENT
LOWcrates/ironrdp-server/src/server.rs721 /// So under `Tls` and `None` an unauthenticated peer CAN evict anCOMMENT
LOWcrates/ironrdp-server/src/server.rs741 ///COMMENT
LOWcrates/ironrdp-server/src/server.rs781 /// The embedder supplies the RAIL channel processor and window orders.COMMENT
LOWcrates/ironrdp-server/src/server.rs801 /// to [`Quant::default`], the same values Windows RDP servers send. SetCOMMENT
LOWcrates/ironrdp-server/src/server.rs1041COMMENT
LOWcrates/ironrdp-server/src/server.rs1061}COMMENT
LOWcrates/ironrdp-server/src/server.rs1081 pub peer: Option<SocketAddr>,COMMENT
LOWcrates/ironrdp-server/src/server.rs1181 }COMMENT
LOWcrates/ironrdp-server/src/server.rs1201/// [`RdpServer::serve`], so that [`ConnectionPolicy`] applies to itsCOMMENT
LOWcrates/ironrdp-server/src/server.rs1261 incoming = incoming.with_local_addr(local_addr);COMMENT
LOWcrates/ironrdp-server/src/server.rs1281///# struct NoopInputHandler;COMMENT
LOWcrates/ironrdp-server/src/server.rs1301///COMMENT
LOWcrates/ironrdp-server/src/server.rs1321/// .build();COMMENT
LOWcrates/ironrdp-server/src/server.rs1361 /// The local address the current client reached. SeeCOMMENT
LOWcrates/ironrdp-server/src/server.rs1381 /// [`ServerEvent::EvictedByOtherConnection`]) is the real fix for theCOMMENT
LOWcrates/ironrdp-server/src/server.rs1401 /// The cookie replaced by the current one, accepted until the next rotation.COMMENT
LOWcrates/ironrdp-server/src/server.rs1501#[derive(Debug, Clone, Copy, PartialEq, Eq)]COMMENT
1032 more matches not shown…
Decorative Section Separators160 hits · 478 pts
SeverityFileLineSnippetContext
MEDIUMtypos.toml2# ============================COMMENT
MEDIUM…tes/ironrdp-testsuite-core/tests/str_types/multi_sz.rs15// ── new rejects embedded nulls ────────────────────────────────────────────────COMMENT
MEDIUM…tes/ironrdp-testsuite-core/tests/str_types/multi_sz.rs103// ── from_utf16le_byte_strings ─────────────────────────────────────────────────COMMENT
MEDIUM…tes/ironrdp-testsuite-core/tests/str_types/multi_sz.rs138// ── from_utf16le_flat ─────────────────────────────────────────────────────────COMMENT
MEDIUM…tes/ironrdp-testsuite-core/tests/str_types/multi_sz.rs202// ── from_wire_units_flat ──────────────────────────────────────────────────────COMMENT
MEDIUM…tes/ironrdp-testsuite-core/tests/str_types/multi_sz.rs248// ── from_unit_strings ─────────────────────────────────────────────────────────COMMENT
MEDIUMcrates/ironrdp-testsuite-core/tests/str_types/fixed.rs92// ── from_utf16le_bytes ────────────────────────────────────────────────────────COMMENT
MEDIUMcrates/ironrdp-testsuite-core/tests/str_types/fixed.rs129// ── from_wire_units / to_wire_units / into_wire_units ────────────────────────COMMENT
MEDIUM…tes/ironrdp-testsuite-core/tests/str_types/unframed.rs89// ── from_utf16le_bytes ────────────────────────────────────────────────────────COMMENT
MEDIUM…tes/ironrdp-testsuite-core/tests/str_types/unframed.rs99// ── from_wire_units / to_wire_units / into_wire_units ────────────────────────COMMENT
MEDIUM…tes/ironrdp-testsuite-core/tests/str_types/prefixed.rs18// ── Non-BMP correctness ───────────────────────────────────────────────────COMMENT
MEDIUM…tes/ironrdp-testsuite-core/tests/str_types/prefixed.rs48// ── Round-trips for all null policy variants ──────────────────────────────COMMENT
MEDIUM…tes/ironrdp-testsuite-core/tests/str_types/prefixed.rs80// ── Empty string edge cases ───────────────────────────────────────────────COMMENT
MEDIUM…tes/ironrdp-testsuite-core/tests/str_types/prefixed.rs101// ── Empty string NullCounted round-trip ──────────────────────────────────COMMENT
MEDIUM…tes/ironrdp-testsuite-core/tests/str_types/prefixed.rs115// ── NullCounted cch=0 is invalid ─────────────────────────────────────────COMMENT
MEDIUM…tes/ironrdp-testsuite-core/tests/str_types/prefixed.rs139// ── Non-zero null terminator is rejected ─────────────────────────────────COMMENT
MEDIUM…tes/ironrdp-testsuite-core/tests/str_types/prefixed.rs191// ── Rejection of odd byte counts ─────────────────────────────────────────COMMENT
MEDIUM…tes/ironrdp-testsuite-core/tests/str_types/prefixed.rs214// ── Lone surrogates: decode succeeds, to_native() fails ──────────────────COMMENT
MEDIUM…tes/ironrdp-testsuite-core/tests/str_types/prefixed.rs229// ── from_wire_units / to_wire_units / into_wire_units ────────────────────────COMMENT
MEDIUM…tes/ironrdp-testsuite-core/tests/str_types/prefixed.rs273// ── size() matches encode() output length ────────────────────────────────COMMENT
MEDIUM…/ironrdp-testsuite-core/tests/rdpeudp/pdu_v2_packet.rs3// ════════════════════════════════════════════════════════════════COMMENT
MEDIUM…/ironrdp-testsuite-core/tests/rdpeudp/pdu_v2_packet.rs5// ════════════════════════════════════════════════════════════════COMMENT
MEDIUM…ronrdp-testsuite-core/tests/rdpeudp/pdu_v1_datagram.rs3// ════════════════════════════════════════════════════════════════COMMENT
MEDIUM…ronrdp-testsuite-core/tests/rdpeudp/pdu_v1_datagram.rs5// ════════════════════════════════════════════════════════════════COMMENT
MEDIUMcrates/ironrdp-testsuite-core/tests/rdpdr/mod.rs1160// ─── Server-side decode / encode round-trips ──────────────────────────────COMMENT
MEDIUM…onrdp-testsuite-core/tests/clipboard/lock_lifecycle.rs739// ── Receiver-side locked file list snapshots ────────────────────────COMMENT
MEDIUM…te-core/tests/clipboard/file_contents_state_machine.rs53// ── Request tracking ────────────────────────────────────────────────COMMENT
MEDIUM…te-core/tests/clipboard/file_contents_state_machine.rs152// ── Response validation ─────────────────────────────────────────────COMMENT
MEDIUM…te-core/tests/clipboard/file_contents_state_machine.rs333// ── Incoming request validation ─────────────────────────────────────COMMENT
MEDIUM…te-core/tests/clipboard/file_contents_state_machine.rs368// ── Unknown and duplicate streamId handling ─────────────────────────COMMENT
MEDIUM…te-core/tests/clipboard/file_contents_state_machine.rs439// ── Rejection reporting ─────────────────────────────────────────────COMMENT
MEDIUM…dp-testsuite-core/tests/clipboard/path_sanitization.rs10// ── is_absolute_path ────────────────────────────────────────────────COMMENT
MEDIUM…dp-testsuite-core/tests/clipboard/path_sanitization.rs94// ── sanitize_file_path ──────────────────────────────────────────────COMMENT
MEDIUM…dp-testsuite-core/tests/clipboard/path_sanitization.rs265// ── is_windows_device_name ──────────────────────────────────────────COMMENT
MEDIUM…p-testsuite-core/tests/clipboard/upload_and_cleanup.rs78// ── initiate_copy behavior ──────────────────────────────────────────COMMENT
MEDIUM…p-testsuite-core/tests/clipboard/upload_and_cleanup.rs133// ── FormatList interaction with in-flight requests ──────────────────COMMENT
MEDIUM…p-testsuite-core/tests/clipboard/upload_and_cleanup.rs248// ── Stale request cleanup ───────────────────────────────────────────COMMENT
MEDIUM…p-testsuite-core/tests/clipboard/upload_and_cleanup.rs347// ── Locked file list cleanup ────────────────────────────────────────COMMENT
MEDIUM…p-testsuite-core/tests/clipboard/upload_and_cleanup.rs509// ── Repaste after lock expiry ──────────────────────────────────────COMMENT
MEDIUMcrates/ironrdp-testsuite-core/src/clipboard.rs21// ── Clock helper ────────────────────────────────────────────────────COMMENT
MEDIUMcrates/ironrdp-testsuite-core/src/clipboard.rs32// ── TestBackend ─────────────────────────────────────────────────────COMMENT
MEDIUMcrates/ironrdp-testsuite-core/src/clipboard.rs76// ── LockingBackend ──────────────────────────────────────────────────COMMENT
MEDIUMcrates/ironrdp-testsuite-core/src/clipboard.rs133// ── ReceivedResponse + RecordingBackend ─────────────────────────────COMMENT
MEDIUMcrates/ironrdp-testsuite-core/src/clipboard.rs192// ── FormatDataRecordingBackend ──────────────────────────────────────COMMENT
MEDIUMcrates/ironrdp-testsuite-core/src/clipboard.rs261// ── TimedRecordingBackend ───────────────────────────────────────────COMMENT
MEDIUMcrates/ironrdp-testsuite-core/src/clipboard.rs337// ── CallbackTrackingBackend ─────────────────────────────────────────COMMENT
MEDIUMcrates/ironrdp-testsuite-core/src/clipboard.rs420// ── Initialization helpers ──────────────────────────────────────────COMMENT
MEDIUMcrates/ironrdp-rdpeudp/src/connection.rs53// ════════════════════════════════════════════════════════════════════COMMENT
MEDIUMcrates/ironrdp-rdpeudp/src/connection.rs55// ════════════════════════════════════════════════════════════════════COMMENT
MEDIUMcrates/ironrdp-rdpeudp/src/connection.rs162// ════════════════════════════════════════════════════════════════════COMMENT
MEDIUMcrates/ironrdp-rdpeudp/src/connection.rs164// ════════════════════════════════════════════════════════════════════COMMENT
MEDIUMcrates/ironrdp-rdpeudp/src/connection.rs281// ════════════════════════════════════════════════════════════════════COMMENT
MEDIUMcrates/ironrdp-rdpeudp/src/connection.rs283// ════════════════════════════════════════════════════════════════════COMMENT
MEDIUMcrates/ironrdp-rdpeudp/src/connection.rs461 // ════════════════════════════════════════════════════════════════COMMENT
MEDIUMcrates/ironrdp-rdpeudp/src/connection.rs463 // ════════════════════════════════════════════════════════════════COMMENT
MEDIUMcrates/ironrdp-rdpeudp/src/connection.rs652 // ════════════════════════════════════════════════════════════════COMMENT
MEDIUMcrates/ironrdp-rdpeudp/src/connection.rs654 // ════════════════════════════════════════════════════════════════COMMENT
MEDIUMcrates/ironrdp-rdpeudp/src/connection.rs1077 // ════════════════════════════════════════════════════════════════COMMENT
MEDIUMcrates/ironrdp-rdpeudp/src/connection.rs1079 // ════════════════════════════════════════════════════════════════COMMENT
MEDIUMcrates/ironrdp-rdpeudp/src/connection.rs1219 // ════════════════════════════════════════════════════════════════COMMENT
100 more matches not shown…
Verbosity Indicators47 hits · 100 pts
SeverityFileLineSnippetContext
LOW⚡crates/ironrdp-testsuite-core/tests/server/acceptor.rs80 // Step 1: feed the connection request (HYBRID | HYBRID_EX, no SSL)COMMENT
LOW⚡crates/ironrdp-testsuite-core/tests/server/acceptor.rs86 // Step 2: acceptor tries to send confirm, finds no common protocolCOMMENT
LOW⚡…tes/ironrdp-testsuite-core/tests/rdpeudp/connection.rs117 // Step 1: Client sends SYNCOMMENT
LOW⚡…tes/ironrdp-testsuite-core/tests/rdpeudp/connection.rs121 // Step 2: Server receives SYN and creates connection with SYN+ACKCOMMENT
LOW⚡…tes/ironrdp-testsuite-core/tests/rdpeudp/connection.rs126 // Step 3: Client receives SYN+ACK → transitions to EstablishedCOMMENT
LOW…tes/ironrdp-testsuite-core/tests/rdpeudp/connection.rs141 // Step 4: Server receives final ACK → transitions to EstablishedCOMMENT
LOW⚡…-core/tests/clipboard/delayed_rendering_integration.rs116 // Step 1: Simulate remote sending FormatList with FileGroupDescriptorWCOMMENT
LOW⚡…-core/tests/clipboard/delayed_rendering_integration.rs126 // Step 2: Process the FormatList - should store format but NOT request file list yetCOMMENT
LOW⚡…-core/tests/clipboard/delayed_rendering_integration.rs170 // Step 5: Process the FormatDataResponseCOMMENT
LOW⚡…-core/tests/clipboard/delayed_rendering_integration.rs176 // Step 6: Verify that backend.on_remote_file_list() was called with correct filesCOMMENT
LOW⚡…-core/tests/clipboard/delayed_rendering_integration.rs250 // Step 2: Verify FormatList was sentCOMMENT
LOW⚡…-core/tests/clipboard/delayed_rendering_integration.rs253 // Step 3: Simulate remote sending FormatDataRequest for our file listCOMMENT
LOW⚡…-core/tests/clipboard/delayed_rendering_integration.rs261 // Step 4: Verify FormatDataResponse with file list was sentCOMMENT
LOW…-core/tests/clipboard/delayed_rendering_integration.rs141 // Step 3: User initiates paste for FileGroupDescriptorW formatCOMMENT
LOW…-core/tests/clipboard/delayed_rendering_integration.rs152 // Step 4: Simulate remote sending FormatDataResponse with file listCOMMENT
LOW…-core/tests/clipboard/delayed_rendering_integration.rs236 // Step 1: Client initiates file copyCOMMENT
LOW⚡crates/ironrdp-rdpeudp/src/pdu/prefix.rs179 // Step 1: Swap byte[0] with byte[7]COMMENT
LOW⚡crates/ironrdp-rdpeudp/src/pdu/prefix.rs182 // Step 2: Extract the prefix byte (now at position 0)COMMENT
LOW⚡crates/ironrdp-rdpeudp/src/pdu/prefix.rs192 // Step 3: The packet data starts at wire[1..]COMMENT
LOW⚡crates/ironrdp-rdpeudp/src/pdu/prefix.rs195 // Step 4: If Short_Packet_Length is non-zero and less than 7,COMMENT
LOW⚡crates/ironrdp-rdpeudp/src/pdu/prefix.rs286 // Step 1: Swap byte[0] with byte[7]COMMENT
LOW⚡crates/ironrdp-rdpeudp/src/pdu/prefix.rs295 // Step 2: The original packet is everything after the prefix byteCOMMENT
LOWcrates/ironrdp-rdpeudp/src/pdu/prefix.rs140 // Step 3: Build [prefix_byte, packet_bytes..., padding...]COMMENT
LOWcrates/ironrdp-rdpeudp/src/pdu/prefix.rs151 // Step 4: Swap byte[0] with byte[7]COMMENT
LOW⚡crates/ironrdp-str/src/prefixed.rs402 // Step 1: Read the raw prefix value.COMMENT
LOW⚡crates/ironrdp-str/src/prefixed.rs406 // Step 2: Convert the raw prefix to a code-unit count on the wire.COMMENT
LOW⚡crates/ironrdp-str/src/prefixed.rs432 // Step 4: Read content code units (bulk copy, convert LE bytes to u16 values).COMMENT
LOW⚡crates/ironrdp-str/src/prefixed.rs440 // Step 5: Read and validate the null terminator if the format requires one on the wire.COMMENT
LOWcrates/ironrdp-str/src/prefixed.rs417 // Step 3: Determine content length (code units of actual string content, excluding null).COMMENT
LOW⚡crates/ironrdp-graphics/src/progressive.rs132 // Step 1: RLGR1 decode into coefficient buffer.COMMENT
LOW⚡crates/ironrdp-graphics/src/progressive.rs135 // Step 2: LL3 differential decoding (reverse delta encoding on last subband).COMMENT
LOW⚡crates/ironrdp-graphics/src/progressive.rs138 // Step 3: Reconstruct DecDwtQ by multiplying by the progressive quantization factor.COMMENT
LOW⚡crates/ironrdp-graphics/src/progressive.rs141 // Step 4: Capture sign state for subsequent upgrade passes.COMMENT
LOW⚡crates/ironrdp-graphics/src/progressive.rs378 // Step 1: Forward DWTCOMMENT
LOW⚡crates/ironrdp-graphics/src/progressive.rs385 // Step 2: Base quantization (scale by 2^(quant - 6))COMMENT
LOW⚡crates/ironrdp-graphics/src/progressive.rs388 // Step 3: Progressive quantization (right-shift by BitPos)COMMENT
LOW⚡crates/ironrdp-graphics/src/progressive.rs391 // Step 4: LL3 delta encodingCOMMENT
LOW⚡crates/ironrdp-graphics/src/progressive.rs394 // Step 5: RLGR1 entropy encodeCOMMENT
LOW⚡crates/ironrdp-web/src/clipboard.rs1732 // Step 1: Remote clipboard changed with text + fileCOMMENT
LOW⚡crates/ironrdp-web/src/clipboard.rs1741 // Step 2: Should get SendInitiatePaste for text firstCOMMENT
LOW⚡crates/ironrdp-web/src/clipboard.rs1749 // Step 3: Simulate FormatDataResponse for text (null-terminated UTF-16LE "hi")COMMENT
LOW⚡crates/ironrdp-web/src/clipboard.rs1756 // Step 4: After text is done, should get SendInitiatePaste for file formatCOMMENT
LOW⚡…otnet/Devolutions.IronRdp/src/RDCleanPathConnection.cs75 // Step 1: Connect WebSocket to gatewayCOMMENT
LOW⚡…otnet/Devolutions.IronRdp/src/RDCleanPathConnection.cs80 // Step 2: Get client local address from the WebSocket connectionCOMMENT
LOW⚡…otnet/Devolutions.IronRdp/src/RDCleanPathConnection.cs85 // Step 3: Setup ClientConnectorCOMMENT
LOW⚡…otnet/Devolutions.IronRdp/src/RDCleanPathConnection.cs89 // Step 4: Perform RDCleanPath handshakeCOMMENT
LOW…otnet/Devolutions.IronRdp/src/RDCleanPathConnection.cs136 // Step 6: Finalize connectionCOMMENT
Structural Annotation Overuse47 hits · 100 pts
SeverityFileLineSnippetContext
LOW⚡crates/ironrdp-testsuite-core/tests/server/acceptor.rs80 // Step 1: feed the connection request (HYBRID | HYBRID_EX, no SSL)COMMENT
LOW⚡crates/ironrdp-testsuite-core/tests/server/acceptor.rs86 // Step 2: acceptor tries to send confirm, finds no common protocolCOMMENT
LOW⚡…tes/ironrdp-testsuite-core/tests/rdpeudp/connection.rs117 // Step 1: Client sends SYNCOMMENT
LOW⚡…tes/ironrdp-testsuite-core/tests/rdpeudp/connection.rs121 // Step 2: Server receives SYN and creates connection with SYN+ACKCOMMENT
LOW⚡…tes/ironrdp-testsuite-core/tests/rdpeudp/connection.rs126 // Step 3: Client receives SYN+ACK → transitions to EstablishedCOMMENT
LOW…tes/ironrdp-testsuite-core/tests/rdpeudp/connection.rs141 // Step 4: Server receives final ACK → transitions to EstablishedCOMMENT
LOW⚡…-core/tests/clipboard/delayed_rendering_integration.rs116 // Step 1: Simulate remote sending FormatList with FileGroupDescriptorWCOMMENT
LOW⚡…-core/tests/clipboard/delayed_rendering_integration.rs126 // Step 2: Process the FormatList - should store format but NOT request file list yetCOMMENT
LOW⚡…-core/tests/clipboard/delayed_rendering_integration.rs170 // Step 5: Process the FormatDataResponseCOMMENT
LOW⚡…-core/tests/clipboard/delayed_rendering_integration.rs176 // Step 6: Verify that backend.on_remote_file_list() was called with correct filesCOMMENT
LOW⚡…-core/tests/clipboard/delayed_rendering_integration.rs250 // Step 2: Verify FormatList was sentCOMMENT
LOW⚡…-core/tests/clipboard/delayed_rendering_integration.rs253 // Step 3: Simulate remote sending FormatDataRequest for our file listCOMMENT
LOW⚡…-core/tests/clipboard/delayed_rendering_integration.rs261 // Step 4: Verify FormatDataResponse with file list was sentCOMMENT
LOW…-core/tests/clipboard/delayed_rendering_integration.rs141 // Step 3: User initiates paste for FileGroupDescriptorW formatCOMMENT
LOW…-core/tests/clipboard/delayed_rendering_integration.rs152 // Step 4: Simulate remote sending FormatDataResponse with file listCOMMENT
LOW…-core/tests/clipboard/delayed_rendering_integration.rs236 // Step 1: Client initiates file copyCOMMENT
LOW⚡crates/ironrdp-rdpeudp/src/pdu/prefix.rs179 // Step 1: Swap byte[0] with byte[7]COMMENT
LOW⚡crates/ironrdp-rdpeudp/src/pdu/prefix.rs182 // Step 2: Extract the prefix byte (now at position 0)COMMENT
LOW⚡crates/ironrdp-rdpeudp/src/pdu/prefix.rs192 // Step 3: The packet data starts at wire[1..]COMMENT
LOW⚡crates/ironrdp-rdpeudp/src/pdu/prefix.rs195 // Step 4: If Short_Packet_Length is non-zero and less than 7,COMMENT
LOW⚡crates/ironrdp-rdpeudp/src/pdu/prefix.rs286 // Step 1: Swap byte[0] with byte[7]COMMENT
LOW⚡crates/ironrdp-rdpeudp/src/pdu/prefix.rs295 // Step 2: The original packet is everything after the prefix byteCOMMENT
LOWcrates/ironrdp-rdpeudp/src/pdu/prefix.rs140 // Step 3: Build [prefix_byte, packet_bytes..., padding...]COMMENT
LOWcrates/ironrdp-rdpeudp/src/pdu/prefix.rs151 // Step 4: Swap byte[0] with byte[7]COMMENT
LOW⚡crates/ironrdp-str/src/prefixed.rs402 // Step 1: Read the raw prefix value.COMMENT
LOW⚡crates/ironrdp-str/src/prefixed.rs406 // Step 2: Convert the raw prefix to a code-unit count on the wire.COMMENT
LOW⚡crates/ironrdp-str/src/prefixed.rs432 // Step 4: Read content code units (bulk copy, convert LE bytes to u16 values).COMMENT
LOW⚡crates/ironrdp-str/src/prefixed.rs440 // Step 5: Read and validate the null terminator if the format requires one on the wire.COMMENT
LOWcrates/ironrdp-str/src/prefixed.rs417 // Step 3: Determine content length (code units of actual string content, excluding null).COMMENT
LOW⚡crates/ironrdp-graphics/src/progressive.rs132 // Step 1: RLGR1 decode into coefficient buffer.COMMENT
LOW⚡crates/ironrdp-graphics/src/progressive.rs135 // Step 2: LL3 differential decoding (reverse delta encoding on last subband).COMMENT
LOW⚡crates/ironrdp-graphics/src/progressive.rs138 // Step 3: Reconstruct DecDwtQ by multiplying by the progressive quantization factor.COMMENT
LOW⚡crates/ironrdp-graphics/src/progressive.rs141 // Step 4: Capture sign state for subsequent upgrade passes.COMMENT
LOW⚡crates/ironrdp-graphics/src/progressive.rs378 // Step 1: Forward DWTCOMMENT
LOW⚡crates/ironrdp-graphics/src/progressive.rs385 // Step 2: Base quantization (scale by 2^(quant - 6))COMMENT
LOW⚡crates/ironrdp-graphics/src/progressive.rs388 // Step 3: Progressive quantization (right-shift by BitPos)COMMENT
LOW⚡crates/ironrdp-graphics/src/progressive.rs391 // Step 4: LL3 delta encodingCOMMENT
LOW⚡crates/ironrdp-graphics/src/progressive.rs394 // Step 5: RLGR1 entropy encodeCOMMENT
LOW⚡crates/ironrdp-web/src/clipboard.rs1732 // Step 1: Remote clipboard changed with text + fileCOMMENT
LOW⚡crates/ironrdp-web/src/clipboard.rs1741 // Step 2: Should get SendInitiatePaste for text firstCOMMENT
LOW⚡crates/ironrdp-web/src/clipboard.rs1749 // Step 3: Simulate FormatDataResponse for text (null-terminated UTF-16LE "hi")COMMENT
LOW⚡crates/ironrdp-web/src/clipboard.rs1756 // Step 4: After text is done, should get SendInitiatePaste for file formatCOMMENT
LOW⚡…otnet/Devolutions.IronRdp/src/RDCleanPathConnection.cs75 // Step 1: Connect WebSocket to gatewayCOMMENT
LOW⚡…otnet/Devolutions.IronRdp/src/RDCleanPathConnection.cs80 // Step 2: Get client local address from the WebSocket connectionCOMMENT
LOW⚡…otnet/Devolutions.IronRdp/src/RDCleanPathConnection.cs85 // Step 3: Setup ClientConnectorCOMMENT
LOW⚡…otnet/Devolutions.IronRdp/src/RDCleanPathConnection.cs89 // Step 4: Perform RDCleanPath handshakeCOMMENT
LOW…otnet/Devolutions.IronRdp/src/RDCleanPathConnection.cs136 // Step 6: Finalize connectionCOMMENT
Hyper-Verbose Identifiers26 hits · 26 pts
SeverityFileLineSnippetContext
LOW.github/pr-automation/automation.test.js91function withCurrentValidClassification(github, classificationId = FORCED_CLASSIFICATION_ID) {CODE
LOW.github/pr-automation/automation.test.js704function maximumSpecialistAggregate() {CODE
LOW.github/pr-automation/automation.test.js5819function assertReasonSurvivesRuntime(reason) {CODE
LOW.github/pr-automation/automation.test.js5879async function assertRuntimeAcceptsRejection(result) {CODE
LOW.github/pr-automation/validate-final-review.js474function validateNormalizedFinalReview(value, expectedShaOrContext) {CODE
LOW.github/pr-automation/agent-validator.js145function diagnoseProtocolReferences(candidate, corpus, corpusSha) {CODE
LOW.github/pr-automation/agent-validator.js225function preservedCandidateFindings(candidate, history, reviewer) {CODE
LOW.github/pr-automation/classification-gate.js6async function resolveClassificationGate({CODE
LOW.github/pr-automation/write-state.js252async function ensureClassificationCheck(CODE
LOW.github/pr-automation/write-state.js281async function dispatchClassificationComplete(github, owner, repo, prNumber, expectedSha, canMutate) {CODE
LOW.github/pr-automation/current-head.js10function isTruncatedGithubResponse(error) {CODE
LOW.github/pr-automation/validate-protocol-review.js78function validateProtocolReferences(entries, { corpus, expectedCorpusSha } = {}) {CODE
LOW.github/pr-automation/resolve-state.js32function preservedFailureLabelSets(labels) {CODE
LOW.github/pr-automation/resolve-state.js53function deterministicDiffReviewers(deterministic) {CODE
LOW.github/pr-automation/resolve-state.js66function classificationMachineState({CODE
LOW.github/pr-automation/resolve-state.js114function resolveClassificationState({CODE
LOW.github/actions/openai-agent/src/provider.js359function createResponseBodyMonitor(options) {CODE
LOW.github/actions/openai-agent/src/provider.js363function responseBodyMonitorFetchOptions(monitor) {CODE
LOW.github/actions/openai-agent/src/agent.js144function isKnownResponseBodyTransportFailure(error) {CODE
LOW.github/actions/openai-agent/src/agent.js152function providerFailureDiagnostic(error) {CODE
LOW.github/actions/resilient-review-output/validate.js72function changedPathsFromRepository(repository) {CODE
LOWweb-client/iron-remote-desktop-rdp/src/main.ts67export function enableStandardRdpSecurity(enable: boolean): Extension {CODE
LOWweb-client/iron-remote-desktop-rdp/src/extensions.ts17export function fileContentsRequestCallback(CODE
LOWweb-client/iron-remote-desktop-rdp/src/extensions.ts30export function fileContentsResponseCallback(CODE
LOWweb-client/iron-remote-desktop-rdp/src/extensions.ts48export function formatListResponseCallback(cb: (ok: boolean) => void): Extension {CODE
LOW…nt/iron-remote-desktop-rdp/src/storage/storage.test.ts83function createMockDirectoryHandle(name: string, children?: Map<string, MockEntry>): FileSystemDirectoryHandle {CODE
Modern AI Meta-Vocabulary4 hits · 11 pts
SeverityFileLineSnippetContext
MEDIUMcrates/ironrdp-testsuite-extra/tests/client/cloud.rs856 // oracle: scaffold (untrusted multi-line XML, .rdp, and CMS signedAttrs inputs return structured errors without panCOMMENT
MEDIUMcrates/ironrdp-agent/src/lib.rs5//! A CLI-driven agentic RDP client.COMMENT
MEDIUMcrates/ironrdp-connector/Cargo.toml35rand = { version = "0.9", features = ["std"] } # TODO: dependency injection?CODE
MEDIUMcrates/ironrdp-capture-replay/src/routing.rs1431 // oracle: scaffold (replay renders the graphics output only, so it must not keep windowCOMMENT
AI Slop Vocabulary3 hits · 8 pts
SeverityFileLineSnippetContext
MEDIUMcrates/ironrdp-rdpsnd/Cargo.toml25# integration testsuite (the lib has no inline test harness — `test = false`).COMMENT
MEDIUM…-client/iron-svelte-client/static/beercss/beer.min.css1@import"https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:FILL@0..1&family=Roboto:wght@300;400;500&dispCODE
MEDIUM…iron-remote-desktop-rdp/src/RdpFileTransferProvider.ts1518 // Track cumulative bytes served per file for robust completionCOMMENT
Self-Referential Comments1 hit · 3 pts
SeverityFileLineSnippetContext
MEDIUM.github/workflows/release-crates.yml20 # Create a PR with the new versions and changelog, preparing the next release.COMMENT
Example Usage Blocks1 hit · 2 pts
SeverityFileLineSnippetContext
LOWcrates/ironrdp/examples/screenshot.rs11//! # Usage exampleCOMMENT
Redundant / Tautological Comments1 hit · 2 pts
SeverityFileLineSnippetContext
LOW.github/workflows/npm-publish.yml154 # Check if this version exists on npm; exit code 0 means it does.COMMENT