Agent-ready RPA suite with out-of-the-box automation tools. Built for individuals and enterprises.
This report summarizes scanner evidence for iflytek/astron-rpa, a Python project with 5,262 GitHub stars. SynthScan examined 358,156 lines of code across 2775 source files, recording 2110 pattern matches distributed across 22 syntactic categories. The legacy adjusted pattern signal is 8.7 (Moderate pattern signal); it is not an authorship estimate.
Use the findings to ask whether maintainers can explain intent, verify dependencies, simplify unnecessary scaffolding, and focus review effort. Risk Payload v1 adds ownership, supply-chain, over-engineering, and review-effort vectors when available. These are prompts for human verification, not probabilities, security findings, or measured maintenance costs.
Use each vector to guide manual verification of the underlying findings.
Can maintainers explain intent, assumptions, and trade-offs? 1101 finding(s).
Are imports declared and package/API names verified? 242 finding(s).
Are wrappers, guards, and repeated structures necessary? 1478 finding(s).
Which changes need focused human review? 2110 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 2110 distinct pattern matches across 22 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 | docker/tests/test_casdoor_credentials.py | 21 | def test_docker_failure_does_not_disclose_credential_output(self): | CODE |
| LOW | docker/tests/test_casdoor_credentials.py | 30 | def test_missing_database_credentials_leave_existing_env_unchanged(self): | CODE |
| LOW | docker/tests/test_casdoor_credentials.py | 53 | def test_bootstrap_generates_secrets_and_signing_keys(self): | CODE |
| LOW | docker/tests/test_casdoor_credentials.py | 66 | def test_multiline_update_is_idempotent_and_preserves_other_settings(self): | CODE |
| LOW⚡ | docker/tests/test_casdoor_credentials.py | 79 | def test_appends_missing_values(self): | CODE |
| LOW⚡ | docker/tests/test_casdoor_credentials.py | 84 | def test_rejects_duplicates_without_selecting_an_arbitrary_secret(self): | CODE |
| LOW⚡ | docker/tests/test_casdoor_credentials.py | 88 | def test_rejects_values_that_could_change_dotenv_structure(self): | CODE |
| LOW | frontend/packages/web-app/src/utils/dayjsUtils.ts | 26 | export function getEveryMinutesExecuteTime(m: number, s: number = 0) { | CODE |
| LOW | frontend/packages/web-app/src/utils/dayjsUtils.ts | 56 | export function getEveryMonthsExecuteTime(months: number, weeks: number[], h: number, m: number, s: number = 0) { | CODE |
| LOW | frontend/packages/web-app/src/utils/dayjsUtils.ts | 74 | function findFirstDayOfMonthByWeek(month: number, weekDays: number[]): dayjs.Dayjs { | CODE |
| LOW | frontend/packages/web-app/src/utils/customComponent.ts | 211 | export async function trackComponentUsageChange(operation: () => void | Promise<void>) { | CODE |
| LOW | frontend/packages/web-app/src/utils/event.ts | 1 | function contextmenuPreventDefault(e: MouseEvent) { | CODE |
| LOW | …-app/src/components/SmartComponent/utils/chatParser.ts | 184 | export function parseOptimizedTextToDocNode(text: string, elements: ElementAttrs[]): DocNode { | CODE |
| LOW | …es/web-app/src/components/SmartComponent/utils/pick.ts | 16 | export function getLatestCurrentElementData(currentElement: ElementsType, isSave: boolean) { | CODE |
| LOW | …martComponent/components/TiptapEditor/TiptapEditor.vue | 40 | function checkHasIncompleteElementNode(editorInstance: any) { | CODE |
| LOW | …components/SmartComponent/hooks/useSmartCompService.ts | 18 | async function saveSmartCompWithVersionList( | CODE |
| LOW | …src/components/SmartComponent/hooks/usePackageCheck.ts | 187 | export function providePackageCheckContext(context: PackageCheckContext) { | CODE |
| LOW | …components/SmartComponent/hooks/useSmartCompContext.ts | 48 | function updateEditingCompFromVersion(version: number) { | CODE |
| LOW | …components/SmartComponent/hooks/useSmartCompContext.ts | 70 | function updateCurrentVersionChatHistory(chatHistory: Message[]) { | CODE |
| LOW | frontend/packages/web-app/src/api/robot.ts | 49 | export async function getRobotLastIsExternalCall(robotId: string) { | CODE |
| LOW | frontend/packages/web-app/src/api/robot.ts | 138 | export async function saveRobotConfigParamValue(data: RPA.CreateConfigParamData[], mode: string, robotId: string) { | CODE |
| LOW | frontend/packages/web-app/src/api/plugin.ts | 45 | export function installAllUpdateBrowerPlugin() { | CODE |
| LOW | frontend/packages/web-app/src/api/resource.ts | 230 | export function getGlobalVariableNameList(params: { robotId: string }) { | CODE |
| LOW | frontend/packages/web-app/src/views/Arrange/Content.vue | 61 | function handleBottomToolsCollapsed(collapsed: boolean) { | CODE |
| LOW | frontend/packages/web-app/src/views/Arrange/Content.vue | 67 | function handleHorizontalSplitterResize(sizes: number[]) { | CODE |
| LOW | …ackages/web-app/src/views/Arrange/utils/contextMenu.ts | 237 | export function enableContextMenuKeyboard(contextMenus) { | CODE |
| LOW | …ackages/web-app/src/views/Arrange/utils/contextMenu.ts | 254 | export function disableContextMenuKeyboard(contextMenus) { | CODE |
| LOW | …kages/web-app/src/views/Arrange/utils/elementsUtils.ts | 30 | export function elementDirectoryFormatRecover(version: string = '1', type: ElementT, data: any) { | CODE |
| LOW | …kages/web-app/src/views/Arrange/utils/elementsUtils.ts | 237 | export function elementCustomFormatRecover(version: string = '1', type: ElementT, data: any) { | CODE |
| LOW | …kages/web-app/src/views/Arrange/utils/elementsUtils.ts | 313 | function customValueFormatVariable(arr: CustomValueType[]) { | CODE |
| LOW | …ckages/web-app/src/views/Arrange/utils/generateData.ts | 60 | export async function loadSmartComponentAbility(key: string, version?: string | number) { | CODE |
| LOW | …ckages/web-app/src/views/Arrange/utils/generateData.ts | 128 | function generateFormItemDefaultVal(originArr: RPA.AtomDisplayItem[], targetArr: any[]) { | CODE |
| LOW | …kages/web-app/src/views/Arrange/utils/selfExecuting.ts | 124 | export function checkAndExecuteDependencies(changedKey: string, allLists: any[], getDependencyMap: () => Map<string, Arr | CODE |
| LOW | …tend/packages/web-app/src/views/Arrange/utils/index.ts | 192 | export function pickProcessAndModuleOptions(item: RPA.AtomDisplayItem) { | CODE |
| LOW | …ackages/web-app/src/views/Arrange/utils/colorPicker.ts | 10 | export function createColorLinearGradient( | CODE |
| LOW | …nts/bottomTools/components/ConfigParameter/constant.ts | 13 | export function getMainProcessParameterOption(): OptionType[] { | CODE |
| LOW | …nts/bottomTools/components/ConfigParameter/constant.ts | 24 | export function getChildProcessParameterOption() { | CODE |
| LOW | …web-app/src/views/Arrange/components/atomTree/utils.ts | 42 | export function searchTreeAndKeepStructure(treeNodes: AtomTreeNode[], keyword: string): [AtomTreeNode[], string[]] { | CODE |
| LOW | …es/web-app/src/views/Arrange/components/pick/Index.vue | 92 | function getLatestCurrentElementData(isSave: boolean) { | CODE |
| LOW | …app/src/views/Arrange/components/flow/hooks/useFlow.ts | 105 | function validateAndDeleteNodes(atomIds: string[], isCut: boolean = false) { | CODE |
| LOW | …tend/packages/web-app/src/corobot/utils/processNode.ts | 110 | export function processNodeToASTProcessNode(node: ProcessNodeVM | ProcessNodeVM[]): any { | CODE |
| LOW | …ntend/packages/browser-plugin/src/background/iframe.ts | 329 | export async function calculateAbsolutePosition(tabId: number, framePath: FrameDetails[]) { | CODE |
| LOW | frontend/packages/browser-plugin/src/content/watcher.ts | 60 | function findNodeByCssSelectorStepwise(selector: string, onlyPosition: boolean = false): WatchXPathResult { | CODE |
| LOW | …ntend/packages/browser-plugin/src/content/dataBatch.ts | 18 | function elementCountByCssSelector(cssSelector: string) { | CODE |
| LOW | …ntend/packages/browser-plugin/src/content/dataBatch.ts | 57 | function similarCssSelectorByCssSelector(cssSelector: string) { | CODE |
| LOW | …ntend/packages/browser-plugin/src/content/dataBatch.ts | 311 | export function tableDataFormatterProcure(dom: HTMLElement) { | CODE |
| LOW | frontend/packages/browser-plugin/src/content/element.ts | 444 | function getShadowElementsBySelector(selector: string) { | CODE |
| LOW | frontend/packages/browser-plugin/src/content/element.ts | 675 | export function getAllElementsPositionInBody(body: HTMLElement | ShadowRoot = document.body): Array<ElementPosition> { | CODE |
| LOW | frontend/packages/browser-plugin/src/content/element.ts | 770 | export function getElementFromAllElements(elements: Array<ElementPosition>, range: ElementRange): Promise<Array<ElementP | CODE |
| LOW | frontend/packages/electron-app/src/main/server.ts | 132 | async function checkNeedExtractPythonPackage() { | CODE |
| LOW | frontend/packages/electron-app/src/main/server.ts | 224 | async function checkAndCleanExtractedFiles(packageFiles: string[]): Promise<string[]> { | CODE |
| LOW | …packages/components/src/components/CodeEditor/utils.ts | 135 | async function handleSignatureHelpRequest( | CODE |
| LOW | …packages/components/src/components/CodeEditor/utils.ts | 171 | async function handleProvideCompletionRequest( | CODE |
| LOW | …packages/components/src/components/CodeEditor/utils.ts | 199 | async function handleResolveCompletionRequest( | CODE |
| LOW | …packages/components/src/components/CodeEditor/utils.ts | 270 | function convertCompletionItemKind( | CODE |
| LOW | …mponents/src/components/Auth/schemas/loginRegister.tsx | 150 | export function personalRegisterFormConfig(formData: any, isInvite = false, edition = 'saas', authType = 'uap'): FormCon | CODE |
| LOW | …mponents/src/components/Auth/schemas/loginRegister.tsx | 240 | export function createSetPasswordFormConfig(formData: any, isInvite: boolean): FormConfig { | CODE |
| LOW | …/packages/components/src/components/Auth/api/invite.ts | 17 | export async function queryEnterpriseInviteData(params: { inviteKey: string }) { | CODE |
| LOW | backend/ai-service/app/utils/ocr.py | 137 | async def recognize_text_from_image( | CODE |
| LOW | backend/ai-service/app/models/point.py | 90 | def calculate_expiration_date(allocation_type, policy=None, reference_date=None, target_timezone=None): | CODE |
| 587 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | backend/ai-service/app/database.py | 36 | except Exception: | CODE |
| LOW | backend/ai-service/app/redis_op.py | 29 | except Exception as e: | CODE |
| LOW | backend/ai-service/app/routers/jfbym.py | 50 | except Exception as e: | CODE |
| LOW | backend/ai-service/app/routers/ocr.py | 75 | except Exception as e: | CODE |
| LOW | backend/ai-service/app/routers/v1/models.py | 38 | except Exception as e: | CODE |
| LOW | backend/ai-service/app/routers/v1/models.py | 62 | except Exception as e: | CODE |
| LOW | backend/ai-service/app/dependencies/points.py | 44 | except Exception as e: | CODE |
| LOW | backend/ai-service/app/dependencies/points.py | 76 | except Exception as e: | CODE |
| LOW | backend/ai-service/app/utils/jfbym.py | 54 | except Exception as e: | CODE |
| LOW | backend/ai-service/app/utils/ocr.py | 193 | except Exception as e: | CODE |
| LOW | backend/ai-service/app/prompts/smart/web_auto_prompt.md | 467 | except Exception as e: | CODE |
| LOW | backend/ai-service/app/services/point.py | 33 | except Exception as e: | CODE |
| LOW⚡ | backend/ai-service/app/services/point.py | 46 | except Exception as e: | CODE |
| LOW⚡ | backend/ai-service/app/services/point.py | 54 | except Exception as e: | CODE |
| LOW | backend/ai-service/app/services/point.py | 136 | except Exception as e: | CODE |
| LOW | backend/ai-service/app/services/point.py | 154 | except Exception as e: | CODE |
| LOW | backend/ai-service/app/services/point.py | 183 | except Exception as e: | CODE |
| LOW | backend/ai-service/app/services/point.py | 206 | except Exception as e: | CODE |
| LOW | backend/ai-service/app/services/chat.py | 55 | except Exception: | CODE |
| LOW | backend/ai-service/app/services/chat.py | 93 | except Exception as e: | CODE |
| LOW | backend/ai-service/app/services/chat.py | 145 | except Exception as e: | CODE |
| LOW | backend/openapi-service/app/database.py | 43 | except Exception: | CODE |
| LOW | backend/openapi-service/app/database.py | 68 | except Exception as e: | CODE |
| LOW | backend/openapi-service/app/routers/executions.py | 45 | except Exception as e: | CODE |
| LOW | backend/openapi-service/app/routers/executions.py | 74 | except Exception as e: | CODE |
| LOW | backend/openapi-service/app/routers/user.py | 57 | except Exception as e: | CODE |
| LOW | backend/openapi-service/app/routers/user.py | 104 | except Exception as e: | CODE |
| LOW | backend/openapi-service/app/routers/streamable_mcp.py | 104 | except Exception as exc: | CODE |
| LOW | backend/openapi-service/app/routers/workflows.py | 82 | except Exception as e: | CODE |
| LOW | backend/openapi-service/app/routers/workflows.py | 127 | except Exception as e: | CODE |
| LOW | backend/openapi-service/app/routers/workflows.py | 162 | except Exception as e: | CODE |
| LOW | backend/openapi-service/app/routers/workflows.py | 198 | except Exception as e: | CODE |
| LOW | backend/openapi-service/app/routers/workflows.py | 227 | except Exception as e: | CODE |
| LOW | backend/openapi-service/app/routers/workflows.py | 288 | except Exception as e: | CODE |
| LOW | backend/openapi-service/app/routers/workflows.py | 319 | except Exception as e: | CODE |
| LOW | backend/openapi-service/app/routers/api_keys.py | 31 | except Exception as e: | CODE |
| LOW | backend/openapi-service/app/routers/api_keys.py | 52 | except Exception as e: | CODE |
| LOW | backend/openapi-service/app/routers/api_keys.py | 84 | except Exception as e: | CODE |
| LOW | backend/openapi-service/app/routers/api_keys.py | 128 | except Exception as e: | CODE |
| LOW | backend/openapi-service/app/routers/api_keys.py | 154 | except Exception as e: | CODE |
| LOW | backend/openapi-service/app/routers/api_keys.py | 181 | except Exception as e: | CODE |
| LOW | backend/openapi-service/app/routers/api_keys.py | 210 | except Exception as e: | CODE |
| LOW | backend/openapi-service/app/routers/api_keys.py | 239 | except Exception as e: | CODE |
| LOW | backend/openapi-service/app/security/mcp_auth.py | 43 | except Exception as exc: | CODE |
| LOW⚡ | backend/openapi-service/app/dependencies/__init__.py | 61 | except Exception: | CODE |
| LOW | backend/openapi-service/app/utils/sensitive_logging.py | 66 | except Exception: | CODE |
| LOW | backend/openapi-service/app/services/user.py | 86 | except Exception: | CODE |
| LOW | backend/openapi-service/app/services/user.py | 152 | except Exception: | CODE |
| LOW | backend/openapi-service/app/services/user.py | 200 | except Exception: | CODE |
| LOW | backend/openapi-service/app/services/user.py | 267 | except Exception: | CODE |
| LOW | backend/openapi-service/app/services/execution.py | 195 | except Exception as exc: | CODE |
| LOW⚡ | backend/openapi-service/app/services/execution.py | 372 | except Exception as e: | CODE |
| LOW | backend/openapi-service/app/services/execution.py | 399 | except Exception as e: | CODE |
| LOW | backend/openapi-service/app/services/execution.py | 415 | except Exception as exc: | CODE |
| LOW | backend/openapi-service/app/services/execution.py | 552 | except Exception as exc: | CODE |
| LOW | …d/openapi-service/app/services/execution_management.py | 273 | except Exception: | CODE |
| LOW | backend/openapi-service/app/services/api_key.py | 187 | except Exception as e: | CODE |
| LOW | backend/openapi-service/app/services/api_key.py | 227 | except Exception as e: | CODE |
| LOW | backend/openapi-service/app/services/api_key.py | 262 | except Exception as e: | CODE |
| LOW | backend/openapi-service/app/services/api_key.py | 303 | except Exception as e: | CODE |
| 573 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | backend/openapi-service/app/services/execution.py | 199 | except: | CODE |
| HIGH | …kend/openapi-service/app/services/websocket_manager.py | 76 | except (AttributeError, ValueError, UnicodeError): | CODE |
| HIGH | …kend/openapi-service/app/services/websocket_manager.py | 116 | except Exception: | CODE |
| HIGH | …-server/src/astronverse/websocket_server/ws_service.py | 175 | except Exception as e: | CODE |
| HIGH | …-server/src/astronverse/websocket_server/ws_service.py | 282 | except Exception as e: | CODE |
| HIGH | …-server/src/astronverse/websocket_server/ws_service.py | 363 | except Exception as e: | CODE |
| HIGH | …-server/src/astronverse/websocket_server/ws_service.py | 216 | except Exception: | CODE |
| HIGH | …-server/src/astronverse/websocket_server/ws_service.py | 268 | except Exception as e: | CODE |
| HIGH | …astronverse-locator/src/astronverse/locator/locator.py | 117 | except Exception: | CODE |
| HIGH | …se-locator/src/astronverse/locator/core/web_locator.py | 149 | except Exception as e: | CODE |
| HIGH | …nverse-locator/src/astronverse/locator/utils/window.py | 673 | except Exception as e: | CODE |
| HIGH | …nverse-locator/src/astronverse/locator/utils/window.py | 711 | except Exception as e: | CODE |
| HIGH | …t-client/src/astronverse/websocket_client/ws_client.py | 238 | except Exception: | CODE |
| HIGH | …browser-plugin/src/astronverse/browser_plugin/utils.py | 233 | except Exception: | CODE |
| HIGH | …browser-plugin/src/astronverse/browser_plugin/utils.py | 226 | except (psutil.NoSuchProcess, psutil.AccessDenied, psutil.ZombieProcess): | CODE |
| HIGH | …browser-plugin/src/astronverse/browser_plugin/utils.py | 373 | except (psutil.NoSuchProcess, psutil.AccessDenied, psutil.ZombieProcess): | CODE |
| HIGH | …browser-plugin/src/astronverse/browser_plugin/utils.py | 360 | except Exception: | CODE |
| HIGH | …-plugin/src/astronverse/browser_plugin/unix/firefox.py | 36 | except subprocess.CalledProcessError: | CODE |
| HIGH | …-plugin/src/astronverse/browser_plugin/unix/firefox.py | 38 | except Exception as e: | CODE |
| HIGH | …plugin/src/astronverse/browser_plugin/unix/chromium.py | 64 | except subprocess.CalledProcessError: | CODE |
| HIGH | …plugin/src/astronverse/browser_plugin/unix/chromium.py | 66 | except Exception as e: | CODE |
| HIGH | …rse-browser/src/astronverse/browser/browser_element.py | 1498 | except Exception: | CODE |
| HIGH | …se-browser/src/astronverse/browser/browser_software.py | 129 | except Exception as e: | CODE |
| HIGH | …se-browser/src/astronverse/browser/browser_software.py | 176 | except Exception as e: | CODE |
| HIGH | …se-browser/src/astronverse/browser/browser_software.py | 521 | except Exception as e: | CODE |
| HIGH | …se-browser/src/astronverse/browser/browser_software.py | 395 | except Exception: | CODE |
| HIGH | …nents/astronverse-email/src/astronverse/email/email.py | 96 | except Exception: | CODE |
| HIGH | …verse-datatable/src/astronverse/datatable/datatable.py | 55 | except Exception as e: | CODE |
| HIGH | …verse-datatable/src/astronverse/datatable/datatable.py | 391 | except (ValueError, SyntaxError): | CODE |
| HIGH | …verse-datatable/src/astronverse/datatable/datatable.py | 737 | except (ValueError, SyntaxError): | CODE |
| HIGH | …tronverse-datatable/src/astronverse/datatable/utils.py | 23 | except ValueError: | CODE |
| HIGH | …tronverse-datatable/src/astronverse/datatable/utils.py | 35 | except (ValueError, TypeError): | CODE |
| HIGH | …tronverse-datatable/src/astronverse/datatable/utils.py | 75 | except ValueError: | CODE |
| HIGH | …ne/components/astronverse-system/tests/test_process.py | 60 | except Exception as e: | CODE |
| HIGH | …ne/components/astronverse-system/tests/test_process.py | 137 | except Exception: | CODE |
| HIGH | …ine/components/astronverse-system/tests/test_system.py | 175 | except ValueError: | CODE |
| HIGH | …rse-system/src/astronverse/system/core/process_core.py | 103 | except psutil.NoSuchProcess: | CODE |
| HIGH | …rse-system/src/astronverse/system/core/process_core.py | 176 | except psutil.NoSuchProcess: | CODE |
| HIGH | …ronverse-database/src/astronverse/database/core_win.py | 129 | except Exception as e: | CODE |
| HIGH | …ents/astronverse-dialog/src/astronverse/dialog/core.py | 59 | except (OSError, ProcessLookupError): | CODE |
| HIGH | …ents/astronverse-dialog/src/astronverse/dialog/core.py | 53 | except (json.JSONDecodeError, ValueError): | CODE |
| HIGH | …nts/astronverse-word/src/astronverse/word/core_unix.py | 203 | except Exception: | CODE |
| HIGH | …ents/astronverse-word/src/astronverse/word/core_win.py | 246 | except Exception: | CODE |
| HIGH | …ronverse-software/src/astronverse/software/software.py | 162 | except (psutil.NoSuchProcess, psutil.AccessDenied, psutil.ZombieProcess): | CODE |
| HIGH | …nents/astronverse-excel/src/astronverse/excel/excel.py | 86 | except Exception as e: | CODE |
| HIGH | …nents/astronverse-excel/src/astronverse/excel/excel.py | 757 | except Exception as e: | CODE |
| HIGH | …nents/astronverse-excel/src/astronverse/excel/utils.py | 33 | except Exception as e: | CODE |
| HIGH | …erse-excel/src/astronverse/excel/core_win/worksheet.py | 264 | except Exception: | CODE |
| HIGH | …erse-excel/src/astronverse/excel/core_win/worksheet.py | 24 | except ValueError: | CODE |
| HIGH | …s/astronverse-scheduler/tests/test_remote_transport.py | 163 | except WebSocketDisconnect: | CODE |
| HIGH | …s/astronverse-scheduler/tests/test_remote_transport.py | 407 | except httpx.ConnectError: | CODE |
| HIGH | …ler/src/astronverse/scheduler/apis/connector/picker.py | 48 | except Exception as e: | CODE |
| HIGH | …r/src/astronverse/scheduler/apis/connector/executor.py | 243 | except Exception as e: | CODE |
| HIGH | …r/src/astronverse/scheduler/apis/connector/executor.py | 297 | except Exception as e: | CODE |
| HIGH | …rse-scheduler/src/astronverse/scheduler/core/server.py | 66 | except Exception as e: | CODE |
| HIGH | …nverse/scheduler/core/credential/credential_service.py | 150 | except keyring.errors.PasswordDeleteError: | CODE |
| HIGH | …c/astronverse/scheduler/core/route/remote_transport.py | 308 | except (OSError, InvalidHandshake, TimeoutError, WebSocketDisconnect, ConnectionClosed): | CODE |
| HIGH | …cheduler/src/astronverse/scheduler/core/setup/setup.py | 55 | except psutil.NoSuchProcess: | CODE |
| HIGH | …cheduler/src/astronverse/scheduler/core/setup/setup.py | 74 | except Exception as e: | CODE |
| HIGH | …cheduler/src/astronverse/scheduler/core/lsp/session.py | 67 | except Exception: | CODE |
| 44 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| CRITICAL | …tek/rpa/robot/service/impl/RobotDesignServiceImpl.java | 180 | com.iflytek.rpa.utils.RedisUtils.del(cacheKey); | CODE |
| CRITICAL | …/iflytekIdentity/IflytekAuthenticationServiceImpl.java | 1695 | if (org.apache.commons.lang3.StringUtils.isBlank(refreshToken)) { | CODE |
| CRITICAL | …/iflytekIdentity/IflytekAuthenticationServiceImpl.java | 1706 | userFlag = com.iflytek.sec.uap.client.util.ClientRequestUtil.getFlagFromRequest(request); | CODE |
| CRITICAL | …/iflytekIdentity/IflytekAuthenticationServiceImpl.java | 1708 | com.iflytek.sec.uap.client.util.CacheUtil.refreshAuthenticationToken(userFlag, responseDto.getData()); | CODE |
| CRITICAL | …ytek/rpa/auth/sp/casdoor/mapper/CasdoorUserMapper.java | 37 | com.iflytek.rpa.auth.core.entity.User user = new com.iflytek.rpa.auth.core.entity.User(); | CODE |
| CRITICAL | …pa/auth/sp/casdoor/mapper/CasdoorPermissionMapper.java | 28 | com.iflytek.rpa.auth.core.entity.Permission permission = new com.iflytek.rpa.auth.core.entity.Permission(); | CODE |
| CRITICAL | …ytek/rpa/auth/sp/casdoor/mapper/CasdoorRoleMapper.java | 34 | com.iflytek.rpa.auth.core.entity.Role role = new com.iflytek.rpa.auth.core.entity.Role(); | CODE |
| CRITICAL | …ek/rpa/auth/sp/casdoor/mapper/CasdoorTenantMapper.java | 35 | com.iflytek.rpa.auth.core.entity.Tenant tenant = new com.iflytek.rpa.auth.core.entity.Tenant(); | CODE |
| CRITICAL | …/auth/sp/casdoor/mapper/CasdoorOrganizationMapper.java | 37 | com.iflytek.rpa.auth.core.entity.Org org = new com.iflytek.rpa.auth.core.entity.Org(); | CODE |
| CRITICAL | …tek/rpa/auth/sp/uap/mapper/CreateUapUserDtoMapper.java | 33 | new com.iflytek.sec.uap.client.core.dto.user.CreateUapUserDto(); | CODE |
| CRITICAL | …tek/rpa/auth/sp/uap/mapper/CreateUapUserDtoMapper.java | 96 | new com.iflytek.sec.uap.client.core.dto.user.CreateUserDto(); | CODE |
| CRITICAL | …tek/rpa/auth/sp/uap/mapper/CreateUapUserDtoMapper.java | 125 | new com.iflytek.sec.uap.client.core.dto.extand.UapExtendPropertyDto(); | CODE |
| CRITICAL | …tek/rpa/auth/sp/uap/mapper/UpdateUapUserDtoMapper.java | 33 | new com.iflytek.sec.uap.client.core.dto.user.UpdateUapUserDto(); | CODE |
| CRITICAL | …tek/rpa/auth/sp/uap/mapper/UpdateUapUserDtoMapper.java | 96 | new com.iflytek.sec.uap.client.core.dto.user.UpdateUserDto(); | CODE |
| CRITICAL | …tek/rpa/auth/sp/uap/mapper/UpdateUapUserDtoMapper.java | 125 | new com.iflytek.sec.uap.client.core.dto.extand.UapExtendPropertyDto(); | CODE |
| CRITICAL | …rpa/auth/sp/uap/mapper/UapExtendPropertyDtoMapper.java | 32 | new com.iflytek.sec.uap.client.core.dto.extand.UapExtendPropertyDto(); | CODE |
| CRITICAL | …flytek/rpa/auth/sp/uap/mapper/CreateRoleDtoMapper.java | 28 | new com.iflytek.sec.uap.client.core.dto.role.CreateRoleDto(); | CODE |
| CRITICAL | …ytek/rpa/auth/sp/uap/mapper/DeleteCommonDtoMapper.java | 31 | new com.iflytek.sec.uap.client.core.dto.DeleteCommonDto(); | CODE |
| CRITICAL | …ytek/rpa/auth/sp/uap/mapper/DeleteCommonDtoMapper.java | 52 | new com.iflytek.rpa.auth.core.entity.DeleteCommonDto(); | CODE |
| CRITICAL | …ek/rpa/auth/sp/uap/mapper/ListUserByRoleDtoMapper.java | 29 | new com.iflytek.sec.uap.client.core.dto.user.ListUserByRoleDto(); | CODE |
| CRITICAL | …iflytek/rpa/auth/sp/uap/mapper/UpdateOrgDtoMapper.java | 28 | new com.iflytek.sec.uap.client.core.dto.org.UpdateOrgDto(); | CODE |
| CRITICAL | …com/iflytek/rpa/auth/sp/uap/mapper/TreeNodeMapper.java | 85 | com.iflytek.sec.uap.client.core.dto.TreeNode uapTreeNode = new com.iflytek.sec.uap.client.core.dto.TreeNode(); | CODE |
| CRITICAL | …/iflytek/rpa/auth/sp/uap/mapper/ListRoleDtoMapper.java | 28 | new com.iflytek.sec.uap.client.core.dto.role.ListRoleDto(); | CODE |
| CRITICAL | …m/iflytek/rpa/auth/sp/uap/mapper/GetRoleDtoMapper.java | 41 | com.iflytek.rpa.auth.core.entity.GetRoleDto target = new com.iflytek.rpa.auth.core.entity.GetRoleDto(); | CODE |
| CRITICAL | …flytek/rpa/auth/sp/uap/mapper/UpdateRoleDtoMapper.java | 28 | new com.iflytek.sec.uap.client.core.dto.role.UpdateRoleDto(); | CODE |
| CRITICAL | …flytek/rpa/auth/sp/uap/mapper/UserExtendDtoMapper.java | 85 | new com.iflytek.sec.uap.client.core.dto.user.UserExtendDto(); | CODE |
| CRITICAL | …flytek/rpa/auth/sp/uap/mapper/UserExtendDtoMapper.java | 141 | new com.iflytek.sec.uap.client.core.dto.extand.UapExtendRelation(); | CODE |
| CRITICAL | …flytek/rpa/auth/sp/uap/mapper/UserExtendDtoMapper.java | 168 | new com.iflytek.sec.uap.client.core.dto.role.RoleBaseDto(); | CODE |
| CRITICAL | …/iflytek/rpa/auth/sp/uap/mapper/ListUserDtoMapper.java | 28 | new com.iflytek.sec.uap.client.core.dto.user.ListUserDto(); | CODE |
| CRITICAL | …m/iflytek/rpa/auth/sp/uap/mapper/GetUserDtoMapper.java | 27 | new com.iflytek.sec.uap.client.core.dto.user.GetUserDto(); | CODE |
| CRITICAL | …ytek/rpa/auth/sp/uap/mapper/CreateUapOrgDtoMapper.java | 41 | new com.iflytek.sec.uap.client.core.dto.org.CreateOrgDto(); | CODE |
| CRITICAL | …ytek/rpa/auth/sp/uap/mapper/CreateUapOrgDtoMapper.java | 83 | new com.iflytek.sec.uap.client.core.dto.extand.UapExtendPropertyDto(); | CODE |
| CRITICAL | …ytek/rpa/auth/sp/uap/service/impl/UserServiceImpl.java | 179 | new com.iflytek.rpa.auth.core.entity.UpdateUserDto(); | CODE |
| CRITICAL | …ytek/rpa/auth/sp/uap/service/impl/UserServiceImpl.java | 183 | new com.iflytek.rpa.auth.core.entity.UpdateUapUserDto(); | CODE |
| CRITICAL | …ytek/rpa/auth/sp/uap/service/impl/UserServiceImpl.java | 378 | new com.iflytek.sec.uap.client.core.dto.DeleteCommonDto(); | CODE |
| CRITICAL | …ytek/rpa/auth/sp/uap/service/impl/UserServiceImpl.java | 1292 | new com.iflytek.sec.uap.client.core.dto.authentication.UapLoginByPasswordDto(); | CODE |
| CRITICAL | …ytek/rpa/auth/sp/uap/service/impl/UserServiceImpl.java | 1744 | new com.iflytek.rpa.auth.core.entity.UpdateUapUserDto(); | CODE |
| CRITICAL | …flytek/rpa/auth/core/controller/ManagerController.java | 82 | Object lock = com.iflytek.rpa.auth.utils.RedisUtils.get("auth:user_sync_task:lock"); | CODE |
| CRITICAL | …iflytek/rpa/auth/blacklist/aspect/BlacklistAspect.java | 51 | @Pointcut("execution(* com.iflytek.rpa.auth.core.controller.LoginController.loginStatus(..))") | CODE |
| CRITICAL | …iflytek/rpa/auth/blacklist/aspect/BlacklistAspect.java | 57 | @Pointcut("execution(* com.iflytek.rpa.auth.core.controller.LoginController.preAuthenticate(..))") | CODE |
| CRITICAL | …/auth/blacklist/service/impl/BlackListServiceImpl.java | 228 | com.iflytek.sec.uap.client.api.UapUserInfoAPI.logout(request, response); | CODE |
| CRITICAL | …c/main/java/com/iflytek/rpa/auth/conf/RedisConfig.java | 84 | new org.springframework.data.redis.serializer.JdkSerializationRedisSerializer(); | CODE |
| CRITICAL | …verse-executor/src/astronverse/executor/debug/debug.py | 105 | for k, v in self.svc.ast_globals.project_info.requirement.items(): | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | backend/ai-service/app/routers/smart_component.py | 16 | CODE | |
| LOW | backend/ai-service/app/models/point.py | 90 | CODE | |
| LOW | backend/openapi-service/app/routers/mcp_modern.py | 82 | CODE | |
| LOW | backend/openapi-service/app/routers/streamable_mcp.py | 61 | CODE | |
| LOW | backend/openapi-service/app/services/execution.py | 155 | CODE | |
| LOW | backend/openapi-service/app/services/execution.py | 418 | CODE | |
| LOW | backend/openapi-service/app/services/workflow_schema.py | 79 | CODE | |
| LOW | backend/openapi-service/app/services/workflow_schema.py | 179 | CODE | |
| LOW | backend/openapi-service/app/services/workflow_schema.py | 87 | CODE | |
| LOW | …end/openapi-service/app/services/integration_policy.py | 98 | CODE | |
| LOW | …d/openapi-service/app/services/execution_management.py | 241 | CODE | |
| LOW | backend/openapi-service/app/services/workflow.py | 32 | CODE | |
| LOW | …ckend/openapi-service/app/services/workflow_control.py | 129 | CODE | |
| LOW | …ckend/openapi-service/app/services/schema_readiness.py | 15 | CODE | |
| LOW | backend/openapi-service/app/services/websocket.py | 28 | CODE | |
| LOW | …kend/openapi-service/app/services/websocket_manager.py | 84 | CODE | |
| LOW | backend/openapi-service/tests/test_mcp_modern.py | 79 | CODE | |
| LOW | backend/openapi-service/tests/routers/test_e2e.py | 8 | CODE | |
| LOW | …erse-workflowlib/src/astronverse/workflowlib/params.py | 82 | CODE | |
| LOW | …erse-workflowlib/src/astronverse/workflowlib/params.py | 122 | CODE | |
| LOW | …rse-workflowlib/src/astronverse/workflowlib/storage.py | 60 | CODE | |
| LOW | …workflowlib/src/astronverse/workflowlib/consequence.py | 38 | CODE | |
| LOW | …-server/src/astronverse/websocket_server/ws_service.py | 158 | CODE | |
| LOW | …-server/src/astronverse/websocket_server/ws_service.py | 178 | CODE | |
| LOW | …-server/src/astronverse/websocket_server/ws_service.py | 293 | CODE | |
| LOW | …-server/src/astronverse/websocket_server/ws_service.py | 323 | CODE | |
| LOW | …-server/src/astronverse/websocket_server/ws_service.py | 298 | CODE | |
| LOW | …-server/src/astronverse/websocket_server/ws_service.py | 328 | CODE | |
| LOW | …e-locator/src/astronverse/locator/core/msaa_locator.py | 271 | CODE | |
| LOW | …e-locator/src/astronverse/locator/core/msaa_locator.py | 384 | CODE | |
| LOW | …se-locator/src/astronverse/locator/core/uia_locator.py | 190 | CODE | |
| LOW | …se-locator/src/astronverse/locator/core/uia_locator.py | 270 | CODE | |
| LOW | …se-locator/src/astronverse/locator/core/uia_locator.py | 414 | CODE | |
| LOW | …se-locator/src/astronverse/locator/core/web_locator.py | 75 | CODE | |
| LOW | …nverse-locator/src/astronverse/locator/utils/window.py | 203 | CODE | |
| LOW | …tronverse-actionlib/src/astronverse/actionlib/utils.py | 65 | CODE | |
| LOW | …tronverse-actionlib/src/astronverse/actionlib/utils.py | 101 | CODE | |
| LOW | …tronverse-actionlib/src/astronverse/actionlib/utils.py | 134 | CODE | |
| LOW | …tronverse-actionlib/src/astronverse/actionlib/utils.py | 170 | CODE | |
| LOW | …ronverse-actionlib/src/astronverse/actionlib/atomic.py | 190 | CODE | |
| LOW | …ronverse-actionlib/src/astronverse/actionlib/atomic.py | 238 | CODE | |
| LOW | …ronverse-actionlib/src/astronverse/actionlib/atomic.py | 309 | CODE | |
| LOW | …t-client/src/astronverse/websocket_client/ws_client.py | 106 | CODE | |
| LOW | …t-client/src/astronverse/websocket_client/ws_client.py | 111 | CODE | |
| LOW | …rse-baseline/src/astronverse/baseline/config/config.py | 5 | CODE | |
| LOW | …browser-plugin/src/astronverse/browser_plugin/utils.py | 252 | CODE | |
| LOW | …browser-plugin/src/astronverse/browser_plugin/utils.py | 296 | CODE | |
| LOW | …browser-plugin/src/astronverse/browser_plugin/utils.py | 378 | CODE | |
| LOW | …browser-plugin/src/astronverse/browser_plugin/utils.py | 389 | CODE | |
| LOW | …browser-plugin/src/astronverse/browser_plugin/utils.py | 75 | CODE | |
| LOW | …browser-plugin/src/astronverse/browser_plugin/utils.py | 183 | CODE | |
| LOW | …-plugin/src/astronverse/browser_plugin/win/__init__.py | 21 | CODE | |
| LOW | …plugin/src/astronverse/browser_plugin/unix/__init__.py | 16 | CODE | |
| LOW | …nts/astronverse-ai/src/astronverse/ai/utils/extract.py | 35 | CODE | |
| LOW | …omponents/astronverse-ai/src/astronverse/ai/api/llm.py | 21 | CODE | |
| LOW | …onents/astronverse-pdf/src/astronverse/pdf/__init__.py | 7 | CODE | |
| LOW | …/components/astronverse-pdf/src/astronverse/pdf/pdf.py | 130 | CODE | |
| LOW | …onents/astronverse-pdf/src/astronverse/pdf/core_win.py | 62 | CODE | |
| LOW | …onents/astronverse-pdf/src/astronverse/pdf/core_win.py | 192 | CODE | |
| LOW | …onents/astronverse-pdf/src/astronverse/pdf/core_win.py | 312 | CODE | |
| 225 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | backend/ai-service/app/database.py | 45 | CODE | |
| LOW | backend/ai-service/tests/conftest.py | 65 | CODE | |
| LOW | backend/openapi-service/app/database.py | 52 | CODE | |
| LOW | backend/openapi-service/app/dependencies/__init__.py | 4 | CODE | |
| LOW | backend/openapi-service/app/dependencies/__init__.py | 14 | CODE | |
| LOW | …ckend/openapi-service/app/services/workflow_control.py | 18 | CODE | |
| LOW | backend/openapi-service/tests/conftest.py | 67 | CODE | |
| LOW | …se-workflowlib/src/astronverse/workflowlib/__init__.py | 1 | CODE | |
| LOW | …se-workflowlib/src/astronverse/workflowlib/__init__.py | 2 | CODE | |
| LOW | …se-workflowlib/src/astronverse/workflowlib/__init__.py | 2 | CODE | |
| LOW | …se-workflowlib/src/astronverse/workflowlib/__init__.py | 3 | CODE | |
| LOW | …se-locator/src/astronverse/locator/core/web_locator.py | 6 | CODE | |
| LOW | …nverse-actionlib/src/astronverse/actionlib/__init__.py | 3 | CODE | |
| LOW | …tronverse-actionlib/src/astronverse/actionlib/types.py | 8 | CODE | |
| LOW | …tronverse-actionlib/src/astronverse/actionlib/utils.py | 7 | CODE | |
| LOW | …ronverse-actionlib/src/astronverse/actionlib/atomic.py | 6 | CODE | |
| LOW | …ronverse-actionlib/src/astronverse/actionlib/atomic.py | 23 | CODE | |
| LOW | …e/components/astronverse-ai/src/astronverse/ai/chat.py | 14 | CODE | |
| LOW | …omponents/astronverse-ai/src/astronverse/ai/api/llm.py | 9 | CODE | |
| LOW | …onents/astronverse-pdf/src/astronverse/pdf/__init__.py | 4 | CODE | |
| LOW | …/components/astronverse-pdf/src/astronverse/pdf/pdf.py | 19 | CODE | |
| LOW | …onents/astronverse-pdf/src/astronverse/pdf/core_win.py | 9 | CODE | |
| LOW | …s/astronverse-browser/src/astronverse/browser/error.py | 2 | CODE | |
| LOW | …rse-browser/src/astronverse/browser/browser_element.py | 8 | CODE | |
| LOW | …rse-browser/src/astronverse/browser/browser_element.py | 9 | CODE | |
| LOW | …astronverse-browser/src/astronverse/browser/browser.py | 6 | CODE | |
| LOW | …astronverse-browser/src/astronverse/browser/browser.py | 9 | CODE | |
| LOW | …se-browser/src/astronverse/browser/browser_software.py | 11 | CODE | |
| LOW | …se-browser/src/astronverse/browser/browser_software.py | 14 | CODE | |
| LOW | …erse-browser/src/astronverse/browser/browser_script.py | 6 | CODE | |
| LOW | …verse-browser/src/astronverse/browser/core/launcher.py | 4 | CODE | |
| LOW | …verse-browser/src/astronverse/browser/core/launcher.py | 5 | CODE | |
| LOW | …nverse-winelement/src/astronverse/winelement/winele.py | 17 | CODE | |
| LOW | …erse-winelement/src/astronverse/winelement/core_win.py | 6 | CODE | |
| LOW | …erse-winelement/src/astronverse/winelement/core_win.py | 9 | CODE | |
| LOW | …ronverse-email/src/astronverse/email/core_smtp_send.py | 18 | CODE | |
| LOW | …nents/astronverse-email/src/astronverse/email/error.py | 3 | CODE | |
| LOW | …nts/astronverse-script/src/astronverse/script/utils.py | 5 | CODE | |
| LOW | …ts/astronverse-script/src/astronverse/script/script.py | 9 | CODE | |
| LOW | …ents/astronverse-dataprocess/tests/test_dataconvert.py | 3 | CODE | |
| LOW | …/components/astronverse-dataprocess/tests/test_time.py | 4 | CODE | |
| LOW | …omponents/astronverse-dataprocess/tests/test_string.py | 3 | CODE | |
| LOW | …/components/astronverse-dataprocess/tests/test_data.py | 5 | CODE | |
| LOW | …/components/astronverse-dataprocess/tests/test_math.py | 3 | CODE | |
| LOW | …/components/astronverse-dataprocess/tests/test_math.py | 4 | CODE | |
| LOW | …nverse-dataprocess/src/astronverse/dataprocess/list.py | 12 | CODE | |
| LOW | …nverse-dataprocess/src/astronverse/dataprocess/math.py | 10 | CODE | |
| LOW | …erse-dataprocess/src/astronverse/dataprocess/string.py | 19 | CODE | |
| LOW | …nverse-dataprocess/src/astronverse/dataprocess/data.py | 10 | CODE | |
| LOW | …onents/astronverse-vision/src/astronverse/vision/cv.py | 12 | CODE | |
| LOW | …onents/astronverse-vision/src/astronverse/vision/cv.py | 13 | CODE | |
| LOW | …onents/astronverse-vision/src/astronverse/vision/cv.py | 15 | CODE | |
| LOW | …se-verifycode/src/astronverse/verifycode/verifycode.py | 14 | CODE | |
| LOW | …verse-datatable/src/astronverse/datatable/datatable.py | 31 | CODE | |
| LOW | …nverse-datatable/src/astronverse/datatable/openpyxl.py | 6 | CODE | |
| LOW | …/components/astronverse-system/tests/test_clipboard.py | 7 | CODE | |
| LOW | …ne/components/astronverse-system/tests/test_process.py | 6 | CODE | |
| LOW | …ine/components/astronverse-system/tests/test_system.py | 7 | CODE | |
| LOW | engine/components/astronverse-system/tests/test_file.py | 7 | CODE | |
| LOW | …ine/components/astronverse-system/tests/test_folder.py | 7 | CODE | |
| 89 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | FAQ.zh.md | 181 | cd docker | COMMENT |
| LOW | …/web-app/src/components/NormalTable/hooks/useTable.tsx | 1 | // import { Button } from 'ant-design-vue' | COMMENT |
| LOW | …/src/components/NormalTable/hooks/useTableFormItem.tsx | 181 | ) | COMMENT |
| LOW | …/src/components/NormalTable/hooks/useTableFormItem.tsx | 201 | // }, | COMMENT |
| LOW | …/src/components/NormalTable/hooks/useTableFormItem.tsx | 221 | // const length = btnList?.length || 0 | COMMENT |
| LOW | …/src/components/NormalTable/hooks/useTableFormItem.tsx | 241 | // <div class="n-operate"> | COMMENT |
| LOW | …/src/components/NormalTable/hooks/useTableFormItem.tsx | 261 | // modelObj && ( | COMMENT |
| LOW | …/src/components/NormalTable/hooks/useTableFormItem.tsx | 281 | // }} | COMMENT |
| LOW | …/src/components/NormalTable/hooks/useTableFormItem.tsx | 301 | // const labelKey = item.labelKey || '' | COMMENT |
| LOW | …SmartComponent/components/TiptapEditor/ElementNode.vue | 21 | COMMENT | |
| LOW | frontend/packages/web-app/src/api/component.ts | 61 | // 返回值示例: | COMMENT |
| LOW | …s/web-app/src/views/Arrange/utils/generatePasteData.ts | 21 | if (atom.key === GroupEnd) { | COMMENT |
| LOW | …kages/web-app/src/views/Arrange/utils/elementsUtils.ts | 321 | // "value": [ | COMMENT |
| LOW | …kages/web-app/src/views/Arrange/utils/selfExecuting.ts | 21 | COMMENT | |
| LOW | …c/views/Arrange/components/customDialog/utils/index.ts | 101 | // tip: '输入脚本相关的参数管理', | COMMENT |
| LOW | …c/views/Arrange/components/customDialog/utils/index.ts | 121 | // }, | COMMENT |
| LOW | frontend/packages/electron-app/src/main/updater.ts | 21 | `${process.platform}/${process.arch}/${app.getVersion()}` | COMMENT |
| LOW | frontend/packages/components/src/vite-env.d.ts | 1 | /// <reference types="vite/client" /> | COMMENT |
| LOW | …s/components/src/components/Sheet/luckyexcel/README.md | 1 | // code from https://www.npmjs.com/package/@zwight/luckyexcel | COMMENT |
| LOW | backend/ai-service/tests/conftest.py | 121 | COMMENT | |
| LOW | …lytek/rpa/dispatch/entity/vo/TerminalTaskDetailVo.java | 141 | // private List<DispatchProcessInfo> dispatchProcessInfos; | COMMENT |
| LOW | …ytek/rpa/dispatch/dao/DispatchTaskExecuteRecordDao.xml | 121 | #{robotId}, | COMMENT |
| LOW | …ain/java/com/iflytek/rpa/terminal/entity/Terminal.java | 101 | /** | COMMENT |
| LOW | …com/iflytek/rpa/component/dao/ComponentRobotUseDao.xml | 101 | #{entity.creatorId}, | COMMENT |
| LOW | …/src/main/java/com/iflytek/rpa/utils/MonitorUtils.java | 21 | */ | COMMENT |
| LOW | …/src/main/java/com/iflytek/rpa/utils/MonitorUtils.java | 321 | // | COMMENT |
| LOW | …/com/iflytek/rpa/robot/entity/dto/RobotVersionDto.java | 21 | // public @Valid List<CProcess> getProcessInfo() { | COMMENT |
| LOW | …va/com/iflytek/rpa/robot/dao/RobotExecuteRecordDao.xml | 161 | updater_id, | COMMENT |
| LOW | …/rpa/robot/service/handler/IconTriggerModeHandler.java | 41 | // | COMMENT |
| LOW | …/rpa/robot/service/handler/IconTriggerModeHandler.java | 61 | // private RobotExecute getRobotExecute(String robotId) throws NoLoginException { | COMMENT |
| LOW | …/rpa/robot/service/handler/IconTriggerModeHandler.java | 81 | // | COMMENT |
| LOW | …/rpa/robot/service/handler/IconTriggerModeHandler.java | 101 | // String mainProcessId = cParamDao.getMianProcessId(executeInfo.getRobotId(), enabledVersion); | COMMENT |
| LOW | …/rpa/robot/service/handler/IconTriggerModeHandler.java | 121 | // ParamDto dto = new ParamDto(); | COMMENT |
| LOW | …om/iflytek/rpa/common/filter/TenantResourceFilter.java | 121 | return; | COMMENT |
| LOW | …main/java/com/iflytek/rpa/task/dao/ScheduleTaskDao.xml | 81 | cron_expression, | COMMENT |
| LOW | …tek/rpa/task/service/impl/ScheduleTaskServiceImpl.java | 161 | } | COMMENT |
| LOW | …tek/rpa/task/service/impl/ScheduleTaskServiceImpl.java | 181 | // List<TaskRobotBo> taskRobotList = JSONObject.parseArray(task.getExecuteSequence(), | COMMENT |
| LOW | …rpa/market/service/impl/AppApplicationServiceImpl.java | 341 | application.setMarketInfo(marketInfoJson); | COMMENT |
| LOW | …tek/rpa/conf/service/impl/UserRegisterServiceImpl.java | 21 | // private String uapDatabaseName; | COMMENT |
| LOW | …tek/rpa/conf/service/impl/UserRegisterServiceImpl.java | 41 | @Transactional(rollbackFor = Exception.class) | COMMENT |
| LOW | …tek/rpa/conf/service/impl/UserRegisterServiceImpl.java | 61 | // AppResponse<UserRegisterVo> response = AppResponse.error(ErrorCodeEnum.E_COMMON, | COMMENT |
| LOW | …tek/rpa/conf/service/impl/UserRegisterServiceImpl.java | 81 | // userId); | COMMENT |
| LOW | …tek/rpa/conf/service/impl/UserRegisterServiceImpl.java | 101 | // registerVo.setUrl(packageDownloadUrl); | COMMENT |
| LOW | …ava/com/iflytek/rpa/base/entity/dto/ServerBaseDto.java | 41 | // */ | COMMENT |
| LOW | …ava/com/iflytek/rpa/base/entity/dto/CParamListDto.java | 21 | COMMENT | |
| LOW | …src/main/java/com/iflytek/rpa/base/dao/CElementDao.xml | 41 | values (#{groupId}, | COMMENT |
| LOW | …src/main/java/com/iflytek/rpa/base/dao/CElementDao.xml | 281 | update_time, | COMMENT |
| LOW | …e/src/main/java/com/iflytek/rpa/base/dao/CParamDao.xml | 101 | robot_version, | COMMENT |
| LOW | …e/src/main/java/com/iflytek/rpa/base/dao/CParamDao.xml | 201 | robot_version, | COMMENT |
| LOW | …m/iflytek/rpa/base/service/impl/CParamServiceImpl.java | 101 | // cParamList = cParamDao.getAllParams(processId,robotId,robotVersion); | COMMENT |
| LOW | …m/iflytek/rpa/base/service/impl/CParamServiceImpl.java | 121 | // //机器人分享到市场robot_id不会该改变,但是用户获取机器人robot_id会发生改变 | COMMENT |
| LOW | …m/iflytek/rpa/base/service/impl/CParamServiceImpl.java | 141 | // return AppResponse.success(cParamToParamDto(cParamList)); | COMMENT |
| LOW | …m/iflytek/rpa/base/service/impl/CParamServiceImpl.java | 161 | // return AppResponse.success(new ArrayList<>()); | COMMENT |
| LOW | …m/iflytek/rpa/base/service/impl/CParamServiceImpl.java | 181 | // }else{ | COMMENT |
| LOW | …m/iflytek/rpa/base/service/impl/CParamServiceImpl.java | 201 | // //根据robotId和processId和robotVersion查询主流程参数 | COMMENT |
| LOW | …iflytek/rpa/base/service/impl/CElementServiceImpl.java | 61 | // @Override | COMMENT |
| LOW | …iflytek/rpa/base/service/impl/CElementServiceImpl.java | 81 | //// //根据groupName分组 | COMMENT |
| LOW | …/casdoorIdentity/CasdoorAuthenticationServiceImpl.java | 361 | // String accessToken = null; | COMMENT |
| LOW | …om/iflytek/rpa/auth/sp/casdoor/utils/TokenManager.java | 121 | // User currentUser = UserUtils.nowLoginUser(); | COMMENT |
| LOW | …th/sp/casdoor/service/impl/CasdoorUserServiceImpl.java | 2181 | // { | COMMENT |
| 12 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | …erse-workflowlib/src/astronverse/workflowlib/params.py | 163 | CODE | |
| LOW | …nverse-actionlib/src/astronverse/actionlib/__init__.py | 252 | CODE | |
| LOW | …/components/astronverse-pdf/src/astronverse/pdf/pdf.py | 130 | CODE | |
| LOW | …/components/astronverse-pdf/src/astronverse/pdf/pdf.py | 214 | CODE | |
| LOW | …/components/astronverse-pdf/src/astronverse/pdf/pdf.py | 293 | CODE | |
| LOW | …/components/astronverse-pdf/src/astronverse/pdf/pdf.py | 372 | CODE | |
| LOW | …rse-browser/src/astronverse/browser/browser_element.py | 288 | CODE | |
| LOW | …rse-browser/src/astronverse/browser/browser_element.py | 565 | CODE | |
| LOW | …rse-browser/src/astronverse/browser/browser_element.py | 825 | CODE | |
| LOW | …rse-browser/src/astronverse/browser/browser_element.py | 959 | CODE | |
| LOW | …rse-browser/src/astronverse/browser/browser_element.py | 982 | CODE | |
| LOW | …rse-browser/src/astronverse/browser/browser_element.py | 1181 | CODE | |
| LOW | …rse-browser/src/astronverse/browser/browser_element.py | 1408 | CODE | |
| LOW | …rse-browser/src/astronverse/browser/browser_element.py | 1673 | CODE | |
| LOW | …astronverse-browser/src/astronverse/browser/browser.py | 59 | CODE | |
| LOW | …se-browser/src/astronverse/browser/browser_software.py | 628 | CODE | |
| LOW | …erse-browser/src/astronverse/browser/browser_script.py | 106 | CODE | |
| LOW | …nents/astronverse-email/src/astronverse/email/email.py | 54 | CODE | |
| LOW | …nents/astronverse-email/src/astronverse/email/email.py | 178 | CODE | |
| LOW | …ts/astronverse-script/src/astronverse/script/script.py | 201 | CODE | |
| LOW | …onents/astronverse-vision/src/astronverse/vision/cv.py | 95 | CODE | |
| LOW | …onents/astronverse-vision/src/astronverse/vision/cv.py | 253 | CODE | |
| LOW | …/astronverse-vision/src/astronverse/vision/cv_match.py | 73 | CODE | |
| LOW | …ronverse-verifycode/src/astronverse/verifycode/core.py | 30 | CODE | |
| LOW | …verse-datatable/src/astronverse/datatable/datatable.py | 206 | CODE | |
| LOW | …verse-datatable/src/astronverse/datatable/datatable.py | 367 | CODE | |
| LOW | …verse-datatable/src/astronverse/datatable/datatable.py | 844 | CODE | |
| LOW | …verse-datatable/src/astronverse/datatable/datatable.py | 1341 | CODE | |
| LOW | …ts/astronverse-system/src/astronverse/system/system.py | 78 | CODE | |
| LOW | …ts/astronverse-system/src/astronverse/system/system.py | 359 | CODE | |
| LOW | …ts/astronverse-system/src/astronverse/system/folder.py | 497 | CODE | |
| LOW | …ents/astronverse-system/src/astronverse/system/file.py | 793 | CODE | |
| LOW | …/astronverse-system/src/astronverse/system/compress.py | 69 | CODE | |
| LOW | …ts/astronverse-dialog/src/astronverse/dialog/dialog.py | 131 | CODE | |
| LOW | …ts/astronverse-dialog/src/astronverse/dialog/dialog.py | 497 | CODE | |
| LOW | …mponents/astronverse-word/src/astronverse/word/docx.py | 94 | CODE | |
| LOW | …mponents/astronverse-word/src/astronverse/word/docx.py | 380 | CODE | |
| LOW | …mponents/astronverse-word/src/astronverse/word/docx.py | 781 | CODE | |
| LOW | …mponents/astronverse-word/src/astronverse/word/docx.py | 895 | CODE | |
| LOW | …mponents/astronverse-word/src/astronverse/word/docx.py | 1058 | CODE | |
| LOW | …mponents/astronverse-word/src/astronverse/word/docx.py | 1172 | CODE | |
| LOW | …nts/astronverse-word/src/astronverse/word/core_unix.py | 612 | CODE | |
| LOW | …nts/astronverse-word/src/astronverse/word/core_unix.py | 669 | CODE | |
| LOW | …nts/astronverse-word/src/astronverse/word/core_unix.py | 727 | CODE | |
| LOW | …ents/astronverse-word/src/astronverse/word/core_win.py | 629 | CODE | |
| LOW | …ents/astronverse-word/src/astronverse/word/core_win.py | 693 | CODE | |
| LOW | …ents/astronverse-word/src/astronverse/word/core_win.py | 745 | CODE | |
| LOW | …astronverse-network/src/astronverse/network/network.py | 82 | CODE | |
| LOW | …s/astronverse-input/src/astronverse/input/gui_mouse.py | 363 | CODE | |
| LOW | …nents/astronverse-excel/src/astronverse/excel/excel.py | 280 | CODE | |
| LOW | …nents/astronverse-excel/src/astronverse/excel/excel.py | 464 | CODE | |
| LOW | …nents/astronverse-excel/src/astronverse/excel/excel.py | 613 | CODE | |
| LOW | …nents/astronverse-excel/src/astronverse/excel/excel.py | 992 | CODE | |
| LOW | …nents/astronverse-excel/src/astronverse/excel/excel.py | 1294 | CODE | |
| LOW | …nents/astronverse-excel/src/astronverse/excel/excel.py | 1720 | CODE | |
| LOW | …nents/astronverse-excel/src/astronverse/excel/excel.py | 1995 | CODE | |
| LOW | …nents/astronverse-excel/src/astronverse/excel/utils.py | 281 | CODE | |
| LOW | …ronverse-excel/src/astronverse/excel/core_win/range.py | 75 | CODE | |
| LOW | …er/src/astronverse/scheduler/core/executor/executor.py | 148 | CODE | |
| LOW | …er/src/astronverse/scheduler/core/executor/executor.py | 276 | CODE | |
| 4 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW⚡ | docker/volumes/casdoor/init_data_dump.json | 842 | "placeholder": "", | CODE |
| LOW⚡ | docker/volumes/casdoor/init_data_dump.json | 851 | "placeholder": "", | CODE |
| LOW⚡ | docker/volumes/casdoor/init_data_dump.json | 860 | "placeholder": "", | CODE |
| LOW⚡ | docker/volumes/casdoor/init_data_dump.json | 869 | "placeholder": "", | CODE |
| LOW⚡ | docker/volumes/casdoor/init_data_dump.json | 878 | "placeholder": "", | CODE |
| LOW⚡ | docker/volumes/casdoor/init_data_dump.json | 887 | "placeholder": "", | CODE |
| LOW⚡ | docker/volumes/casdoor/init_data_dump.json | 896 | "placeholder": "", | CODE |
| LOW⚡ | docker/volumes/casdoor/init_data_dump.json | 905 | "placeholder": "", | CODE |
| LOW⚡ | docker/volumes/casdoor/init_data_dump.json | 914 | "placeholder": "", | CODE |
| LOW⚡ | docker/volumes/casdoor/init_data_dump.json | 923 | "placeholder": "", | CODE |
| LOW⚡ | docker/volumes/casdoor/init_data_dump.json | 932 | "placeholder": "", | CODE |
| LOW | docker/volumes/casdoor/init_data_dump.json | 713 | "placeholder": "", | CODE |
| LOW | docker/volumes/casdoor/init_data_dump.json | 726 | "placeholder": "", | CODE |
| LOW | docker/volumes/casdoor/init_data_dump.json | 739 | "placeholder": "", | CODE |
| LOW | docker/volumes/casdoor/init_data_dump.json | 752 | "placeholder": "", | CODE |
| LOW | docker/volumes/casdoor/init_data_dump.json | 765 | "placeholder": "", | CODE |
| LOW | docker/volumes/casdoor/init_data_dump.json | 778 | "placeholder": "", | CODE |
| LOW | docker/volumes/casdoor/init_data_dump.json | 791 | "placeholder": "", | CODE |
| LOW | docker/volumes/casdoor/init_data_dump.json | 804 | "placeholder": "", | CODE |
| LOW | docker/volumes/casdoor/init_data_dump.json | 817 | "placeholder": "", | CODE |
| LOW | docker/volumes/casdoor/init_data_dump.json | 830 | "placeholder": "", | CODE |
| LOW | docker/volumes/casdoor/init_data_dump.json | 1054 | "placeholder": "", | CODE |
| LOW | docker/volumes/casdoor/init_data_dump.json | 1067 | "placeholder": "", | CODE |
| LOW | docker/volumes/casdoor/init_data_dump.json | 1080 | "placeholder": "", | CODE |
| LOW | docker/volumes/casdoor/init_data_dump.json | 1093 | "placeholder": "", | CODE |
| LOW | docker/volumes/casdoor/init_data_dump.json | 1106 | "placeholder": "", | CODE |
| LOW | docker/volumes/casdoor/init_data_dump.json | 1119 | "placeholder": "", | CODE |
| LOW | docker/volumes/casdoor/init_data_dump.json | 1132 | "placeholder": "", | CODE |
| LOW | docker/volumes/casdoor/init_data_dump.json | 1145 | "placeholder": "", | CODE |
| LOW | docker/volumes/casdoor/init_data_dump.json | 1365 | "email": "admin@example.com", | CODE |
| LOW | …ckages/web-app/src/components/RichTextEditor/index.vue | 24 | :placeholder="placeholder" | CODE |
| LOW | …c/views/Arrange/components/customDialog/utils/index.ts | 45 | key: 'placeholder', | CODE |
| LOW | …c/views/Arrange/components/customDialog/utils/index.ts | 86 | // configKeys: ['label', 'placeholder', 'defaultValue', 'bind', 'required', 'mockField'], | COMMENT |
| LOW | …c/views/Arrange/components/customDialog/utils/index.ts | 87 | configKeys: ['label', 'placeholder', 'defaultValue', 'bind', 'required'], | CODE |
| LOW | …c/views/Arrange/components/customDialog/utils/index.ts | 151 | configKeys: ['label', 'placeholder', 'defaultValue', 'bind', 'required'], | CODE |
| LOW | …c/views/Arrange/components/customDialog/utils/index.ts | 174 | configKeys: ['label', 'selectType', 'filter', 'placeholder', 'defaultPath', 'bind', 'required'], | CODE |
| LOW | …c/views/Arrange/components/customDialog/utils/index.ts | 214 | configKeys: ['label', 'options', 'placeholder', 'defaultValue', 'bind', 'required'], | CODE |
| LOW | …c/views/Arrange/components/customDialog/utils/index.ts | 227 | configKeys: ['label', 'options', 'placeholder', 'defaultValue', 'bind', 'required'], | CODE |
| LOW | …c/views/Arrange/components/customDialog/utils/index.ts | 258 | selectedItem.configKeys = ['label', 'selectType', 'filter', 'placeholder', 'defaultPath', 'bind', 'required'] | CODE |
| LOW | …c/views/Arrange/components/customDialog/utils/index.ts | 264 | selectedItem.configKeys = ['label', 'selectType', 'placeholder', 'defaultPath', 'bind', 'required'] | CODE |
| LOW⚡ | frontend/packages/browser-plugin/src/content/element.ts | 17 | return (element as HTMLInputElement).value || element.getAttribute('placeholder') || '' | CODE |
| LOW⚡ | frontend/packages/browser-plugin/src/content/element.ts | 20 | return (element as HTMLTextAreaElement).value || element.getAttribute('placeholder') || '' | CODE |
| LOW⚡ | frontend/packages/browser-plugin/src/content/element.ts | 23 | return (element as HTMLSelectElement).value || element.getAttribute('placeholder') || '' | CODE |
| LOW | frontend/packages/browser-plugin/src/content/element.ts | 74 | 'placeholder': (element as HTMLInputElement | HTMLTextAreaElement).placeholder, | CODE |
| LOW | …e/browser_plugin/plugins/chromium-extension/content.js | 16 | */function compileShader(e,r,n){const o=e.createShader(r);if(!o)throw new Error("Failed to create shader");if(e.shaderS | COMMENT |
| LOW | …mponents/astronverse-email/tests/test_receive_email.py | 104 | user_mail="user@example.com", | CODE |
| LOW⚡ | …omponents/astronverse-dataprocess/tests/test_string.py | 13 | self.test_email = "user@example.com" | CODE |
| LOW | …rc/astronverse/picker/engines/smart_component/utils.py | 159 | "placeholder", | CODE |
| LOW | …src/astronverse/browser_bridge/inject/contentInject.js | 1 | const e="2px solid red",t=3e3,n=["svg","g","defs","symbol","use","image","switch","a","text","tspan","textPath","foreign | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | .github/workflows/main-ci.yml | 81 | # ============================================================================ | COMMENT |
| MEDIUM | .github/workflows/main-ci.yml | 83 | # ============================================================================ | COMMENT |
| MEDIUM | .github/workflows/build-push-backend.yml | 33 | # ============================================================================ | COMMENT |
| MEDIUM | .github/workflows/build-push-backend.yml | 35 | # ============================================================================ | COMMENT |
| MEDIUM | .github/workflows/build-push-backend.yml | 88 | # ============================================================================ | COMMENT |
| MEDIUM | .github/workflows/build-push-backend.yml | 90 | # ============================================================================ | COMMENT |
| MEDIUM | .github/workflows/build-push-backend.yml | 336 | # ============================================================================ | COMMENT |
| MEDIUM | .github/workflows/build-push-backend.yml | 338 | # ============================================================================ | COMMENT |
| MEDIUM | …se-picker/src/astronverse/picker/core/block_overlay.py | 133 | # ───────────── 窗口线程 ───────────── | COMMENT |
| MEDIUM | …se-picker/src/astronverse/picker/core/block_overlay.py | 232 | # ───────────── 窗口过程 ───────────── | COMMENT |
| MEDIUM | …se-picker/src/astronverse/picker/core/block_overlay.py | 262 | # ───────────── 区域更新(核心逻辑) ───────────── | COMMENT |
| MEDIUM | …se-picker/src/astronverse/picker/core/block_overlay.py | 305 | # ───────────── RPA 窗口查找 ───────────── | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | backend/ai-service/app/services/point.py | 105 | # Create the allocation | COMMENT |
| MEDIUM | backend/ai-service/app/services/point.py | 118 | # Create the transaction | COMMENT |
| MEDIUM | backend/openapi-service/tests/routers/test_items.py | 87 | # Create a few items | COMMENT |
| MEDIUM | backend/openapi-service/tests/routers/test_e2e.py | 88 | # Create a new API key using the factory | COMMENT |
| MEDIUM | backend/openapi-service/tests/routers/test_e2e.py | 114 | # Create a complex nested parameter object | COMMENT |
| MEDIUM | engine/meta_json.py | 14 | # Define the base directory for components | COMMENT |
| MEDIUM⚡ | …src/astronverse/browser_plugin/plugins/linux_policy.sh | 3 | # Define the target directory and the source policy file | COMMENT |
| MEDIUM⚡ | …src/astronverse/browser_plugin/plugins/linux_policy.sh | 9 | # Create the target directory if it does not exist | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | backend/ai-service/app/utils/ocr.py | 143 | Perform OCR on base64 encoded image using Xunfei API. Args: image_base64: Base64 encoded image string | STRING |
| HIGH | …nverse-datatable/src/astronverse/datatable/openpyxl.py | 165 | Reads a full column by name or index. Args: col_name (str, optional): The name of the colu | STRING |
| HIGH | …nents/astronverse-excel/src/astronverse/excel/utils.py | 120 | 处理行号输入,支持负数(从末尾开始计算) 支持正数、负数和空字符串输入。负数表示从末尾开始计算, 例如:used_row=10, row=-1 -> 10+1+(-1)=10 (最后一行) Args: | STRING |
| HIGH | …nents/astronverse-excel/src/astronverse/excel/utils.py | 152 | 处理列号输入,支持负数(从末尾开始计算) 支持字母(如"A")、数字(如"1")、负数(如"-1")或空字符串输入。 负数表示从末尾开始计算,例如:used_col=5, col=-1 -> 5+1+(-1)=5 | STRING |
| HIGH | …nverse/scheduler/core/credential/credential_service.py | 101 | 创建凭证 Args: name: 凭证名称 password: 凭证密码(可以为空字符串) Returns: 是否 | STRING |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | …erse-workflowlib/src/astronverse/workflowlib/params.py | 0 | 将参数解析成eval能执行的状态, need_eval=false是为了加速, 能够直接算出来就不经过eval处理, 直接输出结果 | STRING |
| HIGH | …ronverse-picker/src/astronverse/picker/utils/params.py | 0 | 将参数解析成eval能执行的状态, need_eval=false是为了加速, 能够直接算出来就不经过eval处理, 直接输出结果 | STRING |
| HIGH | …verse-executor/src/astronverse/executor/flow/params.py | 0 | 将参数解析成eval能执行的状态, need_eval=false是为了加速, 能够直接算出来就不经过eval处理, 直接输出结果 | STRING |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | backend/ai-service/app/redis_op.py | 8 | logger = logging.getLogger(__name__) | CODE |
| LOW | backend/openapi-service/app/security/mcp_auth.py | 10 | logger = logging.getLogger(__name__) | CODE |
| LOW | …ckend/openapi-service/app/services/workflow_control.py | 20 | __all__ = ["WorkflowControlError", "WorkflowControlService", "validate_arguments", "workflow_input_schema"] | CODE |
| LOW | …se-workflowlib/src/astronverse/workflowlib/__init__.py | 5 | __all__ = [ | CODE |
| LOW | …s/astronverse-encrypt/src/astronverse/encrypt/error.py | 12 | __all__ = [ | CODE |
| LOW | …stronverse-encrypt/src/astronverse/encrypt/__init__.py | 8 | __all__ = [ | CODE |
| LOW | …/astronverse-report/src/astronverse/report/__init__.py | 8 | __all__ = ["ReportLevelType"] | CODE |
| LOW | …ts/astronverse-report/src/astronverse/report/report.py | 14 | __all__ = ["Report"] | CODE |
| LOW | …-smart/src/astronverse/smart/browser_ai/web_element.py | 179 | def set_attribute(self, name: str, value: str) -> None: | STRING |
| LOW | …/src/astronverse/scheduler/core/credential/__init__.py | 3 | __all__ = ["CredentialService"] | CODE |
| LOW | …/astronverse/scheduler/core/datatable/excel_service.py | 221 | def update_cells(self, filename: str, updates: list[dict]) -> None: | CODE |
| LOW | …r/src/astronverse/scheduler/core/datatable/__init__.py | 4 | __all__ = ["ExcelService", "FileWatcher"] | CODE |
| LOW | …rc/astronverse/picker/engines/smart_component/utils.py | 70 | def set_current_processor(self, name: str) -> None: | CODE |
| LOW | …icker/src/astronverse/picker/strategy/strategy_core.py | 8 | __all__ = ["Strategy", "StrategyEnv", "StrategySvc"] | CODE |
| LOW | …rse-trigger/src/astronverse/trigger/server/__init__.py | 4 | __all__ = ["app"] | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW⚡ | BUILD_GUIDE.md | 207 | #### Step 1: Download SWIG | COMMENT |
| LOW⚡ | BUILD_GUIDE.md | 217 | #### Step 2: Add to System Environment Variables | COMMENT |
| LOW⚡ | BUILD_GUIDE.md | 221 | #### Step 3: Verify Installation | COMMENT |
| LOW⚡ | …s/astronverse-cua/src/astronverse/cua/action_parser.py | 516 | # Step 1: Split the string into individual actions | COMMENT |
| LOW⚡ | …s/astronverse-cua/src/astronverse/cua/action_parser.py | 523 | # Step 2: Extract coordinates (start_box or end_box) using regex | COMMENT |
| LOW | …s/astronverse-cua/src/astronverse/cua/action_parser.py | 534 | # Step 5: Reconstruct the final string | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | backend/openapi-service/README.md | 79 | │ │ └── __init__.py # Common dependency injection | CODE |
| MEDIUM⚡ | …omponents/astronverse-ai/src/astronverse/ai/api/llm.py | 121 | # {'role': 'assistant', 'content': 'download from the releases pageadd -javaagent:/absolute/path/to/ja-netfilter | COMMENT |
| MEDIUM⚡ | …omponents/astronverse-ai/src/astronverse/ai/api/llm.py | 121 | # {'role': 'assistant', 'content': 'download from the releases pageadd -javaagent:/absolute/path/to/ja-netfilter | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW⚡ | …s/astronverse-cua/src/astronverse/cua/action_parser.py | 516 | # Step 1: Split the string into individual actions | COMMENT |
| LOW⚡ | …s/astronverse-cua/src/astronverse/cua/action_parser.py | 523 | # Step 2: Extract coordinates (start_box or end_box) using regex | COMMENT |
| LOW | …s/astronverse-cua/src/astronverse/cua/action_parser.py | 534 | # Step 5: Reconstruct the final string | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | backend/ai-service/tests/routers/test_chat.py | 35 | ) # Check if the response contains the expected answer | CODE |
| LOW | backend/ai-service/tests/routers/test_chat.py | 54 | assert "Paris" in content # Check if the response contains the expected answer | CODE |
| LOW⚡ | …src/astronverse/browser_plugin/plugins/linux_policy.sh | 7 | # Check if the target directory exists | COMMENT |
| LOW | …/picker/win/RPAHighlighter/cv_match_application_4.0.py | 190 | # Check if the click is within the rectangle | STRING |
| LOW | …icker/linux/RPAHighlighter/cv_match_application_4.0.py | 190 | # Check if the click is within the rectangle | STRING |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | frontend/locales/en-US.json | 1431 | "generatedByAI": "Component generated by AI", | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM⚡ | …omponents/astronverse-ai/src/astronverse/ai/api/llm.py | 121 | # {'role': 'assistant', 'content': 'download from the releases pageadd -javaagent:/absolute/path/to/ja-netfilter | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | …omponents/astronverse-ai/src/astronverse/ai/api/llm.py | 35 | outputs = {"content":"笔","reasoning_content":null} | STRING |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | …erse-picker/src/astronverse/picker/server/ws_server.py | 93 | async def handle_request(self, ws, input_data: PickerRequire) -> bool: | CODE |