Repository Analysis

Devolutions/IronRDP

Rust implementation of the Microsoft Remote Desktop Protocol (RDP)

3.9 Likely human-written View on GitHub

Analysis Overview

This report presents the forensic synthetic code analysis of Devolutions/IronRDP, a Rust project with 3,101 GitHub stars. SynthScan v2.0 examined 261,201 lines of code across 1173 source files, recording 708 pattern matches distributed across 10 syntactic categories. The overall adjusted score of 3.9 places this repository in the Likely human-written 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).

3.9
Adjusted Score
3.9
Raw Score
100%
Time Factor
2026-08-09
Last Push
3.1K
Stars
Rust
Language
261.2K
Lines of Code
1.2K
Files
708
Pattern Hits
2026-08-09
Scan Date
0.00
HC Hit Rate

What These Metrics Mean

Adjusted Score
Primary synthetic code indicator. Raw score normalised per 1,000 lines of code and multiplied by the temporal discount factor. This is the definitive comparative metric — use it to rank repositories by AI authorship density.
Raw Score
The unmodified sum of all severity-weighted, context-multiplied pattern match scores before temporal discounting. Reflects the absolute signal strength independent of when the repository was last active.
Time Factor
The temporal discount multiplier (0–100%) applied to the raw score. Repositories last updated before ChatGPT's launch (Nov 2022) receive a 5% factor. Full signal is only assigned to repositories active in the post-adoption era (Jan 2024+).
Pattern Hits
Total count of individual pattern matches across all files and categories. A high hit count with a low score may indicate a very large codebase with isolated AI snippets; a low count with a high score indicates dense, concentrated AI signatures.
HC Hit Rate
High+Critical pattern hits per file, averaged across the repository. This orthogonal signal catches repositories where a few files are densely packed with high-severity AI tells — a strong indicator even when the normalised score appears moderate due to codebase size.
Lines of Code / Files
Total lines and files analysed. The scanner examines 94 file extensions. These denominators are used to normalise the score, enabling fair comparison between repositories of vastly different sizes.

Score History

Longitudinal tracking requires multiple scan runs. Once this repository is re-scanned after new commits land, this chart will visualise how the synthetic code signal evolves over time — enabling you to detect whether AI authorship is growing, stabilising, or being actively corrected by human engineers.

No multi-scan history yet — run the scanner again to build trend data.

Severity Breakdown

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.

CRITICAL 0HIGH 0MEDIUM 109LOW 599

Directory Score Breakdown

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.

Pattern Findings

The scanner identified 708 distinct pattern matches across 10 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.

Over-Commented Block509 hits · 497 pts
SeverityFileLineSnippetContext
LOWtypos.toml1# Typos CLI configuration fileCOMMENT
LOWcrates/ironrdp-svc/src/lib.rs261/// A type that is a Static Virtual ChannelCOMMENT
LOWcrates/ironrdp-svc/src/lib.rs521/// A set holding static virtual channels.COMMENT
LOWcrates/ironrdp-svc/src/lib.rs821/// - <https://docs.microsoft.com/en-us/openspecs/windows_protocols/ms-rdpbcgr/a8593178-80c0-4b80-876c-cb77e62cecfc>COMMENT
LOWcrates/ironrdp-svc/src/lib.rs841 const SHADOW_PERSISTENT = 0x0000_0080;COMMENT
LOWcrates/ironrdp-server/src/gfx.rs21///COMMENT
LOWcrates/ironrdp-server/src/display.rs161 pub format: PixelFormat,COMMENT
LOWcrates/ironrdp-server/src/display.rs181 /// # ExampleCOMMENT
LOWcrates/ironrdp-server/src/display.rs241/// See [`RdpServerDisplay`] example.COMMENT
LOWcrates/ironrdp-server/src/display.rs261/// receiver: tokio::sync::mpsc::Receiver<DisplayUpdate>,COMMENT
LOWcrates/ironrdp-server/src/display.rs281///COMMENT
LOWcrates/ironrdp-server/src/handler.rs41 RelMove { x: i32, y: i32 },COMMENT
LOWcrates/ironrdp-server/src/handler.rs61/// other => println!("unhandled event: {:?}", other),COMMENT
LOWcrates/ironrdp-server/src/server.rs61 u64::try_from(EPOCH.elapsed().as_millis()).unwrap_or(u64::MAX)COMMENT
LOWcrates/ironrdp-server/src/server.rs161/// pre-loaded credentials for NTLM challenge-response).COMMENT
LOWcrates/ironrdp-server/src/server.rs181/// creds: &Credentials,COMMENT
LOWcrates/ironrdp-server/src/server.rs241 /// When `Some(max)`, each connection's acceptor adopts the desktop size theCOMMENT
LOWcrates/ironrdp-server/src/server.rs381 /// IronRDP performs the TLS accept on the stream (standard TCP+TLS).COMMENT
LOWcrates/ironrdp-server/src/server.rs401///COMMENT
LOWcrates/ironrdp-server/src/server.rs421/// fn make_tls_acceptor() -> TlsAcceptor {COMMENT
LOWcrates/ironrdp-server/src/server.rs441/// .with_addr(([127, 0, 0, 1], 3389))COMMENT
LOWcrates/ironrdp-server/src/server.rs461 gfx_factory: Option<Box<dyn GfxServerFactory>>,COMMENT
LOWcrates/ironrdp-server/src/server.rs481 display_suppressed: Arc<AtomicBool>,COMMENT
LOWcrates/ironrdp-server/src/server.rs501 /// The cookie replaced by the current one, accepted until the next rotation.COMMENT
LOWcrates/ironrdp-server/src/server.rs641COMMENT
LOWcrates/ironrdp-server/src/server.rs661 /// ([`RdpServer::builder`]); this setter exists for dynamicCOMMENT
LOWcrates/ironrdp-server/src/server.rs841 /// Display backends should hold a clone of this `Arc` and skip frameCOMMENT
LOWcrates/ironrdp-server/src/server.rs861 /// the backend's polling thread and written by the per-connectionCOMMENT
LOWcrates/ironrdp-server/src/server.rs881 pub fn echo_handle(&self) -> &EchoServerHandle {COMMENT
LOWcrates/ironrdp-server/src/server.rs961COMMENT
LOWcrates/ironrdp-server/src/server.rs981 /// been transport-encrypted at a lower layer that the embedder ownsCOMMENT
LOWcrates/ironrdp-server/src/server.rs1001 /// TLS and uses [`TransportTls::Managed`]; this mode does not apply to it.COMMENT
LOWcrates/ironrdp-server/src/server.rs1021 /// transport; the SPNEGO exchange itself is transport-independentCOMMENT
LOWcrates/ironrdp-server/src/server.rs1041 /// under [`TransportTls::AlreadyDone`] is that after the negotiation reachesCOMMENT
LOWcrates/ironrdp-server/src/autodetect.rs1//! Server-side auto-detect (RTT measurement) per [MS-RDPBCGR 2.2.14].COMMENT
LOWcrates/ironrdp-server/src/autodetect.rs21/// Tracks outstanding RTT probes and computes round-trip statistics fromCOMMENT
LOWcrates/ironrdp-server/src/builder.rs221 ///COMMENT
LOWcrates/ironrdp-server/src/builder.rs241 ///COMMENT
LOWcrates/ironrdp-server/src/builder.rs261 ///COMMENT
LOWcrates/ironrdp-server/src/builder.rs281 /// `SecureSettingsExchange` (`ClientInfoPdu`) are passed to thisCOMMENT
LOWcrates/ironrdp-server/src/builder.rs301 /// [`RdpServer::autodetect_rtt_handle`]). The value stays `u32::MAX` unlessCOMMENT
LOWcrates/ironrdp-nscodec/src/encoder.rs1//! MS-RDPNSC encoder.COMMENT
LOWcrates/ironrdp-nscodec/src/encoder.rs21/// # ParametersCOMMENT
LOWcrates/ironrdp-nscodec/src/encoder.rs181///COMMENT
LOWcrates/ironrdp-tls/src/lib.rs41/// fingerprint rather than accepting a host blindly.COMMENT
LOWcrates/ironrdp-rdpdr/src/lib.rs21pub mod pdu;COMMENT
LOWcrates/ironrdp-rdpdr/src/backend/mod.rs21 /// A Server Announce Request starts a new sequence. StatefulCOMMENT
LOWcrates/ironrdp-rdpdr/src/backend/mod.rs81 Ok(Vec::new())COMMENT
LOWcrates/ironrdp-rdpdr/src/pdu/efs.rs621/// [2.2.2.3]: https://learn.microsoft.com/en-us/openspecs/windows_protocols/ms-rdpepc/2057a02f-57d5-47db-9a32-e337ac3f5COMMENT
LOWcrates/ironrdp-rdpdr/src/pdu/efs.rs701///COMMENT
LOWcrates/ironrdp-rdpdr/src/pdu/efs.rs901/// From VersionMinor in [Server Client ID Confirm (section 2.2.2.6)], [2.2.2.3 Client Announce Reply (DR_CORE_CLIENT_ANCOMMENT
LOWcrates/ironrdp-rdpdr/src/pdu/efs.rs1121 // needing `UseUniversalPrinterDriverFirst` or the XPS ServicesCOMMENT
LOWcrates/ironrdp-rdpdr/src/pdu/efs.rs1141 ///COMMENT
LOWcrates/ironrdp-rdpdr/src/pdu/efs.rs1161 // PrintName UTF-16LE, NUL-terminatedCOMMENT
LOWcrates/ironrdp-rdpdr/src/pdu/efs.rs1981COMMENT
LOWcrates/ironrdp-rdpdr/src/pdu/efs.rs2081 /// DesiredAccess can be interpreted as eitherCOMMENT
LOWcrates/ironrdp-rdpdr/src/pdu/efs.rs2101 ///COMMENT
LOWcrates/ironrdp-rdpdr/src/pdu/efs.rs2541 /// The Windows object-security flags are kept as bit flags rather than anCOMMENT
LOWcrates/ironrdp-rdpdr/src/pdu/esc/rpce.rs1//! PDUs for [\[MS-RPCE\]: Remote Procedure Call Protocol Extensions] as required by [MS-RDPESC].COMMENT
LOWcrates/ironrdp-rdpdr/src/pdu/esc/rpce.rs21/// impl RpceEncodePdu {COMMENT
449 more matches not shown…
Decorative Section Separators102 hits · 318 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.rs97// ── from_utf16le_byte_strings ─────────────────────────────────────────────────COMMENT
MEDIUM…tes/ironrdp-testsuite-core/tests/str_types/multi_sz.rs132// ── from_utf16le_flat ─────────────────────────────────────────────────────────COMMENT
MEDIUM…tes/ironrdp-testsuite-core/tests/str_types/multi_sz.rs196// ── from_wire_units_flat ──────────────────────────────────────────────────────COMMENT
MEDIUM…tes/ironrdp-testsuite-core/tests/str_types/multi_sz.rs242// ── 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.rs86// ── from_utf16le_bytes ────────────────────────────────────────────────────────COMMENT
MEDIUM…tes/ironrdp-testsuite-core/tests/str_types/unframed.rs96// ── 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.rs136// ── Non-zero null terminator is rejected ─────────────────────────────────COMMENT
MEDIUM…tes/ironrdp-testsuite-core/tests/str_types/prefixed.rs182// ── Rejection of odd byte counts ─────────────────────────────────────────COMMENT
MEDIUM…tes/ironrdp-testsuite-core/tests/str_types/prefixed.rs202// ── Lone surrogates: decode succeeds, to_native() fails ──────────────────COMMENT
MEDIUM…tes/ironrdp-testsuite-core/tests/str_types/prefixed.rs217// ── from_wire_units / to_wire_units / into_wire_units ────────────────────────COMMENT
MEDIUM…tes/ironrdp-testsuite-core/tests/str_types/prefixed.rs261// ── size() matches encode() output length ────────────────────────────────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…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.rs42// ── initiate_copy behavior ──────────────────────────────────────────COMMENT
MEDIUM…p-testsuite-core/tests/clipboard/upload_and_cleanup.rs97// ── FormatList interaction with in-flight requests ──────────────────COMMENT
MEDIUM…p-testsuite-core/tests/clipboard/upload_and_cleanup.rs212// ── Stale request cleanup ───────────────────────────────────────────COMMENT
MEDIUM…p-testsuite-core/tests/clipboard/upload_and_cleanup.rs318// ── Locked file list cleanup ────────────────────────────────────────COMMENT
MEDIUM…p-testsuite-core/tests/clipboard/upload_and_cleanup.rs481// ── Repaste after lock expiry ──────────────────────────────────────COMMENT
MEDIUM…ironrdp-testsuite-core/tests/clipboard/test_helpers.rs28// ── Clock helper ────────────────────────────────────────────────────COMMENT
MEDIUM…ironrdp-testsuite-core/tests/clipboard/test_helpers.rs39// ── TestBackend ─────────────────────────────────────────────────────COMMENT
MEDIUM…ironrdp-testsuite-core/tests/clipboard/test_helpers.rs83// ── LockingBackend ──────────────────────────────────────────────────COMMENT
MEDIUM…ironrdp-testsuite-core/tests/clipboard/test_helpers.rs140// ── ReceivedResponse + RecordingBackend ─────────────────────────────COMMENT
MEDIUM…ironrdp-testsuite-core/tests/clipboard/test_helpers.rs199// ── TimedRecordingBackend ───────────────────────────────────────────COMMENT
MEDIUM…ironrdp-testsuite-core/tests/clipboard/test_helpers.rs269// ── CallbackTrackingBackend ─────────────────────────────────────────COMMENT
MEDIUM…ironrdp-testsuite-core/tests/clipboard/test_helpers.rs352// ── Initialization helpers ──────────────────────────────────────────COMMENT
MEDIUMcrates/ironrdp-rpc/src/ipc.rs645// ── KeyFilter codec ─────────────────────────────────────────────────────────COMMENT
MEDIUMcrates/ironrdp-rpc/src/ipc.rs687// ── PropValue / PropertyEntry / PropertyDump codec ──────────────────────────COMMENT
MEDIUMcrates/ironrdp-rpc/src/ipc.rs794// ── StatusInfo codec ────────────────────────────────────────────────────────COMMENT
MEDIUMcrates/ironrdp-rpc/src/ipc.rs843// ── Payload codec ───────────────────────────────────────────────────────────COMMENT
MEDIUMcrates/ironrdp-rpc/src/ipc.rs964// ── Response codec ──────────────────────────────────────────────────────────COMMENT
MEDIUMcrates/ironrdp-rpc/src/ipc.rs1007// ── Request codec ───────────────────────────────────────────────────────────COMMENT
MEDIUMcrates/ironrdp-rpc/src/ipc.rs1271// ── NOW IPC codec ──────────────────────────────────────────────────────────COMMENT
MEDIUMcrates/ironrdp-str/src/multi_sz.rs44// ── MultiSzSegmentError ───────────────────────────────────────────────────────COMMENT
MEDIUMcrates/ironrdp-str/src/multi_sz.rs68// ── MultiSzFlatError ──────────────────────────────────────────────────────────COMMENT
MEDIUMcrates/ironrdp-str/src/multi_sz.rs98// ── Internal representation ───────────────────────────────────────────────────COMMENT
MEDIUMcrates/ironrdp-str/src/multi_sz.rs121// ── MultiSzString ─────────────────────────────────────────────────────────────COMMENT
MEDIUMcrates/ironrdp-str/src/multi_sz.rs377// ── Iterators ─────────────────────────────────────────────────────────────────COMMENT
MEDIUMcrates/ironrdp-str/src/multi_sz.rs431// ── TryFrom, Debug, Clone, PartialEq, Eq ──────────────────────────────────────COMMENT
MEDIUMcrates/ironrdp-str/src/multi_sz.rs475// ── Encode / DecodeOwned ──────────────────────────────────────────────────────COMMENT
MEDIUMcrates/ironrdp-str/src/fixed.rs18// ── Error type ────────────────────────────────────────────────────────────────COMMENT
MEDIUMcrates/ironrdp-str/src/fixed.rs74// ── FixedString ────────────────────────────────────────────────────COMMENT
MEDIUMcrates/ironrdp-str/src/fixed.rs296// ── Encode / DecodeOwned ──────────────────────────────────────────────────────COMMENT
MEDIUMcrates/ironrdp-str/src/prefixed.rs398// ── DecodeOwned ───────────────────────────────────────────────────────────────COMMENT
MEDIUMcrates/ironrdp-str/src/prefixed.rs25// ── Sealed trait machinery ────────────────────────────────────────────────────COMMENT
MEDIUMcrates/ironrdp-str/src/prefixed.rs31// ── Length prefix markers ─────────────────────────────────────────────────────COMMENT
MEDIUMcrates/ironrdp-str/src/prefixed.rs130// ── Null terminator markers ───────────────────────────────────────────────────COMMENT
42 more matches not shown…
Verbosity Indicators40 hits · 87 pts
SeverityFileLineSnippetContext
LOWcrates/ironrdp-testsuite-core/tests/server/acceptor.rs36 // Step 1: feed the connection request (HYBRID | HYBRID_EX, no SSL)COMMENT
LOWcrates/ironrdp-testsuite-core/tests/server/acceptor.rs42 // Step 2: acceptor tries to send confirm, finds no common protocolCOMMENT
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
LOWcrates/ironrdp-str/src/prefixed.rs402 // Step 1: Read the raw prefix value.COMMENT
LOWcrates/ironrdp-str/src/prefixed.rs406 // Step 2: Convert the raw prefix to a code-unit count on the wire.COMMENT
LOWcrates/ironrdp-str/src/prefixed.rs436 // Step 4: Read content code units (bulk copy, convert LE bytes to u16 values).COMMENT
LOWcrates/ironrdp-str/src/prefixed.rs444 // Step 5: Read and validate the null terminator if the format requires one on the wire.COMMENT
LOWcrates/ironrdp-str/src/prefixed.rs419 // Step 3: Determine content length (code units of actual string content, excluding null).COMMENT
LOWcrates/ironrdp-graphics/src/progressive.rs117 // Step 1: RLGR1 decode into coefficient buffer.COMMENT
LOWcrates/ironrdp-graphics/src/progressive.rs120 // Step 2: LL3 differential decoding (reverse delta encoding on last subband).COMMENT
LOWcrates/ironrdp-graphics/src/progressive.rs123 // Step 3: Reconstruct DecDwtQ by multiplying by the progressive quantization factor.COMMENT
LOWcrates/ironrdp-graphics/src/progressive.rs126 // Step 4: Capture sign state for subsequent upgrade passes.COMMENT
LOWcrates/ironrdp-graphics/src/progressive.rs334 // Step 1: Forward DWTCOMMENT
LOWcrates/ironrdp-graphics/src/progressive.rs341 // Step 2: Base quantization (scale by 2^(quant - 6))COMMENT
LOWcrates/ironrdp-graphics/src/progressive.rs344 // Step 3: Progressive quantization (right-shift by BitPos)COMMENT
LOWcrates/ironrdp-graphics/src/progressive.rs347 // Step 4: LL3 delta encodingCOMMENT
LOWcrates/ironrdp-graphics/src/progressive.rs350 // Step 5: RLGR1 entropy encodeCOMMENT
LOWcrates/ironrdp-web/src/clipboard.rs1732 // Step 1: Remote clipboard changed with text + fileCOMMENT
LOWcrates/ironrdp-web/src/clipboard.rs1741 // Step 2: Should get SendInitiatePaste for text firstCOMMENT
LOWcrates/ironrdp-web/src/clipboard.rs1749 // Step 3: Simulate FormatDataResponse for text (null-terminated UTF-16LE "hi")COMMENT
LOWcrates/ironrdp-web/src/clipboard.rs1756 // Step 4: After text is done, should get SendInitiatePaste for file formatCOMMENT
LOW…otnet/Devolutions.IronRdp/src/RDCleanPathConnection.cs30 // Step 1: Connect WebSocket to gatewayCOMMENT
LOW…otnet/Devolutions.IronRdp/src/RDCleanPathConnection.cs35 // Step 2: Get client local address from the WebSocket connectionCOMMENT
LOW…otnet/Devolutions.IronRdp/src/RDCleanPathConnection.cs40 // Step 3: Setup ClientConnectorCOMMENT
LOW…otnet/Devolutions.IronRdp/src/RDCleanPathConnection.cs44 // Step 4: Perform RDCleanPath handshakeCOMMENT
LOW…otnet/Devolutions.IronRdp/src/RDCleanPathConnection.cs49 // Step 5: Mark security upgrade as done (WebSocket already has TLS)COMMENT
LOW…otnet/Devolutions.IronRdp/src/RDCleanPathConnection.cs52 // Step 6: Finalize connectionCOMMENT
LOW…otnet/Devolutions.IronRdp/src/RDCleanPathConnection.cs72 // Step 1: Generate X.224 Connection RequestCOMMENT
LOW…otnet/Devolutions.IronRdp/src/RDCleanPathConnection.cs79 // Step 2: Create and send RDCleanPath RequestCOMMENT
LOW…otnet/Devolutions.IronRdp/src/RDCleanPathConnection.cs87 // Step 3: Read RDCleanPath ResponseCOMMENT
LOW…otnet/Devolutions.IronRdp/src/RDCleanPathConnection.cs92 // Step 4: Determine response type and handle accordinglyCOMMENT
Structural Annotation Overuse40 hits · 87 pts
SeverityFileLineSnippetContext
LOWcrates/ironrdp-testsuite-core/tests/server/acceptor.rs36 // Step 1: feed the connection request (HYBRID | HYBRID_EX, no SSL)COMMENT
LOWcrates/ironrdp-testsuite-core/tests/server/acceptor.rs42 // Step 2: acceptor tries to send confirm, finds no common protocolCOMMENT
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
LOWcrates/ironrdp-str/src/prefixed.rs402 // Step 1: Read the raw prefix value.COMMENT
LOWcrates/ironrdp-str/src/prefixed.rs406 // Step 2: Convert the raw prefix to a code-unit count on the wire.COMMENT
LOWcrates/ironrdp-str/src/prefixed.rs436 // Step 4: Read content code units (bulk copy, convert LE bytes to u16 values).COMMENT
LOWcrates/ironrdp-str/src/prefixed.rs444 // Step 5: Read and validate the null terminator if the format requires one on the wire.COMMENT
LOWcrates/ironrdp-str/src/prefixed.rs419 // Step 3: Determine content length (code units of actual string content, excluding null).COMMENT
LOWcrates/ironrdp-graphics/src/progressive.rs117 // Step 1: RLGR1 decode into coefficient buffer.COMMENT
LOWcrates/ironrdp-graphics/src/progressive.rs120 // Step 2: LL3 differential decoding (reverse delta encoding on last subband).COMMENT
LOWcrates/ironrdp-graphics/src/progressive.rs123 // Step 3: Reconstruct DecDwtQ by multiplying by the progressive quantization factor.COMMENT
LOWcrates/ironrdp-graphics/src/progressive.rs126 // Step 4: Capture sign state for subsequent upgrade passes.COMMENT
LOWcrates/ironrdp-graphics/src/progressive.rs334 // Step 1: Forward DWTCOMMENT
LOWcrates/ironrdp-graphics/src/progressive.rs341 // Step 2: Base quantization (scale by 2^(quant - 6))COMMENT
LOWcrates/ironrdp-graphics/src/progressive.rs344 // Step 3: Progressive quantization (right-shift by BitPos)COMMENT
LOWcrates/ironrdp-graphics/src/progressive.rs347 // Step 4: LL3 delta encodingCOMMENT
LOWcrates/ironrdp-graphics/src/progressive.rs350 // Step 5: RLGR1 entropy encodeCOMMENT
LOWcrates/ironrdp-web/src/clipboard.rs1732 // Step 1: Remote clipboard changed with text + fileCOMMENT
LOWcrates/ironrdp-web/src/clipboard.rs1741 // Step 2: Should get SendInitiatePaste for text firstCOMMENT
LOWcrates/ironrdp-web/src/clipboard.rs1749 // Step 3: Simulate FormatDataResponse for text (null-terminated UTF-16LE "hi")COMMENT
LOWcrates/ironrdp-web/src/clipboard.rs1756 // Step 4: After text is done, should get SendInitiatePaste for file formatCOMMENT
LOW…otnet/Devolutions.IronRdp/src/RDCleanPathConnection.cs30 // Step 1: Connect WebSocket to gatewayCOMMENT
LOW…otnet/Devolutions.IronRdp/src/RDCleanPathConnection.cs35 // Step 2: Get client local address from the WebSocket connectionCOMMENT
LOW…otnet/Devolutions.IronRdp/src/RDCleanPathConnection.cs40 // Step 3: Setup ClientConnectorCOMMENT
LOW…otnet/Devolutions.IronRdp/src/RDCleanPathConnection.cs44 // Step 4: Perform RDCleanPath handshakeCOMMENT
LOW…otnet/Devolutions.IronRdp/src/RDCleanPathConnection.cs49 // Step 5: Mark security upgrade as done (WebSocket already has TLS)COMMENT
LOW…otnet/Devolutions.IronRdp/src/RDCleanPathConnection.cs52 // Step 6: Finalize connectionCOMMENT
LOW…otnet/Devolutions.IronRdp/src/RDCleanPathConnection.cs72 // Step 1: Generate X.224 Connection RequestCOMMENT
LOW…otnet/Devolutions.IronRdp/src/RDCleanPathConnection.cs79 // Step 2: Create and send RDCleanPath RequestCOMMENT
LOW…otnet/Devolutions.IronRdp/src/RDCleanPathConnection.cs87 // Step 3: Read RDCleanPath ResponseCOMMENT
LOW…otnet/Devolutions.IronRdp/src/RDCleanPathConnection.cs92 // Step 4: Determine response type and handle accordinglyCOMMENT
AI Slop Vocabulary4 hits · 11 pts
SeverityFileLineSnippetContext
MEDIUMcrates/ironrdp-rdpsnd/Cargo.toml25# integration testsuite (the lib has no inline test harness — `test = false`).COMMENT
MEDIUMcrates/ironrdp-rdcleanpath/src/lib.rs405/// Helper enum to leverage Rust pattern matching feature.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
Hyper-Verbose Identifiers8 hits · 8 pts
SeverityFileLineSnippetContext
LOW.github/pr-automation/write-state.js134async function ensureClassificationCheck(github, owner, repo, prNumber, expectedSha, check) {CODE
LOW.github/pr-automation/write-state.js175async function dispatchClassificationComplete(github, owner, repo, prNumber, expectedSha) {CODE
LOW.github/pr-automation/resolve-state.js107function resolveClassificationState({CODE
LOW.github/actions/resilient-review-output/validate.js31function changedPathsFromRepository(repository) {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-Vocabulary2 hits · 5 pts
SeverityFileLineSnippetContext
MEDIUMcrates/ironrdp-agent/src/lib.rs5//! A CLI-driven agentic RDP client.COMMENT
MEDIUMcrates/ironrdp-connector/Cargo.toml31rand = { version = "0.9", features = ["std"] } # TODO: dependency injection?CODE
Self-Referential Comments1 hit · 3 pts
SeverityFileLineSnippetContext
MEDIUM.github/workflows/release-crates.yml10 # 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