FastGPT is a knowledge-based platform built on the LLMs, offers a comprehensive suite of out-of-the-box capabilities such as data processing, RAG retrieval, and visual AI workflow orchestration, letting you easily develop and deploy complex question-answering systems without the need for extensive setup or configuration.
This report summarizes scanner evidence for labring/FastGPT, a TypeScript project with 29,961 GitHub stars. SynthScan examined 1,008,692 lines of code across 5751 source files, recording 547 pattern matches distributed across 15 syntactic categories. The legacy adjusted pattern signal is 0.9 (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? 314 finding(s).
Are imports declared and package/API names verified? 126 finding(s).
Are wrappers, guards, and repeated structures necessary? 311 finding(s).
Which changes need focused human review? 547 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 547 distinct pattern matches across 15 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 | …p/public/chrome_extension/fastgpt_agent/src/setting.js | 87 | function updateSelectedRadioButton() { | CODE |
| LOW | …p/public/chrome_extension/fastgpt_agent/src/setting.js | 264 | async function handleChatBotHeightChange(height) { | CODE |
| LOW | projects/app/src/instrumentation-node.ts | 8 | export async function registerNodeInstrumentation() { | CODE |
| LOW | …app/src/web/core/dataset/hooks/readCollectionSource.ts | 8 | export function getCollectionSourceAndOpen( | CODE |
| LOW | projects/app/src/web/common/api/request.ts | 83 | function getDeduplicatedRequestKey({ | CODE |
| LOW | projects/app/src/web/support/outLink/api.ts | 62 | export function getPlaygroundVisibilityConfig(data: GetPlaygroundVisibilityConfigParamsType) { | CODE |
| LOW | projects/app/src/web/support/outLink/api.ts | 66 | export function updatePlaygroundVisibilityConfig(data: UpdatePlaygroundVisibilityConfigParamsType) { | CODE |
| LOW | …tail/WorkflowComponents/Flow/nodes/render/NodeCard.tsx | 552 | const WorkflowCheckIssueStatusIcon = React.memo(function WorkflowCheckIssueStatusIcon({ | CODE |
| LOW | …/detail/Test/components/SearchTestImagePreviewList.tsx | 46 | const SearchTestImagePreviewItem = React.memo(function SearchTestImagePreviewItem({ | CODE |
| LOW | …onents/dashboard/skill/detail/runtimeUpgradePolling.ts | 16 | export function startRuntimeUpgradePolling({ | CODE |
| LOW | …onents/AIResponseBox/RenderPaymentPauseInteractive.tsx | 10 | const RenderPaymentPauseInteractive = React.memo(function RenderPaymentPauseInteractive({ | CODE |
| LOW | …mponents/AIResponseBox/RenderUserSelectInteractive.tsx | 13 | const RenderUserSelectInteractive = React.memo(function RenderUserSelectInteractive({ | CODE |
| LOW | …components/AIResponseBox/RenderUserFormInteractive.tsx | 134 | const RenderUserFormInteractive = React.memo(function RenderUserFormInteractive({ | CODE |
| LOW | …Box/WorkflowBuilder/WorkflowBuilderPreviewComposer.tsx | 13 | export const WorkflowBuilderPreviewComposer = React.memo(function WorkflowBuilderPreviewComposer({ | CODE |
| LOW | …t/components/Interactive/InteractiveChoiceCollapse.tsx | 55 | export const ChoiceCollapseToggleButton = React.memo(function ChoiceCollapseToggleButton({ | CODE |
| LOW | projects/app/src/service/core/chat/history.ts | 94 | export async function buildClearChatHistoriesMatch({ | CODE |
| LOW | …p/src/service/core/plugin/debug/authCommercialDebug.ts | 6 | export function assertCommercialPluginDebugEnabled() { | CODE |
| LOW | projects/app/src/service/core/sandbox/access.ts | 27 | export async function resolveSandboxSessionAvailability( | CODE |
| LOW | projects/app/src/service/core/sandbox/access.ts | 56 | async function assertSandboxRuntimeSessionAvailable({ | CODE |
| LOW | projects/app/src/service/core/sandbox/access.ts | 73 | export async function authSandboxRuntimeSession( | CODE |
| LOW | projects/app/src/service/common/system/index.ts | 113 | async function getPluginRemoteDebugEnabled() { | CODE |
| LOW | projects/app/src/pages/dashboard/systemTool/index.tsx | 524 | function buildPluginDebugConnectionLink(connectionKey?: string) { | CODE |
| LOW | …cts/app/src/pages/api/core/dataset/collection/paths.ts | 72 | export async function getDatasetCollectionPaths({ | CODE |
| LOW | …4173/20261009_backfill_agent_sandbox_team_id/entity.ts | 20 | export async function getSandboxTeamIdSnapshotEnd() { | CODE |
| LOW | …4173/20261009_backfill_agent_sandbox_team_id/entity.ts | 82 | export async function backfillSandboxInstanceTeamIdsBatch( | CODE |
| LOW | projects/app/src/global/core/chat/utils.ts | 98 | export function transformPreviewHistories( | CODE |
| LOW | projects/app/src/global/core/chat/utils.ts | 132 | export function addStatisticalDataToHistoryItem(historyItem: ChatItemMiniType) { | CODE |
| LOW | projects/code-sandbox/test/compat/legacy-python.test.ts | 15 | function legacyPythonCompatibilitySuite(name: string, getRunner: () => PythonRunner) { | CODE |
| LOW⚡ | projects/code-sandbox/src/isolated/python-bootstrap.py | 444 | def _is_called_from_matplotlib(): | CODE |
| LOW⚡ | projects/code-sandbox/src/isolated/python-bootstrap.py | 458 | def _first_external_caller_filename(): | CODE |
| LOW⚡ | projects/code-sandbox/src/isolated/python-bootstrap.py | 471 | def _is_direct_user_fs_access(): | CODE |
| LOW | projects/code-sandbox/src/isolated/python-bootstrap.py | 315 | def _is_direct_user_import_call(): | CODE |
| LOW | projects/code-sandbox/src/isolated/python-bootstrap.py | 550 | def _install_matplotlib_tmpdir_patch(): | CODE |
| LOW | projects/code-sandbox/src/isolated/python-bootstrap.py | 578 | def matplotlib_candidate_tempdir_list(): | CODE |
| LOW | projects/code-sandbox/src/isolated/python-bootstrap.py | 695 | def _is_allowed_matplotlib_font_probe(event, args): | CODE |
| LOW | projects/code-sandbox/src/isolated/python-bootstrap.py | 718 | def _is_called_from_matplotlib_font_manager(): | CODE |
| LOW | …jects/code-sandbox/src/isolated/js-isolation-config.ts | 9 | export function shouldEnableJsNativeIsolation(): boolean { | CODE |
| LOW | …jects/code-sandbox/src/isolated/js-isolation-config.ts | 20 | export function assertJsNativeIsolationReady(addonPath: string): void { | CODE |
| LOW | …jects/code-sandbox/src/isolated/js-isolation-config.ts | 31 | export function getBundledJsNativeAddonPath(dirname: string): string { | CODE |
| LOW | …s/code-sandbox/src/isolated/python-isolation-config.ts | 10 | export function shouldEnablePythonNativeIsolation(): boolean { | CODE |
| LOW | …s/code-sandbox/src/isolated/python-isolation-config.ts | 21 | export function assertPythonNativeIsolationReady(libraryPath: string) { | CODE |
| LOW | …s/code-sandbox/src/isolated/python-isolation-config.ts | 32 | export function getBundledPythonNativeLibraryPath(dirname: string) { | CODE |
| LOW | .agents/design/collection-permission-design.md | 356 | export async function updateCollectionCollaboratorsWithAuth({ | CODE |
| LOW | .agents/design/core/skill-edit-chat-source-type.md | 59 | function buildChatSourceWriteFields({ sourceType, sourceId }) { | CODE |
| LOW | .agents/design/core/dataset/index.md | 538 | function datasetSearchResultConcat(weightedLists) { | CODE |
| LOW | document/script/initDocTime.js | 72 | function getAllDocLastModifiedTimes(contentDir = DEFAULT_CONTENT_DIR) { | CODE |
| LOW | …ment/components/docs/CurrentOriginCodeBlockUpdater.tsx | 15 | export function CurrentOriginCodeBlockUpdater({ | CODE |
| LOW | document/lib/docs-locale.js | 6 | function getFastGPTDocsLocaleFromHomeOrigin(homeOrigin) { | CODE |
| LOW | .codex/design/skill-assist-generation-integration.md | 151 | async function getAccessibleSkillResources({ | CODE |
| LOW | sdk/otel/test/logger/otel.test.ts | 18 | function createMemoryLoggerProvider(records: OTelLogRecord[]) { | CODE |
| LOW | sdk/otel/src/metrics/env.ts | 17 | export function createMetricsOptionsFromEnv( | CODE |
| LOW | sdk/otel/src/tracing/env.ts | 22 | function getSampleRatioFromStandardEnv(env: TracingEnv, defaultValue: number): number { | CODE |
| LOW | sdk/otel/src/tracing/env.ts | 38 | export function createTracingOptionsFromEnv( | CODE |
| LOW | sdk/otel/src/logger/otel.ts | 106 | function getOpenTelemetryLoggerName(options: OpenTelemetrySinkOptions): string { | CODE |
| LOW | sdk/otel/src/logger/otel.ts | 440 | function convertRecordToStructuredBody(record: LogRecord): AnyValue { | CODE |
| LOW | sdk/otel/src/logger/env.ts | 30 | export function createLoggerOptionsFromEnv( | CODE |
| LOW | sdk/storage/src/assert.ts | 7 | function throwInvalidStorageObjectKey({ | CODE |
| LOW | sdk/storage/src/assert.ts | 55 | export function collectStorageObjectKeyViolations(value: unknown): InvalidStorageObjectKeyReason[] { | CODE |
| LOW | sdk/storage/src/assert.ts | 104 | export function assertStorageObjectPrefix(prefix: unknown): asserts prefix is string | undefined { | CODE |
| LOW | sdk/storage/src/assert.ts | 110 | export function assertRequiredStorageObjectPrefix(prefix: unknown): asserts prefix is string { | CODE |
| 144 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | projects/app/test/api/core/ai/skill/debugChat.test.ts | 101 | // ═══════════════════════════════════════════════ | COMMENT |
| MEDIUM | projects/app/test/api/core/ai/skill/debugChat.test.ts | 103 | // ═══════════════════════════════════════════════ | COMMENT |
| MEDIUM | projects/app/test/api/core/ai/skill/debugChat.test.ts | 119 | // ── Start node ────────────────────────────── | COMMENT |
| MEDIUM | projects/app/test/api/core/ai/skill/debugChat.test.ts | 156 | // ── Agent node ────────────────────────────── | COMMENT |
| MEDIUM | projects/app/test/api/core/ai/skill/debugChat.test.ts | 257 | // ── Edge ──────────────────────────────────── | COMMENT |
| MEDIUM | projects/app/test/api/core/ai/skill/debugChat.test.ts | 277 | // ── Dynamic input injection ───────────────── | COMMENT |
| MEDIUM | projects/app/test/api/core/ai/skill/debugChat.test.ts | 307 | // ═══════════════════════════════════════════════ | COMMENT |
| MEDIUM | projects/app/test/api/core/ai/skill/debugChat.test.ts | 309 | // ═══════════════════════════════════════════════ | COMMENT |
| MEDIUM | …/detail/WorkflowComponents/Flow/hooks/useNestedNode.ts | 75 | // ── 1. Read sizing & array input from inputs ──────────────────────────────── | COMMENT |
| MEDIUM | …/detail/WorkflowComponents/Flow/hooks/useNestedNode.ts | 102 | // ── 2. Infer array valueType from referenced output ───────────────────────── | COMMENT |
| MEDIUM | …/detail/WorkflowComponents/Flow/hooks/useNestedNode.ts | 141 | // ── 3a. Maintain childrenNodeIdList ───────────────────────────────────────── | COMMENT |
| MEDIUM | …/detail/WorkflowComponents/Flow/hooks/useNestedNode.ts | 154 | // ── 3b. Trigger layout reset on child id / dimension change ───────────────── | COMMENT |
| MEDIUM | …/detail/WorkflowComponents/Flow/hooks/useNestedNode.ts | 162 | // ── 4 & 5. Measure input-box height, sync and re-layout ──────────────────── | COMMENT |
| MEDIUM | …/service/core/workflow/dispatch/parallelRun/service.ts | 15 | // ─── 1. clampParallelConcurrency ───────────────────────────────────────────── | COMMENT |
| MEDIUM | …/service/core/workflow/dispatch/parallelRun/service.ts | 40 | // ─── 2. clampParallelRetryTimes ─────────────────────────────────────────────── | COMMENT |
| MEDIUM | …/service/core/workflow/dispatch/parallelRun/service.ts | 57 | // ─── 3. buildTaskRuntimeContext ─────────────────────────────────────────────── | COMMENT |
| MEDIUM | …/service/core/workflow/dispatch/parallelRun/service.ts | 102 | // ─── 4. parseTaskResponse & parseTaskError ──────────────────────────────────── | COMMENT |
| MEDIUM | …/service/core/workflow/dispatch/parallelRun/service.ts | 179 | // ─── 5. aggregateParallelResults ────────────────────────────────────────────── | COMMENT |
| MEDIUM | …/service/test/core/ai/sandbox/application/file.test.ts | 37 | // ─── helpers ─────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | …/service/test/core/ai/sandbox/application/file.test.ts | 165 | // ─── resolveSandboxWorkspacePath ─────────────────────────────────────────── | COMMENT |
| MEDIUM | …/service/test/core/ai/sandbox/application/file.test.ts | 187 | // ─── isSandboxPathDirectory ──────────────────────────────────────────────── | COMMENT |
| MEDIUM | …/service/test/core/ai/sandbox/application/file.test.ts | 216 | // ─── getSandboxFileContent ───────────────────────────────────────────────── | COMMENT |
| MEDIUM | …/service/test/core/ai/sandbox/application/file.test.ts | 252 | // ─── addDirectoryToArchive ───────────────────────────────────────────────── | COMMENT |
| MEDIUM | packages/service/test/core/ai/rerank/index.test.ts | 68 | // ── 基础场景 ────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | packages/service/test/core/ai/rerank/index.test.ts | 112 | // ── 边界值 ──────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | packages/service/test/core/ai/rerank/index.test.ts | 139 | // ── 复杂场景:文档切分 ──────────────────────────────────────────────────── | COMMENT |
| MEDIUM | packages/service/test/core/ai/rerank/index.test.ts | 201 | // ── inputTokens 计算 ────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | packages/service/test/core/ai/rerank/index.test.ts | 236 | // ── requestUrl / requestAuth ────────────────────────────────────────────── | COMMENT |
| MEDIUM | packages/service/test/core/ai/rerank/index.test.ts | 358 | // ── 异常场景 ────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | …ages/service/test/core/workflow/dispatch/utils.test.ts | 2329 | // ─── safePoints ─────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | …test/core/workflow/dispatch/loopRun/runLoopRun.test.ts | 35 | // ─── helpers ────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | …test/core/workflow/dispatch/loopRun/runLoopRun.test.ts | 212 | // ─── Tests ──────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | …ce/test/core/workflow/dispatch/loopRun/service.test.ts | 21 | // ─── helpers ────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | …ce/test/core/workflow/dispatch/loopRun/service.test.ts | 70 | // ─── Tests ──────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | …est/core/workflow/dispatch/parallelRun/service.test.ts | 20 | // ─── helpers ────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | …est/core/workflow/dispatch/parallelRun/service.test.ts | 70 | // ─── Tests ──────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | …est/core/workflow/dispatch/parallelRun/service.test.ts | 73 | // ──────────────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | …est/core/workflow/dispatch/parallelRun/service.test.ts | 132 | // ──────────────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | …est/core/workflow/dispatch/parallelRun/service.test.ts | 173 | // ──────────────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | …est/core/workflow/dispatch/parallelRun/service.test.ts | 284 | // ──────────────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | …est/core/workflow/dispatch/parallelRun/service.test.ts | 337 | // ──────────────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | …est/core/workflow/dispatch/parallelRun/service.test.ts | 369 | // ──────────────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | …rvice/test/core/workflow/dispatch/loop/service.test.ts | 16 | // ─── helpers ────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | …rvice/test/core/workflow/dispatch/loop/service.test.ts | 58 | // ─── Tests ──────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | …rvice/test/core/workflow/dispatch/loop/service.test.ts | 61 | // ──────────────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | …rvice/test/core/workflow/dispatch/loop/service.test.ts | 132 | // ──────────────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | …rvice/test/core/workflow/dispatch/loop/service.test.ts | 175 | // ──────────────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | …rvice/test/core/workflow/dispatch/loop/service.test.ts | 217 | // ──────────────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | .github/workflows/build-agent-sandbox.yml | 33 | # ── agent-sandbox ────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | .github/workflows/build-agent-sandbox.yml | 296 | # ── volume-manager ───────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | .forgejo/workflows/build-agent-sandbox.yml | 29 | # ── agent-sandbox ────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | .forgejo/workflows/build-agent-sandbox.yml | 276 | # ── volume-manager ───────────────────────────────────────────────────────── | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | projects/app/src/service/common/system/health.ts | 64 | print("Hello, World!") | CODE |
| HIGH | projects/code-sandbox/test/unit/security.test.ts | 574 | elif isinstance(bi, dict) and '__import__' in bi: | CODE |
| HIGH | …ode-sandbox/test/unit/python-isolated-security.test.ts | 420 | print('secret_token_abc123') | CODE |
| HIGH | …/code-sandbox/test/unit/python-isolated-runner.test.ts | 38 | print("before failure") | CODE |
| HIGH⚡ | …/code-sandbox/test/unit/python-isolated-runner.test.ts | 66 | print("x" * 20000) | CODE |
| HIGH⚡ | …/code-sandbox/test/unit/python-isolated-runner.test.ts | 67 | print("last captured line") | CODE |
| HIGH⚡ | …/code-sandbox/test/unit/python-isolated-runner.test.ts | 68 | print("x" * (1024 * 1024)) | CODE |
| HIGH | …/code-sandbox/test/unit/python-isolated-runner.test.ts | 98 | print("debug") | CODE |
| HIGH | projects/code-sandbox/test/unit/boundary.test.ts | 149 | print(f'line {i}') | CODE |
| HIGH⚡ | …code-sandbox/test/unit/python-native-isolation.test.ts | 43 | print(json.dumps({"init": ret})) | CODE |
| HIGH⚡ | …code-sandbox/test/unit/python-native-isolation.test.ts | 46 | print(json.dumps({"uid": os.getuid(), "gid": os.getgid()}), flush=True) | CODE |
| HIGH⚡ | …code-sandbox/test/unit/python-native-isolation.test.ts | 48 | print(json.dumps({"system_rc": rc}), flush=True) | CODE |
| HIGH | …code-sandbox/test/unit/python-native-isolation.test.ts | 85 | print(json.dumps({"init": ret})) | CODE |
| HIGH | …code-sandbox/test/unit/python-native-isolation.test.ts | 97 | print(json.dumps({ | CODE |
| HIGH | …ojects/code-sandbox/test/unit/python-bootstrap.test.ts | 52 | print(json.dumps({ | CODE |
| HIGH | projects/code-sandbox/test/compat/legacy-python.test.ts | 139 | print("debug step 1") | CODE |
| HIGH | projects/code-sandbox/test/compat/legacy-python.test.ts | 140 | print("processing", variables["name"]) | CODE |
| HIGH⚡ | …test/support/permission/inheritPermission.benchmark.ts | 799 | print('clean with ', clean.withTimes); | CODE |
| HIGH⚡ | …test/support/permission/inheritPermission.benchmark.ts | 800 | print('clean without', clean.withoutTimes); | CODE |
| HIGH⚡ | …test/support/permission/inheritPermission.benchmark.ts | 801 | print('deny with ', deny.withTimes); | CODE |
| HIGH⚡ | …test/support/permission/inheritPermission.benchmark.ts | 802 | print('deny without', deny.withoutTimes); | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | projects/app/test/web/support/user/useUserStore.test.ts | 42 | username: 'user@example.com', | CODE |
| LOW | projects/app/test/web/support/user/api.test.ts | 23 | username: 'test@test.com', | CODE |
| LOW | projects/app/test/web/support/user/api.test.ts | 54 | username: 'test@test.com', | CODE |
| LOW | projects/app/test/web/support/user/api.test.ts | 70 | username: 'test@test.com', | CODE |
| LOW⚡ | projects/app/test/web/support/user/api.test.ts | 83 | account: 'test@test.com', | CODE |
| LOW⚡ | projects/app/test/web/support/user/api.test.ts | 91 | contact: 'test@test.com', | CODE |
| LOW⚡ | projects/app/test/web/support/user/api.test.ts | 99 | username: 'test@test.com', | CODE |
| LOW | projects/app/test/web/support/user/api.test.ts | 132 | await api.getCaptchaPic('test@test.com', 'register'); | CODE |
| LOW | projects/app/test/web/support/user/api.test.ts | 136 | await api.getPreLogin('test@test.com'); | CODE |
| LOW | projects/app/test/web/support/user/inform/utils.test.ts | 19 | ['already bound', { contact: 'user@example.com' }] | CODE |
| LOW | …ts/app/test/web/support/user/hooks/useSendCode.test.ts | 69 | await sendCode({ username: 'user@example.com', captcha: 'captcha' }); | CODE |
| LOW | …ts/app/test/web/support/user/hooks/useSendCode.test.ts | 72 | username: 'user@example.com', | CODE |
| LOW | …jects/app/test/pageComponents/login/LoginForms.test.ts | 175 | expect(validateField('user@example.com')).toBe(true); | CODE |
| LOW | …jects/app/test/pageComponents/login/LoginForms.test.ts | 178 | expect(validateBeforeSend('user@example.com')).toBe(true); | CODE |
| LOW | …jects/app/test/pageComponents/login/LoginForms.test.ts | 200 | expect(validateBeforeSend('user@example.com')).toBe(true); | CODE |
| LOW | …components/support/user/safe/SendCodeAuthModal.test.ts | 82 | username: 'user@example.com', | CODE |
| LOW | …s/app/test/scripts/migration/authCodeToTmpData.test.ts | 26 | key: 'user@example.com', | CODE |
| LOW | projects/app/test/api/core/app/logs/getUsers.test.ts | 289 | name: 'John Doe', | CODE |
| LOW | projects/app/test/api/core/app/logs/getUsers.test.ts | 329 | const johnUser = res.data.list.find((u) => u.name === 'John Doe'); | CODE |
| LOW | projects/app/test/service/support/mcp/auth.test.ts | 35 | [McpAuthProxyHeader.username]: 'user@example.com', | CODE |
| LOW | projects/app/test/service/support/mcp/auth.test.ts | 39 | username: 'user@example.com', | CODE |
| LOW | projects/app/test/service/support/mcp/auth.test.ts | 123 | authProxy: { username: 'user@example.com' } | CODE |
| LOW | projects/app/test/service/support/mcp/auth.test.ts | 127 | expect(MongoUser.findOne).toHaveBeenCalledWith({ username: 'user@example.com' }); | CODE |
| LOW | projects/app/test/service/support/mcp/auth.test.ts | 165 | username: 'user@example.com', | CODE |
| LOW | projects/app/test/service/support/mcp/auth.test.ts | 186 | username: 'user@example.com', | CODE |
| LOW | projects/app/public/js/html2pdf.bundle.min.js | 2 | !function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t():"function"==typeof define&&define.am | CODE |
| LOW | …js/monaco-editor.0.45.0/vs/language/html/htmlWorker.js | 439 | **Note:** Do not use this attribute, as it is non-standard and only implemented in some versions of Microsoft Internet E | CODE |
| LOW | …ts/app/src/components/Markdown/utils/sanitizeSchema.ts | 78 | 'placeholder', | CODE |
| LOW | …ts/app/src/components/Markdown/utils/sanitizeSchema.ts | 83 | textarea: ['name', 'placeholder', 'value', 'rows', 'disabled', 'readOnly'], | CODE |
| LOW | .agents/skills/system/api-development/SKILL.md | 147 | example: 'user@example.com', | CODE |
| LOW | …ckages/web/components/common/TagFilter/FilterInput.tsx | 11 | inputProps?: Omit<InputProps, 'value' | 'onChange' | 'placeholder'>; | CODE |
| LOW | packages/service/test/core/workflow/simple.json | 188 | "placeholder": "core.app.tip.chatNodeSystemPromptTip", | CODE |
| LOW | packages/service/test/core/workflow/loopTest.json | 302 | "placeholder": "common:core.module.input.description.Response content", | CODE |
| LOW | …service/test/core/workflow/dispatch/tools/http.test.ts | 27 | userName: 'John Doe', | CODE |
| LOW | …service/test/core/workflow/dispatch/tools/http.test.ts | 61 | const expected = '{"name": "John Doe", "greeting": "Hello John Doe"}'; | CODE |
| LOW | …service/test/core/workflow/dispatch/tools/http.test.ts | 451 | expect(result).toContain('John Doe'); | CODE |
| LOW⚡ | …upport/user/account/login/verification/service.test.ts | 52 | expect(isLoginContactUsername('user@example.com')).toBe(true); | CODE |
| LOW⚡ | …upport/user/account/login/verification/service.test.ts | 60 | username: 'user@example.com', | CODE |
| LOW⚡ | …upport/user/account/login/verification/service.test.ts | 62 | target: 'user@example.com', | CODE |
| LOW⚡ | …upport/user/account/login/verification/service.test.ts | 80 | username: 'user@example.com', | CODE |
| LOW⚡ | …upport/user/account/login/verification/service.test.ts | 81 | target: 'user@example.com' | CODE |
| LOW⚡ | …upport/user/account/login/verification/service.test.ts | 90 | username: 'user@example.com', | CODE |
| LOW⚡ | …upport/user/account/login/verification/service.test.ts | 92 | target: 'user@example.com', | CODE |
| LOW⚡ | …upport/user/account/login/verification/service.test.ts | 116 | account: 'user@example.com', | CODE |
| LOW⚡ | …upport/user/account/login/verification/service.test.ts | 125 | username: 'user@example.com', | CODE |
| LOW⚡ | …upport/user/account/login/verification/service.test.ts | 127 | target: 'user@example.com', | CODE |
| LOW | …ges/service/test/support/marketing/attribution.test.ts | 202 | username: 'user@example.com' | CODE |
| LOW | …ges/service/test/support/marketing/attribution.test.ts | 214 | username: 'user@example.com' | CODE |
| LOW | …ges/service/test/support/marketing/attribution.test.ts | 228 | contact: 'user@example.com' | CODE |
| LOW | …ges/service/test/support/marketing/attribution.test.ts | 235 | contact: 'user@example.com' | CODE |
| LOW | …ges/service/test/support/marketing/attribution.test.ts | 273 | username: 'user@example.com' | CODE |
| LOW⚡ | …ages/service/test/support/tmpData/verification.test.ts | 19 | expect(getDataId({ scene: 'register', type: 'code', key: 'user@example.com' })).toBe( | CODE |
| LOW⚡ | …ages/service/test/support/tmpData/verification.test.ts | 29 | key: 'user@example.com', | CODE |
| LOW⚡ | …ages/service/test/support/tmpData/verification.test.ts | 35 | verification.get({ scene: 'login', type: 'code', key: 'user@example.com' }); | CODE |
| LOW⚡ | …ages/service/test/support/tmpData/verification.test.ts | 37 | verification.get({ scene: 'register', type: 'loginChallenge', key: 'user@example.com' }); | CODE |
| LOW⚡ | …ages/service/test/support/tmpData/verification.test.ts | 41 | key: 'user@example.com', | CODE |
| LOW | …ages/service/test/support/tmpData/verification.test.ts | 56 | key: 'user@example.com', | CODE |
| LOW | …ages/service/test/support/tmpData/verification.test.ts | 64 | key: 'user@example.com', | CODE |
| LOW | …ages/service/test/support/tmpData/verification.test.ts | 311 | username: 'user@example.com', | CODE |
| LOW | …ages/service/test/support/tmpData/verification.test.ts | 314 | target: 'user@example.com', | CODE |
| 40 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | deploy/version/main/docker-compose.template.yml | 1 | # 用于部署的 docker-compose 文件: | COMMENT |
| LOW | deploy/version/v4.15/docker-compose.template.yml | 1 | # 用于部署的 docker-compose 文件: | COMMENT |
| LOW | deploy/version/v4.14/docker-compose.template.yml | 1 | # 用于部署的 docker-compose 文件: | COMMENT |
| LOW | deploy/templates/docker-compose.dev.yml | 1 | # 用于开发的 docker-compose 文件: | COMMENT |
| LOW | deploy/templates/docker-compose.dev.yml | 201 | # ===== Resource Limits ===== | COMMENT |
| LOW | deploy/dev/docker-compose.cn.yml | 1 | # 用于开发的 docker-compose 文件: | COMMENT |
| LOW | deploy/dev/docker-compose.cn.yml | 201 | # ===== Resource Limits ===== | COMMENT |
| LOW | deploy/dev/docker-compose.yml | 1 | # 用于开发的 docker-compose 文件: | COMMENT |
| LOW | deploy/dev/docker-compose.yml | 201 | # ===== Resource Limits ===== | COMMENT |
| LOW | …ts/app/src/pageComponents/app/detail/Logs/LogChart.tsx | 941 | } | COMMENT |
| LOW | …p/detail/WorkflowComponents/Flow/hooks/useWorkflow.tsx | 241 | // |‾‾‾‾‾‾‾‾‾‾‾| | COMMENT |
| LOW | projects/app/src/pageComponents/admin/config/pay.tsx | 81 | annualBonusPoints: 0 | COMMENT |
| LOW | projects/app/src/pageComponents/admin/config/pay.tsx | 101 | // auditLogStoreDuration: 360 | COMMENT |
| LOW | …ts/code-sandbox/native/js-sandbox/fastgpt_js_sandbox.c | 1 | #define _GNU_SOURCE | COMMENT |
| LOW | .agents/design/core/workflow/parallel-node/design.md | 741 | // - 用户未指定 → 默认 5 | COMMENT |
| LOW | .agents/design/core/workflow/parallel-node/design.md | 801 | describe('resolveParallelConcurrency', () => { | COMMENT |
| LOW | …lic/deploy/docker/main/cn/docker-compose.opengauss.yml | 1 | # 用于部署的 docker-compose 文件: | COMMENT |
| LOW | …public/deploy/docker/main/cn/docker-compose.zilliz.yml | 1 | # 用于部署的 docker-compose 文件: | COMMENT |
| LOW | …public/deploy/docker/main/cn/docker-compose.zilliz.yml | 281 | SANDBOX_TOKEN: *x-code-sandbox-token | COMMENT |
| LOW | …public/deploy/docker/main/cn/docker-compose.seekdb.yml | 1 | # 用于部署的 docker-compose 文件: | COMMENT |
| LOW | …ent/public/deploy/docker/main/cn/docker-compose.pg.yml | 1 | # 用于部署的 docker-compose 文件: | COMMENT |
| LOW | …ent/public/deploy/docker/main/cn/docker-compose.pg.yml | 301 | # ===== Resource Limits ===== | COMMENT |
| LOW | …lic/deploy/docker/main/cn/docker-compose.oceanbase.yml | 1 | # 用于部署的 docker-compose 文件: | COMMENT |
| LOW | …public/deploy/docker/main/cn/docker-compose.milvus.yml | 1 | # 用于部署的 docker-compose 文件: | COMMENT |
| LOW | …public/deploy/docker/main/cn/docker-compose.milvus.yml | 341 | # ===== Resource Limits ===== | COMMENT |
| LOW | …deploy/docker/main/global/docker-compose.opengauss.yml | 1 | # 用于部署的 docker-compose 文件: | COMMENT |
| LOW | …ic/deploy/docker/main/global/docker-compose.zilliz.yml | 1 | # 用于部署的 docker-compose 文件: | COMMENT |
| LOW | …ic/deploy/docker/main/global/docker-compose.zilliz.yml | 281 | SANDBOX_TOKEN: *x-code-sandbox-token | COMMENT |
| LOW | …ic/deploy/docker/main/global/docker-compose.seekdb.yml | 1 | # 用于部署的 docker-compose 文件: | COMMENT |
| LOW | …public/deploy/docker/main/global/docker-compose.pg.yml | 1 | # 用于部署的 docker-compose 文件: | COMMENT |
| LOW | …public/deploy/docker/main/global/docker-compose.pg.yml | 301 | # ===== Resource Limits ===== | COMMENT |
| LOW | …deploy/docker/main/global/docker-compose.oceanbase.yml | 1 | # 用于部署的 docker-compose 文件: | COMMENT |
| LOW | …ic/deploy/docker/main/global/docker-compose.milvus.yml | 1 | # 用于部署的 docker-compose 文件: | COMMENT |
| LOW | …ic/deploy/docker/main/global/docker-compose.milvus.yml | 341 | # ===== Resource Limits ===== | COMMENT |
| LOW | …ic/deploy/docker/v4.15/cn/docker-compose.opengauss.yml | 1 | # 用于部署的 docker-compose 文件: | COMMENT |
| LOW | …ublic/deploy/docker/v4.15/cn/docker-compose.zilliz.yml | 1 | # 用于部署的 docker-compose 文件: | COMMENT |
| LOW | …ublic/deploy/docker/v4.15/cn/docker-compose.seekdb.yml | 1 | # 用于部署的 docker-compose 文件: | COMMENT |
| LOW | …nt/public/deploy/docker/v4.15/cn/docker-compose.pg.yml | 1 | # 用于部署的 docker-compose 文件: | COMMENT |
| LOW | …ic/deploy/docker/v4.15/cn/docker-compose.oceanbase.yml | 1 | # 用于部署的 docker-compose 文件: | COMMENT |
| LOW | …ic/deploy/docker/v4.15/cn/docker-compose.oceanbase.yml | 361 | # ===== Resource Limits ===== | COMMENT |
| LOW | …ublic/deploy/docker/v4.15/cn/docker-compose.milvus.yml | 1 | # 用于部署的 docker-compose 文件: | COMMENT |
| LOW | …eploy/docker/v4.15/global/docker-compose.opengauss.yml | 1 | # 用于部署的 docker-compose 文件: | COMMENT |
| LOW | …c/deploy/docker/v4.15/global/docker-compose.zilliz.yml | 1 | # 用于部署的 docker-compose 文件: | COMMENT |
| LOW | …c/deploy/docker/v4.15/global/docker-compose.seekdb.yml | 1 | # 用于部署的 docker-compose 文件: | COMMENT |
| LOW | …ublic/deploy/docker/v4.15/global/docker-compose.pg.yml | 1 | # 用于部署的 docker-compose 文件: | COMMENT |
| LOW | …eploy/docker/v4.15/global/docker-compose.oceanbase.yml | 1 | # 用于部署的 docker-compose 文件: | COMMENT |
| LOW | …eploy/docker/v4.15/global/docker-compose.oceanbase.yml | 361 | # ===== Resource Limits ===== | COMMENT |
| LOW | …c/deploy/docker/v4.15/global/docker-compose.milvus.yml | 1 | # 用于部署的 docker-compose 文件: | COMMENT |
| LOW | …ic/deploy/docker/v4.14/cn/docker-compose.opengauss.yml | 1 | # 用于部署的 docker-compose 文件: | COMMENT |
| LOW | …ublic/deploy/docker/v4.14/cn/docker-compose.zilliz.yml | 1 | # 用于部署的 docker-compose 文件: | COMMENT |
| LOW | …ublic/deploy/docker/v4.14/cn/docker-compose.seekdb.yml | 1 | # 用于部署的 docker-compose 文件: | COMMENT |
| LOW | …ublic/deploy/docker/v4.14/cn/docker-compose.seekdb.yml | 261 | # Execution timeout per request (ms) | COMMENT |
| LOW | …nt/public/deploy/docker/v4.14/cn/docker-compose.pg.yml | 1 | # 用于部署的 docker-compose 文件: | COMMENT |
| LOW | …ic/deploy/docker/v4.14/cn/docker-compose.oceanbase.yml | 1 | # 用于部署的 docker-compose 文件: | COMMENT |
| LOW | …ublic/deploy/docker/v4.14/cn/docker-compose.milvus.yml | 1 | # 用于部署的 docker-compose 文件: | COMMENT |
| LOW | …eploy/docker/v4.14/global/docker-compose.opengauss.yml | 1 | # 用于部署的 docker-compose 文件: | COMMENT |
| LOW | …c/deploy/docker/v4.14/global/docker-compose.zilliz.yml | 1 | # 用于部署的 docker-compose 文件: | COMMENT |
| LOW | …c/deploy/docker/v4.14/global/docker-compose.seekdb.yml | 1 | # 用于部署的 docker-compose 文件: | COMMENT |
| LOW | …c/deploy/docker/v4.14/global/docker-compose.seekdb.yml | 261 | # Execution timeout per request (ms) | COMMENT |
| LOW | …ublic/deploy/docker/v4.14/global/docker-compose.pg.yml | 1 | # 用于部署的 docker-compose 文件: | COMMENT |
| 10 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | projects/code-sandbox/test/unit/security.test.ts | 595 | except Exception: | CODE |
| LOW | projects/code-sandbox/test/unit/security.test.ts | 739 | except Exception as e: | CODE |
| LOW | projects/code-sandbox/test/unit/security.test.ts | 780 | except Exception as e: | CODE |
| LOW | projects/code-sandbox/test/unit/security.test.ts | 1292 | except Exception: | CODE |
| LOW | projects/code-sandbox/test/unit/security.test.ts | 1315 | except Exception as e: | CODE |
| MEDIUM | projects/code-sandbox/test/unit/security.test.ts | 536 | def main(): | CODE |
| MEDIUM | projects/code-sandbox/test/unit/security.test.ts | 608 | def main(): | CODE |
| MEDIUM | projects/code-sandbox/test/unit/security.test.ts | 775 | def main(): | CODE |
| MEDIUM | projects/code-sandbox/test/unit/security.test.ts | 790 | def main(): | CODE |
| MEDIUM | projects/code-sandbox/test/unit/security.test.ts | 1309 | def main(): | CODE |
| LOW | …ode-sandbox/test/unit/python-isolated-security.test.ts | 26 | except Exception as e: | CODE |
| LOW | …ode-sandbox/test/unit/python-isolated-security.test.ts | 44 | except Exception: | CODE |
| LOW | …ode-sandbox/test/unit/python-isolated-security.test.ts | 49 | except Exception: | CODE |
| LOW | …ode-sandbox/test/unit/python-isolated-security.test.ts | 84 | except Exception: | CODE |
| LOW | …ode-sandbox/test/unit/python-isolated-security.test.ts | 104 | except Exception: | CODE |
| LOW | …ode-sandbox/test/unit/python-isolated-security.test.ts | 137 | except Exception: | CODE |
| LOW | …ode-sandbox/test/unit/python-isolated-security.test.ts | 206 | except Exception: | CODE |
| LOW⚡ | …ode-sandbox/test/unit/python-isolated-security.test.ts | 228 | except Exception: | CODE |
| LOW⚡ | …ode-sandbox/test/unit/python-isolated-security.test.ts | 232 | except Exception: | CODE |
| LOW⚡ | …ode-sandbox/test/unit/python-isolated-security.test.ts | 236 | except Exception: | CODE |
| LOW | …ode-sandbox/test/unit/python-isolated-security.test.ts | 286 | except Exception as e: | CODE |
| LOW | …ode-sandbox/test/unit/python-isolated-security.test.ts | 362 | except Exception as e: | CODE |
| MEDIUM | …ode-sandbox/test/unit/python-isolated-security.test.ts | 22 | def main(): | CODE |
| MEDIUM | …ode-sandbox/test/unit/python-isolated-security.test.ts | 133 | def main(): | CODE |
| MEDIUM | …ode-sandbox/test/unit/python-isolated-security.test.ts | 358 | def main(): | CODE |
| LOW | …/code-sandbox/test/unit/python-isolated-runner.test.ts | 390 | except Exception as e: | CODE |
| LOW | …/code-sandbox/test/unit/python-isolated-runner.test.ts | 409 | except Exception as e: | CODE |
| MEDIUM | …/code-sandbox/test/unit/python-isolated-runner.test.ts | 168 | def main(): | CODE |
| LOW | …ojects/code-sandbox/test/unit/python-bootstrap.test.ts | 49 | except Exception as exc: | CODE |
| LOW | …andbox/test/integration/docker-python-packages.test.ts | 407 | except Exception as e: | CODE |
| MEDIUM | projects/code-sandbox/src/isolated/python-bootstrap.py | 406 | def _is_write_flags(flags): | CODE |
| MEDIUM | projects/code-sandbox/src/isolated/python-bootstrap.py | 444 | def _is_called_from_matplotlib(): | CODE |
| MEDIUM | projects/code-sandbox/src/isolated/python-bootstrap.py | 458 | def _first_external_caller_filename(): | CODE |
| MEDIUM | projects/code-sandbox/src/isolated/python-bootstrap.py | 718 | def _is_called_from_matplotlib_font_manager(): | CODE |
| MEDIUM | projects/code-sandbox/src/isolated/python-bootstrap.py | 873 | def _run_warm_worker(init_msg): | CODE |
| LOW⚡ | projects/code-sandbox/src/isolated/python-bootstrap.py | 429 | except Exception: | CODE |
| LOW⚡ | projects/code-sandbox/src/isolated/python-bootstrap.py | 438 | except Exception: | CODE |
| LOW⚡ | projects/code-sandbox/src/isolated/python-bootstrap.py | 453 | except Exception: | CODE |
| LOW⚡ | projects/code-sandbox/src/isolated/python-bootstrap.py | 466 | except Exception: | CODE |
| LOW | projects/code-sandbox/src/isolated/python-bootstrap.py | 95 | except Exception: | CODE |
| LOW | projects/code-sandbox/src/isolated/python-bootstrap.py | 206 | except Exception: | CODE |
| LOW | projects/code-sandbox/src/isolated/python-bootstrap.py | 225 | except Exception as e: | CODE |
| LOW | projects/code-sandbox/src/isolated/python-bootstrap.py | 264 | except Exception: | CODE |
| LOW | projects/code-sandbox/src/isolated/python-bootstrap.py | 409 | except Exception: | CODE |
| LOW | projects/code-sandbox/src/isolated/python-bootstrap.py | 555 | except Exception: | CODE |
| LOW | projects/code-sandbox/src/isolated/python-bootstrap.py | 606 | except Exception as e: | CODE |
| LOW | projects/code-sandbox/src/isolated/python-bootstrap.py | 725 | except Exception: | CODE |
| LOW | projects/code-sandbox/src/isolated/python-bootstrap.py | 741 | except Exception: | CODE |
| LOW | projects/code-sandbox/src/isolated/python-bootstrap.py | 754 | except Exception: | CODE |
| LOW | projects/code-sandbox/src/isolated/python-bootstrap.py | 759 | except Exception: | CODE |
| LOW | projects/code-sandbox/src/isolated/python-bootstrap.py | 888 | except Exception as e: | CODE |
| LOW | projects/code-sandbox/src/isolated/python-bootstrap.py | 901 | except Exception as e: | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| CRITICAL | …ojects/app/test/api/v2/chat/completionsProfile.test.ts | 167 | mocks.logger.info.mock.calls.filter(([message]) => | CODE |
| CRITICAL | …ojects/app/test/api/v2/chat/completionsProfile.test.ts | 206 | mocks.logger.info.mock.calls.some(([message]) => | CODE |
| CRITICAL | projects/app/public/js/html2pdf.bundle.min.js | 2 | !function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t():"function"==typeof define&&define.am | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | …upport/permission/add-permission/guides/quick-start.md | 12 | ## Step 1: 添加资源类型枚举 | COMMENT |
| LOW | …upport/permission/add-permission/guides/quick-start.md | 24 | ## Step 2: 创建权限常量文件 | COMMENT |
| LOW | …upport/permission/add-permission/guides/quick-start.md | 59 | ## Step 3: 创建 Permission 类 | COMMENT |
| LOW | …upport/permission/add-permission/guides/quick-start.md | 89 | ## Step 4: 实现鉴权函数 | COMMENT |
| LOW | …upport/permission/add-permission/guides/quick-start.md | 151 | ## Step 5: 在 API 中使用 | COMMENT |
| LOW⚡ | …tarea/PromptEditor/plugins/SkillPickerPlugin/index.tsx | 821 | // Step 1: Execute async onClick to get skillId (outside editor.update) | COMMENT |
| LOW⚡ | …tarea/PromptEditor/plugins/SkillPickerPlugin/index.tsx | 824 | // Step 2: Update editor with the skillId (inside a fresh editor.update) | COMMENT |
| LOW⚡ | …tarea/PromptEditor/plugins/SkillPickerPlugin/index.tsx | 1472 | // Step 1: Call async onClick handler (outside editor.update) | COMMENT |
| LOW⚡ | …tarea/PromptEditor/plugins/SkillPickerPlugin/index.tsx | 1475 | // Step 2: Update editor with the skill (inside a fresh editor.update) | COMMENT |
| LOW | …ges/service/core/dataset/search/defaultRecall/index.ts | 63 | // Step 1: 图片先尝试转成文本描述。caption 会作为普通文本 query 参与后续召回, | COMMENT |
| LOW | …ges/service/core/dataset/search/defaultRecall/index.ts | 88 | // Step 2: 根据搜索模式决定两条召回链路各自取多少候选。 | COMMENT |
| LOW | …ges/service/core/dataset/search/defaultRecall/index.ts | 111 | // Step 3: 先在同一语义来源内融合。 | COMMENT |
| LOW | …ges/service/core/dataset/search/defaultRecall/index.ts | 131 | // Step 4: rerank 只处理文本召回。 | COMMENT |
| LOW | …ges/service/core/dataset/search/defaultRecall/index.ts | 147 | // Step 5: 合并图片侧结果。caption 是图片的文本解释,权重低于原始图片向量; | COMMENT |
| LOW | …ges/service/core/dataset/search/defaultRecall/index.ts | 159 | // Step 6: 合并文本侧与图片侧结果。 | COMMENT |
| LOW | …ges/service/core/dataset/search/defaultRecall/index.ts | 172 | // Step 7: 最终过滤顺序固定为:同内容去重 -> 相似度阈值 -> token 上限。 | COMMENT |
| LOW | …ges/service/core/dataset/search/defaultRecall/index.ts | 189 | // Step 8: 返回前一次收集最终结果中的 q、a、imageId,并批量签发唯一 dataset 对象 key。 | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW⚡ | …tarea/PromptEditor/plugins/SkillPickerPlugin/index.tsx | 821 | // Step 1: Execute async onClick to get skillId (outside editor.update) | COMMENT |
| LOW⚡ | …tarea/PromptEditor/plugins/SkillPickerPlugin/index.tsx | 824 | // Step 2: Update editor with the skillId (inside a fresh editor.update) | COMMENT |
| LOW⚡ | …tarea/PromptEditor/plugins/SkillPickerPlugin/index.tsx | 1472 | // Step 1: Call async onClick handler (outside editor.update) | COMMENT |
| LOW⚡ | …tarea/PromptEditor/plugins/SkillPickerPlugin/index.tsx | 1475 | // Step 2: Update editor with the skill (inside a fresh editor.update) | COMMENT |
| LOW | …ges/service/core/dataset/search/defaultRecall/index.ts | 63 | // Step 1: 图片先尝试转成文本描述。caption 会作为普通文本 query 参与后续召回, | COMMENT |
| LOW | …ges/service/core/dataset/search/defaultRecall/index.ts | 88 | // Step 2: 根据搜索模式决定两条召回链路各自取多少候选。 | COMMENT |
| LOW | …ges/service/core/dataset/search/defaultRecall/index.ts | 111 | // Step 3: 先在同一语义来源内融合。 | COMMENT |
| LOW | …ges/service/core/dataset/search/defaultRecall/index.ts | 131 | // Step 4: rerank 只处理文本召回。 | COMMENT |
| LOW | …ges/service/core/dataset/search/defaultRecall/index.ts | 147 | // Step 5: 合并图片侧结果。caption 是图片的文本解释,权重低于原始图片向量; | COMMENT |
| LOW | …ges/service/core/dataset/search/defaultRecall/index.ts | 159 | // Step 6: 合并文本侧与图片侧结果。 | COMMENT |
| LOW | …ges/service/core/dataset/search/defaultRecall/index.ts | 172 | // Step 7: 最终过滤顺序固定为:同内容去重 -> 相似度阈值 -> token 上限。 | COMMENT |
| LOW | …ges/service/core/dataset/search/defaultRecall/index.ts | 189 | // Step 8: 返回前一次收集最终结果中的 q、a、imageId,并批量签发唯一 dataset 对象 key。 | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | projects/code-sandbox/src/isolated/python-bootstrap.py | 754 | except Exception: | CODE |
| HIGH | projects/code-sandbox/src/isolated/python-bootstrap.py | 759 | except Exception: | CODE |
| HIGH | projects/code-sandbox/src/isolated/python-bootstrap.py | 741 | except Exception: | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM⚡ | …js/monaco-editor.0.45.0/vs/language/html/htmlWorker.js | 259 | * To learn about this declaration in Firefox for Mobile, see [this article](https://developer.mozilla.org/en-US/do | COMMENT |
| MEDIUM⚡ | …js/monaco-editor.0.45.0/vs/language/html/htmlWorker.js | 269 | Default mode, which indicates no preference for the decoding mode. The browser decides what is best for the user.`},{nam | CODE |
| MEDIUM⚡ | …js/monaco-editor.0.45.0/vs/language/html/htmlWorker.js | 269 | Default mode, which indicates no preference for the decoding mode. The browser decides what is best for the user.`},{nam | CODE |
| MEDIUM | …js/monaco-editor.0.45.0/vs/language/html/htmlWorker.js | 287 | **Note**: Sites that automatically play audio (or videos with an audio track) can be an unpleasant experience for users, | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | …c/js/monaco-editor.0.45.0/vs/language/css/cssWorker.js | 31 | `);return[{language:"html",value:t}]},n.prototype.doPrint=function(e,t){for(var r=0,i=e;r<i.length;r++){var o=i[r];this. | CODE |
| MEDIUM | …js/monaco-editor.0.45.0/vs/language/html/htmlWorker.js | 305 | **Usage note:** Do not use this attribute, as it has been deprecated. The [\`<caption>\`](https://developer.mozilla.org/ | CODE |
| MEDIUM | .vscode/i18n-ally-custom-framework.yml | 13 | # To help with this, you can use https://www.freeformatter.com/json-escape.html | COMMENT |
| MEDIUM | .vscode/i18n-ally-custom-framework.yml | 25 | # To help with this, you can use https://www.freeformatter.com/json-escape.html | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | .agents/design/collection-permission-design.md | 541 | ### 7.3 检索(RAG)召回权限过滤 | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | projects/code-sandbox/src/isolated/python-bootstrap.py | 13 | CODE | |
| LOW | projects/code-sandbox/src/isolated/python-bootstrap.py | 24 | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | projects/code-sandbox/src/isolated/python-bootstrap.py | 344 | CODE | |
| LOW | projects/code-sandbox/src/isolated/python-bootstrap.py | 733 | CODE |