Repository Analysis

openclaw/openclaw-windows-node

Windows companion suite for OpenClaw - System Tray app, Shared library, Node, and PowerToys Command Palette extension

9.4 Low AI signal View on GitHub

Analysis Overview

This report presents the forensic synthetic code analysis of openclaw/openclaw-windows-node, a C# project with 1,979 GitHub stars. SynthScan v2.0 examined 247,702 lines of code across 746 source files, recording 1032 pattern matches distributed across 12 syntactic categories. The overall adjusted score of 9.4 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).

9.4
Adjusted Score
9.4
Raw Score
100%
Time Factor
2026-07-14
Last Push
2.0K
Stars
C#
Language
247.7K
Lines of Code
746
Files
1.0K
Pattern Hits
2026-07-14
Scan Date
0.07
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

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.

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 49HIGH 5MEDIUM 444LOW 534

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 1032 distinct pattern matches across 12 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.

Decorative Section Separators440 hits · 1264 pts
SeverityFileLineSnippetContext
MEDIUMtests/OpenClaw.Tray.UITests/A2UIDashboardScaleTest.cs155 // ── Top-level layout ──────────────────────────────────────────────COMMENT
MEDIUMtests/OpenClaw.Tray.UITests/A2UIDashboardScaleTest.cs161 // ── Header row ────────────────────────────────────────────────────COMMENT
MEDIUMtests/OpenClaw.Tray.UITests/A2UIDashboardScaleTest.cs182 // ── Tabs ──────────────────────────────────────────────────────────COMMENT
MEDIUMtests/OpenClaw.Tray.UITests/A2UIDashboardScaleTest.cs193 // ── Tab 1: Overview ─────────────────────────────────────────COMMENT
MEDIUMtests/OpenClaw.Tray.UITests/A2UIDashboardScaleTest.cs229 // ── Tab 2: Settings ─────────────────────────────────────────COMMENT
MEDIUMtests/OpenClaw.Tray.UITests/A2UIDashboardScaleTest.cs294 // ── Tab 3: Help ─────────────────────────────────────────────COMMENT
MEDIUMtests/OpenClaw.Tray.UITests/A2UIDashboardScaleTest.cs322 // ── Footer row ────────────────────────────────────────────────────COMMENT
MEDIUMtests/OpenClaw.Tray.UITests/A2UIControlMatrixTests.cs27 // ─── Containers ──────────────────────────────────────────────────────────COMMENT
MEDIUMtests/OpenClaw.Tray.UITests/A2UIControlMatrixTests.cs200 // ─── Display ─────────────────────────────────────────────────────────────COMMENT
MEDIUMtests/OpenClaw.Tray.UITests/A2UIControlMatrixTests.cs295 // ─── Interactive ─────────────────────────────────────────────────────────COMMENT
MEDIUMtests/OpenClaw.Tray.UITests/A2UIControlMatrixTests.cs606 // ─── helper ──────────────────────────────────────────────────────────────COMMENT
MEDIUMtests/OpenClaw.Tray.UITests/A2UIRenderingTests.cs205 // ─────────────────────────────────────────────────────────────────────────COMMENT
MEDIUMtests/OpenClaw.Tray.UITests/A2UIRenderingTests.cs207 // ─────────────────────────────────────────────────────────────────────────COMMENT
MEDIUM…sts/OpenClaw.Shared.Tests/HttpUrlRiskEvaluatorTests.cs70 // ── IsPublicAddress: IPv4 ────────────────────────────────────────────────COMMENT
MEDIUM…sts/OpenClaw.Shared.Tests/HttpUrlRiskEvaluatorTests.cs121 // ── Evaluate: additional hostname / address forms ─────────────────────────COMMENT
MEDIUMtests/OpenClaw.Shared.Tests/ExecEnvSanitizerTests.cs14 // ── null / empty input ────────────────────────────────────────────────────COMMENT
MEDIUMtests/OpenClaw.Shared.Tests/ExecEnvSanitizerTests.cs34 // ── known-blocked names ───────────────────────────────────────────────────COMMENT
MEDIUMtests/OpenClaw.Shared.Tests/ExecEnvSanitizerTests.cs90 // ── LD_ / DYLD_ prefix blocking ──────────────────────────────────────────COMMENT
MEDIUMtests/OpenClaw.Shared.Tests/ExecEnvSanitizerTests.cs121 // ── invalid / malformed names ─────────────────────────────────────────────COMMENT
MEDIUMtests/OpenClaw.Shared.Tests/ExecEnvSanitizerTests.cs144 // ── allowed names ─────────────────────────────────────────────────────────COMMENT
MEDIUMtests/OpenClaw.Shared.Tests/ExecEnvSanitizerTests.cs159 // ── Sanitize: mixed allowed + blocked ────────────────────────────────────COMMENT
MEDIUMtests/OpenClaw.Shared.Tests/ExecEnvSanitizerTests.cs228 // ── case-insensitive lookup in Sanitize ───────────────────────────────────COMMENT
MEDIUMtests/OpenClaw.Shared.Tests/ExecEnvSanitizerTests.cs246 // ── LD_ prefix in Sanitize ────────────────────────────────────────────────COMMENT
MEDIUMtests/OpenClaw.Shared.Tests/DeepLinkParserTests.cs9 // ─── ParseDeepLink ────────────────────────────────────────────────────────COMMENT
MEDIUMtests/OpenClaw.Shared.Tests/DeepLinkParserTests.cs126 // ─── GetQueryParam ────────────────────────────────────────────────────────COMMENT
MEDIUMtests/OpenClaw.Shared.Tests/TokenSanitizerTests.cs8 // ── null / empty input ─────────────────────────────────────────────────COMMENT
MEDIUMtests/OpenClaw.Shared.Tests/TokenSanitizerTests.cs29 // ── Authorization: Bearer ──────────────────────────────────────────────COMMENT
MEDIUMtests/OpenClaw.Shared.Tests/TokenSanitizerTests.cs71 // ── JSON secret fields ─────────────────────────────────────────────────COMMENT
MEDIUMtests/OpenClaw.Shared.Tests/TokenSanitizerTests.cs120 // ── Long base64-url token shape ────────────────────────────────────────COMMENT
MEDIUMtests/OpenClaw.Shared.Tests/TokenSanitizerTests.cs219 // ── combinations ───────────────────────────────────────────────────────COMMENT
MEDIUMtests/OpenClaw.Shared.Tests/TokenSanitizerTests.cs547 // ── URL tail redaction ──────────────────────────────────────────────────STRING
MEDIUMtests/OpenClaw.Shared.Tests/TokenSanitizerTests.cs618 // ── URL log-injection defense ───────────────────────────────────────────STRING
MEDIUM…enClaw.Shared.Tests/ExecEnvInvocationUnwrapperTests.cs14 // ── helpers ───────────────────────────────────────────────────────────────COMMENT
MEDIUM…enClaw.Shared.Tests/ExecEnvInvocationUnwrapperTests.cs18 // ── Unwrap: basic passthrough ─────────────────────────────────────────────COMMENT
MEDIUM…enClaw.Shared.Tests/ExecEnvInvocationUnwrapperTests.cs54 // ── Unwrap: flags (FlagOnly — no value) ───────────────────────────────────COMMENT
MEDIUM…enClaw.Shared.Tests/ExecEnvInvocationUnwrapperTests.cs68 // ── Unwrap: flags with values ─────────────────────────────────────────────COMMENT
MEDIUM…enClaw.Shared.Tests/ExecEnvInvocationUnwrapperTests.cs90 // ── Unwrap: terminator handling ───────────────────────────────────────────COMMENT
MEDIUM…enClaw.Shared.Tests/ExecEnvInvocationUnwrapperTests.cs108 // ── Unwrap: unknown flag → fail-closed ────────────────────────────────────COMMENT
MEDIUM…enClaw.Shared.Tests/ExecEnvInvocationUnwrapperTests.cs117 // ── HasModifiers ──────────────────────────────────────────────────────────COMMENT
MEDIUM…enClaw.Shared.Tests/ExecEnvInvocationUnwrapperTests.cs143 // ── UnwrapForResolution ───────────────────────────────────────────────────COMMENT
MEDIUMtests/OpenClaw.Shared.Tests/ExecApprovalsStoreTests.cs38 // ── Default-deny when file absent ────────────────────────────────────────COMMENT
MEDIUMtests/OpenClaw.Shared.Tests/ExecApprovalsStoreTests.cs70 // ── Malformed JSON → default-deny + warning ───────────────────────────────COMMENT
MEDIUMtests/OpenClaw.Shared.Tests/ExecApprovalsStoreTests.cs82 // ── Unsupported version → default-deny + warning ─────────────────────────COMMENT
MEDIUMtests/OpenClaw.Shared.Tests/ExecApprovalsStoreTests.cs223 // ── Allowlist resolution ──────────────────────────────────────────────────COMMENT
MEDIUMtests/OpenClaw.Shared.Tests/ExecApprovalsStoreTests.cs487 // ── Atomic write ──────────────────────────────────────────────────────────COMMENT
MEDIUMtests/OpenClaw.Shared.Tests/ExecApprovalsStoreTests.cs919 // ── Write path: RecordAllowlistUseAsync ──────────────────────────────────COMMENT
MEDIUMtests/OpenClaw.Shared.Tests/ExecApprovalsStoreTests.cs119 // ── Deserialization: enum values ──────────────────────────────────────────STRING
MEDIUMtests/OpenClaw.Shared.Tests/ExecApprovalsStoreTests.cs156 // ── Cascade resolution ────────────────────────────────────────────────────STRING
MEDIUMtests/OpenClaw.Shared.Tests/ExecApprovalsStoreTests.cs308 // ── Normalization: default→main migration ─────────────────────────────────STRING
MEDIUMtests/OpenClaw.Shared.Tests/ExecApprovalsStoreTests.cs363 // ── Normalization: socket ─────────────────────────────────────────────────STRING
MEDIUMtests/OpenClaw.Shared.Tests/ExecApprovalsStoreTests.cs395 // ── lastUsedAt as double? ─────────────────────────────────────────────────STRING
MEDIUMtests/OpenClaw.Shared.Tests/ExecApprovalsStoreTests.cs418 // ── EnsureFile (ResolveAsync) ─────────────────────────────────────────────STRING
MEDIUMtests/OpenClaw.Shared.Tests/ExecApprovalsStoreTests.cs597 // ── AutoAllowSkills ───────────────────────────────────────────────────────STRING
MEDIUMtests/OpenClaw.Shared.Tests/ExecApprovalsStoreTests.cs613 // ── Serialization round-trip ──────────────────────────────────────────────STRING
MEDIUMtests/OpenClaw.Shared.Tests/ExecApprovalsStoreTests.cs653 // ── No side-effects contract ──────────────────────────────────────────────STRING
MEDIUMtests/OpenClaw.Shared.Tests/ExecApprovalsStoreTests.cs670 // ── Cascade: defaults level ───────────────────────────────────────────────STRING
MEDIUMtests/OpenClaw.Shared.Tests/ExecApprovalsStoreTests.cs723 // ── Cascade: wildcard covers Ask/AskFallback/AutoAllowSkills ─────────────STRING
MEDIUMtests/OpenClaw.Shared.Tests/ExecApprovalsStoreTests.cs742 // ── Explicit non-main agentId ─────────────────────────────────────────────STRING
MEDIUMtests/OpenClaw.Shared.Tests/ExecApprovalsStoreTests.cs760 // ── Socket path ───────────────────────────────────────────────────────────STRING
MEDIUMtests/OpenClaw.Shared.Tests/ExecApprovalsStoreTests.cs794 // ── WhenWritingNull: null fields omitted from written JSON ────────────────STRING
380 more matches not shown…
Hallucination Indicators49 hits · 520 pts
SeverityFileLineSnippetContext
CRITICALtests/OpenClaw.Tray.UITests/A2UIControlMatrixTests.cs340 harness.Router.Push(DataUpdate("s", ("subscribed", System.Text.Json.Nodes.JsonValue.Create(true))));CODE
CRITICALtests/OpenClaw.Tray.UITests/A2UIControlMatrixTests.cs587 h.Router.Push(DataUpdate("s", ("volume", System.Text.Json.Nodes.JsonValue.Create(25.0))));CODE
CRITICALtests/OpenClaw.Tray.UITests/A2UIRenderingTests.cs142 var peer = Microsoft.UI.Xaml.Automation.Peers.FrameworkElementAutomationPeer.CreatePeerForElement(btn);CODE
CRITICALsrc/OpenClaw.Tray.WinUI/Chat/OpenClawChatRoot.cs799 Microsoft.UI.Xaml.Media.Animation.Storyboard.SetTarget(anim, fe);CODE
CRITICALsrc/OpenClaw.Tray.WinUI/Chat/OpenClawChatRoot.cs800 Microsoft.UI.Xaml.Media.Animation.Storyboard.SetTargetProperty(anim, "Opacity");CODE
CRITICALsrc/OpenClaw.Tray.WinUI/Chat/OpenClawChatRoot.cs801 var sb = new Microsoft.UI.Xaml.Media.Animation.Storyboard();CODE
CRITICALsrc/OpenClaw.Tray.WinUI/Chat/OpenClawComposer.cs266 Microsoft.UI.Xaml.Automation.AutomationProperties.SetName(CODE
CRITICALsrc/OpenClaw.Tray.WinUI/Chat/OpenClawComposer.cs378 Microsoft.UI.Xaml.Automation.AutomationProperties.SetName(CODE
CRITICALsrc/OpenClaw.Tray.WinUI/Chat/OpenClawComposer.cs426 Microsoft.UI.Xaml.Automation.AutomationProperties.SetName(CODE
CRITICALsrc/OpenClaw.Tray.WinUI/Chat/OpenClawComposer.cs578 Microsoft.UI.Xaml.Automation.AutomationProperties.SetAutomationId(CODE
CRITICALsrc/OpenClaw.Tray.WinUI/Chat/OpenClawComposer.cs967 Microsoft.UI.Xaml.Automation.AutomationProperties.SetAutomationId(CODE
CRITICALsrc/OpenClaw.Tray.WinUI/Chat/OpenClawComposer.cs1763 Microsoft.UI.Xaml.Controls.Grid.SetColumn(icon, 0);CODE
CRITICALsrc/OpenClaw.Tray.WinUI/Chat/OpenClawComposer.cs1774 Microsoft.UI.Xaml.Controls.Grid.SetColumn(name, 1);CODE
CRITICALsrc/OpenClaw.Tray.WinUI/Chat/OpenClawComposer.cs1790 Microsoft.UI.Xaml.Controls.Grid.SetColumn(argBlock, 2);CODE
CRITICALsrc/OpenClaw.Tray.WinUI/Chat/OpenClawComposer.cs1807 Microsoft.UI.Xaml.Controls.Grid.SetColumn(desc, 3);CODE
CRITICALsrc/OpenClaw.Tray.WinUI/Chat/OpenClawComposer.cs1816 Microsoft.UI.Xaml.Controls.Grid.SetColumn(badge, 4);CODE
CRITICALsrc/OpenClaw.Tray.WinUI/Chat/OpenClawComposer.cs1953 var bmp = new Microsoft.UI.Xaml.Media.Imaging.BitmapImage();CODE
CRITICALsrc/OpenClaw.Tray.WinUI/Chat/OpenClawChatTimeline.cs446 var bmp = new Microsoft.UI.Xaml.Media.Imaging.BitmapImage();CODE
CRITICALsrc/OpenClaw.Tray.WinUI/Chat/OpenClawChatTimeline.cs1986 Microsoft.UI.Xaml.Automation.AutomationProperties.SetName(b, $"{label}{automationSuffix}");CODE
CRITICALsrc/OpenClaw.Tray.WinUI/Chat/OpenClawChatTimeline.cs2057 Microsoft.UI.Xaml.Automation.AutomationProperties.SetName(t, $"{kind} {label}");CODE
CRITICAL…ray.WinUI/A2UI/Rendering/Renderers/DisplayRenderers.cs259 if (string.IsNullOrEmpty(Microsoft.UI.Xaml.Automation.AutomationProperties.GetName(fontIcon)))CODE
CRITICAL…ray.WinUI/A2UI/Rendering/Renderers/DisplayRenderers.cs261 Microsoft.UI.Xaml.Automation.AutomationProperties.SetAccessibilityView(CODE
CRITICAL…WinUI/A2UI/Rendering/Renderers/InteractiveRenderers.cs49 if (string.IsNullOrEmpty(Microsoft.UI.Xaml.Automation.AutomationProperties.GetName(btn)))CODE
CRITICAL…c/OpenClaw.Tray.WinUI/Dialogs/PairingApprovalDialog.cs153 Microsoft.UI.Xaml.Automation.AutomationProperties.SetAutomationId(_rejectButton, "PairingRejectAction");CODE
CRITICAL…c/OpenClaw.Tray.WinUI/Dialogs/PairingApprovalDialog.cs159 Microsoft.UI.Xaml.Automation.AutomationProperties.SetAutomationId(_laterButton, "PairingLaterAction");CODE
CRITICAL…c/OpenClaw.Tray.WinUI/Dialogs/PairingApprovalDialog.cs169 Microsoft.UI.Xaml.Automation.AutomationProperties.SetAutomationId(_approveButton, "PairingApproveAction");CODE
CRITICALsrc/OpenClaw.Tray.WinUI/Windows/ChatWindow.xaml.cs656 foreach (var popup in Microsoft.UI.Xaml.Media.VisualTreeHelper.GetOpenPopupsForXamlRoot(d.XamlRoCODE
CRITICALsrc/OpenClaw.Tray.WinUI/Windows/ChatWindow.xaml.cs784 var count = Microsoft.UI.Xaml.Media.VisualTreeHelper.GetChildrenCount(root);CODE
CRITICALsrc/OpenClaw.Tray.WinUI/Windows/ChatWindow.xaml.cs787 var child = Microsoft.UI.Xaml.Media.VisualTreeHelper.GetChild(root, i);CODE
CRITICALsrc/OpenClaw.Tray.WinUI/Pages/ConnectionPage.xaml.cs498 Microsoft.UI.Xaml.Automation.AutomationProperties.SetName(CODE
CRITICALsrc/OpenClaw.Tray.WinUI/Pages/ConnectionPage.xaml.cs523 Microsoft.UI.Xaml.Automation.AutomationProperties.SetName(CODE
CRITICALsrc/OpenClaw.Tray.WinUI/Pages/ConnectionPage.xaml.cs1616 Microsoft.UI.Xaml.Automation.AutomationProperties.SetName(stack, label);CODE
CRITICALsrc/OpenClaw.Tray.WinUI/Pages/ConnectionPage.xaml.cs1617 Microsoft.UI.Xaml.Automation.AutomationProperties.SetLiveSetting(CODE
CRITICALsrc/OpenClaw.Tray.WinUI/Pages/ConnectionPage.xaml.cs1741 Microsoft.UI.Xaml.Automation.AutomationProperties.SetName(overflowBtn,CODE
CRITICALsrc/OpenClaw.Tray.WinUI/Pages/ConnectionPage.xaml.cs1793 Microsoft.UI.Xaml.Automation.AutomationProperties.SetName(card, row.DisplayName);CODE
CRITICALsrc/OpenClaw.Tray.WinUI/Pages/ConnectionPage.xaml.cs3546 Microsoft.UI.Xaml.Automation.AutomationProperties.SetName(btn, automationName);CODE
CRITICALsrc/OpenClaw.Tray.WinUI/Pages/ConnectionPage.xaml.cs3547 Microsoft.UI.Xaml.Automation.AutomationProperties.SetAutomationId(btn, automationId);CODE
CRITICALsrc/OpenClaw.Tray.WinUI/Pages/ChatPage.xaml.cs1002 foreach (var popup in Microsoft.UI.Xaml.Media.VisualTreeHelper.GetOpenPopupsForXamlRoot(d.XamlRoCODE
CRITICALsrc/OpenClaw.Tray.WinUI/Pages/CronPage.xaml.cs1188 parent = Microsoft.UI.Xaml.Media.VisualTreeHelper.GetParent(parent) as FrameworkElement;CODE
CRITICALsrc/OpenClaw.Tray.WinUI/Pages/CronPage.xaml.cs1595 var count = Microsoft.UI.Xaml.Media.VisualTreeHelper.GetChildrenCount(parent);CODE
CRITICALsrc/OpenClaw.Tray.WinUI/Pages/CronPage.xaml.cs1598 var child = Microsoft.UI.Xaml.Media.VisualTreeHelper.GetChild(parent, i);CODE
CRITICALsrc/OpenClaw.Tray.WinUI/Pages/CronPage.xaml.cs1767 int count = Microsoft.UI.Xaml.Media.VisualTreeHelper.GetChildrenCount(parent);CODE
CRITICALsrc/OpenClaw.Tray.WinUI/Pages/CronPage.xaml.cs1770 var child = Microsoft.UI.Xaml.Media.VisualTreeHelper.GetChild(parent, i);CODE
CRITICALsrc/OpenClaw.Tray.WinUI/Pages/CronPage.xaml.cs2112 int count = Microsoft.UI.Xaml.Media.VisualTreeHelper.GetChildrenCount(parent);CODE
CRITICALsrc/OpenClaw.Tray.WinUI/Pages/CronPage.xaml.cs2115 var child = Microsoft.UI.Xaml.Media.VisualTreeHelper.GetChild(parent, i);CODE
CRITICALsrc/OpenClaw.Tray.WinUI/Pages/PermissionsPage.xaml.cs201 Microsoft.UI.Xaml.Automation.AutomationProperties.SetName(toggle, label);CODE
CRITICALsrc/OpenClaw.Tray.WinUI/Pages/ChannelsPage.xaml.cs584 Microsoft.UI.Xaml.Automation.AutomationProperties.SetName(expander, record.Label);CODE
CRITICALsrc/OpenClaw.Tray.WinUI/Pages/ChannelsPage.xaml.cs747 Microsoft.UI.Xaml.Automation.AutomationProperties.SetName(btn, label);CODE
CRITICAL…c/OpenClaw.Tray.WinUI/Services/TrayMenuStateBuilder.cs84 Source = new Microsoft.UI.Xaml.Media.Imaging.BitmapImage(new Uri("ms-appx:///Assets/Square44x44Logo.CODE
Over-Commented Block271 hits · 263 pts
SeverityFileLineSnippetContext
LOW…sts/OpenClaw.Tray.UITests/MarkdownRendererListTests.cs1using OpenClawTray.Chat.Markdown;COMMENT
LOWtests/OpenClaw.Tray.UITests/UIThreadFixture.cs21/// - Application.Start blocks the calling thread (it pumps the message loop),COMMENT
LOWtests/OpenClaw.Tray.UITests/A2UIControlMatrixTests.cs601 Assert.True(node!.TryGetValue<double>(out var d) && d == 73);COMMENT
LOWtests/OpenClaw.Tray.UITests/TestApp.cs1using System;COMMENT
LOWtests/OpenClaw.Tray.UITests/A2UI.cs1using System.Collections.Generic;COMMENT
LOWtests/OpenClaw.WinNode.Cli.Tests/RunAsyncTests.cs321 Assert.NotNull(server.LastRequestBody);COMMENT
LOWtests/OpenClaw.WinNode.Cli.Tests/SkillMdDriftTests.cs1using System.Text.RegularExpressions;COMMENT
LOWtests/OpenClaw.Shared.Tests/ChannelsStatusTests.cs321 // Configured Signal exposes CanLogout — it's a QR channel and LogoutCOMMENT
LOWtests/OpenClaw.Shared.Tests/SystemRunTests.cs1121COMMENT
LOW…Claw.Shared.Tests/GatewayProtocolLiveRoundTripTests.cs21/// the parsers against crafted <see cref="JsonElement"/> payloads), these testsCOMMENT
LOW…ts/OpenClaw.Shared.Tests/IdentityFileMigrationTests.cs1using OpenClaw.Shared;COMMENT
LOWtests/OpenClaw.Shared.Tests/Markdown/Md4cParserTests.cs1using System.Collections.Generic;COMMENT
LOW…penClaw.Shared.Tests/Markdown/MdInlineEqualityTests.cs1using System;COMMENT
LOW…penClaw.Shared.Tests/Markdown/MdInlineEqualityTests.cs21/// members (primitives, <c>string</c>, enums) — record-generated equalityCOMMENT
LOW…law.Shared.Tests/Protocol/GatewayProtocolDriftTests.cs21/// <c>Protocol/gateway-protocol-snapshot.json</c> and cross-checks it against whatCOMMENT
LOW…law.Shared.Tests/Protocol/GatewayProtocolDriftTests.cs161 /// allowlist:COMMENT
LOW…law.Shared.Tests/Protocol/GatewayProtocolDriftTests.cs401 }COMMENT
LOW…law.Shared.Tests/Protocol/GatewayProtocolDriftTests.cs501 }COMMENT
LOW…law.Shared.Tests/Protocol/GatewayProtocolDriftTests.cs581COMMENT
LOW…aw.Tray.IntegrationTests/A2UICanvasIntegrationTests.cs1using System;COMMENT
LOWtests/OpenClaw.Tray.IntegrationTests/TrayAppFixture.cs41 _process = SpawnTray();COMMENT
LOW…ts/OpenClaw.Tray.Tests/DiagnosticsPageContractTests.cs121 {COMMENT
LOW…ts/OpenClaw.Tray.Tests/DiagnosticsPageContractTests.cs141 @"OnOpenEventTimeline[\s\S]{0,200}IAppCommands[\s\S]{0,80}ShowConnectionStatus"),COMMENT
LOW…penClaw.Tray.Tests/NodeInvokeActivityFormatterTests.cs1using OpenClawTray.Services;COMMENT
LOW…sts/OpenClaw.Tray.Tests/LocalizationValidationTests.cs41 "WindowTitle_Update",COMMENT
LOW…sts/OpenClaw.Tray.Tests/LocalizationValidationTests.cs221 // Same precedent as the PermissionsPage / InstancesPage / ConfigPageCOMMENT
LOWtests/OpenClaw.Tray.Tests/InstallerIssAssertionTests.cs1namespace OpenClaw.Tray.Tests;COMMENT
LOWtests/OpenClaw.Tray.Tests/ChatTimelineReducerTests.cs61 [Fact]COMMENT
LOWtests/OpenClaw.Tray.Tests/ChatTimelineReducerTests.cs1281 {COMMENT
LOWtests/OpenClaw.E2ETests/Setup/E2ESetupFixture.cs21/// TestResults/E2E directory so CI can upload them as artifacts for debugging.COMMENT
LOWsrc/OpenClaw.Tray.WinUI/App.xaml.cs421 // Approach: detect in OnLaunched before any UI is created (WinUI3 MainCOMMENT
LOWsrc/OpenClaw.Tray.WinUI/App.xaml.cs561 nodeMode = _settings.EnableNodeMode,COMMENT
LOWsrc/OpenClaw.Tray.WinUI/App.xaml.cs701 // NodeConnector connect. The NodeConnector.ClientCreated event subscriptionCOMMENT
LOWsrc/OpenClaw.Tray.WinUI/App.xaml.cs2801 if (ChatProvider?.IsResponseSuppressed == true)COMMENT
LOWsrc/OpenClaw.Tray.WinUI/Chat/OpenClawChatRoot.cs41 private Action<IReadOnlyList<ChatAttachment>>? _onFilesAttached;COMMENT
LOWsrc/OpenClaw.Tray.WinUI/Chat/OpenClawChatRoot.cs241 }COMMENT
LOWsrc/OpenClaw.Tray.WinUI/Chat/OpenClawChatRoot.cs361 var turnActiveOverride = timeline.TurnActive;COMMENT
LOWsrc/OpenClaw.Tray.WinUI/Chat/OpenClawChatRoot.cs381 var isComposeOnlyThread = composeOnlyThread is not nullCOMMENT
LOWsrc/OpenClaw.Tray.WinUI/Chat/OpenClawChatRoot.cs661COMMENT
LOWsrc/OpenClaw.Tray.WinUI/Chat/OpenClawComposer.cs21COMMENT
LOW…enClaw.Tray.WinUI/Chat/FunctionalChatHostExtensions.cs21{COMMENT
LOWsrc/OpenClaw.Tray.WinUI/Chat/IChatGatewayBridge.cs21COMMENT
LOWsrc/OpenClaw.Tray.WinUI/Chat/IChatGatewayBridge.cs41 string? sessionId,COMMENT
LOWsrc/OpenClaw.Tray.WinUI/Chat/IChatGatewayBridge.cs121 };COMMENT
LOW…c/OpenClaw.Tray.WinUI/Chat/OpenClawChatDataProvider.cs41/// <see cref="OpenClawGatewayClient"/>) into theCOMMENT
LOW…c/OpenClaw.Tray.WinUI/Chat/OpenClawChatDataProvider.cs61/// and turn-end timeline events.</item>COMMENT
LOW…c/OpenClaw.Tray.WinUI/Chat/OpenClawChatDataProvider.cs201 // and the first sessions.list — at that point the gateway may stillCOMMENT
LOW…c/OpenClaw.Tray.WinUI/Chat/OpenClawChatDataProvider.cs881 // Approval slash commands ("/approve <slug> allow-once",COMMENT
LOW…c/OpenClaw.Tray.WinUI/Chat/OpenClawChatDataProvider.cs1741 // we can synthesise a turn-end + status entry on every thread thatCOMMENT
LOW…c/OpenClaw.Tray.WinUI/Chat/OpenClawChatDataProvider.cs2081 if (requestRemoteBackfillAfterReset)COMMENT
LOW…c/OpenClaw.Tray.WinUI/Chat/OpenClawChatDataProvider.cs2441 // • Whitelist terminal phases — we explicitly enumerate theCOMMENT
LOW…c/OpenClaw.Tray.WinUI/Chat/OpenClawChatDataProvider.cs2481 else if (ApprovalIdMatches(pendingId!, evtSlug, evtApprovalId))COMMENT
LOW…c/OpenClaw.Tray.WinUI/Chat/OpenClawChatDataProvider.cs3541 return ChatPermissionDecision.Denied;COMMENT
LOW…c/OpenClaw.Tray.WinUI/Chat/OpenClawChatDataProvider.cs3561 // dedupe window.COMMENT
LOW…c/OpenClaw.Tray.WinUI/Chat/OpenClawChatDataProvider.cs3841 "start" => new ChatToolStartEvent(label, toolName, ToolCallId: toolCallId),COMMENT
LOW…c/OpenClaw.Tray.WinUI/Chat/OpenClawChatDataProvider.cs3861 /// "title": "exec run command openclaw → ..."COMMENT
LOW…c/OpenClaw.Tray.WinUI/Chat/OpenClawChatDataProvider.cs4081COMMENT
LOW…c/OpenClaw.Tray.WinUI/Chat/OpenClawChatDataProvider.cs4101 /// <see cref="MaxEntryTextBytes"/> bytes when encoded as UTF-8 andCOMMENT
LOW…c/OpenClaw.Tray.WinUI/Chat/OpenClawChatDataProvider.cs4141 if (lo > 0 && char.IsHighSurrogate(text[lo - 1])) lo--;COMMENT
LOW…c/OpenClaw.Tray.WinUI/Chat/OpenClawChatDataProvider.cs4161 /// trust-taxonomy spoofing). We now require BOTH the prefix AND aCOMMENT
211 more matches not shown…
Hyper-Verbose Identifiers215 hits · 146 pts
SeverityFileLineSnippetContext
LOW…s/skills/autoreview/tests/test_autoreview_hardening.py599 def test_secret_detector_handles_quoted_json_keys(self) -> None:CODE
LOW…s/skills/autoreview/tests/test_autoreview_hardening.py604 def test_secret_detector_handles_backtick_credential_literals(self) -> None:CODE
LOW…s/skills/autoreview/tests/test_autoreview_hardening.py609 def test_secret_detector_allows_op_backtick_credential_references(self) -> None:CODE
LOW…s/skills/autoreview/tests/test_autoreview_hardening.py618 def test_secret_detector_allows_safe_backtick_interpolation(self) -> None:CODE
LOW…s/skills/autoreview/tests/test_autoreview_hardening.py628 def test_secret_detector_rejects_backtick_interpolation_with_literal_secret(CODE
LOW…s/skills/autoreview/tests/test_autoreview_hardening.py643 def test_secret_detector_rejects_op_backtick_shell_fallbacks(self) -> None:CODE
LOW…s/skills/autoreview/tests/test_autoreview_hardening.py652 def test_secret_detector_rejects_backtick_fallback_literals(self) -> None:CODE
LOW…s/skills/autoreview/tests/test_autoreview_hardening.py662 def test_secret_detector_rejects_member_reference_fallback_literals(self) -> None:CODE
LOW…s/skills/autoreview/tests/test_autoreview_hardening.py672 def test_secret_detector_rejects_reference_shaped_fallback_literals(self) -> None:CODE
LOW…s/skills/autoreview/tests/test_autoreview_hardening.py682 def test_secret_detector_rejects_reference_shaped_backtick_literals(self) -> None:CODE
LOW…s/skills/autoreview/tests/test_autoreview_hardening.py687 def test_secret_detector_rejects_python_reference_fallback_literals(self) -> None:CODE
LOW…s/skills/autoreview/tests/test_autoreview_hardening.py752 def test_secret_detector_rejects_call_fallback_literals(self) -> None:CODE
LOW…s/skills/autoreview/tests/test_autoreview_hardening.py766 def test_secret_detector_rejects_grouped_fallbacks_after_line_comments(CODE
LOW…s/skills/autoreview/tests/test_autoreview_hardening.py1095 def test_call_argument_split_preserves_secret_shaped_regex(self) -> None:CODE
LOW…s/skills/autoreview/tests/test_autoreview_hardening.py1105 def test_call_argument_split_treats_contextual_of_as_identifier(self) -> None:CODE
LOW…s/skills/autoreview/tests/test_autoreview_hardening.py1113 def test_control_condition_scan_is_cached_per_source(self) -> None:CODE
LOW…s/skills/autoreview/tests/test_autoreview_hardening.py1283 def test_secret_detector_rejects_bare_secret_with_reference_prefix(CODE
LOW…s/skills/autoreview/tests/test_autoreview_hardening.py1290 def test_secret_detector_rejects_multiline_call_fallback_literals(self) -> None:CODE
LOW…s/skills/autoreview/tests/test_autoreview_hardening.py1300 def test_secret_detector_rejects_operator_only_multiline_fallbacks(self) -> None:CODE
LOW…s/skills/autoreview/tests/test_autoreview_hardening.py1310 def test_secret_detector_rejects_nested_multiline_fallbacks(self) -> None:CODE
LOW…s/skills/autoreview/tests/test_autoreview_hardening.py1320 def test_secret_detector_rejects_comment_separated_call_fallbacks(self) -> None:CODE
LOW…s/skills/autoreview/tests/test_autoreview_hardening.py1331 def test_secret_detector_rejects_optional_call_fallback_literals(self) -> None:CODE
LOW…s/skills/autoreview/tests/test_autoreview_hardening.py1340 def test_secret_detector_ignores_comment_delimiters_in_calls(self) -> None:CODE
LOW…s/skills/autoreview/tests/test_autoreview_hardening.py1350 def test_secret_detector_allows_bare_variable_secret_references(self) -> None:CODE
LOW…s/skills/autoreview/tests/test_autoreview_hardening.py1409 def test_secret_detector_handles_private_key_header_variants(self) -> None:CODE
LOW…s/skills/autoreview/tests/test_autoreview_hardening.py1417 def test_secret_detector_allows_dotted_config_keys(self) -> None:CODE
LOW…s/skills/autoreview/tests/test_autoreview_hardening.py1424 def test_secret_detector_handles_punctuation_and_multiline_diff_values(self) -> None:CODE
LOW…s/skills/autoreview/tests/test_autoreview_hardening.py1494 def test_secret_detector_handles_bare_call_keyword_values(self) -> None:CODE
LOW…s/skills/autoreview/tests/test_autoreview_hardening.py1499 def test_secret_detector_handles_unquoted_underscore_tokens(self) -> None:CODE
LOW…s/skills/autoreview/tests/test_autoreview_hardening.py1504 def test_secret_detector_allows_dotted_calls(self) -> None:CODE
LOW…s/skills/autoreview/tests/test_autoreview_hardening.py1550 def test_secret_detector_does_not_exempt_expression_text_in_literals(self) -> None:CODE
LOW…s/skills/autoreview/tests/test_autoreview_hardening.py1560 def test_secret_detector_handles_lowercase_passphrases(self) -> None:CODE
LOW…s/skills/autoreview/tests/test_autoreview_hardening.py1565 def test_secret_detector_handles_low_diversity_passwords(self) -> None:CODE
LOW…s/skills/autoreview/tests/test_autoreview_hardening.py1574 def test_secret_detector_handles_credentialed_uris(self) -> None:CODE
LOW…s/skills/autoreview/tests/test_autoreview_hardening.py1636 def test_secret_detector_limits_uri_userinfo_to_authority(self) -> None:CODE
LOW…s/skills/autoreview/tests/test_autoreview_hardening.py1645 def test_secret_detector_handles_username_only_uri_credentials(self) -> None:CODE
LOW…s/skills/autoreview/tests/test_autoreview_hardening.py1828 def test_uri_defaults_and_plain_strings_are_not_interpolation(self) -> None:CODE
LOW…s/skills/autoreview/tests/test_autoreview_hardening.py1836 def test_secret_detector_ignores_arrow_parameter_fallbacks(self) -> None:CODE
LOW…s/skills/autoreview/tests/test_autoreview_hardening.py1843 def test_uri_interpolation_rejects_literal_expressions(self) -> None:CODE
LOW…s/skills/autoreview/tests/test_autoreview_hardening.py1851 def test_secret_detector_handles_basic_authorization_headers(self) -> None:CODE
LOW…s/skills/autoreview/tests/test_autoreview_hardening.py1859 def test_secret_detector_allows_basic_authentication_prose(self) -> None:CODE
LOW…s/skills/autoreview/tests/test_autoreview_hardening.py1867 def test_template_uri_references_skip_format_scans(self) -> None:CODE
LOW…s/skills/autoreview/tests/test_autoreview_hardening.py1901 def test_secret_detector_handles_aws_secret_access_keys(self) -> None:CODE
LOW…s/skills/autoreview/tests/test_autoreview_hardening.py1910 def test_secret_detector_allows_common_fixture_literals(self) -> None:CODE
LOW…s/skills/autoreview/tests/test_autoreview_hardening.py1919 def test_secret_detector_does_not_trust_in_band_suppressions(self) -> None:CODE
LOW…s/skills/autoreview/tests/test_autoreview_hardening.py1929 def test_secret_detector_does_not_treat_quoted_code_text_as_a_reference(self) -> None:CODE
LOW…s/skills/autoreview/tests/test_autoreview_hardening.py2179 def test_read_text_truncates_without_scanning_tail(self) -> None:CODE
LOW…s/skills/autoreview/tests/test_autoreview_hardening.py2189 def test_read_text_marks_unreadable_input_incomplete(self) -> None:CODE
LOW…s/skills/autoreview/tests/test_autoreview_hardening.py2199 def test_evidence_file_must_be_repo_relative_and_not_symlinked(self) -> None:CODE
LOW…s/skills/autoreview/tests/test_autoreview_hardening.py69 def test_powershell_harness_exposes_runnable_engines_only(self) -> None:CODE
LOW…s/skills/autoreview/tests/test_autoreview_hardening.py76 def test_local_bundle_blocks_sensitive_untracked_file(self) -> None:CODE
LOW…s/skills/autoreview/tests/test_autoreview_hardening.py87 def test_local_bundle_marks_untracked_binary_input_incomplete(self) -> None:CODE
LOW…s/skills/autoreview/tests/test_autoreview_hardening.py105 def test_local_bundle_uses_validated_untracked_snapshot(self) -> None:CODE
LOW…s/skills/autoreview/tests/test_autoreview_hardening.py129 def test_tracked_binary_changes_are_blocked_in_all_modes(self) -> None:CODE
LOW…s/skills/autoreview/tests/test_autoreview_hardening.py149 def test_gitlink_changes_are_blocked_in_all_modes(self) -> None:CODE
LOW…s/skills/autoreview/tests/test_autoreview_hardening.py174 def test_gitlink_guard_parses_combined_raw_modes(self) -> None:CODE
LOW…s/skills/autoreview/tests/test_autoreview_hardening.py188 def test_codex_config_rejects_capability_bearing_overrides(self) -> None:CODE
LOW…s/skills/autoreview/tests/test_autoreview_hardening.py204 def test_codex_config_accepts_safe_tuning_overrides(self) -> None:CODE
LOW…s/skills/autoreview/tests/test_autoreview_hardening.py218 def test_untracked_files_respect_trusted_global_excludes(self) -> None:CODE
LOW…s/skills/autoreview/tests/test_autoreview_hardening.py256 def test_dirty_check_respects_trusted_global_excludes(self) -> None:CODE
155 more matches not shown…
Verbosity Indicators18 hits · 36 pts
SeverityFileLineSnippetContext
LOWtests/OpenClaw.Shared.Tests/ExecApprovalPolicyTests.cs579 // Step 1: torn write. Should be a no-op for in-memory state.COMMENT
LOWtests/OpenClaw.Shared.Tests/ExecApprovalPolicyTests.cs583 // Step 2: external writer finishes with a valid file. Engine mustCOMMENT
LOW…OpenClaw.Shared.Tests/ExecApprovalsCoordinatorTests.cs980 // Step 1: AllowAlways → entry persisted (no lastUsed* yet).COMMENT
LOW…OpenClaw.Shared.Tests/ExecApprovalsCoordinatorTests.cs988 // Step 2: Same command again → allowlist hit, lastUsed* recorded.COMMENT
LOW…nClaw.Shared/ExecApprovals/ExecApprovalsCoordinator.cs45 // Step 1: validateCOMMENT
LOW…nClaw.Shared/ExecApprovals/ExecApprovalsCoordinator.cs51 // Step 2: normalize (unwrap shell wrappers, resolve executables, build canonical identity)COMMENT
LOW…nClaw.Shared/ExecApprovals/ExecApprovalsCoordinator.cs58 // Step 3: buildContextCOMMENT
LOW…nClaw.Shared/ExecApprovals/ExecApprovalsCoordinator.cs95 // Step 4: first pass (approvalDecision always null — pass2 decides based on user response)COMMENT
LOW…nClaw.Shared/ExecApprovals/ExecApprovalsCoordinator.cs175 // Step 7: second pass — must never return RequiresPromptCOMMENT
LOW…nClaw.Shared/ExecApprovals/ExecApprovalsCoordinator.cs195 // Step 8: build payload before any store writes — a fail-closed payload resultCOMMENT
LOW…nClaw.Shared/ExecApprovals/ExecApprovalsCoordinator.cs202 // Step 9: side effects — only reached when the payload is valid.COMMENT
LOW…nClaw.Shared/ExecApprovals/ExecApprovalsCoordinator.cs212 // Step 10: final allow logCOMMENT
LOW…nClaw.Shared/ExecApprovals/ExecApprovalsCoordinator.cs217 // Step 10: return AllowCOMMENT
LOW…OpenClaw.Shared/ExecApprovals/ExecApprovalEvaluator.cs19 // Step 1: security=deny is an absolute override. No user approval can bypass it.COMMENT
LOW…OpenClaw.Shared/ExecApprovals/ExecApprovalEvaluator.cs23 // Step 2: explicit user denial.COMMENT
LOW…OpenClaw.Shared/ExecApprovals/ExecApprovalEvaluator.cs27 // Step 3: prompt required — give the user a chance before checking for an allowlist miss.COMMENT
LOW…OpenClaw.Shared/ExecApprovals/ExecApprovalEvaluator.cs32 // Step 4: allowlist miss — security=allowlist, ask=off, no match, no user approval.COMMENT
LOW…OpenClaw.Shared/ExecApprovals/ExecApprovalEvaluator.cs47 // Step 5: allow.COMMENT
Structural Annotation Overuse18 hits · 36 pts
SeverityFileLineSnippetContext
LOWtests/OpenClaw.Shared.Tests/ExecApprovalPolicyTests.cs579 // Step 1: torn write. Should be a no-op for in-memory state.COMMENT
LOWtests/OpenClaw.Shared.Tests/ExecApprovalPolicyTests.cs583 // Step 2: external writer finishes with a valid file. Engine mustCOMMENT
LOW…OpenClaw.Shared.Tests/ExecApprovalsCoordinatorTests.cs980 // Step 1: AllowAlways → entry persisted (no lastUsed* yet).COMMENT
LOW…OpenClaw.Shared.Tests/ExecApprovalsCoordinatorTests.cs988 // Step 2: Same command again → allowlist hit, lastUsed* recorded.COMMENT
LOW…nClaw.Shared/ExecApprovals/ExecApprovalsCoordinator.cs45 // Step 1: validateCOMMENT
LOW…nClaw.Shared/ExecApprovals/ExecApprovalsCoordinator.cs51 // Step 2: normalize (unwrap shell wrappers, resolve executables, build canonical identity)COMMENT
LOW…nClaw.Shared/ExecApprovals/ExecApprovalsCoordinator.cs58 // Step 3: buildContextCOMMENT
LOW…nClaw.Shared/ExecApprovals/ExecApprovalsCoordinator.cs95 // Step 4: first pass (approvalDecision always null — pass2 decides based on user response)COMMENT
LOW…nClaw.Shared/ExecApprovals/ExecApprovalsCoordinator.cs175 // Step 7: second pass — must never return RequiresPromptCOMMENT
LOW…nClaw.Shared/ExecApprovals/ExecApprovalsCoordinator.cs195 // Step 8: build payload before any store writes — a fail-closed payload resultCOMMENT
LOW…nClaw.Shared/ExecApprovals/ExecApprovalsCoordinator.cs202 // Step 9: side effects — only reached when the payload is valid.COMMENT
LOW…nClaw.Shared/ExecApprovals/ExecApprovalsCoordinator.cs212 // Step 10: final allow logCOMMENT
LOW…nClaw.Shared/ExecApprovals/ExecApprovalsCoordinator.cs217 // Step 10: return AllowCOMMENT
LOW…OpenClaw.Shared/ExecApprovals/ExecApprovalEvaluator.cs19 // Step 1: security=deny is an absolute override. No user approval can bypass it.COMMENT
LOW…OpenClaw.Shared/ExecApprovals/ExecApprovalEvaluator.cs23 // Step 2: explicit user denial.COMMENT
LOW…OpenClaw.Shared/ExecApprovals/ExecApprovalEvaluator.cs27 // Step 3: prompt required — give the user a chance before checking for an allowlist miss.COMMENT
LOW…OpenClaw.Shared/ExecApprovals/ExecApprovalEvaluator.cs32 // Step 4: allowlist miss — security=allowlist, ask=off, no match, no user approval.COMMENT
LOW…OpenClaw.Shared/ExecApprovals/ExecApprovalEvaluator.cs47 // Step 5: allow.COMMENT
Cross-Language Confusion5 hits · 32 pts
SeverityFileLineSnippetContext
HIGH…s/skills/autoreview/tests/test_autoreview_hardening.py646 + "word=`op read op://vault/item/password || echo real-hardcoded-"CODE
HIGH…s/skills/autoreview/tests/test_autoreview_hardening.py759 + 'ken = process.env.TOKEN || choose(/\\)/, "'CODE
HIGH…s/skills/autoreview/tests/test_autoreview_hardening.py1313 + "word = user.credentials.password || getDefault(\n"CODE
HIGH…s/skills/autoreview/tests/test_autoreview_hardening.py717 "pass" + "word = user.credentials.password || null",CODE
HIGH…s/skills/autoreview/tests/test_autoreview_hardening.py993 + "ken = provider.issue_token(value<int> / total || process.env.TOKEN)",CODE
Fake / Example Data7 hits · 6 pts
SeverityFileLineSnippetContext
LOW…enClaw.Tray.Tests/FlattenedToolOutputDetectionTests.cs73 "Lorem ipsum dolor sit amet consectetur adipiscing elit. " +CODE
LOW…enClaw.Tray.Tests/FlattenedToolOutputDetectionTests.cs73 "Lorem ipsum dolor sit amet consectetur adipiscing elit. " +CODE
LOWtests/OpenClaw.Connection.Tests/SetupCodeFlowTests.cs488 public FakeClient() : base("ws://fake", "fake-token", NullLogger.Instance) { }CODE
LOW…s/skills/autoreview/tests/test_autoreview_hardening.py1638 'url="https://example.com:443?email=user@example.org"',CODE
LOW…s/skills/autoreview/tests/test_autoreview_hardening.py1639 'url="https://example.com:443#owner=user@example.org"',CODE
LOW…s/skills/autoreview/tests/test_autoreview_hardening.py1640 'url="https://example.com:443" + "?email=user@example.org"',CODE
LOWdocs/A2UI_NATIVE_WINUI.md131 "context": { "/email": "user@example.com" }CODE
Modern AI Meta-Vocabulary2 hits · 6 pts
SeverityFileLineSnippetContext
MEDIUMdocs/DATA_FLOW_ARCHITECTURE.md79### App.xaml.cs — orchestration layerCOMMENT
MEDIUM…Claw.Tray.WinUI/A2UI/Actions/GatewayActionTransport.cs117 // matches the Android budget hint for a quick agentic step.COMMENT
AI Slop Vocabulary2 hits · 6 pts
SeverityFileLineSnippetContext
MEDIUMsrc/OpenClaw.Tray.WinUI/App.xaml.cs3541 /// robust to either identifier space.COMMENT
MEDIUMsrc/OpenClaw.Tray.WinUI/Pages/ChannelsPage.xaml.cs552 // The robust fix is to apply Margin to the header elementCOMMENT
Unused Imports3 hits · 2 pts
SeverityFileLineSnippetContext
LOW…s/skills/autoreview/tests/test_autoreview_hardening.py2CODE
LOW…gents/skills/autoreview/scripts/test-review-harness.py2CODE
LOW.agents/skills/autoreview/scripts/autoreview_test.py2CODE
Deep Nesting2 hits · 1 pts
SeverityFileLineSnippetContext
LOW…s/skills/autoreview/tests/test_autoreview_hardening.py3208CODE
LOW…s/skills/autoreview/tests/test_autoreview_hardening.py3773CODE