The customization marketplace for Windows programs: https://windhawk.net/
This report summarizes scanner evidence for ramensoftware/windhawk, a Rust project with 9,360 GitHub stars. SynthScan examined 500,187 lines of code across 843 source files, recording 2173 pattern matches distributed across 7 syntactic categories. The legacy adjusted pattern signal is 5.8 (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.
Can maintainers explain intent, assumptions, and trade-offs? 1819 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? 2173 finding(s).
Run additional scans to build a history of the legacy pattern signal. Score changes are not a measure of AI adoption or code quality.
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 2173 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 | 101 | // The build mode, from the BUILD_MODE environment variable. Every build is | 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 | …hawk-frontend/apps/windhawk-frontend/src/app/theme.tsx | 121 | // which is what the CSS token layer and styled-components resolve their | COMMENT |
| LOW | …frontend/apps/windhawk-frontend/src/app/app.light.less | 1 | @import 'antd/dist/antd.less'; | COMMENT |
| LOW | …rontend/apps/windhawk-frontend/src/app/app-shared.less | 61 | COMMENT | |
| LOW | …rontend/apps/windhawk-frontend/src/app/app-shared.less | 101 | } | 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 | …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 | …rc/app/panel/mod-details/tabs/ModDetailsSourceDiff.tsx | 321 | // Chromium turns a DOM change into platform accessibility events that | COMMENT |
| LOW | …rc/app/panel/mod-details/tabs/ModDetailsSourceDiff.tsx | 341 | // fixture, since every hunk is rebuilt rather than the one that | COMMENT |
| LOW | …nd/src/app/panel/mod-details/tabs/ModDetailsSource.tsx | 121 | // Rewriting the highlighted HTML of an element that is already in the | COMMENT |
| LOW | …p/panel/mod-details/tabs/settings/MonacoYamlEditor.tsx | 81 | editorRef.current?.layout(); | COMMENT |
| LOW | …/mod-details/tabs/settings/ModDetailsSettings.View.tsx | 521 | flex-shrink: 0; | COMMENT |
| LOW | …/mod-details/tabs/settings/ModDetailsSettings.View.tsx | 561 | // keyboard or a screen reader has to move a row or take it away. | COMMENT |
| LOW | …/mod-details/tabs/settings/ModDetailsSettings.View.tsx | 681 | // A drop line rather than a live preview: the rows stay put and only the line | COMMENT |
| LOW | …/mod-details/tabs/settings/ModDetailsSettings.View.tsx | 721 | // The padding hands the room back to the content, laid out where it was. | COMMENT |
| LOW | …/mod-details/tabs/settings/ModDetailsSettings.View.tsx | 1021 | // | COMMENT |
| LOW | …/mod-details/tabs/settings/ModDetailsSettings.View.tsx | 1081 | // title line that says nothing about the setting's value. | COMMENT |
| LOW | …/mod-details/tabs/settings/ModDetailsSettings.View.tsx | 2881 | // starts is the press, which has to be state. The two do not fight over 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 | …ntend/src/app/panel/shared/reviews/ModReviewsModal.tsx | 101 | // before the line by the whole of its reach, so the author begins where 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 | 21 | // The room between the cell's border and the line its name is on: antd's cell | COMMENT |
| LOW | …frontend/src/app/panel/mods-browser/ModsTableBlock.tsx | 61 | // goes out under a fade rather than against a cut. The fade is exactly that | COMMENT |
| LOW | …ontend/src/app/panel/mods-browser/ModsBrowserLocal.tsx | 541 | ), | COMMENT |
| LOW | …ontend/src/app/panel/mods-browser/ModsBrowserLocal.tsx | 821 | // here for a different reason: Modal.confirm renders outside the route tree, so | 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 | const SELECT_BODY_MIN_HEIGHT = 420; | COMMENT |
| 1712 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 | 2353 | function reportWebviewMessageFailure( | CODE |
| LOW | src/windhawk-vscode/src/extension.ts | 2393 | 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 | 112 | 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 | 82 | 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 | 90 | 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 | 224 | function ModInstallationDetailsGrid(props: { modMetadata: ModMetadata }) { | CODE |
| LOW | …d-details/tabs/settings/ModDetailsSettings.Website.tsx | 49 | export function ModDetailsSettingsWebsite({ modId, initialSettings }: Props) { | CODE |
| LOW | …/mod-details/tabs/settings/ModDetailsSettings.View.tsx | 1274 | function mergeInitialSettingsMetadata( | CODE |
| LOW | …/mod-details/tabs/settings/ModDetailsSettings.View.tsx | 2747 | 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 | 384 | "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 |