Agent-ready RPA suite with out-of-the-box automation tools. Built for individuals and enterprises.
This report presents the forensic synthetic code analysis of iflytek/astron-rpa, a Java project with 5,897 GitHub stars. SynthScan v2.0 examined 340,716 lines of code across 2678 source files, recording 1816 pattern matches distributed across 21 syntactic categories. The overall adjusted score of 7.0 places this repository in the Low AI signal 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).
Longitudinal tracking requires multiple scan runs. Once this repository is re-scanned after new commits land, this chart will visualise how the synthetic code signal evolves over time — enabling you to detect whether AI authorship is growing, stabilising, or being actively corrected by human engineers.
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 1816 distinct pattern matches across 21 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 |
|---|---|---|---|---|
| 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 | 39 | except Exception as e: | CODE |
| LOW | backend/ai-service/app/routers/v1/models.py | 61 | 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 | 56 | except Exception: | CODE |
| LOW | backend/ai-service/app/services/chat.py | 92 | except Exception as e: | CODE |
| LOW | backend/ai-service/app/services/chat.py | 144 | 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 | 44 | except Exception as e: | CODE |
| LOW | backend/openapi-service/app/routers/executions.py | 71 | 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/workflows.py | 74 | except Exception as e: | CODE |
| LOW | backend/openapi-service/app/routers/workflows.py | 115 | except Exception as e: | CODE |
| LOW | backend/openapi-service/app/routers/workflows.py | 145 | except Exception as e: | CODE |
| LOW | backend/openapi-service/app/routers/workflows.py | 195 | except Exception as e: | CODE |
| LOW | backend/openapi-service/app/routers/workflows.py | 311 | except Exception as e: | CODE |
| LOW | backend/openapi-service/app/routers/workflows.py | 372 | except Exception as e: | CODE |
| LOW | backend/openapi-service/app/routers/workflows.py | 403 | except Exception as e: | CODE |
| LOW | backend/openapi-service/app/routers/workflows.py | 442 | 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/dependencies/__init__.py | 228 | except Exception as e: | CODE |
| LOW | backend/openapi-service/app/dependencies/__init__.py | 287 | except Exception as e: | CODE |
| LOW | backend/openapi-service/app/services/user.py | 91 | except Exception as e: | CODE |
| LOW | backend/openapi-service/app/services/user.py | 162 | except Exception as e: | CODE |
| LOW | backend/openapi-service/app/services/user.py | 210 | except Exception as e: | CODE |
| LOW | backend/openapi-service/app/services/user.py | 277 | except Exception as e: | CODE |
| LOW | backend/openapi-service/app/services/execution.py | 140 | except Exception as e: | CODE |
| LOW⚡ | backend/openapi-service/app/services/execution.py | 202 | except Exception as e: | CODE |
| LOW⚡ | backend/openapi-service/app/services/execution.py | 219 | except Exception as e: | CODE |
| LOW | backend/openapi-service/app/services/execution.py | 231 | except Exception as update_error: | CODE |
| LOW | backend/openapi-service/app/services/execution.py | 334 | except Exception as e: | CODE |
| LOW | backend/openapi-service/app/services/execution.py | 352 | except Exception as e: | CODE |
| LOW | backend/openapi-service/app/services/api_key.py | 191 | except Exception as e: | CODE |
| LOW | backend/openapi-service/app/services/api_key.py | 231 | except Exception as e: | CODE |
| LOW | backend/openapi-service/app/services/api_key.py | 266 | except Exception as e: | CODE |
| LOW | backend/openapi-service/app/services/api_key.py | 307 | except Exception as e: | CODE |
| LOW | backend/openapi-service/app/services/api_key.py | 340 | except Exception as e: | CODE |
| 563 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| 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 |
| LOW | …nd/ai-service/app/prompts/smart/data_process_prompt.md | 88 | def count_weekend_days_in_year(year): | CODE |
| LOW | backend/ai-service/app/prompts/smart/web_auto_prompt.md | 357 | def search_and_download_badge(browser, user_card, employee_id: str, save_folder: str) -> str: | CODE |
| LOW⚡ | backend/ai-service/app/services/point.py | 59 | async def _get_available_allocations(self, user_id: str): | CODE |
| LOW | backend/ai-service/app/services/chat.py | 103 | async def handle_non_stream_request(headers, data, endpoint): | CODE |
| LOW | backend/ai-service/tests/routers/test_chat.py | 22 | async def test_chat_completion_non_stream(client: AsyncClient): | CODE |
| LOW | backend/ai-service/tests/routers/test_chat.py | 39 | async def test_chat_completion_stream(client: AsyncClient): | CODE |
| LOW | backend/openapi-service/app/routers/workflows.py | 40 | async def create_or_update_workflow( | CODE |
| 423 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| CRITICAL | …tek/rpa/robot/service/impl/RobotDesignServiceImpl.java | 177 | 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/workflows.py | 207 | CODE | |
| LOW | backend/openapi-service/app/dependencies/__init__.py | 184 | CODE | |
| LOW | backend/openapi-service/app/dependencies/__init__.py | 247 | CODE | |
| LOW | backend/openapi-service/app/services/execution.py | 234 | CODE | |
| LOW | backend/openapi-service/app/services/streamable_mcp.py | 204 | CODE | |
| LOW | backend/openapi-service/app/services/workflow.py | 31 | 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 | |
| LOW | …rse-browser/src/astronverse/browser/browser_element.py | 1181 | CODE | |
| LOW | …se-browser/src/astronverse/browser/browser_software.py | 628 | CODE | |
| LOW | …se-browser/src/astronverse/browser/browser_software.py | 671 | CODE | |
| LOW | …verse-browser/src/astronverse/browser/core/core_win.py | 88 | CODE | |
| LOW | …-browser/src/astronverse/browser/utils/table_filter.py | 170 | CODE | |
| LOW | …-browser/src/astronverse/browser/utils/table_filter.py | 201 | CODE | |
| LOW | …-browser/src/astronverse/browser/utils/table_filter.py | 232 | CODE | |
| LOW | …-browser/src/astronverse/browser/utils/table_filter.py | 349 | CODE | |
| LOW | …-browser/src/astronverse/browser/utils/table_filter.py | 427 | CODE | |
| 209 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 | 2 | CODE | |
| LOW | backend/openapi-service/app/dependencies/__init__.py | 3 | CODE | |
| LOW | backend/openapi-service/app/dependencies/__init__.py | 3 | CODE | |
| LOW | backend/openapi-service/app/dependencies/__init__.py | 17 | CODE | |
| LOW | backend/openapi-service/tests/conftest.py | 66 | 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 | |
| 90 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | FAQ.md | 141 | git pull origin main | 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 | …/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 | 2161 | // 从请求中获取casdoor的session id | COMMENT |
| LOW | …th/sp/casdoor/service/impl/CasdoorUserServiceImpl.java | 2181 | // TokenManager.clearTokens(currentUser.name); | COMMENT |
| 13 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 | 116 | CODE | |
| LOW | …er/src/astronverse/scheduler/core/executor/executor.py | 241 | 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 | 52 | # ============================================================================ | COMMENT |
| MEDIUM | .github/workflows/main-ci.yml | 54 | # ============================================================================ | 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⚡ | BUILD_GUIDE.md | 207 | #### Step 1: Download SWIG | COMMENT |
| LOW⚡ | BUILD_GUIDE.md | 211 | #### Step 2: Add to System Environment Variables | COMMENT |
| LOW⚡ | BUILD_GUIDE.md | 215 | #### 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 |
|---|---|---|---|---|
| LOW | backend/ai-service/app/redis_op.py | 8 | logger = logging.getLogger(__name__) | 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 |
|---|---|---|---|---|
| MEDIUM | backend/openapi-service/README.md | 77 | │ │ └── __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 |