an easy-to-use dynamic service discovery, configuration and service management platform for building AI cloud native applications.
This report presents the forensic synthetic code analysis of alibaba/nacos, a Java project with 33,162 GitHub stars. SynthScan v2.0 examined 880,349 lines of code across 5733 source files, recording 518 pattern matches distributed across 11 syntactic categories. The overall adjusted score of 2.3 places this repository in the Likely human-written band.
The scanner applied 160+ deterministic lexical heuristics, multi-line block detectors, abstract syntax tree depth profilers, and a cross-file Jaccard similarity matrix to construct a statistically normalised synthetic code estimate. All matches are individually weighted by severity coefficient and contextual multiplier before summation, and the resulting headline score is temporally discounted to account for the repository's development history relative to the commercial emergence of large language model coding tooling (November 2022 onward).
This chart maps the temporal evolution of the adjusted synthetic code score across successive scan runs. An upward trajectory indicates ongoing incorporation of AI-generated code or expanding LLM-assisted scaffolding; a stable or declining trajectory may reflect active human refactoring, code removal, or the adoption of stricter authorship policies. The dashed secondary line (right axis) independently tracks total raw pattern hit count, which can diverge from the normalised score when codebase size changes significantly between scans.
Classifies detected patterns by their diagnostic confidence and structural impact. CRITICAL patterns (coefficient 10) represent definitive synthetic signatures — hallucinated imports, explicit LLM attribution metadata — virtually never produced by human authors. HIGH (5) indicates strong structural tells such as cross-file repetition or cross-linguistic idioms. MEDIUM (2) covers recognisable conversational padding and AI-specific vocabulary. LOW (1) captures subtle indicators like tautological comments and generic boilerplate that require density to carry independent signal.
This horizontal bar chart decomposes the repository's raw synthetic code score by top-level directory, allowing you to pinpoint precisely which modules or components carry the highest AI authorship density. Directories with disproportionately high scores relative to their size warrant targeted manual review: concentrated AI signatures often trace back to mass-generated configuration layers, auto-ported test suites, LLM-scaffolded boilerplate classes, or entire subsystems authored under heavy copilot assistance. Use this view to prioritise your human code-review effort.
The scanner identified 518 distinct pattern matches across 11 syntactic categories. Each entry below represents a discrete location in the source code where the engine recorded a statistically significant AI authorship indicator. Expand any category row to inspect the individual file paths, line numbers, code snippets, and the lexical context (CODE, COMMENT, or STRING) in which each match was detected.
Reading the findings table: The Severity column indicates the diagnostic confidence level (CRITICAL / HIGH / MEDIUM / LOW). The Context column identifies whether the match occurred inside executable code, an inline comment, or a string literal — comment-context matches receive a ×1.5 weight because LLMs systematically over-annotate. The ⚡ bolt icon marks clustered matches: three or more patterns within a 10-line window, each receiving an additional ×1.5 density multiplier as dense clusters constitute far stronger evidence of synthetic authorship than isolated hits.
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| CRITICAL | …acos/core/monitor/GrpcServerThreadPoolMonitorTest.java | 55 | org.springframework.test.util.ReflectionTestUtils.setField(monitor, "sdkServer", sdkServer); | CODE |
| CRITICAL | …acos/core/monitor/GrpcServerThreadPoolMonitorTest.java | 56 | org.springframework.test.util.ReflectionTestUtils.setField(monitor, "clusterServer", | CODE |
| CRITICAL | …acos/core/monitor/GrpcServerThreadPoolMonitorTest.java | 80 | org.springframework.test.util.ReflectionTestUtils.setField(monitor, "sdkServer", sdkServer); | CODE |
| CRITICAL | …acos/core/monitor/GrpcServerThreadPoolMonitorTest.java | 81 | org.springframework.test.util.ReflectionTestUtils.setField(monitor, "clusterServer", | CODE |
| CRITICAL | …stributed/distro/task/load/DistroLoadDataTaskTest.java | 133 | .thenReturn(new com.alibaba.nacos.core.distributed.distro.entity.DistroData( | CODE |
| CRITICAL | …stributed/distro/task/load/DistroLoadDataTaskTest.java | 134 | new com.alibaba.nacos.core.distributed.distro.entity.DistroKey("k", type), null)); | CODE |
| CRITICAL | …distributed/distro/task/delay/DistroDelayTaskTest.java | 60 | task.merge(new com.alibaba.nacos.common.task.AbstractDelayTask() { | CODE |
| CRITICAL | …nacos/core/distributed/raft/NacosStateMachineTest.java | 411 | org.junit.jupiter.api.Assertions.assertThrows(RuntimeException.class, | CODE |
| CRITICAL | …nacos/core/distributed/raft/NacosStateMachineTest.java | 484 | byte[] metaBytes = com.alibaba.nacos.common.utils.JacksonUtils.toJson(meta) | CODE |
| CRITICAL | …ibaba/nacos/core/distributed/raft/JRaftServerTest.java | 515 | new com.alibaba.nacos.core.distributed.raft.utils.FailoverClosureImpl( | CODE |
| CRITICAL | …ibaba/nacos/core/distributed/raft/JRaftServerTest.java | 526 | new com.alibaba.nacos.core.distributed.raft.utils.FailoverClosureImpl( | CODE |
| CRITICAL | …ibaba/nacos/core/distributed/raft/JRaftServerTest.java | 692 | new com.alibaba.nacos.core.distributed.raft.utils.FailoverClosureImpl( | CODE |
| CRITICAL | …ibaba/nacos/core/distributed/raft/JRaftServerTest.java | 716 | new com.alibaba.nacos.core.distributed.raft.utils.FailoverClosureImpl( | CODE |
| CRITICAL | …ibaba/nacos/core/distributed/raft/JRaftServerTest.java | 755 | new com.alibaba.nacos.core.distributed.raft.utils.FailoverClosureImpl( | CODE |
| CRITICAL | …/nacos/core/distributed/raft/utils/JRaftUtilsTest.java | 134 | new com.alipay.sofa.jraft.option.NodeOptions(); | CODE |
| CRITICAL | …/nacos/core/distributed/raft/utils/JRaftUtilsTest.java | 150 | com.alibaba.nacos.sys.utils.DiskUtils.deleteDirectory(tempDir.getAbsolutePath()); | CODE |
| CRITICAL | …/nacos/core/distributed/raft/utils/JRaftUtilsTest.java | 167 | new com.alipay.sofa.jraft.option.NodeOptions(); | CODE |
| CRITICAL | …/nacos/core/distributed/raft/utils/JRaftUtilsTest.java | 190 | new com.alipay.sofa.jraft.option.NodeOptions(); | CODE |
| CRITICAL | …acos/core/plugin/PluginClusterSyncIntegrationTest.java | 183 | new com.alibaba.nacos.core.plugin.model.PluginInfo(); | CODE |
| CRITICAL | …acos/core/plugin/PluginClusterSyncIntegrationTest.java | 203 | new com.alibaba.nacos.core.plugin.model.PluginInfo(); | CODE |
| CRITICAL | …m/alibaba/nacos/core/distributed/raft/JRaftServer.java | 198 | com.alipay.sofa.jraft.NodeManager.getInstance(); | CODE |
| CRITICAL | …nacos/core/control/remote/TpsControlRequestFilter.java | 91 | com.alibaba.nacos.plugin.control.Loggers.TPS.warn( | CODE |
| CRITICAL | …nacos/core/control/remote/TpsControlRequestFilter.java | 99 | com.alibaba.nacos.plugin.control.Loggers.TPS.warn( | CODE |
| CRITICAL | …st/adminapi/core/CoreClusterAdminApiOpenApiITCase.java | 83 | return com.fasterxml.jackson.databind.node.MissingNode.getInstance(); | CODE |
| CRITICAL | …/test/adminapi/naming/ClientAdminApiOpenApiITCase.java | 142 | return com.fasterxml.jackson.databind.node.MissingNode.getInstance(); | CODE |
| CRITICAL | …/alibaba/nacos/istio/xds/ServiceEntryXdsGenerator.java | 147 | result.add(io.envoyproxy.envoy.service.discovery.v3.Resource.newBuilder() | CODE |
| CRITICAL | …os/copilot/service/SkillGenerationServiceImplTest.java | 210 | new com.alibaba.nacos.copilot.model.ConversationHistory(); | CODE |
| CRITICAL | …os/copilot/service/SkillGenerationServiceImplTest.java | 215 | new com.alibaba.nacos.copilot.model.ConversationMessage(); | CODE |
| CRITICAL | …/copilot/service/SkillOptimizationServiceImplTest.java | 308 | new com.alibaba.nacos.copilot.model.ConversationHistory(); | CODE |
| CRITICAL | …/copilot/service/SkillOptimizationServiceImplTest.java | 313 | new com.alibaba.nacos.copilot.model.ConversationMessage(); | CODE |
| CRITICAL | …s/plugin/auth/impl/DefaultAiVisibilityServiceTest.java | 66 | com.alibaba.nacos.sys.env.EnvUtil.setEnvironment(environment); | CODE |
| CRITICAL | …s/plugin/auth/impl/DefaultAiVisibilityServiceTest.java | 79 | com.alibaba.nacos.sys.env.EnvUtil.setEnvironment(environment); | CODE |
| CRITICAL | …s/plugin/auth/impl/DefaultAiVisibilityServiceTest.java | 85 | com.alibaba.nacos.sys.env.EnvUtil.setEnvironment(null); | CODE |
| CRITICAL | …ugin/auth/impl/controller/v3/UserControllerV3Test.java | 92 | com.alibaba.nacos.sys.env.EnvUtil.setEnvironment(environment); | CODE |
| CRITICAL | …ugin/auth/impl/controller/v3/UserControllerV3Test.java | 494 | assertEquals(com.alibaba.nacos.api.model.v2.ErrorCode.ILLEGAL_STATE.getCode(), | CODE |
| CRITICAL | …a/nacos/plugin/auth/impl/users/NacosUserModelTest.java | 48 | new com.alibaba.nacos.plugin.auth.impl.persistence.User(); | CODE |
| CRITICAL | …ig/server/controller/v3/ConfigOpsControllerV3Test.java | 339 | com.alibaba.nacos.common.model.RestResultUtils.success("import success")); | CODE |
| CRITICAL | …aba/nacos/config/server/aspect/ConfigChangeAspect.java | 73 | "execution(* com.alibaba.nacos.config.server.service.ConfigOperationService.publishConfig(..))"; | CODE |
| CRITICAL | …aba/nacos/config/server/aspect/ConfigChangeAspect.java | 79 | "execution(* com.alibaba.nacos.config.server.service.ConfigOperationService.deleteConfig(..))"; | CODE |
| CRITICAL | …cos/config/server/aspect/CapacityManagementAspect.java | 53 | "execution(* com.alibaba.nacos.config.server.service.ConfigOperationService.publishConfig(..))"; | CODE |
| CRITICAL | …cos/config/server/aspect/CapacityManagementAspect.java | 56 | "execution(* com.alibaba.nacos.config.server.service.ConfigOperationService.deleteConfig(..))"; | CODE |
| CRITICAL⚡ | …ibaba/nacos/config/server/aspect/RequestLogAspect.java | 51 | "execution(* com.alibaba.nacos.config.server.service.ConfigOperationService.publishConfig(..))"; | CODE |
| CRITICAL⚡ | …ibaba/nacos/config/server/aspect/RequestLogAspect.java | 54 | "execution(* com.alibaba.nacos.config.server.service.query.ConfigQueryChainService.handle(..))"; | CODE |
| CRITICAL⚡ | …ibaba/nacos/config/server/aspect/RequestLogAspect.java | 57 | "execution(* com.alibaba.nacos.config.server.service.ConfigOperationService.deleteConfig(..))"; | CODE |
| CRITICAL⚡ | …ibaba/nacos/config/server/aspect/RequestLogAspect.java | 60 | "execution(* com.alibaba.nacos.core.remote.RequestHandler.handleRequest(..)) " | CODE |
| CRITICAL | console-ui/src/pages/AI/McpDetail/McpDetail.js | 1360 | {this.state.serverConfig.toolSpec.securitySchemes.map((scheme, index) => ( | CODE |
| CRITICAL | …a/com/alibaba/nacos/lock/aspect/RequestLockAspect.java | 43 | value = "execution(* com.alibaba.nacos.core.remote.RequestHandler.handleRequest(..)) && target(com.alibaba.nacos | CODE |
| CRITICAL | …a/nacos/ai/config/McpServerIndexConfigurationTest.java | 68 | @org.springframework.beans.factory.annotation.Autowired(required = false) | CODE |
| CRITICAL | …a/nacos/ai/config/McpServerIndexConfigurationTest.java | 85 | @org.springframework.beans.factory.annotation.Autowired(required = false) | CODE |
| CRITICAL | …m/alibaba/nacos/ai/index/CachedMcpServerIndexTest.java | 135 | new com.alibaba.nacos.api.model.response.Namespace(); | CODE |
| CRITICAL | …m/alibaba/nacos/ai/index/CachedMcpServerIndexTest.java | 290 | new com.alibaba.nacos.api.model.response.Namespace(); | CODE |
| CRITICAL | …m/alibaba/nacos/ai/index/CachedMcpServerIndexTest.java | 343 | new com.alibaba.nacos.api.model.response.Namespace(); | CODE |
| CRITICAL | …m/alibaba/nacos/ai/index/CachedMcpServerIndexTest.java | 487 | new com.alibaba.nacos.api.model.response.Namespace(); | CODE |
| CRITICAL | …m/alibaba/nacos/ai/index/CachedMcpServerIndexTest.java | 523 | new com.alibaba.nacos.api.model.response.Namespace(); | CODE |
| CRITICAL | …m/alibaba/nacos/ai/index/CachedMcpServerIndexTest.java | 573 | new com.alibaba.nacos.api.model.response.Namespace(); | CODE |
| CRITICAL⚡ | …m/alibaba/nacos/ai/index/CachedMcpServerIndexTest.java | 826 | new com.alibaba.nacos.api.model.response.Namespace(); | CODE |
| CRITICAL⚡ | …m/alibaba/nacos/ai/index/CachedMcpServerIndexTest.java | 829 | new com.alibaba.nacos.api.model.response.Namespace(); | CODE |
| CRITICAL⚡ | …m/alibaba/nacos/ai/index/CachedMcpServerIndexTest.java | 832 | new com.alibaba.nacos.api.model.response.Namespace(); | CODE |
| CRITICAL | …m/alibaba/nacos/ai/index/CachedMcpServerIndexTest.java | 981 | new com.alibaba.nacos.api.model.response.Namespace(); | CODE |
| CRITICAL | …m/alibaba/nacos/ai/index/CachedMcpServerIndexTest.java | 984 | new com.alibaba.nacos.api.model.response.Namespace(); | CODE |
| 82 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | …ores/__tests__/agentspec-store-toggle.property.test.ts | 13 | // ── Mock @/api/agentspec before importing the store ──────────────────────── | COMMENT |
| MEDIUM | …ores/__tests__/agentspec-store-toggle.property.test.ts | 33 | // ── Arbitrary generators ─────────────────────────────────────────────────── | COMMENT |
| MEDIUM | …ores/__tests__/agentspec-store-toggle.property.test.ts | 43 | // ── Helpers ──────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | …ores/__tests__/agentspec-store-toggle.property.test.ts | 60 | // ── Tests ────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | …s/__tests__/agentspec-store-fetchlist.property.test.ts | 15 | // ── Mock agentSpecApi.list before importing the store ────────────────────── | COMMENT |
| MEDIUM | …s/__tests__/agentspec-store-fetchlist.property.test.ts | 37 | // ── Arbitrary generators ─────────────────────────────────────────────────── | COMMENT |
| MEDIUM | …s/__tests__/agentspec-store-fetchlist.property.test.ts | 65 | // ── Helpers ──────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | …s/__tests__/agentspec-store-fetchlist.property.test.ts | 82 | // ── Tests ────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | …__tests__/agentspec-store-resetsearch.property.test.ts | 13 | // ── Mock @/api/agentspec before importing the store ──────────────────────── | COMMENT |
| MEDIUM | …__tests__/agentspec-store-resetsearch.property.test.ts | 33 | // ── Helpers ──────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | …__tests__/agentspec-store-resetsearch.property.test.ts | 50 | // ── Tests ────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | …ts__/agentspec-store-selection-subset.property.test.ts | 14 | // ── Mock agentSpecApi.list before importing the store ────────────────────── | COMMENT |
| MEDIUM | …ts__/agentspec-store-selection-subset.property.test.ts | 36 | // ── Arbitrary generators ─────────────────────────────────────────────────── | COMMENT |
| MEDIUM | …ts__/agentspec-store-selection-subset.property.test.ts | 79 | // ── Helpers ──────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | …ts__/agentspec-store-selection-subset.property.test.ts | 96 | // ── Tests ────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | …ntSpec/__tests__/editor-serialization.property.test.ts | 15 | // ── Arbitrary generators ─────────────────────────────────────────────────── | COMMENT |
| MEDIUM | …ntSpec/__tests__/editor-serialization.property.test.ts | 54 | // ── Tests ────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | …nents/__tests__/version-state-machine.property.test.ts | 16 | // ── Expected state machine definition ────────────────────────────────────── | COMMENT |
| MEDIUM | …nents/__tests__/version-state-machine.property.test.ts | 27 | // ── Arbitrary generators ─────────────────────────────────────────────────── | COMMENT |
| MEDIUM | …nents/__tests__/version-state-machine.property.test.ts | 37 | // ── Tests ────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | …nents/__tests__/language-mode-mapping.property.test.ts | 13 | // ── Arbitrary generators ─────────────────────────────────────────────────── | COMMENT |
| MEDIUM | …nents/__tests__/language-mode-mapping.property.test.ts | 38 | // ── Tests ────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | …onents/__tests__/manifest-undeletable.property.test.ts | 15 | // ── Constants ────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | …onents/__tests__/manifest-undeletable.property.test.ts | 20 | // ── Arbitrary generators ─────────────────────────────────────────────────── | COMMENT |
| MEDIUM | …onents/__tests__/manifest-undeletable.property.test.ts | 41 | // ── Helper: simulate delete operations on a file tree ────────────────────── | COMMENT |
| MEDIUM | …onents/__tests__/manifest-undeletable.property.test.ts | 71 | // ── Tests ────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | …/components/__tests__/file-tree-build.property.test.ts | 16 | // ── Arbitrary generators ─────────────────────────────────────────────────── | COMMENT |
| MEDIUM | …/components/__tests__/file-tree-build.property.test.ts | 39 | // ── Tests ────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | …onents/__tests__/label-key-validation.property.test.ts | 14 | // ── Valid key pattern ────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | …onents/__tests__/label-key-validation.property.test.ts | 18 | // ── Arbitrary generators ─────────────────────────────────────────────────── | COMMENT |
| MEDIUM | …onents/__tests__/label-key-validation.property.test.ts | 42 | // ── Tests ────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | …/components/__tests__/version-sorting.property.test.ts | 14 | // ── Arbitrary generators ─────────────────────────────────────────────────── | COMMENT |
| MEDIUM | …/components/__tests__/version-sorting.property.test.ts | 36 | // ── Tests ────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | …t/components/__tests__/zip-validation.property.test.ts | 14 | // ── Arbitrary generators ─────────────────────────────────────────────────── | COMMENT |
| MEDIUM | …t/components/__tests__/zip-validation.property.test.ts | 46 | // ── Tests ────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | …SpecDetail/__tests__/layout-alignment.property.test.ts | 17 | // ── Helpers ──────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM⚡ | …SpecDetail/__tests__/layout-alignment.property.test.ts | 62 | // ── Pre-extracted data ───────────────────────────────────────────────────── | COMMENT |
| MEDIUM⚡ | …SpecDetail/__tests__/layout-alignment.property.test.ts | 68 | // ── Task 6.1: Property 1 — Card style consistency ───────────────────────── | COMMENT |
| MEDIUM | …SpecDetail/__tests__/layout-alignment.property.test.ts | 156 | // ── Task 6.2: Property 2 — Layout structure consistency ─────────────────── | COMMENT |
| MEDIUM | distribution/bin/startup-native.sh | 15 | #=========================================================================================== | COMMENT |
| MEDIUM | distribution/bin/startup-native.sh | 17 | #=========================================================================================== | COMMENT |
| MEDIUM⚡ | distribution/bin/startup-native.sh | 46 | #=========================================================================================== | COMMENT |
| MEDIUM⚡ | distribution/bin/startup-native.sh | 48 | #=========================================================================================== | COMMENT |
| MEDIUM⚡ | distribution/bin/startup-native.sh | 54 | #=========================================================================================== | COMMENT |
| MEDIUM⚡ | distribution/bin/startup-native.sh | 56 | #=========================================================================================== | COMMENT |
| MEDIUM | distribution/bin/startup-native.sh | 136 | #=========================================================================================== | COMMENT |
| MEDIUM | distribution/bin/startup-native.sh | 138 | #=========================================================================================== | COMMENT |
| MEDIUM⚡ | distribution/bin/startup.sh | 164 | #=========================================================================================== | COMMENT |
| MEDIUM⚡ | distribution/bin/startup.sh | 166 | #=========================================================================================== | COMMENT |
| MEDIUM⚡ | distribution/bin/startup.sh | 171 | #=========================================================================================== | COMMENT |
| MEDIUM⚡ | distribution/bin/startup.sh | 173 | #=========================================================================================== | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | README.md | 51 | #### Step 1: Download the binary package | COMMENT |
| LOW | README.md | 61 | #### Step 2: Start Server | COMMENT |
| LOW⚡ | …/nacos/lock/service/impl/LockOperationServiceImpl.java | 381 | // Step 1: Force-release if held by this connection | COMMENT |
| LOW⚡ | …/nacos/lock/service/impl/LockOperationServiceImpl.java | 390 | // Step 2: Remove all wait queue entries belonging to this connection | COMMENT |
| LOW⚡ | …/nacos/lock/service/impl/LockOperationServiceImpl.java | 393 | // Step 3: If lock was released and now clear, handle post-release logic | COMMENT |
| LOW⚡ | …/nacos/lock/service/impl/LockOperationServiceImpl.java | 402 | // Step 4: If lock is still held by another connection, notify the new first waiter. | COMMENT |
| LOW⚡ | …alibaba/nacos/ai/pipeline/PublishPipelineExecutor.java | 101 | // Step 1: Check config | COMMENT |
| LOW⚡ | …alibaba/nacos/ai/pipeline/PublishPipelineExecutor.java | 107 | // Step 2: Get matching pipeline services | COMMENT |
| LOW⚡ | …alibaba/nacos/ai/pipeline/PublishPipelineExecutor.java | 115 | // Step 3: Create execution record | COMMENT |
| LOW | …alibaba/nacos/ai/pipeline/PublishPipelineExecutor.java | 136 | // Step 4: Submit async task | COMMENT |
| LOW⚡ | …nacos/ai/service/skills/SkillOperationServiceImpl.java | 382 | // Step 1: Parse ZIP and validate | COMMENT |
| LOW⚡ | …nacos/ai/service/skills/SkillOperationServiceImpl.java | 390 | // Step 2: Skip if already exists, don't overwrite user-customized content | COMMENT |
| LOW⚡ | …nacos/ai/service/skills/SkillOperationServiceImpl.java | 397 | // Step 3: Write to storage (unlike upload, bootstrap skips draft workflow and writes directly) | COMMENT |
| LOW⚡ | …nacos/ai/service/skills/SkillOperationServiceImpl.java | 404 | // Step 4: Insert meta + version rows with status directly set to online (published) | COMMENT |
| LOW⚡ | …nacos/ai/service/skills/SkillOperationServiceImpl.java | 410 | // Step 5: Initialize index manifest for client discovery | COMMENT |
| LOW⚡ | …nacos/ai/service/skills/SkillOperationServiceImpl.java | 834 | // Step 1: Find meta and verify read permission | COMMENT |
| LOW⚡ | …nacos/ai/service/skills/SkillOperationServiceImpl.java | 843 | // Step 2: Load all version rows and assemble version summary list | COMMENT |
| LOW⚡ | …nacos/ai/service/skills/SkillOperationServiceImpl.java | 1103 | // Step 1: Read content from base version and copy to new version's storage path | COMMENT |
| LOW⚡ | …nacos/ai/service/skills/SkillOperationServiceImpl.java | 1110 | // Step 2: Insert draft version row | COMMENT |
| LOW⚡ | …nacos/ai/service/skills/SkillOperationServiceImpl.java | 1119 | // Step 3: Update meta's editingVersion pointer | COMMENT |
| LOW⚡ | …nacos/ai/service/skills/SkillOperationServiceImpl.java | 1136 | // Step 1: Validate parameters | COMMENT |
| LOW⚡ | …nacos/ai/service/skills/SkillOperationServiceImpl.java | 1146 | // Step 2: Confirm meta exists, has write permission, and has an editing draft | COMMENT |
| LOW⚡ | …nacos/ai/service/skills/SkillOperationServiceImpl.java | 1199 | // Step 1: Verify meta exists and has write permission | COMMENT |
| LOW⚡ | …nacos/ai/service/skills/SkillOperationServiceImpl.java | 1204 | // Step 2: Determine the target version to submit (prefer explicit version, otherwise infer from editing/reviewi | COMMENT |
| LOW⚡ | …nacos/ai/service/skills/SkillOperationServiceImpl.java | 1217 | // Step 3: Move version status from draft to reviewing | COMMENT |
| LOW⚡ | …nacos/ai/service/skills/SkillOperationServiceImpl.java | 1221 | // Step 4: Build pipeline context (containing SKILL.md and all resource files) | COMMENT |
| LOW⚡ | …nacos/ai/service/skills/SkillOperationServiceImpl.java | 1229 | // Step 5: Check if a publish pipeline is available | COMMENT |
| LOW⚡ | …nacos/ai/service/skills/SkillOperationServiceImpl.java | 1236 | // Step 6: Run pipeline asynchronously; fall back to direct publish if startup fails | COMMENT |
| LOW⚡ | …nacos/ai/service/skills/SkillOperationServiceImpl.java | 1279 | // Step 1: Update version status to online, clear reviewing pointer in meta | COMMENT |
| LOW⚡ | …nacos/ai/service/skills/SkillOperationServiceImpl.java | 1283 | // Step 2: Write version's file list to index manifest (for client discovery) | COMMENT |
| LOW⚡ | …nacos/ai/service/skills/SkillOperationServiceImpl.java | 1413 | // Step 1: Verify meta exists and is readable | COMMENT |
| LOW⚡ | …nacos/ai/service/skills/SkillOperationServiceImpl.java | 1420 | // Step 2: Find available versions from index manifest | COMMENT |
| LOW⚡ | …nacos/ai/service/skills/SkillOperationServiceImpl.java | 1428 | // Step 3: Resolve actual version from version/label params (labels like "latest" are looked up in manifest) | COMMENT |
| LOW⚡ | …nacos/ai/service/skills/SkillOperationServiceImpl.java | 1435 | // Step 4: Get file list from manifest and read storage content | COMMENT |
| LOW⚡ | …nacos/ai/service/skills/SkillOperationServiceImpl.java | 1443 | // Step 5: Publish download event for download count tracking | COMMENT |
| LOW⚡ | …nacos/ai/service/skills/SkillOperationServiceImpl.java | 1547 | // Step 1: Copy labels from meta (e.g., latest tag) | COMMENT |
| LOW⚡ | …nacos/ai/service/skills/SkillOperationServiceImpl.java | 1553 | // Step 2: Iterate all version rows, collect online versions and their file lists | COMMENT |
| LOW | …nacos/ai/service/skills/SkillOperationServiceImpl.java | 866 | // Step 3: Merge meta info and version list into SkillMeta detail response | COMMENT |
| LOW | …nacos/ai/service/skills/SkillOperationServiceImpl.java | 968 | // Step 1: Build name matching condition: exact match or fuzzy match (with wildcards) | COMMENT |
| LOW | …nacos/ai/service/skills/SkillOperationServiceImpl.java | 979 | // Step 2: Assemble query conditions (with visibility filtering) and execute paginated query | COMMENT |
| LOW | …nacos/ai/service/skills/SkillOperationServiceImpl.java | 999 | // Step 3: Convert meta rows to SkillSummary (with version labels, editing/reviewing status, etc.) | COMMENT |
| LOW | …nacos/ai/service/skills/SkillOperationServiceImpl.java | 1161 | // Step 3: Overwrite storage files with new content, update version row's storage JSON and meta description | COMMENT |
| LOW | …nacos/ai/service/skills/SkillOperationServiceImpl.java | 1569 | // Step 3: Only write manifest when online versions exist | COMMENT |
| LOW⚡ | …ai/service/skills/SkillClientOperationServiceImpl.java | 82 | // Step 1: Resolve target version up-front so we can short-circuit on MD5 match without | COMMENT |
| LOW⚡ | …ai/service/skills/SkillClientOperationServiceImpl.java | 87 | // Step 2: Read the published content MD5 directly from the version row's storage JSON. | COMMENT |
| LOW⚡ | …ai/service/skills/SkillClientOperationServiceImpl.java | 90 | // Step 3: Fast path — client cache is fresh, no need to load skill bytes. | COMMENT |
| LOW⚡ | …ai/service/skills/SkillClientOperationServiceImpl.java | 96 | // Step 4: Load the skill via the regular query path. This also validates meta visibility | COMMENT |
| LOW⚡ | …ai/service/skills/SkillClientOperationServiceImpl.java | 100 | // Step 5: Decide effective MD5. When the version row is missing the field (legacy publish | COMMENT |
| LOW⚡ | …/service/agentspecs/AgentSpecOperationServiceImpl.java | 161 | // Step 1: Find meta and verify read permission | COMMENT |
| LOW⚡ | …/service/agentspecs/AgentSpecOperationServiceImpl.java | 170 | // Step 2: Load all version rows and assemble version summary list | COMMENT |
| LOW⚡ | …/service/agentspecs/AgentSpecOperationServiceImpl.java | 409 | // Step 1: Parse ZIP and validate agentspec name | COMMENT |
| LOW⚡ | …/service/agentspecs/AgentSpecOperationServiceImpl.java | 416 | // Step 2: Check if an agentspec with the same name already exists | COMMENT |
| LOW⚡ | …/service/agentspecs/AgentSpecOperationServiceImpl.java | 464 | // Step 1: Parse ZIP and validate | COMMENT |
| LOW⚡ | …/service/agentspecs/AgentSpecOperationServiceImpl.java | 471 | // Step 2: If already exists, try to repair broken built-in data; otherwise skip | COMMENT |
| LOW⚡ | …/service/agentspecs/AgentSpecOperationServiceImpl.java | 667 | // Step 2: Resolve target version from version/label params (labels like "latest" are looked up in meta versionI | COMMENT |
| LOW⚡ | …/service/agentspecs/AgentSpecOperationServiceImpl.java | 673 | // Step 3: Confirm version is online, then load full content from storage | COMMENT |
| LOW⚡ | …/service/agentspecs/AgentSpecOperationServiceImpl.java | 709 | // Step 2: Read stored contentMd5 from version row's storage JSON | COMMENT |
| LOW⚡ | …/service/agentspecs/AgentSpecOperationServiceImpl.java | 712 | // Step 3: Fast path — client cache is fresh | COMMENT |
| LOW⚡ | …/service/agentspecs/AgentSpecOperationServiceImpl.java | 718 | // Step 4: Load full AgentSpec from storage | COMMENT |
| LOW⚡ | …/service/agentspecs/AgentSpecOperationServiceImpl.java | 728 | // Step 5: Determine effective MD5; back-fill if missing (legacy data) | COMMENT |
| 41 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW⚡ | …/nacos/lock/service/impl/LockOperationServiceImpl.java | 381 | // Step 1: Force-release if held by this connection | COMMENT |
| LOW⚡ | …/nacos/lock/service/impl/LockOperationServiceImpl.java | 390 | // Step 2: Remove all wait queue entries belonging to this connection | COMMENT |
| LOW⚡ | …/nacos/lock/service/impl/LockOperationServiceImpl.java | 393 | // Step 3: If lock was released and now clear, handle post-release logic | COMMENT |
| LOW⚡ | …/nacos/lock/service/impl/LockOperationServiceImpl.java | 402 | // Step 4: If lock is still held by another connection, notify the new first waiter. | COMMENT |
| LOW⚡ | …alibaba/nacos/ai/pipeline/PublishPipelineExecutor.java | 101 | // Step 1: Check config | COMMENT |
| LOW⚡ | …alibaba/nacos/ai/pipeline/PublishPipelineExecutor.java | 107 | // Step 2: Get matching pipeline services | COMMENT |
| LOW⚡ | …alibaba/nacos/ai/pipeline/PublishPipelineExecutor.java | 115 | // Step 3: Create execution record | COMMENT |
| LOW | …alibaba/nacos/ai/pipeline/PublishPipelineExecutor.java | 136 | // Step 4: Submit async task | COMMENT |
| LOW⚡ | …nacos/ai/service/skills/SkillOperationServiceImpl.java | 382 | // Step 1: Parse ZIP and validate | COMMENT |
| LOW⚡ | …nacos/ai/service/skills/SkillOperationServiceImpl.java | 390 | // Step 2: Skip if already exists, don't overwrite user-customized content | COMMENT |
| LOW⚡ | …nacos/ai/service/skills/SkillOperationServiceImpl.java | 397 | // Step 3: Write to storage (unlike upload, bootstrap skips draft workflow and writes directly) | COMMENT |
| LOW⚡ | …nacos/ai/service/skills/SkillOperationServiceImpl.java | 404 | // Step 4: Insert meta + version rows with status directly set to online (published) | COMMENT |
| LOW⚡ | …nacos/ai/service/skills/SkillOperationServiceImpl.java | 410 | // Step 5: Initialize index manifest for client discovery | COMMENT |
| LOW⚡ | …nacos/ai/service/skills/SkillOperationServiceImpl.java | 834 | // Step 1: Find meta and verify read permission | COMMENT |
| LOW⚡ | …nacos/ai/service/skills/SkillOperationServiceImpl.java | 843 | // Step 2: Load all version rows and assemble version summary list | COMMENT |
| LOW⚡ | …nacos/ai/service/skills/SkillOperationServiceImpl.java | 1103 | // Step 1: Read content from base version and copy to new version's storage path | COMMENT |
| LOW⚡ | …nacos/ai/service/skills/SkillOperationServiceImpl.java | 1110 | // Step 2: Insert draft version row | COMMENT |
| LOW⚡ | …nacos/ai/service/skills/SkillOperationServiceImpl.java | 1119 | // Step 3: Update meta's editingVersion pointer | COMMENT |
| LOW⚡ | …nacos/ai/service/skills/SkillOperationServiceImpl.java | 1136 | // Step 1: Validate parameters | COMMENT |
| LOW⚡ | …nacos/ai/service/skills/SkillOperationServiceImpl.java | 1146 | // Step 2: Confirm meta exists, has write permission, and has an editing draft | COMMENT |
| LOW⚡ | …nacos/ai/service/skills/SkillOperationServiceImpl.java | 1199 | // Step 1: Verify meta exists and has write permission | COMMENT |
| LOW⚡ | …nacos/ai/service/skills/SkillOperationServiceImpl.java | 1204 | // Step 2: Determine the target version to submit (prefer explicit version, otherwise infer from editing/reviewi | COMMENT |
| LOW⚡ | …nacos/ai/service/skills/SkillOperationServiceImpl.java | 1217 | // Step 3: Move version status from draft to reviewing | COMMENT |
| LOW⚡ | …nacos/ai/service/skills/SkillOperationServiceImpl.java | 1221 | // Step 4: Build pipeline context (containing SKILL.md and all resource files) | COMMENT |
| LOW⚡ | …nacos/ai/service/skills/SkillOperationServiceImpl.java | 1229 | // Step 5: Check if a publish pipeline is available | COMMENT |
| LOW⚡ | …nacos/ai/service/skills/SkillOperationServiceImpl.java | 1236 | // Step 6: Run pipeline asynchronously; fall back to direct publish if startup fails | COMMENT |
| LOW⚡ | …nacos/ai/service/skills/SkillOperationServiceImpl.java | 1279 | // Step 1: Update version status to online, clear reviewing pointer in meta | COMMENT |
| LOW⚡ | …nacos/ai/service/skills/SkillOperationServiceImpl.java | 1283 | // Step 2: Write version's file list to index manifest (for client discovery) | COMMENT |
| LOW⚡ | …nacos/ai/service/skills/SkillOperationServiceImpl.java | 1413 | // Step 1: Verify meta exists and is readable | COMMENT |
| LOW⚡ | …nacos/ai/service/skills/SkillOperationServiceImpl.java | 1420 | // Step 2: Find available versions from index manifest | COMMENT |
| LOW⚡ | …nacos/ai/service/skills/SkillOperationServiceImpl.java | 1428 | // Step 3: Resolve actual version from version/label params (labels like "latest" are looked up in manifest) | COMMENT |
| LOW⚡ | …nacos/ai/service/skills/SkillOperationServiceImpl.java | 1435 | // Step 4: Get file list from manifest and read storage content | COMMENT |
| LOW⚡ | …nacos/ai/service/skills/SkillOperationServiceImpl.java | 1443 | // Step 5: Publish download event for download count tracking | COMMENT |
| LOW⚡ | …nacos/ai/service/skills/SkillOperationServiceImpl.java | 1547 | // Step 1: Copy labels from meta (e.g., latest tag) | COMMENT |
| LOW⚡ | …nacos/ai/service/skills/SkillOperationServiceImpl.java | 1553 | // Step 2: Iterate all version rows, collect online versions and their file lists | COMMENT |
| LOW | …nacos/ai/service/skills/SkillOperationServiceImpl.java | 866 | // Step 3: Merge meta info and version list into SkillMeta detail response | COMMENT |
| LOW | …nacos/ai/service/skills/SkillOperationServiceImpl.java | 968 | // Step 1: Build name matching condition: exact match or fuzzy match (with wildcards) | COMMENT |
| LOW | …nacos/ai/service/skills/SkillOperationServiceImpl.java | 979 | // Step 2: Assemble query conditions (with visibility filtering) and execute paginated query | COMMENT |
| LOW | …nacos/ai/service/skills/SkillOperationServiceImpl.java | 999 | // Step 3: Convert meta rows to SkillSummary (with version labels, editing/reviewing status, etc.) | COMMENT |
| LOW | …nacos/ai/service/skills/SkillOperationServiceImpl.java | 1161 | // Step 3: Overwrite storage files with new content, update version row's storage JSON and meta description | COMMENT |
| LOW | …nacos/ai/service/skills/SkillOperationServiceImpl.java | 1569 | // Step 3: Only write manifest when online versions exist | COMMENT |
| LOW⚡ | …ai/service/skills/SkillClientOperationServiceImpl.java | 82 | // Step 1: Resolve target version up-front so we can short-circuit on MD5 match without | COMMENT |
| LOW⚡ | …ai/service/skills/SkillClientOperationServiceImpl.java | 87 | // Step 2: Read the published content MD5 directly from the version row's storage JSON. | COMMENT |
| LOW⚡ | …ai/service/skills/SkillClientOperationServiceImpl.java | 90 | // Step 3: Fast path — client cache is fresh, no need to load skill bytes. | COMMENT |
| LOW⚡ | …ai/service/skills/SkillClientOperationServiceImpl.java | 96 | // Step 4: Load the skill via the regular query path. This also validates meta visibility | COMMENT |
| LOW⚡ | …ai/service/skills/SkillClientOperationServiceImpl.java | 100 | // Step 5: Decide effective MD5. When the version row is missing the field (legacy publish | COMMENT |
| LOW⚡ | …/service/agentspecs/AgentSpecOperationServiceImpl.java | 161 | // Step 1: Find meta and verify read permission | COMMENT |
| LOW⚡ | …/service/agentspecs/AgentSpecOperationServiceImpl.java | 170 | // Step 2: Load all version rows and assemble version summary list | COMMENT |
| LOW⚡ | …/service/agentspecs/AgentSpecOperationServiceImpl.java | 409 | // Step 1: Parse ZIP and validate agentspec name | COMMENT |
| LOW⚡ | …/service/agentspecs/AgentSpecOperationServiceImpl.java | 416 | // Step 2: Check if an agentspec with the same name already exists | COMMENT |
| LOW⚡ | …/service/agentspecs/AgentSpecOperationServiceImpl.java | 464 | // Step 1: Parse ZIP and validate | COMMENT |
| LOW⚡ | …/service/agentspecs/AgentSpecOperationServiceImpl.java | 471 | // Step 2: If already exists, try to repair broken built-in data; otherwise skip | COMMENT |
| LOW⚡ | …/service/agentspecs/AgentSpecOperationServiceImpl.java | 667 | // Step 2: Resolve target version from version/label params (labels like "latest" are looked up in meta versionI | COMMENT |
| LOW⚡ | …/service/agentspecs/AgentSpecOperationServiceImpl.java | 673 | // Step 3: Confirm version is online, then load full content from storage | COMMENT |
| LOW⚡ | …/service/agentspecs/AgentSpecOperationServiceImpl.java | 709 | // Step 2: Read stored contentMd5 from version row's storage JSON | COMMENT |
| LOW⚡ | …/service/agentspecs/AgentSpecOperationServiceImpl.java | 712 | // Step 3: Fast path — client cache is fresh | COMMENT |
| LOW⚡ | …/service/agentspecs/AgentSpecOperationServiceImpl.java | 718 | // Step 4: Load full AgentSpec from storage | COMMENT |
| LOW⚡ | …/service/agentspecs/AgentSpecOperationServiceImpl.java | 728 | // Step 5: Determine effective MD5; back-fill if missing (legacy data) | COMMENT |
| LOW⚡ | …/service/agentspecs/AgentSpecOperationServiceImpl.java | 845 | // Step 1: Copy storage content from base version to new version path | COMMENT |
| LOW⚡ | …/service/agentspecs/AgentSpecOperationServiceImpl.java | 850 | // Step 2: Insert draft version row | COMMENT |
| 24 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | …ibaba/nacos/core/auth/RemoteRequestAuthFilterTest.java | 228 | static class MockRequestHandler extends RequestHandler<Request, HealthCheckResponse> { | CODE |
| LOW | …ibaba/nacos/core/auth/RemoteRequestAuthFilterTest.java | 237 | static class MockInnerRequestHandler extends RequestHandler<Request, HealthCheckResponse> { | CODE |
| LOW | …ba/nacos/core/remote/grpc/GrpcRequestAcceptorTest.java | 525 | class MockRequestHandler extends RequestHandler<HealthCheckRequest, HealthCheckResponse> { | CODE |
| LOW | …r/remote/request/PluginAvailabilityRequestHandler.java | 41 | public class PluginAvailabilityRequestHandler | CODE |
| LOW | …ibaba/nacos/core/remote/HealthCheckRequestHandler.java | 34 | public class HealthCheckRequestHandler | CODE |
| LOW | …java/com/alibaba/nacos/core/remote/RequestHandler.java | 32 | public abstract class RequestHandler<T extends Request, S extends Response> { | CODE |
| LOW | …s/core/remote/core/ServerLoaderInfoRequestHandler.java | 47 | public class ServerLoaderInfoRequestHandler | CODE |
| LOW | …cos/core/remote/core/ServerReloaderRequestHandler.java | 48 | public class ServerReloaderRequestHandler | CODE |
| LOW | …os/config/server/remote/ConfigQueryRequestHandler.java | 63 | public class ConfigQueryRequestHandler | CODE |
| LOW | …s/config/server/remote/ConfigRemoveRequestHandler.java | 49 | public class ConfigRemoveRequestHandler | CODE |
| LOW | …rver/remote/ConfigChangeClusterSyncRequestHandler.java | 48 | public class ConfigChangeClusterSyncRequestHandler | CODE |
| LOW | …nfig/server/remote/ConfigFuzzyWatchRequestHandler.java | 57 | public class ConfigFuzzyWatchRequestHandler | CODE |
| LOW | …rver/remote/ConfigChangeBatchListenRequestHandler.java | 49 | public class ConfigChangeBatchListenRequestHandler | CODE |
| LOW | …/config/server/remote/ConfigPublishRequestHandler.java | 58 | public class ConfigPublishRequestHandler | CODE |
| LOW | console-ui/src/utils/validateContent.js | 70 | function validateKeyOrValueForProperty(property, start, end) { | CODE |
| LOW | console-ui/src/utils/pipelineApi.js | 31 | export function fetchPipelineExecutionDetail(pipelineId, callbacks) { | CODE |
| LOW | console-ui/src/utils/pipelineApi.js | 47 | export function fetchPipelineExecutionList(query, callbacks) { | CODE |
| LOW | console-ui/src/utils/pipelineApi.js | 74 | export function mapExecutionToPipelineInfo(exec) { | CODE |
| LOW | console-ui-next/src/utils/skillUploadParser.ts | 69 | function findNonSkillFolderPrefixes(paths: string[], skillMdPaths: string[]): string[] { | CODE |
| LOW | console-ui-next/src/utils/skillUploadParser.ts | 145 | async function parseSkillUploadPrecheckRequestFromZip( | CODE |
| LOW | console-ui-next/src/utils/skillUploadParser.ts | 252 | export async function parseSkillUploadPrecheckRequest( | CODE |
| LOW | console-ui-next/src/utils/skillUploadParser.ts | 264 | export async function buildSkillBatchZipExcludingPrefixes( | CODE |
| LOW | console-ui-next/src/components/ai/mcp/McpToolList.tsx | 435 | function ErrorResponseTemplateSection({ data }: { data: string }) { | CODE |
| LOW | console-ui-next/src/lib/change-password.ts | 11 | export function validateChangePasswordForm( | CODE |
| LOW | console-ui-next/src/lib/markdown-utils.ts | 11 | export function hasNonFrontmatterMarkdownBody(md: string): boolean { | CODE |
| LOW | console-ui-next/src/lib/markdown-utils.ts | 25 | export function prepareSkillMarkdownPreview(md: string): string { | CODE |
| LOW | console-ui-next/src/pages/skillDetail/index.tsx | 97 | function renderSkillMarkdownPreview(source: string) { | CODE |
| LOW | console-ui-next/src/pages/skillDetail/index.tsx | 1686 | function suggestNextVersionFromBase(baseVersion: string): string { | CODE |
| LOW | console-ui-next/src/pages/newAgentSpec/index.tsx | 85 | function resolveSelectedEditorFile( | CODE |
| LOW | console-ui-next/src/pages/newAgentSpec/version-mode.ts | 16 | export function planAgentSpecEditorVersionMode({ | CODE |
| LOW | …sole-ui-next/src/pages/newMcpServer/service-options.ts | 12 | function unwrapServiceListResponse(response: unknown): ServiceListResponse { | CODE |
| LOW | …nsole-ui-next/src/pages/newMcpServer/endpoint-utils.ts | 39 | export function isManagedDirectEndpointRef(serviceRef?: McpServiceRef) { | CODE |
| LOW | …sole-ui-next/src/pages/permissionsManagement/index.tsx | 36 | export default function PermissionsManagementPage() { | CODE |
| LOW | …le-ui-next/src/pages/configurationManagement/index.tsx | 58 | export default function ConfigurationManagementPage() { | CODE |
| LOW | console-ui-next/src/pages/agentSpecDetail/index.tsx | 1605 | function suggestNextVersionFromBase(baseVersion: string): string { | CODE |
| LOW | console-ui-next/src/pages/agentSpecDetail/index.tsx | 1617 | function validateDraftTargetVersion(targetVersion: string, basedOnVersion: string): string | null { | CODE |
| LOW | …-ui-next/src/pages/agentSpecDetail/version-workflow.ts | 8 | export function buildAgentSpecEditorSearch({ | CODE |
| LOW | …SpecDetail/__tests__/layout-alignment.property.test.ts | 38 | function extractCardHeaderClassNames(src: string): string[] { | CODE |
| LOW⚡ | …SpecDetail/__tests__/layout-alignment.property.test.ts | 52 | function extractCardTitleClassNames(src: string): string[] { | CODE |
| LOW | …es/promptManagement/components/prompt-version-utils.ts | 48 | export function getValidActionsWithContext( | CODE |
| LOW | …pages/skillManagement/components/UploadSkillDialog.tsx | 59 | function normalizeShortSemverVersion(version: string | undefined): string | undefined { | CODE |
| LOW | …pages/skillManagement/components/UploadSkillDialog.tsx | 76 | function isUploadedVersionConverted( | CODE |
| LOW | …/src/pages/skillManagement/components/version-utils.ts | 48 | export function getValidActionsWithContext( | CODE |
| LOW | …/nacos/lock/remote/rpc/handler/LockRequestHandler.java | 44 | public class LockRequestHandler | CODE |
| LOW | …/common/http/client/handler/StringResponseHandler.java | 31 | public class StringResponseHandler extends AbstractResponseHandler<String> { | CODE |
| LOW | …mmon/http/client/handler/ByteArrayResponseHandler.java | 33 | public class ByteArrayResponseHandler extends AbstractResponseHandler<byte[]> { | CODE |
| LOW | …mon/http/client/handler/RestResultResponseHandler.java | 32 | public class RestResultResponseHandler<T> extends AbstractResponseHandler<T> { | CODE |
| LOW | …os/common/http/client/handler/BeanResponseHandler.java | 32 | public class BeanResponseHandler<T> extends AbstractResponseHandler<T> { | CODE |
| LOW | …ommon/http/client/handler/AbstractResponseHandler.java | 32 | public abstract class AbstractResponseHandler<T> implements ResponseHandler<T> { | CODE |
| LOW | …/com/alibaba/nacos/common/remote/client/RpcClient.java | 397 | class ConnectResetRequestHandler implements ServerRequestHandler { | CODE |
| LOW | …libaba/nacos/common/remote/client/grpc/GrpcClient.java | 607 | class SetupRequestHandler implements ServerRequestHandler { | CODE |
| LOW | …os/ai/remote/handler/QueryMcpServerRequestHandler.java | 46 | public class QueryMcpServerRequestHandler | CODE |
| LOW | …/ai/remote/handler/ReleaseMcpServerRequestHandler.java | 57 | public class ReleaseMcpServerRequestHandler | CODE |
| LOW | …nacos/ai/remote/handler/QueryPromptRequestHandler.java | 47 | public class QueryPromptRequestHandler | CODE |
| LOW | …ai/remote/handler/McpServerEndpointRequestHandler.java | 62 | public class McpServerEndpointRequestHandler | CODE |
| LOW | …remote/handler/a2a/ReleaseAgentCardRequestHandler.java | 50 | public class ReleaseAgentCardRequestHandler | CODE |
| LOW | …mote/handler/a2a/BatchAgentEndpointRequestHandler.java | 62 | public class BatchAgentEndpointRequestHandler | CODE |
| LOW | …ai/remote/handler/a2a/AgentEndpointRequestHandler.java | 58 | public class AgentEndpointRequestHandler | CODE |
| LOW | …i/remote/handler/a2a/QueryAgentCardRequestHandler.java | 46 | public class QueryAgentCardRequestHandler | CODE |
| LOW | …ncy/ephemeral/distro/v2/DistroClientDataProcessor.java | 58 | public class DistroClientDataProcessor extends SmartSubscriber | CODE |
| 36 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | …/com/alibaba/nacos/test/lock/ClusterJucLockITCase.java | 101 | // running 同时控制两条压力线: | COMMENT |
| LOW | …cos/config/server/aspect/CapacityManagementAspect.java | 201 | private Object do4Delete(ProceedingJoinPoint pjp, String group, String namespaceId, | COMMENT |
| LOW | …le-ui/src/pages/AI/McpDetail/CreateTools/DeleteTool.js | 21 | // description: serverConfig?.description, | COMMENT |
| LOW | console-ui/src/pages/AI/NewMcpServer/NewMcpServer.js | 861 | // | COMMENT |
| LOW | console-ui-next/src/layouts/AppLayout.tsx | 21 | fetchState(); | COMMENT |
| LOW | …/alibaba/nacos/plugin/control/utils/DiskUtilsTest.java | 141 | Files.write(f.toPath(), first.getBytes(StandardCharsets.UTF_8)); | COMMENT |
| LOW | distribution/bin/startup-native.sh | 1 | #!/bin/bash | COMMENT |
| LOW | distribution/bin/startup.sh | 1 | #!/bin/bash | COMMENT |
| LOW | distribution/bin/shutdown.sh | 1 | #!/bin/bash | COMMENT |
| LOW | …baba/nacos/common/packagescan/classreading/Symbol.java | 1 | // ASM: a very small and fast Java bytecode manipulation framework | COMMENT |
| LOW | …nacos/common/packagescan/classreading/ClassReader.java | 1 | // ASM: a very small and fast Java bytecode manipulation framework | COMMENT |
| LOW | …st/java/com/alibaba/nacos/sys/utils/DiskUtilsTest.java | 481 | @Test | COMMENT |
| LOW | …in/resources/static/console-ui/public/js/codemirror.js | 941 | return found != null ? found : bidiOther | COMMENT |
| LOW | …in/resources/static/console-ui/public/js/codemirror.js | 2781 | if (!lineObj) { lineObj = getLine(cm.doc, pos.line); } | COMMENT |
| LOW | …in/resources/static/console-ui/public/js/codemirror.js | 4361 | // the scroll effect that the first few mouse wheel events have, | COMMENT |
| LOW | …in/resources/static/console-ui/public/js/codemirror.js | 5461 | else { no = lineNo(handle); } | COMMENT |
| LOW | …in/resources/static/console-ui/public/js/codemirror.js | 5721 | COMMENT | |
| LOW | …in/resources/static/console-ui/public/js/codemirror.js | 7961 | // The textarea is kept positioned near the cursor to prevent the | COMMENT |
| LOW | …sole/src/main/resources/static/legacy/js/codemirror.js | 941 | return found != null ? found : bidiOther | COMMENT |
| LOW | …sole/src/main/resources/static/legacy/js/codemirror.js | 2781 | if (!lineObj) { lineObj = getLine(cm.doc, pos.line); } | COMMENT |
| LOW | …sole/src/main/resources/static/legacy/js/codemirror.js | 4361 | // the scroll effect that the first few mouse wheel events have, | COMMENT |
| LOW | …sole/src/main/resources/static/legacy/js/codemirror.js | 5461 | else { no = lineNo(handle); } | COMMENT |
| LOW | …sole/src/main/resources/static/legacy/js/codemirror.js | 5721 | COMMENT | |
| LOW | …sole/src/main/resources/static/legacy/js/codemirror.js | 7961 | // The textarea is kept positioned near the cursor to prevent the | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | …sole/src/main/resources/static/next/js/vendor-react.js | 9 | `).replace(Ad,``)}function Md(e,t){return t=jd(t),jd(e)===t}function $(e,t,n,r,i,a){switch(n){case`children`:typeof r==` | CODE |
| MEDIUM | …n/resources/static/next/assets/html.worker-BO6WuOEO.js | 279 | **Warning:** Do not use this value, as it is obsolete. There is no replacement as there was no real usage for it.`}],ref | CODE |
| MEDIUM | …n/resources/static/next/assets/html.worker-BO6WuOEO.js | 304 | Default mode, which indicates no preference for the decoding mode. The browser decides what is best for the user.`}},{na | CODE |
| MEDIUM | …n/resources/static/next/assets/html.worker-BO6WuOEO.js | 304 | Default mode, which indicates no preference for the decoding mode. The browser decides what is best for the user.`}},{na | CODE |
| MEDIUM | …urces/static/console-ui/assets/html.worker-CwpTb9lJ.js | 277 | * To learn about this declaration in Firefox for Mobile, see [this article](https://developer.mozilla.org/en-US/do | COMMENT |
| MEDIUM | …urces/static/console-ui/assets/html.worker-CwpTb9lJ.js | 288 | Default mode, which indicates no preference for the decoding mode. The browser decides what is best for the user.`}},{na | CODE |
| MEDIUM | …urces/static/console-ui/assets/html.worker-CwpTb9lJ.js | 288 | Default mode, which indicates no preference for the decoding mode. The browser decides what is best for the user.`}},{na | CODE |
| MEDIUM | …urces/static/console-ui/assets/html.worker-CwpTb9lJ.js | 306 | **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 |
|---|---|---|---|---|
| HIGH | …/ai/pipeline/spi/impl/SkillScannerScanOptionsTest.java | 52 | p.setProperty(SkillScannerScanOptions.PROP_LLM_API_KEY, "your_api_key"); | CODE |
| HIGH | …/ai/pipeline/spi/impl/SkillScannerScanOptionsTest.java | 64 | assertEquals("your_api_key", env.get("SKILL_SCANNER_LLM_API_KEY")); | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | …main/resources/static/console-ui/js/button-D4VgS8ri.js | 1 | import{r as y,i as ot,k as nt,m as st,j as me,n as at}from"./main.js";const it=(e,t,r,o)=>{const s=[r,{code:t,...o||{}}] | CODE |
| LOW | …ic/console-ui/public/js/vs/language/html/htmlWorker.js | 35 | function(e){if("object"==typeof module&&"object"==typeof module.exports){var t=e(require,exports);void 0!==t&&(module.ex | CODE |
| LOW | …urces/static/console-ui/assets/json.worker-BoL8UZqY.js | 7 | `))}}class Yo extends Error{constructor(e,n){super(e),this.name="ListenerLeakError",this.stack=n}}class Ko extends Error | CODE |
| LOW | …urces/static/console-ui/assets/html.worker-CwpTb9lJ.js | 7 | `))}}class go extends Error{constructor(e,n){super(e),this.name="ListenerLeakError",this.stack=n}}class bo extends Error | CODE |
| LOW | …urces/static/console-ui/assets/html.worker-CwpTb9lJ.js | 458 | **Note:** Do not use this attribute, as it is non-standard and only implemented in some versions of Microsoft Internet E | CODE |
| LOW | …ces/static/console-ui/assets/editor.worker-DEFp6fw-.js | 7 | `))}}class Zs extends Error{constructor(e,n){super(e),this.name="ListenerLeakError",this.stack=n}}class Ks extends Error | CODE |
| LOW | …ources/static/legacy/js/vs/language/html/htmlWorker.js | 35 | function(e){if("object"==typeof module&&"object"==typeof module.exports){var t=e(require,exports);void 0!==t&&(module.ex | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | …n/resources/static/next/assets/html.worker-BO6WuOEO.js | 348 | **Usage note:** Do not use this attribute, as it has been deprecated. The [\`<caption>\`](https://developer.mozilla.org/ | CODE |
| MEDIUM | …urces/static/console-ui/assets/html.worker-CwpTb9lJ.js | 324 | **Usage note:** Do not use this attribute, as it has been deprecated. The [\`<caption>\`](https://developer.mozilla.org/ | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | console/src/main/resources/static/next/js/main.js | 3 | `);return l=p.pop()||``,p.forEach(e=>{if(e.startsWith(`event:`)){let t=e.substring(6).trim();if(u=t,t===`error`&&d){let | CODE |