The customization marketplace for Windows programs: https://windhawk.net/
This report summarizes scanner evidence for ramensoftware/windhawk, a Rust project with 9,641 GitHub stars. SynthScan examined 451,041 lines of code across 861 source files, recording 2177 pattern matches distributed across 7 syntactic categories. The legacy adjusted pattern signal is 6.4 (Moderate 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.
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.
Can maintainers explain intent, assumptions, and trade-offs? 1823 finding(s).
Are imports declared and package/API names verified? 354 finding(s).
Are wrappers, guards, and repeated structures necessary? 37 finding(s).
Which changes need focused human review? 2177 finding(s).
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.
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.
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.
The scanner identified 2177 distinct pattern matches across 7 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.
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | src/windhawk-vscode/files/mod_template.wh.cpp | 1 | // ==WindhawkMod== | COMMENT |
| LOW | src/windhawk-vscode/src/webviewIPCMessages.ts | 1 | // The webview IPC contract is single-sourced in the @windhawk/webview-ipc-contract | COMMENT |
| LOW | src/windhawk-vscode/src/webviewIPC.ts | 61 | type MessageType = 'message' | 'messageWithReply' | 'reply' | 'event'; | COMMENT |
| LOW | src/windhawk-vscode/src/extension.ts | 521 | const details: UpdateInstalledModsDetailsData['details'] = {}; | COMMENT |
| LOW | src/windhawk-vscode/src/coreClient/contract.ts | 1 | // The Windhawk core contract: every command, DTO, event shape, and error | COMMENT |
| LOW | src/windhawk-vscode/src/coreClient/contract.ts | 521 | COMMENT | |
| LOW | src/windhawk-vscode/src/coreClient/contract.ts | 561 | // knowledge (the front-ends no longer know repository URLs). | COMMENT |
| LOW | src/windhawk-vscode/src/coreClient/contract.ts | 581 | // false for local@ mods, which are not tracked in the user profile. | COMMENT |
| LOW | src/windhawk-vscode/src/coreClient/contract.ts | 661 | // Parse metadata, readme, and initial settings out of mod source code. | COMMENT |
| LOW | src/windhawk-vscode/src/coreClient/contract.ts | 721 | // User-profile write (rating of 0 clears the entry). | COMMENT |
| LOW | src/windhawk-vscode/src/coreClient/contract.ts | 741 | // has no entry for. Rejects a local@ id like voteModReview. | COMMENT |
| LOW | src/windhawk-vscode/src/coreClient/contract.ts | 761 | // already-in-state checks; this always writes. | COMMENT |
| LOW | src/windhawk-vscode/src/coreClient/contract.ts | 821 | COMMENT | |
| LOW | src/windhawk-vscode/src/coreClient/contract.ts | 841 | // core runs one capture per session and ends the running one when another | COMMENT |
| LOW | src/windhawk-vscode/src/coreClient/dllBackend.ts | 61 | // Artifact discovery (development overrides are gated like the other | COMMENT |
| LOW | src/windhawk-vscode/src/coreClient/dllBackend.ts | 201 | }; | COMMENT |
| LOW | src/windhawk-vscode/src/coreClient/debugOverrides.ts | 1 | // Debug-only overrides for isolated testing, forwarded to windhawk-core.dll in | COMMENT |
| LOW | src/windhawk-vscode/src/coreClient/debugOverrides.ts | 21 | // registry key (non-portable installs only). | COMMENT |
| LOW | src/windhawk-vscode/src/utils/pchHeader.ts | 1 | // The mod source's include/define preamble, lifted into a precompiled-header | COMMENT |
| LOW | …hawk-frontend/apps/windhawk-frontend/webpack.config.js | 81 | /** | COMMENT |
| LOW | …d/apps/windhawk-frontend/src/app/webviewIPCMessages.ts | 1 | // The webview IPC contract is single-sourced in the @windhawk/webview-ipc-contract | COMMENT |
| LOW | …wk-frontend/apps/windhawk-frontend/src/app/tauriApi.ts | 1 | // The Tauri IPC transport. It mirrors the VSCode webview model so the | COMMENT |
| LOW | …wk-frontend/apps/windhawk-frontend/src/app/feedback.ts | 1 | // The unified feedback surface. Two antd surfaces, both reachable from | COMMENT |
| LOW | …apps/windhawk-frontend/src/app/mocking/MockRegistry.ts | 81 | // that one mod can be described differently from the rest. | COMMENT |
| LOW | …apps/windhawk-frontend/src/app/mocking/MockRegistry.ts | 121 | userDataManifest: UserDataManifest; | COMMENT |
| LOW | …apps/windhawk-frontend/src/app/mocking/MockRegistry.ts | 161 | }; | COMMENT |
| LOW | …hawk-frontend/src/app/panel/usePopupDismissOnScroll.ts | 21 | const DISMISSING_CLASS = 'windhawk-popup-dismissing'; | COMMENT |
| LOW | …hawk-frontend/src/app/panel/usePopupDismissOnScroll.ts | 81 | // close below plays out invisibly instead of sliding to the scrolled | COMMENT |
| LOW | …ontend/src/app/panel/settings/userData/ImportModal.tsx | 381 | // Everything past the selection is held against a route change. A run takes as | COMMENT |
| LOW | …-frontend/src/app/panel/mod-details/modDetailsState.ts | 41 | blockedBy?: InstallBlock; | COMMENT |
| LOW | …-frontend/src/app/panel/mod-details/modDetailsState.ts | 81 | mod: ModAction | null; | COMMENT |
| LOW | …-frontend/src/app/panel/mod-details/modDetailsState.ts | 101 | }; | COMMENT |
| LOW | …-frontend/src/app/panel/mod-details/ModDetails.App.tsx | 61 | // latest version to show and to act on. The one thing that says so - an owner | COMMENT |
| LOW | …-frontend/src/app/panel/mod-details/ModDetails.App.tsx | 161 | // arrived leaves that reply unsent, and "never asked for" and "still on its | COMMENT |
| LOW | …-frontend/src/app/panel/mod-details/ModDetails.App.tsx | 221 | // Whether this screen looks at the repository at all, which is the owner's to | COMMENT |
| LOW | …-frontend/src/app/panel/mod-details/ModDetails.App.tsx | 341 | ? 'loaded' | COMMENT |
| LOW | …/mod-details/tabs/settings/ModDetailsSettings.View.tsx | 201 | // The title is set to the control under it rather than to a heading scale of | COMMENT |
| LOW | …/mod-details/tabs/settings/ModDetailsSettings.View.tsx | 621 | color: var(--whui-text-secondary); | COMMENT |
| LOW | …/mod-details/tabs/settings/ModDetailsSettings.View.tsx | 641 | // | COMMENT |
| LOW | …/mod-details/tabs/settings/ModDetailsSettings.View.tsx | 701 | COMMENT | |
| LOW | …/mod-details/tabs/settings/ModDetailsSettings.View.tsx | 781 | &[data-array-item-reorderable][data-array-item-foldable] { | COMMENT |
| LOW | …/mod-details/tabs/settings/ModDetailsSettings.View.tsx | 901 | // The two states a row is marked for, and it can be in both: holding something | COMMENT |
| LOW | …/mod-details/tabs/settings/ModDetailsSettings.View.tsx | 981 | COMMENT | |
| LOW | …/mod-details/tabs/settings/ModDetailsSettings.View.tsx | 1101 | cursor: help; | COMMENT |
| LOW | …/mod-details/tabs/settings/ModDetailsSettings.View.tsx | 2641 | // What the mod wrote at runtime for its dynamic dropdowns, read again as one | COMMENT |
| LOW | …/mod-details/tabs/settings/ModDetailsSettings.View.tsx | 2661 | isSettingVisible: (settingKey: string) => boolean; | COMMENT |
| LOW | …/mod-details/tabs/settings/ModDetailsSettings.View.tsx | 3221 | // move changes nothing else on screen. Only the moves, though - where it | COMMENT |
| LOW | …awk-frontend/src/app/panel/shared/useVersionedStore.ts | 41 | const writtenAtRef = useRef(new Map<string, number>()); | COMMENT |
| LOW | …windhawk-frontend/src/app/panel/shared/ModSelectBox.ts | 41 | // The box a mod's selection checkbox stands in, at the head of the line the | COMMENT |
| LOW | …ps/windhawk-frontend/src/app/panel/logpane/LogPane.tsx | 1 | // The Windhawk debug-log pane: a resizable bottom split of the main window that | COMMENT |
| LOW | …frontend/src/app/panel/mods-browser/ModsTableBlock.tsx | 81 | // The rows whose checkbox is out. Spelled once: the box and the line it moves | COMMENT |
| LOW | …ontend/src/app/panel/mods-browser/ModsBrowserLocal.tsx | 541 | COMMENT | |
| LOW | …ontend/src/app/panel/mods-browser/ModsBrowserLocal.tsx | 1261 | // For a mod off the featured strip the repository is the whole of | COMMENT |
| LOW | …rontend/src/app/panel/mods-browser/useInstalledMods.ts | 61 | applyInstalledModsListing(result.data.installedMods, at); | COMMENT |
| LOW | …p/panel/mods-browser/update-wizard/ModUpdateWizard.tsx | 81 | // Below it the floor wins over the 70vh cap and the whole modal scrolls instead. | COMMENT |
| LOW | …anel/mods-browser/update-wizard/useModUpdateSources.ts | 161 | // Let go of the mount's reads with the mount, which leaves the mods they were | COMMENT |
| LOW | …c/app/panel/mods-browser/selection/ModSelectionBar.tsx | 21 | align-items: center; | COMMENT |
| LOW | …c/app/panel/mods-browser/selection/ModSelectionBar.tsx | 41 | // | COMMENT |
| LOW | src/windhawk-webview-ipc-contract/src/index.ts | 361 | }; | COMMENT |
| LOW | src/windhawk-core/Cargo.toml | 41 | windhawk-core-windows = { path = "windows" } | COMMENT |
| 1716 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH⚡ | …k-vscode/helper_scripts/disable_default_keybindings.py | 17 | "when": "testing.isInPeek && !config.editor.stablePeek || testing.isPeekVisible && | CODE |
| HIGH⚡ | …k-vscode/helper_scripts/disable_default_keybindings.py | 19 | "when": "editorHasSelection && textInputFocus" }, | CODE |
| HIGH⚡ | …k-vscode/helper_scripts/disable_default_keybindings.py | 21 | "when": "editorHasSelection && textInputFocus" }, | CODE |
| HIGH⚡ | …k-vscode/helper_scripts/disable_default_keybindings.py | 105 | "when": "editorColumnSelection && textInputFocus" }, | CODE |
| HIGH⚡ | …k-vscode/helper_scripts/disable_default_keybindings.py | 107 | "when": "editorColumnSelection && textInputFocus" }, | CODE |
| HIGH⚡ | …k-vscode/helper_scripts/disable_default_keybindings.py | 109 | "when": "editorColumnSelection && textInputFocus" }, | CODE |
| HIGH⚡ | …k-vscode/helper_scripts/disable_default_keybindings.py | 111 | "when": "editorColumnSelection && textInputFocus" }, | CODE |
| HIGH⚡ | …k-vscode/helper_scripts/disable_default_keybindings.py | 113 | "when": "editorColumnSelection && textInputFocus" }, | CODE |
| HIGH⚡ | …k-vscode/helper_scripts/disable_default_keybindings.py | 115 | "when": "editorColumnSelection && textInputFocus" }, | CODE |
| HIGH⚡ | …k-vscode/helper_scripts/disable_default_keybindings.py | 117 | "when": "editorHasMultipleSelections && textInputFocus" }, | CODE |
| HIGH⚡ | …k-vscode/helper_scripts/disable_default_keybindings.py | 119 | "when": "editorHasMultipleSelections && textInputFocus" }, | CODE |
| HIGH⚡ | …k-vscode/helper_scripts/disable_default_keybindings.py | 121 | "when": "inReferenceSearchEditor || referenceSearchVisible" }, | CODE |
| HIGH⚡ | …k-vscode/helper_scripts/disable_default_keybindings.py | 123 | "when": "inReferenceSearchEditor || referenceSearchVisible" }, | CODE |
| HIGH⚡ | …k-vscode/helper_scripts/disable_default_keybindings.py | 125 | "when": "inReferenceSearchEditor || referenceSearchVisible" }, | CODE |
| HIGH⚡ | …k-vscode/helper_scripts/disable_default_keybindings.py | 127 | "when": "inReferenceSearchEditor || referenceSearchVisible" }, | CODE |
| HIGH⚡ | …k-vscode/helper_scripts/disable_default_keybindings.py | 129 | "when": "refactorPreview.enabled && refactorPreview.enabled && refactorPreview.hasC | CODE |
| HIGH⚡ | …k-vscode/helper_scripts/disable_default_keybindings.py | 133 | "when": "inputFocus && notebookEditorFocused && !editorHasMultipleSelections && !ed | CODE |
| HIGH⚡ | …k-vscode/helper_scripts/disable_default_keybindings.py | 135 | "when": "inputFocus && notebookEditorFocused && !editorHasMultipleSelections && !ed | CODE |
| HIGH⚡ | …k-vscode/helper_scripts/disable_default_keybindings.py | 137 | "when": "editorFocus || editorIsOpen" }, | CODE |
| HIGH⚡ | …k-vscode/helper_scripts/disable_default_keybindings.py | 139 | "when": "breakpointWidgetVisible && inBreakpointWidget" }, | CODE |
| HIGH⚡ | …k-vscode/helper_scripts/disable_default_keybindings.py | 141 | "when": "breakpointWidgetVisible && textInputFocus" }, | CODE |
| HIGH⚡ | …k-vscode/helper_scripts/disable_default_keybindings.py | 143 | "when": "breakpointWidgetVisible && textInputFocus" }, | CODE |
| HIGH⚡ | …k-vscode/helper_scripts/disable_default_keybindings.py | 163 | "when": "editorTextFocus && !editorReadonly && supportedCodeAction =~ /(\\s|^)quick | CODE |
| HIGH⚡ | …k-vscode/helper_scripts/disable_default_keybindings.py | 167 | "when": "editorTextFocus && selectionAnchorSet" }, | CODE |
| HIGH⚡ | …k-vscode/helper_scripts/disable_default_keybindings.py | 169 | "when": "editorTextFocus && editorTextFocus && !editorReadonly" }, | CODE |
| HIGH⚡ | …k-vscode/helper_scripts/disable_default_keybindings.py | 195 | "when": "webviewFindWidgetFocused && !editorFocus && activeEditor == 'workbench.edi | CODE |
| HIGH⚡ | …k-vscode/helper_scripts/disable_default_keybindings.py | 197 | "when": "webviewFindWidgetFocused && !editorFocus && activeEditor == 'workbench.edi | CODE |
| HIGH⚡ | …k-vscode/helper_scripts/disable_default_keybindings.py | 199 | "when": "!editorFocus && activeEditor == 'workbench.editor.extension'" }, | CODE |
| HIGH⚡ | …k-vscode/helper_scripts/disable_default_keybindings.py | 201 | "when": "editorHasDocumentFormattingProvider && editorTextFocus && !editorReadonly | CODE |
| HIGH⚡ | …k-vscode/helper_scripts/disable_default_keybindings.py | 205 | "when": "editorHasDocumentSelectionFormattingProvider && editorTextFocus && !editor | CODE |
| HIGH⚡ | …k-vscode/helper_scripts/disable_default_keybindings.py | 207 | "when": "editorHasImplementationProvider && editorTextFocus && !isInEmbeddedEditor" | CODE |
| HIGH⚡ | …k-vscode/helper_scripts/disable_default_keybindings.py | 209 | "when": "editorHasReferenceProvider && editorTextFocus && !inReferenceSearchEditor | CODE |
| HIGH⚡ | …k-vscode/helper_scripts/disable_default_keybindings.py | 253 | "when": "editorFocus && findInputFocussed" }, | CODE |
| HIGH⚡ | …k-vscode/helper_scripts/disable_default_keybindings.py | 257 | "when": "editorTextFocus && !editorReadonly && supportedCodeAction =~ /(\\s|^)sourc | CODE |
| HIGH⚡ | …k-vscode/helper_scripts/disable_default_keybindings.py | 261 | "when": "editorHasDefinitionProvider && editorTextFocus && !inReferenceSearchEditor | CODE |
| HIGH⚡ | …k-vscode/helper_scripts/disable_default_keybindings.py | 263 | "when": "editorHasImplementationProvider && editorTextFocus && !inReferenceSearchEd | CODE |
| HIGH⚡ | …k-vscode/helper_scripts/disable_default_keybindings.py | 267 | "when": "editorFocus && findInputFocussed" }, | CODE |
| HIGH⚡ | …k-vscode/helper_scripts/disable_default_keybindings.py | 271 | "when": "editorHasCodeActionsProvider && editorTextFocus && !editorReadonly" }, | CODE |
| HIGH⚡ | …k-vscode/helper_scripts/disable_default_keybindings.py | 273 | "when": "editorHasCodeActionsProvider && editorTextFocus && !editorReadonly" }, | CODE |
| HIGH⚡ | …k-vscode/helper_scripts/disable_default_keybindings.py | 277 | "when": "editorHasRenameProvider && editorTextFocus && !editorReadonly" }, | CODE |
| HIGH⚡ | …k-vscode/helper_scripts/disable_default_keybindings.py | 279 | "when": "editorHasDefinitionProvider && editorTextFocus && !isInEmbeddedEditor" }, | CODE |
| HIGH⚡ | …k-vscode/helper_scripts/disable_default_keybindings.py | 281 | "when": "editorHasDefinitionProvider && editorTextFocus && !isInEmbeddedEditor" }, | CODE |
| HIGH⚡ | …k-vscode/helper_scripts/disable_default_keybindings.py | 283 | "when": "editorTextFocus && selectionAnchorSet" }, | CODE |
| HIGH⚡ | …k-vscode/helper_scripts/disable_default_keybindings.py | 298 | "when": "editorFocus || editorIsOpen" }, | CODE |
| HIGH⚡ | …k-vscode/helper_scripts/disable_default_keybindings.py | 302 | "when": "editorHasSignatureHelpProvider && editorTextFocus" }, | CODE |
| HIGH⚡ | …k-vscode/helper_scripts/disable_default_keybindings.py | 304 | "when": "editorHasCompletionItemProvider && textInputFocus && !editorReadonly" }, | CODE |
| HIGH⚡ | …k-vscode/helper_scripts/disable_default_keybindings.py | 306 | "when": "editorHasCompletionItemProvider && textInputFocus && !editorReadonly" }, | CODE |
| HIGH⚡ | …k-vscode/helper_scripts/disable_default_keybindings.py | 310 | "when": "webviewFindWidgetFocused && !editorFocus && activeEditor == 'WebviewEditor | CODE |
| HIGH⚡ | …k-vscode/helper_scripts/disable_default_keybindings.py | 312 | "when": "webviewFindWidgetFocused && !editorFocus && activeEditor == 'WebviewEditor | CODE |
| HIGH⚡ | …k-vscode/helper_scripts/disable_default_keybindings.py | 314 | "when": "webviewFindWidgetVisible && !editorFocus && activeEditor == 'WebviewEditor | CODE |
| HIGH⚡ | …k-vscode/helper_scripts/disable_default_keybindings.py | 316 | "when": "webviewFindWidgetEnabled && !editorFocus && activeEditor == 'WebviewEditor | CODE |
| HIGH⚡ | …k-vscode/helper_scripts/disable_default_keybindings.py | 318 | "when": "editorTextFocus && hasWordHighlights" }, | CODE |
| HIGH⚡ | …k-vscode/helper_scripts/disable_default_keybindings.py | 320 | "when": "editorTextFocus && hasWordHighlights" }, | CODE |
| HIGH⚡ | …k-vscode/helper_scripts/disable_default_keybindings.py | 326 | "when": "editorTextFocus && inDebugMode" }, | CODE |
| HIGH⚡ | …k-vscode/helper_scripts/disable_default_keybindings.py | 328 | "when": "debuggersAvailable && editorTextFocus" }, | CODE |
| HIGH⚡ | …k-vscode/helper_scripts/disable_default_keybindings.py | 330 | "when": "config.emmet.triggerExpansionOnTab && editorTextFocus && !editorReadonly & | CODE |
| HIGH⚡ | …k-vscode/helper_scripts/disable_default_keybindings.py | 332 | "when": "editorTextFocus && foldingEnabled" }, | CODE |
| HIGH⚡ | …k-vscode/helper_scripts/disable_default_keybindings.py | 334 | "when": "editorTextFocus && foldingEnabled" }, | CODE |
| HIGH⚡ | …k-vscode/helper_scripts/disable_default_keybindings.py | 336 | "when": "editorTextFocus && foldingEnabled" }, | CODE |
| HIGH⚡ | …k-vscode/helper_scripts/disable_default_keybindings.py | 338 | "when": "editorTextFocus && foldingEnabled" }, | CODE |
| 258 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | src/windhawk-vscode/src/webviewIPC.ts | 108 | export function updateInstalledModsDetails(webview: vscode.Webview | undefined, data: UpdateInstalledModsDetailsData) { | CODE |
| LOW | src/windhawk-vscode/src/webviewIPC.ts | 201 | export function getInitialAppSettingsReply( | CODE |
| LOW | src/windhawk-vscode/src/webviewIPC.ts | 276 | export function getRepositoryModSourceDataReply( | CODE |
| LOW | src/windhawk-vscode/src/webviewIPC.ts | 336 | export function getModDynamicSelectOptionsReply( | CODE |
| LOW | src/windhawk-vscode/src/webviewIPC.ts | 604 | export function retractModReviewVoteReply( | CODE |
| LOW | src/windhawk-vscode/src/webviewIPC.ts | 679 | export function enableEditedModLoggingReply( | CODE |
| LOW | src/windhawk-vscode/src/webviewIPC.ts | 872 | export function cancelImportUserDataReply( | CODE |
| LOW | src/windhawk-vscode/src/extension.ts | 2357 | function reportWebviewMessageFailure( | CODE |
| LOW | src/windhawk-vscode/src/extension.ts | 2397 | function reportModSourceParseErrors(parsed: ParsedModSource) { | CODE |
| LOW | src/windhawk-vscode/src/coreClient/debugOverrides.ts | 65 | export function debugInstallerRegKeyString(): string | undefined { | CODE |
| LOW | …rontend/apps/windhawk-frontend/src/monacoInternal.d.ts | 16 | export function computeDefaultDocumentColors( | CODE |
| LOW | …ndhawk-frontend/apps/windhawk-frontend/src/app/app.tsx | 101 | function ConfigProviderWithDirection( | CODE |
| LOW | …-frontend/apps/windhawk-frontend/src/app/webviewIPC.ts | 205 | function surfaceUnreportedWireError(error: WireError) { | CODE |
| LOW | …-frontend/apps/windhawk-frontend/src/app/webviewIPC.ts | 303 | export function showAdvancedDebugLogOutput() { | CODE |
| LOW | …-frontend/apps/windhawk-frontend/src/app/webviewIPC.ts | 1044 | export function useGetRepositoryModSourceData() { | CODE |
| LOW | …-frontend/apps/windhawk-frontend/src/app/webviewIPC.ts | 1157 | export function useGetModDynamicSelectOptions() { | CODE |
| LOW | …-frontend/apps/windhawk-frontend/src/app/webviewIPC.ts | 1442 | export function useEnableEditedModLogging() { | CODE |
| LOW | …-frontend/apps/windhawk-frontend/src/app/webviewIPC.ts | 1665 | export function useUpdateDownloadProgress( | CODE |
| LOW | …-frontend/apps/windhawk-frontend/src/app/webviewIPC.ts | 1683 | export function useDevToolsInstallDownloadProgress( | CODE |
| LOW | …-frontend/apps/windhawk-frontend/src/app/webviewIPC.ts | 1701 | export function useUpdateInstalledModsDetails( | CODE |
| LOW | …-frontend/apps/windhawk-frontend/src/app/webviewIPC.ts | 1764 | export function useImportUserDataProgress( | CODE |
| LOW | …hawk-frontend/apps/windhawk-frontend/src/app/theme.tsx | 84 | function subscribeToHostThemeChanges(onChange: () => void): () => void { | CODE |
| LOW | …tend/apps/windhawk-frontend/src/app/devToolsInstall.ts | 11 | export function registerDevToolsInstallPrompt(fn: Prompt | null) { | CODE |
| LOW | …apps/windhawk-frontend/src/app/mocking/MockRegistry.ts | 961 | export function installedModDetailsAfterOperation( | CODE |
| LOW | …rontend/apps/windhawk-frontend/src/app/panel/Panel.tsx | 110 | function KeyboardNavigationHandler() { | CODE |
| LOW | …/windhawk-frontend/src/app/panel/settings/Settings.tsx | 79 | function savedMoreAdvancedSettings( | CODE |
| LOW | …-frontend/src/app/panel/settings/userData/selection.ts | 56 | export function exportRowsFromInstalledMods( | CODE |
| LOW | …tend/src/app/panel/mod-details/useRepositoryModName.ts | 61 | export function useCacheRepositoryListing() { | CODE |
| LOW | …rontend/src/app/panel/mod-details/ModDetailsHeader.tsx | 219 | function ModInstallationDetailsGrid(props: { modMetadata: ModMetadata }) { | CODE |
| LOW | …d-details/tabs/settings/ModDetailsSettings.Website.tsx | 50 | export function ModDetailsSettingsWebsite({ modId, initialSettings }: Props) { | CODE |
| LOW | …/mod-details/tabs/settings/ModDetailsSettings.View.tsx | 1353 | function mergeInitialSettingsMetadata( | CODE |
| LOW | …/mod-details/tabs/settings/ModDetailsSettings.View.tsx | 3084 | function arrayItemDragBadgeTransform( | CODE |
| LOW | …/panel/mod-details/tabs/settings/core/yamlConverter.ts | 236 | function isInitialSettingsCollection(value: unknown[]): value is InitialSettings[] { | CODE |
| LOW | …tend/src/app/panel/shared/reviews/useModReviewVotes.ts | 45 | function useModReviewVotesFromHost(modId: string | null): ModReviewVotesState { | CODE |
| LOW | …tend/src/app/panel/shared/reviews/useModReviewVotes.ts | 158 | function useModReviewVotesOnWebsite(): ModReviewVotesState { | CODE |
| LOW | src/windhawk/scripts/create_session_hive_template.py | 112 | def security_descriptor_from_sddl(sddl: str) -> ctypes.c_void_p: | CODE |
| LOW | src/windhawk/scripts/create_session_hive_template.py | 120 | def sddl_from_security_descriptor(descriptor: ctypes.c_void_p, info: int) -> str: | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | …apps/windhawk-frontend/src/locales/uz/translation.json | 165 | "placeholder": "Modlarni qidirish...", | CODE |
| LOW | …apps/windhawk-frontend/src/locales/pl/translation.json | 167 | "placeholder": "Szukaj modów..", | CODE |
| LOW | …apps/windhawk-frontend/src/locales/vi/translation.json | 272 | "placeholder": "Tìm kiếm mod...", | CODE |
| LOW | …apps/windhawk-frontend/src/locales/sv/translation.json | 165 | "placeholder": "Sök efter moddar...", | CODE |
| LOW | …apps/windhawk-frontend/src/locales/da/translation.json | 133 | "placeholder": "Søg efter modifikationer..." | CODE |
| LOW | …apps/windhawk-frontend/src/locales/ja/translation.json | 163 | "placeholder": "Mod を検索...", | CODE |
| LOW | …apps/windhawk-frontend/src/locales/el/translation.json | 138 | "placeholder": "Αναζήτηση για mods..." | CODE |
| LOW | …apps/windhawk-frontend/src/locales/it/translation.json | 125 | "placeholder": "Cerca mod..." | CODE |
| LOW | …apps/windhawk-frontend/src/locales/cs/translation.json | 142 | "placeholder": "Hledat úpravy..." | CODE |
| LOW | …apps/windhawk-frontend/src/locales/ru/translation.json | 308 | "placeholder": "Искать модификации...", | CODE |
| LOW | …apps/windhawk-frontend/src/locales/ro/translation.json | 300 | "placeholder": "Caută moduri...", | CODE |
| LOW | …s/windhawk-frontend/src/locales/zh-CN/translation.json | 163 | "placeholder": "搜索您想要的模组...", | CODE |
| LOW | …apps/windhawk-frontend/src/locales/uk/translation.json | 314 | "placeholder": "Шукати моди...", | CODE |
| LOW | …s/windhawk-frontend/src/locales/pt-PT/translation.json | 167 | "placeholder": "Pesquisar mods…", | CODE |
| LOW | …apps/windhawk-frontend/src/locales/ht/translation.json | 165 | "placeholder": "Chèche mod yo...", | CODE |
| LOW | …s/windhawk-frontend/src/locales/zh-TW/translation.json | 163 | "placeholder": "搜尋模組...", | CODE |
| LOW | …apps/windhawk-frontend/src/locales/ar/translation.json | 146 | "placeholder": "ابحث عن المودات..." | CODE |
| LOW | …apps/windhawk-frontend/src/locales/hr/translation.json | 140 | "placeholder": "Pretraži dodatke..." | CODE |
| LOW | …s/windhawk-frontend/src/locales/pt-BR/translation.json | 167 | "placeholder": "Pesquisar Mods...", | CODE |
| LOW | …apps/windhawk-frontend/src/locales/hu/translation.json | 133 | "placeholder": "Modok keresése..." | CODE |
| LOW | …apps/windhawk-frontend/src/locales/nl/translation.json | 165 | "placeholder": "Naar mods zoeken…", | CODE |
| LOW | …apps/windhawk-frontend/src/locales/bn/translation.json | 178 | "placeholder": "মড খুঁজুন...", | CODE |
| LOW | …apps/windhawk-frontend/src/locales/nb/translation.json | 179 | "placeholder": "Søk etter mods...", | CODE |
| LOW | …apps/windhawk-frontend/src/locales/hi/translation.json | 138 | "placeholder": "मॉड्स खोजें..." | CODE |
| LOW | …apps/windhawk-frontend/src/locales/de/translation.json | 165 | "placeholder": "Suche nach Mods...", | CODE |
| LOW | …apps/windhawk-frontend/src/locales/az/translation.json | 165 | "placeholder": "Modları axtar...", | CODE |
| LOW | …apps/windhawk-frontend/src/locales/ko/translation.json | 272 | "placeholder": "모드 검색...", | CODE |
| LOW | …apps/windhawk-frontend/src/locales/id/translation.json | 131 | "placeholder": "Cari untuk mod..." | CODE |
| LOW | …apps/windhawk-frontend/src/locales/fr/translation.json | 167 | "placeholder": "Rechercher des mods…", | CODE |
| LOW | …apps/windhawk-frontend/src/locales/es/translation.json | 140 | "placeholder": "Buscar en mods..." | CODE |
| LOW | …apps/windhawk-frontend/src/locales/en/translation.json | 400 | "placeholder": "Search for mods...", | CODE |
| LOW | …apps/windhawk-frontend/src/locales/fa/translation.json | 165 | "placeholder": "جستجوی مادها...", | CODE |
| LOW | …apps/windhawk-frontend/src/locales/or/translation.json | 165 | "placeholder": "ମଡ୍ ଖୋଜନ୍ତୁ...", | CODE |
| LOW | …apps/windhawk-frontend/src/locales/ta/translation.json | 138 | "placeholder": "மாற்றங்களை தேடவும்..." | CODE |
| LOW | …apps/windhawk-frontend/src/locales/th/translation.json | 136 | "placeholder": "ค้นหาม็อด..." | CODE |
| LOW | …apps/windhawk-frontend/src/locales/tr/translation.json | 165 | "placeholder": "Modları ara...", | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | src/windhawk-core/ui/src/editor/workspace.rs | 260 | /// after which the renamed folder is deleted. The probe is a robust | COMMENT |
| MEDIUM | src/windhawk-core/core/src/services/profile.rs | 199 | // likewise robust here. | COMMENT |
| MEDIUM | src/windhawk/shared/libraries/wil/wistd_memory.h | 33 | // and non-exception based code should utilize this functionality. | COMMENT |
| MEDIUM | src/windhawk/shared/libraries/wil/result.h | 42 | // are used as an in-proc ABI contract between binaries that utilize WIL. Making changes | COMMENT |
| MEDIUM | src/windhawk/shared/libraries/wil/wistd_config.h | 33 | // and non-exception based code should utilize this functionality. | COMMENT |
| MEDIUM | src/windhawk/shared/libraries/wil/wistd_functional.h | 33 | // and non-exception based code should utilize this functionality. | COMMENT |
| MEDIUM | src/windhawk/shared/libraries/wil/wistd_type_traits.h | 33 | // and non-exception based code should utilize this functionality. | COMMENT |
| MEDIUM | src/windhawk/engine/libraries/phnt/ntbcd.h | 1728 | /// Indicates whether the system should utilize the first 4GB of physical memory. | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | …ontend/apps/windhawk-frontend/src/app/mocking/index.ts | 13 | * ## Usage: | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | …k-vscode/helper_scripts/disable_default_keybindings.py | 1280 | CODE |