Cyber Security ALL-IN-ONE Platform
This report summarizes scanner evidence for yaklang/yakit, a TypeScript project with 7,849 GitHub stars. SynthScan examined 744,190 lines of code across 3485 source files, recording 236 pattern matches distributed across 10 syntactic categories. The legacy adjusted pattern signal is 0.4 (Low pattern signal); it is not an authorship estimate.
Use the findings to ask whether maintainers can explain intent, verify dependencies, simplify unnecessary scaffolding, and focus review effort. Risk Payload v1 adds ownership, supply-chain, over-engineering, and review-effort vectors when available. These are prompts for human verification, not probabilities, security findings, or measured maintenance costs.
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? 217 finding(s).
Are imports declared and package/API names verified? 17 finding(s).
Are wrappers, guards, and repeated structures necessary? 132 finding(s).
Which changes need focused human review? 236 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 236 distinct pattern matches across 10 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 | …er/src/main/src/auxWindow/utils/applyAuxThemeColors.ts | 8 | export function scheduleSyncAuxXtermTheme() { | CODE |
| LOW | …es/AIConcurrentStream/fetchConcurrentStreamContents.ts | 13 | export async function fetchConcurrentStreamContents( | CODE |
| LOW | …w/pages/AIConcurrentStream/useContext/useDispatcher.ts | 4 | export default function useAIConcurrentStreamDispatcher(): AIConcurrentStreamDispatcher { | CODE |
| LOW | …Window/pages/AIConcurrentStream/useContext/useStore.ts | 4 | export default function useAIConcurrentStreamStore(): AIConcurrentStreamStore { | CODE |
| LOW | …er/src/main/src/utils/unescapeLikelyJsonEscapedText.ts | 5 | export function unescapeLikelyJsonEscapedText(raw: string): string { | CODE |
| LOW | …renderer/src/main/src/utils/httpFlowFieldGroupCache.ts | 37 | export function invalidateHTTPFlowsFieldGroupCache() { | CODE |
| LOW⚡ | …src/main/src/utils/getMainOperatorPageBodyContainer.ts | 5 | export function getCurrentPageTabRouteKey(): YakitRoute | string { | CODE |
| LOW⚡ | …src/main/src/utils/getMainOperatorPageBodyContainer.ts | 10 | export function getMainOperatorPageBodyContainer() { | CODE |
| LOW⚡ | …src/main/src/utils/getMainOperatorPageBodyContainer.ts | 16 | export function getMainOperatorPageBodyContainerOrBody(): HTMLElement { | CODE |
| LOW | app/renderer/src/main/src/utils/yakQueryHTTPFlow.tsx | 99 | export function stripMitmAggregateHttpFlowLiveWindow(f: YakQueryHTTPFlowRequest): YakQueryHTTPFlowRequest { | CODE |
| LOW | app/renderer/src/main/src/utils/yakQueryHTTPFlow.tsx | 107 | export function stripMitmAggregateTableFeedback( | CODE |
| LOW | app/renderer/src/main/src/utils/yakQueryHTTPFlow.tsx | 118 | export function normalizeQueryMITMExtractedAggregateResponse(rsp: any): { | CODE |
| LOW | …r/src/main/src/utils/monacoSpec/yakCompletionSchema.ts | 282 | export function getCompletionItemKindByName(name: string): languages.CompletionItemKind { | CODE |
| LOW | …rer/src/main/src/components/withHistoryAIReActChat.tsx | 103 | function attachWebFuzzerHttpRequestToEvent( | CODE |
| LOW | …rer/src/main/src/components/withHistoryAIReActChat.tsx | 116 | function skipCodeBlockTagDirective(markdown: string, start: number): number { | CODE |
| LOW | …rer/src/main/src/components/withHistoryAIReActChat.tsx | 147 | function normalizeStartUserQueryToTextDescription(event: AIInputEvent): AIInputEvent { | CODE |
| LOW | …rer/src/main/src/components/withHistoryAIReActChat.tsx | 191 | export const HistoryAIReActChatProvider = memo(function HistoryAIReActChatProviderInner({ | CODE |
| LOW | …r/src/main/src/components/historyAIReActChatStorage.ts | 30 | export async function loadHistoryAIEmbeddedReviewPolicy(): Promise<NonNullable<AIStartParams['ReviewPolicy']>> { | CODE |
| LOW | …src/main/src/components/MilkdownEditor/Placeholder.tsx | 25 | function createPlaceholderDecoration(state: EditorState, placeholderText: string): Decoration | null { | CODE |
| LOW | …akitUI/YakitMonacoDiffInline/YakitMonacoDiffInline.tsx | 93 | export const YakitMonacoDiffInline = memo(function YakitMonacoDiffInlineInner(props: YakitMonacoDiffInlineProps) { | CODE |
| LOW⚡ | …in/src/pages/irifyAiCodeAudit/irifyAiCodeAuditStyle.ts | 9 | export function normalizeIrifyAuditStyleForSidebar(style?: IrifyAiCodeAuditStyle): 'code' | 'skill' { | CODE |
| LOW⚡ | …in/src/pages/irifyAiCodeAudit/irifyAiCodeAuditStyle.ts | 13 | export function isIrifyAuditStyleConfirmed(style?: IrifyAiCodeAuditStyle): style is 'code' | 'skill' { | CODE |
| LOW⚡ | …in/src/pages/irifyAiCodeAudit/irifyAiCodeAuditStyle.ts | 18 | export function resolveIrifyFocusModeLoop(style?: IrifyAiCodeAuditStyle): string { | CODE |
| LOW | …ges/irifyAiCodeAudit/IrifyWorkbenchAiAttachContext.tsx | 23 | export function useIrifyWorkbenchAiAttachRef() { | CODE |
| LOW | …ges/irifyAiCodeAudit/IrifyWorkbenchAiAttachContext.tsx | 35 | export function appendIrifyWorkbenchAttachments( | CODE |
| LOW | …rc/pages/irifyAiCodeAudit/irifyAiCodeAuditConstants.ts | 9 | export function resolveIrifyAuditDefaultChatSeed(style?: IrifyAiCodeAuditStyle): string { | CODE |
| LOW | …/main/src/pages/irifyAiCodeAudit/FileTree/FileTree.tsx | 846 | function fileTreeNodePropsAreEqual(prev: FileTreeNodeProps, next: FileTreeNodeProps) { | CODE |
| LOW | …/renderer/src/main/src/pages/fuzzer/HTTPFuzzerPage.tsx | 511 | function showBrowserTransformPackets(response: FuzzerResponse, selection?: BrowserTransformSelection) { | CODE |
| LOW | …c/pages/fuzzer/WebFuzzerCasualReplaceReviewOverlay.tsx | 26 | const WebFuzzerCasualReplaceReviewOverlay = memo(function WebFuzzerCasualReplaceReviewOverlayInner( | CODE |
| LOW | …ain/src/pages/fuzzer/webFuzzerAiTestTemplateStorage.ts | 21 | export async function saveWebFuzzerAiTestTemplates(templates: WebFuzzerAiTestTemplate[]): Promise<void> { | CODE |
| LOW | …ain/src/pages/fuzzer/webFuzzerAiTestTemplateStorage.ts | 25 | export async function loadWebFuzzerAiTestTemplates(): Promise<WebFuzzerAiTestTemplate[]> { | CODE |
| LOW | …src/main/src/pages/fuzzer/mcpWebFuzzerExecutionSlot.ts | 16 | export function createMcpWebFuzzerExecutionSlot( | CODE |
| LOW | …main/src/pages/fuzzer/webFuzzerAiRequestApplyBridge.ts | 23 | export function registerWebFuzzerPageCasualReplaceReview( | CODE |
| LOW | …main/src/pages/fuzzer/webFuzzerAiRequestApplyBridge.ts | 36 | export function enqueueWebFuzzerCasualReplaceReview( | CODE |
| LOW | …main/src/pages/fuzzer/webFuzzerAiRequestApplyBridge.ts | 47 | export function registerWebFuzzerPageApplyRequestFromCard( | CODE |
| LOW⚡ | …main/src/pages/fuzzer/webFuzzerAiRequestApplyBridge.ts | 63 | export function registerWebFuzzerPageGetRequestString(pageId: string, getRequest: () => string): () => void { | CODE |
| LOW⚡ | …main/src/pages/fuzzer/webFuzzerAiRequestApplyBridge.ts | 73 | export function getWebFuzzerPageRequestString(pageId: string): string | null { | CODE |
| LOW⚡ | …main/src/pages/fuzzer/webFuzzerAiRequestApplyBridge.ts | 82 | export function registerWebFuzzerPageGetIsHttps(pageId: string, getIsHttps: () => boolean): () => void { | CODE |
| LOW | …main/src/pages/fuzzer/webFuzzerAiRequestApplyBridge.ts | 99 | export function applyRequestContentToWebFuzzerPage(pageId: string, raw: string): void { | CODE |
| LOW | …main/src/pages/fuzzer/webFuzzerAiRequestApplyBridge.ts | 135 | export function registerWebFuzzerPageOnAIFuzzStatus( | CODE |
| LOW | …main/src/pages/fuzzer/webFuzzerAiRequestApplyBridge.ts | 148 | export function hasWebFuzzerPageOnAIFuzzStatus(pageId: string): boolean { | CODE |
| LOW | …main/src/pages/fuzzer/webFuzzerAiRequestApplyBridge.ts | 153 | export function pushAIFuzzStatusRuntimeIdToWebFuzzerPage( | CODE |
| LOW | …main/src/pages/fuzzer/webFuzzerAiRequestApplyBridge.ts | 164 | export function applyHttpFuzzRequestChangeToWebFuzzerPage( | CODE |
| LOW | …/main/src/pages/fuzzer/webFuzzerAiRequestAttachment.ts | 6 | export function buildWebFuzzerRequestRawAttachmentKey(sessionId: string): string { | CODE |
| LOW | …/main/src/pages/fuzzer/webFuzzerAiRequestAttachment.ts | 10 | export function buildWebFuzzerRequestRawAttachment( | CODE |
| LOW | …/main/src/pages/fuzzer/webFuzzerAiRequestAttachment.ts | 27 | export function appendWebFuzzerRequestRawAttachmentToEvent( | CODE |
| LOW | …ages/layout/mainOperatorContent/subTabEventRegistry.ts | 21 | export function registerSubTabPageHandlers(pageRouteKey: string, handlers: Partial<SubTabPageEventHandlers>) { | CODE |
| LOW | …ages/layout/mainOperatorContent/subTabEventRegistry.ts | 26 | export function unregisterSubTabPageHandlers(pageRouteKey: string, keys?: (keyof SubTabPageEventHandlers)[]) { | CODE |
| LOW | …ages/layout/mainOperatorContent/subTabEventRegistry.ts | 71 | export function initSubTabGlobalListeners() { | CODE |
| LOW | …enderer/src/main/src/pages/mitm/MITMChromeLauncher.tsx | 559 | function handleChromeLauncherParams(arr: ChromeLauncherParams[], googleChromePluginPath: string) { | CODE |
| LOW | …pages/KnowledgeBase/compoment/KnowledgeBaseContent.tsx | 87 | function KnowledgeBaseContentInner(props, ref) { | CODE |
| LOW | …pages/KnowledgeBase/hooks/useMultipleHoldGRPCStream.ts | 86 | export default function useMultipleHoldGRPCStream() { | CODE |
| LOW⚡ | …c/pages/yakRunnerAuditCode/auditCodeRuleGenAiBridge.ts | 27 | export function registerAuditCodeRuleEditorGetter(pageId: string, getter: GetRuleEditor): () => void { | CODE |
| LOW⚡ | …c/pages/yakRunnerAuditCode/auditCodeRuleGenAiBridge.ts | 36 | export function getAuditCodeRuleEditorString(pageId: string): string { | CODE |
| LOW⚡ | …c/pages/yakRunnerAuditCode/auditCodeRuleGenAiBridge.ts | 40 | export function registerAuditCodeEditorSelectionGetter(pageId: string, getter: GetEditorSelection): () => void { | CODE |
| LOW⚡ | …c/pages/yakRunnerAuditCode/auditCodeRuleGenAiBridge.ts | 49 | export function setAuditCodeLiveEditorSelection(sel: ReturnType<GetEditorSelection>): void { | CODE |
| LOW⚡ | …c/pages/yakRunnerAuditCode/auditCodeRuleGenAiBridge.ts | 53 | export function getAuditCodeEditorSelection(pageId: string) { | CODE |
| LOW⚡ | …c/pages/yakRunnerAuditCode/auditCodeRuleGenAiBridge.ts | 61 | export function appendAuditCodeRuleGenContextToEvent(pageId: string, event: AIInputEvent): AIInputEvent { | CODE |
| LOW | …c/pages/yakRunnerAuditCode/auditCodeRuleGenAiBridge.ts | 105 | export function normalizeSyntaxFlowCodeChangeContent(data: AIAgentGrpcApi.CodeChange): AIAgentGrpcApi.CodeChange { | CODE |
| LOW⚡ | …c/pages/yakRunnerAuditCode/auditCodeRuleGenAiBridge.ts | 133 | export function openAuditCodeRuleEditorPanel(): void { | CODE |
| 70 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | app/renderer/src/main/src/utils/editors.module.scss | 1 | // .hex-editor-style { | COMMENT |
| LOW | …rer/src/main/src/utils/monacoSpec/yakCompletionHint.ts | 1 | import { monaco } from 'react-monaco-editor' | COMMENT |
| LOW | app/renderer/src/main/src/utils/monacoSpec/yakEditor.ts | 1021 | resolve(null) | COMMENT |
| LOW | app/renderer/src/main/src/utils/monacoSpec/yakEditor.ts | 1041 | // return { | COMMENT |
| LOW | app/renderer/src/main/src/components/ResizeLine.tsx | 41 | // const bodyMouse = ( | COMMENT |
| LOW | app/renderer/src/main/src/components/ResizeLine.tsx | 61 | // const documentMouse = ( | COMMENT |
| LOW | …erer/src/main/src/components/DataExport/DataExport.tsx | 161 | optsCell.current = optsSingleCellSetting | COMMENT |
| LOW | …mponents/HTTPFlowTable/useHTTPFlowTableContextMenu.tsx | 741 | // ----- 获取父菜单及其子项 ----- | COMMENT |
| LOW | …src/components/HTTPFlowTable/HTTPFlowTable.module.scss | 61 | height: 12px; | COMMENT |
| LOW | …ain/src/components/JsonFormWrapper/JsonFormWrapper.tsx | 521 | // const uiSchema: UiSchema = Object.keys(schema.properties || {}).reduce((acc, key) => { | COMMENT |
| LOW | …ain/src/components/JsonFormWrapper/JsonFormWrapper.tsx | 541 | // properties: { | COMMENT |
| LOW | …ponents/yakitUI/YakitEditor/fizzMenu/editerMenuFun.tsx | 381 | // 监听器要随清理函数释放:编辑器实例仍存活时(如关闭浮层菜单功能),旧回调不能再开浮层 | COMMENT |
| LOW | app/renderer/src/main/src/defaultConstants/Codec.ts | 1 | import type { RightItemsProps } from '@/pages/codec/NewCodec' | COMMENT |
| LOW | …r/src/main/src/defaultConstants/hTTPHistoryAnalysis.ts | 21 | // 需要使用GetResponse()方法拿到响应体,直接使用flow.Response拿到的是被转移存在数据库的响应体。 | COMMENT |
| LOW | …nderer/src/main/src/defaultConstants/HTTPFuzzerPage.ts | 241 | // https 请求是否为https请求 | COMMENT |
| LOW | …nderer/src/main/src/defaultConstants/HTTPFuzzerPage.ts | 261 | // 本函数调用在 1.4.2-beta9 之后支持 | COMMENT |
| LOW | app/renderer/src/main/src/defaultConstants/mitm.ts | 481 | } | COMMENT |
| LOW | app/renderer/src/main/src/defaultConstants/mitm.ts | 501 | // orsp 原始响应 | COMMENT |
| LOW | app/renderer/src/main/src/defaultConstants/mitm.ts | 541 | // req ([]byte): 完整的原始HTTP请求报文。 | COMMENT |
| LOW | app/renderer/src/main/src/pages/MainOperator.tsx | 401 | } | COMMENT |
| LOW | app/renderer/src/main/src/pages/MainOperator.tsx | 421 | // chartCSDragItemRef.current.style.top = currentTop + "px" | COMMENT |
| LOW | app/renderer/src/main/src/pages/MainOperator.tsx | 441 | // }) { | COMMENT |
| LOW | app/renderer/src/main/src/pages/MainOperator.tsx | 461 | // if (type === "Windows_NT") { | COMMENT |
| LOW | …erer/src/main/src/pages/assetViewer/PortTable/utils.ts | 41 | * @description QueryPorts 获取升序的增量数据 | COMMENT |
| LOW | …erer/src/main/src/pages/assetViewer/PortTable/utils.ts | 61 | * @description QueryPorts 获取降序的增量数据 | COMMENT |
| LOW | …ages/pluginHub/pluginUploadModal/PluginUploadModal.tsx | 521 | export const PluginUploadSupplement: React.FC<PluginUploadSupplementProps> = memo((props) => { | COMMENT |
| LOW | …rc/main/src/pages/pluginHub/pluginLog/PluginLogOpt.tsx | 361 | const { key } = typeInfo | COMMENT |
| LOW | …r/src/main/src/pages/webShell/WebShellTreeAndTable.tsx | 281 | // width={150} | COMMENT |
| LOW | …renderer/src/main/src/pages/webShell/WebShellTable.tsx | 421 | // { | COMMENT |
| LOW | …p/renderer/src/main/src/pages/webShell/CustomCodec.tsx | 261 | COMMENT | |
| LOW | …p/renderer/src/main/src/pages/webShell/FileManager.tsx | 1 | import type { YakURL } from '@/pages/yakURLTree/data' | COMMENT |
| LOW | …p/renderer/src/main/src/pages/webShell/FileManager.tsx | 21 | // content = rsp.Resources[0]?.Extra.find(extra => extra.Key === 'content')?.Value || ''; | COMMENT |
| LOW | …p/renderer/src/main/src/pages/webShell/FileManager.tsx | 41 | // ), | COMMENT |
| LOW | …p/renderer/src/main/src/pages/webShell/FileManager.tsx | 61 | // } | COMMENT |
| LOW | …p/renderer/src/main/src/pages/webShell/FileManager.tsx | 81 | // // </div> | COMMENT |
| LOW | …rer/src/main/src/pages/plugins/manage/PluginManage.tsx | 1741 | // 内容不通过 | COMMENT |
| LOW | …/renderer/src/main/src/pages/fuzzer/HTTPFuzzerPage.tsx | 4721 | {t('YakitButton.retryAll')} | COMMENT |
| LOW | …s/fuzzer/FuzzerConcurrentLoad/FuzzerConcurrentLoad.tsx | 81 | const dataArr = concurrentLoad[type] || [] | COMMENT |
| LOW | …s/fuzzer/FuzzerConcurrentLoad/FuzzerConcurrentLoad.tsx | 301 | // if (newData.length === 0) return | COMMENT |
| LOW | …components/HTTPFuzzerPageTable/HTTPFuzzerPageTable.tsx | 221 | const selectionByteCount = useSelectionByteCount(editor, 500) | COMMENT |
| LOW | …derer/src/main/src/pages/payloadManager/newPayload.tsx | 641 | // node: [ | COMMENT |
| LOW | …derer/src/main/src/pages/payloadManager/newPayload.tsx | 661 | // name: "文件夹3", | COMMENT |
| LOW | …es/payloadManager/onlinePayload/PayloadOnlineTable.tsx | 441 | // resolve(false) | COMMENT |
| LOW | app/renderer/src/main/src/pages/invoker/schema.ts | 101 | OrderBy: 'updated_at', | COMMENT |
| LOW | …/src/main/src/pages/invoker/data/MITMPluginTamplate.ts | 1 | export const HotPatchTemplate = `// 请求 -> hijackHTTPRequest -> 前端劫持 -> beforeRequest -> 服务器响应 -> hijackResponse -> 后端劫持 | COMMENT |
| LOW | …/src/main/src/pages/invoker/data/MITMPluginTamplate.ts | 21 | COMMENT | |
| LOW | …/src/main/src/pages/invoker/data/MITMPluginTamplate.ts | 41 | COMMENT | |
| LOW | …/src/main/src/pages/invoker/data/MITMPluginTamplate.ts | 61 | // Example: | COMMENT |
| LOW | …/src/main/src/pages/invoker/data/MITMPluginTamplate.ts | 81 | // if str.Contains(string(rsp), "凝聚磅礴的中国文学力量") { | COMMENT |
| LOW | …/src/main/src/pages/invoker/data/MITMPluginTamplate.ts | 101 | } | COMMENT |
| LOW | …/src/main/src/pages/invoker/data/MITMPluginTamplate.ts | 121 | // rsp hijackHTTPResponse/hijackHTTPResponseEx修改后的响应 | COMMENT |
| LOW | …/src/main/src/pages/invoker/data/MITMPluginTamplate.ts | 141 | // 对于修改后的请求和响应,需要通过以下方式再将其转义回去 | COMMENT |
| LOW | …rc/pages/ai-re-act/hooks/ChatMultiSessionController.ts | 1061 | } | COMMENT |
| LOW | …rc/pages/ai-re-act/hooks/ChatMultiSessionController.ts | 1081 | // Pagination: { Page: 1, Limit: -1, OrderBy: 'id', Order: 'asc' }, | COMMENT |
| LOW | …rc/pages/ai-re-act/hooks/ChatMultiSessionController.ts | 1101 | // if (!content || typeof content !== 'object') continue | COMMENT |
| LOW | …/__test__/ChatMultiSessionController.reconnect.test.ts | 101 | sessions = new Set() | COMMENT |
| LOW | …/__test__/ChatMultiSessionController.reconnect.test.ts | 121 | // }, | COMMENT |
| LOW | …/__test__/ChatMultiSessionController.reconnect.test.ts | 141 | // ] | COMMENT |
| LOW | …/__test__/ChatMultiSessionController.reconnect.test.ts | 161 | // expect(ctrl.ensureSession('s').meta.planExecutionHistoryEvents).toEqual([plan]) | COMMENT |
| LOW | …/__test__/ChatMultiSessionController.reconnect.test.ts | 181 | COMMENT | |
| 20 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| CRITICAL | app/main/__test__/rendererRecovery.test.js | 288 | const options = s.dialog.showMessageBox.mock.calls.at(-1)[1] | CODE |
| CRITICAL⚡ | app/main/handlers/libs/xterm@5.3.0/xterm.js | 1614 | const e = this._renderService.dimensions.css.canvas.width.toFixed(0), | CODE |
| CRITICAL⚡ | app/main/handlers/libs/xterm@5.3.0/xterm.js | 1615 | t = this._renderService.dimensions.css.canvas.height.toFixed(0) | CODE |
| CRITICAL⚡ | app/main/handlers/libs/xterm@5.3.0/xterm.js | 1619 | const i = this._renderService.dimensions.css.cell.width.toFixed(0), | CODE |
| CRITICAL⚡ | app/main/handlers/libs/xterm@5.3.0/xterm.js | 1620 | s = this._renderService.dimensions.css.cell.height.toFixed(0) | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | app/renderer/src/main/src/locales/zh/aiAgent.json | 859 | "placeholder": "向我提问,@使用技能、工具、文件和知识库,/选择模式", | CODE |
| LOW | app/renderer/src/main/src/locales/zh/history.json | 223 | "placeholder": "支持输入 1,2,3,多个用逗号分隔" | CODE |
| LOW | app/renderer/src/main/src/locales/zh-TW/aiAgent.json | 859 | "placeholder": "向我提問,@使用技能、工具、檔案和知識庫,/選擇模式", | CODE |
| LOW | app/renderer/src/main/src/locales/zh-TW/history.json | 223 | "placeholder": "支援輸入 1,2,3,多個用逗號分隔" | CODE |
| LOW | app/renderer/src/main/src/locales/en/aiAgent.json | 859 | "placeholder": "Ask me anything, @ for skills/tools/files/knowledge, / for mode", | CODE |
| LOW | app/renderer/src/main/src/locales/en/history.json | 223 | "placeholder": "Supports 1,2,3; separate multiple values with commas" | CODE |
| LOW | …nderer/src/main/src/defaultConstants/HTTPFuzzerPage.ts | 624 | payloads = decodeSm4("placeholder") | CODE |
| LOW | …nderer/src/main/src/defaultConstants/HTTPFuzzerPage.ts | 703 | payloads = decodeSm2Test("placeholder") | CODE |
| LOW | …nderer/src/main/src/defaultConstants/HTTPFuzzerPage.ts | 946 | payloads = decodeHmacMd5("placeholder") | CODE |
| LOW | …/pages/fuzzer/WebFuzzerApiDoc/WebFuzzerApiDocModal.tsx | 48 | if (name.includes('email') || name.includes('mail')) return 'admin@example.com' | CODE |
| LOW | …oryAnalysis/__test__/HTTPHistoryAnalysis.utils.test.ts | 300 | ExtractedContent: 'user@example.com', | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | .agents/skills/react-bits-pro/SKILL.md | 231 | ## Step 1: Verify prerequisites | COMMENT |
| LOW | .agents/skills/react-bits-pro/SKILL.md | 257 | ## Step 2: Configure the license key | COMMENT |
| LOW | .agents/skills/react-bits-pro/SKILL.md | 275 | ## Step 3: Configure `components.json` | COMMENT |
| LOW | .agents/skills/react-bits-pro/SKILL.md | 305 | ## Step 4: Install items | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | packageScript/script/signature.sh | 34 | # =============================== | COMMENT |
| MEDIUM | packageScript/script/signature.sh | 36 | # =============================== | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | app/renderer/src/main/src/locales/en/plugin.json | 125 | "aiGenerateHint": "The following content can be generated by AI, ", | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | app/main/handlers/libs/xterm@5.3.0/xterm.js | 5549 | print(e, t, i) { | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | app/assets/png2icns.sh | 78 | # Create an icns file from the iconset | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | scripts/engine-startup/README.md | 60 | ## Existing project scaffolding | COMMENT |