AI Slop Code Risk Monitor

1Remote/1Remote

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

One Remote Access Manager to Rule Them All

2.6 Low pattern signal View on GitHub

Open-Source Code Quality, Security and Technical Debt Review

This report summarizes scanner evidence for 1Remote/1Remote, a C# project with 6,133 GitHub stars. SynthScan examined 55,978 lines of code across 286 source files, recording 91 pattern matches distributed across 9 syntactic categories. The legacy adjusted pattern signal is 2.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.

2.6
Adjusted Signal
2.6
Raw Pattern Score
100%
Time Factor
2026-10-27
Last Push
6.1K
Stars
C#
Language
56.0K
Lines of Code
286
Files
91
Pattern Hits
2026-10-31
Scan Date
0.01
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 7.5/100 · LOW

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

Hallucinated Dependency & Supply Chain Risk 3.7/100 · LOW

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

Agent Over-Engineering Ratio 1.6/100 · LOW

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

PR Review Velocity Impact 12.0/100 · LOW

Which changes need focused human review? 91 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 4HIGH 0MEDIUM 8LOW 79

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 91 distinct pattern matches across 9 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 Block69 hits · 69 pts
SeverityFileLineSnippetContext
LOWUi/App.xaml.cs61 public partial class App : ApplicationCOMMENT
LOWUi/Utils/TagAndKeywordEncodeHelper.cs21 /// </summary>COMMENT
LOWUi/Utils/TagAndKeywordEncodeHelper.cs181 return new Tuple<bool, MatchResults?>(false, null);COMMENT
LOWUi/Utils/SetSelfStartingHelper.cs41COMMENT
LOWUi/Utils/SetSelfStartingHelper.cs61 //{COMMENT
LOWUi/Utils/SetSelfStartingHelper.cs81 var startUpPath = Environment.GetFolderPath(Environment.SpecialFolder.Startup);COMMENT
LOWUi/Utils/SetSelfStartingHelper.cs101 //}COMMENT
LOWUi/Utils/SetSelfStartingHelper.cs121 // if (File.Exists(shortcutPath))COMMENT
LOW…ls/WindowsSdk/PasswordVaultManager/IPasswordManager.cs1namespace _1RM.Utils.WindowsSdk.PasswordVaultManagerCOMMENT
LOWUi/Utils/WindowsApi/WindowsVersionHelper.cs1using System;COMMENT
LOWUi/Utils/WindowsApi/WindowsVersionHelper.cs21 /// | Windows 2008 R2 | Win32NT | 6 | |COMMENT
LOWUi/Utils/WindowsApi/Credential/CredentialPrompt.cs81 /// <summary>COMMENT
LOWUi/Utils/WindowsApi/Credential/CredentialPrompt.cs241 Marshal.ZeroFreeCoTaskMemUnicode(userNamePtr);COMMENT
LOWUi/Utils/WindowsApi/Credential/CredentialPrompt.cs601 LOGON32_LOGON_INTERACTIVE = 2,COMMENT
LOWUi/Utils/WindowsApi/Credential/CredentialPrompt.cs621COMMENT
LOWUi/Utils/WindowsApi/Credential/CredentialPrompt.cs661 /// <summary>COMMENT
LOWUi/Utils/WindowsApi/Credential/Credential.cs21COMMENT
LOWUi/Utils/WindowsApi/Credential/Credential.cs41COMMENT
LOWUi/Utils/WindowsApi/Credential/Credential.cs61 public enum PersistTypeEnum : uintCOMMENT
LOW…tils/WindowsApi/WindowsShortcutFactory/IconLocation.cs1using System;COMMENT
LOW…/Utils/WindowsApi/WindowsShortcutFactory/ShellLinkV.cs21 // HRESULT(STDMETHODCALLTYPE* GetIDList)(COMMENT
LOW…/Utils/WindowsApi/WindowsShortcutFactory/ShellLinkV.cs41COMMENT
LOW…/Utils/WindowsApi/WindowsShortcutFactory/ShellLinkV.cs61 // /* [string][in] */ __RPC__in_string LPCWSTR pszArgs);COMMENT
LOW…/Utils/WindowsApi/WindowsShortcutFactory/ShellLinkV.cs81 // /* [in] */ int iShowCmd);COMMENT
LOWUi/Utils/PuTTY/EnumConfigKey.cs41 /// Default BackgroundCOMMENT
LOWUi/Utils/PuTTY/EnumConfigKey.cs61 /// ANSI BlackCOMMENT
LOWUi/Utils/PuTTY/EnumConfigKey.cs81 /// ANSI GreenCOMMENT
LOWUi/Utils/PuTTY/EnumConfigKey.cs101 /// ANSI BlueCOMMENT
LOWUi/Utils/PuTTY/EnumConfigKey.cs121 /// ANSI CyanCOMMENT
LOWUi/Utils/RdpFile/RdpConfig.cs41 /// 1 The local window content will scale when resizedCOMMENT
LOWUi/Utils/RdpFile/RdpConfig.cs61 /// t = topCOMMENT
LOWUi/Utils/RdpFile/RdpConfig.cs81 [RdpConfName("keyboardhook:i:")]COMMENT
LOWUi/Utils/RdpFile/RdpConfig.cs101 /// in old version, newer is networkautodetectCOMMENT
LOWUi/Utils/RdpFile/RdpConfig.cs161 /// </summary>COMMENT
LOWUi/Utils/RdpFile/RdpConfig.cs261 /// - 1: Always use an RD GatewayCOMMENT
LOWUi/Utils/RdpFile/RdpConfig.cs301 public string KdcProxyName { get; set; } = "";COMMENT
LOWUi/Utils/RdpFile/RdpConfig.cs321 public string DriveStoreDirect { get; set; } = "*";COMMENT
LOWUi/Model/ProtocolRunner/Default/PuttyRunner.cs181 });COMMENT
LOWUi/Model/Protocol/AppArgument.cs381 return string.IsNullOrEmpty(t.Item2) ? "error" : t.Item2;COMMENT
LOW…del/Protocol/FileTransmit/Transmitters/ITransmitter.cs81 /// <param name="cancellationToken"></param>COMMENT
LOW…it/Transmitters/TransmissionController/TransmitTask.cs21 /// Waiting to start transmission.COMMENT
LOWUi/Model/Protocol/Base/ProtocolBase.cs301COMMENT
LOWUi/View/MainWindowViewModel.cs301COMMENT
LOWUi/View/Settings/SettingsPageViewModel.cs141 if (res.Status != EnumDatabaseStatus.OK)COMMENT
LOWUi/View/Settings/General/GeneralSettingViewModel.cs121 //public bool TabAutoFocusContentCOMMENT
LOWUi/View/Host/TabWindowView.xaml_timer.cs101 {COMMENT
LOWUi/View/Host/ProtocolHosts/AxMsRdpClient09Host.xaml.cs621 // if (_1RM.Utils.WindowsApi.WindowsVersionHelper.IsWindows1122H2OrHigher()) // Win11 22H2COMMENT
LOWUi/View/Host/ProtocolHosts/VmFileTransmitHost.cs141 /// <summary>COMMENT
LOWUi/View/Utils/MessageBoxPageViewModel.cs21 /// Gets or sets the mapping of button to text to display on that button. You can modify this to localize your aCOMMENT
LOWUi/View/Utils/MessageBoxPageViewModel.cs161 public LabelledValue<MessageBoxResult>? DefaultButton { get; protected set; }COMMENT
LOWUi/View/Utils/MessageBoxPageViewModel.cs181 public virtual MessageBoxImage Icon { get; protected set; }COMMENT
LOWUi/View/Utils/MessageBoxViewModel.cs21 /// <summary>COMMENT
LOWUi/View/Utils/InputBoxViewModel.cs81 //{COMMENT
LOWUi/View/ServerView/List/ServerListPageView.xaml.cs481 throw new NotImplementedException();COMMENT
LOWUi/View/ServerView/List/ServerListPageView.xaml.cs501 // && value[0] is IEnumerable<ProtocolBaseViewModel> protocolBaseViewModelsCOMMENT
LOWUi/View/Editor/Forms/SshFormView.xaml.cs21 //{COMMENT
LOWUi/View/Editor/Forms/SftpFormView.xaml.cs21 // if (vm.PrivateKey == vm.ServerEditorDifferentOptions)COMMENT
LOWUi/Service/KeywordMatchService.cs121 }COMMENT
LOWUi/Service/DataSource/DataSourceService.cs261 }COMMENT
LOWUi/Service/DataSource/DAO/IDataBase.cs181 /// <summary>COMMENT
9 more matches not shown…
Hallucination Indicators4 hits · 40 pts
SeverityFileLineSnippetContext
CRITICALUi/Model/ProtocolRunner/Default/PuttyRunner.cs340 _1RM.Utils.PuTTY.Model.Utils.Install("Resources/PuTTY/putty.exe", path);CODE
CRITICALUi/Model/ProtocolRunner/Default/KittyRunner.cs155 _1RM.Utils.PuTTY.Model.Utils.Install("Resources/KiTTY/kitty_portable.exe", path);CODE
CRITICALUi/Model/Protocol/RDP.cs1019 && System.Windows.Forms.Screen.AllScreens.Select(screen => (int)(new ScreenInfoEx(screen).ScaleFactor * CODE
CRITICALUi/View/ServerView/ServerPageViewModelBase.cs568 using var cred = _1RM.Utils.WindowsApi.Credential.Credential.Load("TERMSRV/" + rdp.Address);CODE
Excessive Try-Catch Wrapping8 hits · 18 pts
SeverityFileLineSnippetContext
LOWUi/Resources/Languages/glossary_maker.py91 except Exception as e:CODE
LOW⚡Ui/Resources/Languages/glossary_maker.py116 except Exception as e:CODE
MEDIUM⚡Ui/Resources/Languages/glossary_maker.py117 print(f"Error saving translation cache {cache_file}: {e}")CODE
MEDIUM⚡Ui/Resources/Languages/glossary_maker.py143 print(f"Error: {glossary_dir} directory not found!")CODE
MEDIUM⚡Ui/Resources/Languages/glossary_maker.py149 print(f"Error: English template not found: {english_file}")CODE
MEDIUM⚡Ui/Resources/Languages/glossary_maker.py156 print(f"Error: No CSV files found in {glossary_dir}!")CODE
LOWUi/Resources/Languages/glossary_maker.py245 except Exception as e:CODE
MEDIUMUi/Resources/Languages/glossary_maker.py246 print(f"Error processing {csv_file}: {e}")CODE
Slop Phrases2 hits · 8 pts
SeverityFileLineSnippetContext
MEDIUM⚡Ui/Resources/Languages/glossary_maker.py125 # If failed, you can add proxy configuration here if neededCOMMENT
MEDIUMUi/View/Utils/MessageBoxPageViewModel.cs21 /// Gets or sets the mapping of button to text to display on that button. You can modify this to localize your aCOMMENT
Self-Referential Comments1 hit · 3 pts
SeverityFileLineSnippetContext
MEDIUMUi/Resources/Languages/glossary_maker.py182 # Create a copy for XAML generation that includes cached/translated contentCOMMENT
Verbosity Indicators2 hits · 3 pts
SeverityFileLineSnippetContext
LOWUi/View/Host/TabWindowView.xaml_timer.cs244 * THE PURPOSE OF THIS FUNCTION IS TO:COMMENT
LOWUi/View/Host/TabWindowView.xaml_timer.cs247 * - CAUTION: PAY ATTENTION TO THE RESIZE OF THE RDP WINDOW, IT MAY CAUSE THE CURSOR TO MOVE OUT OF THE RDP WINDCOMMENT
AI Slop Vocabulary1 hit · 2 pts
SeverityFileLineSnippetContext
LOW⚡Ui/Resources/Languages/glossary_maker.py126 # For now, just return NoneCOMMENT
Unused Imports2 hits · 2 pts
SeverityFileLineSnippetContext
LOWUi/Resources/Languages/glossary_maker.py7CODE
LOWUi/Resources/Languages/glossary_maker.py10CODE
Deep Nesting2 hits · 2 pts
SeverityFileLineSnippetContext
LOWUi/Resources/Languages/glossary_maker.py73CODE
LOWUi/Resources/Languages/glossary_maker.py129CODE