Eigent: The Open Source Cowork Desktop - Local and Free Alternative to Claude Cowork and Codex
This report summarizes scanner evidence for eigent-ai/eigent, a TypeScript project with 15,492 GitHub stars. SynthScan examined 683,749 lines of code across 2202 source files, recording 8309 pattern matches distributed across 25 syntactic categories. The legacy adjusted pattern signal is 12.9 (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? 6287 finding(s).
Are imports declared and package/API names verified? 1096 finding(s).
Are wrappers, guards, and repeated structures necessary? 4839 finding(s).
Which changes need focused human review? 8309 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 8309 distinct pattern matches across 25 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 | tailwind.config.js | 141 | function buildDsBgStatusSubtleShortAliases() { | CODE |
| LOW | tailwind.config.js | 163 | function neutralDsSemanticSafelist() { | CODE |
| LOW | test/unit/components/Workspace.modelSelection.test.tsx | 179 | async function renderAfterGlobalProviderReset( | CODE |
| LOW | …t/unit/components/ChatBox.spaceModelSelection.test.tsx | 566 | async function acceptInitialRunWithoutAck() { | CODE |
| LOW | …t/unit/components/ChatBox.spaceModelSelection.test.tsx | 775 | async function prepareRealResumeTransport() { | CODE |
| LOW | …t/unit/components/ChatBox.spaceModelSelection.test.tsx | 2104 | function restoreInterruptedApprovalRun(runId: string) { | CODE |
| LOW | test/unit/components/Workspace.quotaPreflight.test.tsx | 411 | function expectMetadataOnlyPreview() { | CODE |
| LOW | …it/components/ChatBox/BottomBox/RichChatInput.test.tsx | 91 | function installChromiumInsertText(editor: HTMLElement) { | CODE |
| LOW | test/unit/store/chatEventProjectionBridge.test.ts | 228 | function expectConsistentChatIndex(snapshot: ProjectEventStoreSnapshot) { | CODE |
| LOW | …/example-skills/xlsx/scripts/office/validators/docx.py | 80 | def validate_whitespace_preservation(self): | CODE |
| LOW | …/example-skills/xlsx/scripts/office/validators/docx.py | 177 | def count_paragraphs_in_unpacked(self): | CODE |
| LOW⚡ | …/example-skills/xlsx/scripts/office/validators/docx.py | 193 | def count_paragraphs_in_original(self): | CODE |
| LOW | …ple-skills/xlsx/scripts/office/validators/redlining.py | 212 | def _remove_author_tracked_changes(self, root): | CODE |
| LOW | …/example-skills/xlsx/scripts/office/validators/pptx.py | 118 | def validate_slide_layout_ids(self): | CODE |
| LOW | …/example-skills/xlsx/scripts/office/validators/pptx.py | 186 | def validate_no_duplicate_slide_layouts(self): | CODE |
| LOW | …/example-skills/xlsx/scripts/office/validators/pptx.py | 224 | def validate_notes_slide_references(self): | CODE |
| LOW | …/example-skills/xlsx/scripts/office/validators/base.py | 129 | def repair_whitespace_preservation(self) -> int: | CODE |
| LOW | …/example-skills/xlsx/scripts/office/validators/base.py | 399 | def validate_all_relationship_ids(self): | CODE |
| LOW | …/example-skills/xlsx/scripts/office/validators/base.py | 483 | def _get_expected_relationship_type(self, element_name): | CODE |
| LOW | …/example-skills/xlsx/scripts/office/validators/base.py | 612 | def validate_file_against_xsd(self, xml_file, verbose=False): | CODE |
| LOW | …/example-skills/xlsx/scripts/office/validators/base.py | 717 | def _clean_ignorable_namespaces(self, xml_doc): | CODE |
| LOW | …/example-skills/xlsx/scripts/office/validators/base.py | 737 | def _remove_ignorable_elements(self, root): | CODE |
| LOW | …/example-skills/xlsx/scripts/office/validators/base.py | 756 | def _preprocess_for_mc_ignorable(self, xml_doc): | CODE |
| LOW | …/example-skills/xlsx/scripts/office/validators/base.py | 764 | def _validate_single_file_xsd(self, xml_file, base_path): | CODE |
| LOW | …/example-skills/xlsx/scripts/office/validators/base.py | 801 | def _get_original_file_errors(self, xml_file): | CODE |
| LOW | …/example-skills/xlsx/scripts/office/validators/base.py | 828 | def _remove_template_tags_from_text_nodes(self, xml_doc): | CODE |
| LOW | …kills/xlsx/scripts/office/helpers/simplify_redlines.py | 61 | def _merge_tracked_changes_in(container, tag: str) -> int: | CODE |
| LOW | …kills/xlsx/scripts/office/helpers/simplify_redlines.py | 140 | def get_tracked_change_authors(doc_xml_path: Path) -> dict[str, int]: | CODE |
| LOW | …ces/example-skills/pdf/scripts/fill_fillable_fields.py | 69 | def validation_error_for_field_value(field_info, field_value): | CODE |
| LOW | …/example-skills/pdf/scripts/extract_form_field_info.py | 23 | def get_full_annotation_field_id(annotation): | CODE |
| LOW | …ces/example-skills/pdf/scripts/check_bounding_boxes.py | 29 | def get_bounding_box_messages(fields_json_stream) -> list[str]: | CODE |
| LOW | …e-skills/pdf/scripts/fill_pdf_form_with_annotations.py | 24 | def transform_from_image_coords(bbox, image_width, image_height, pdf_width, pdf_height): | CODE |
| LOW | …e-skills/pdf/scripts/fill_pdf_form_with_annotations.py | 37 | def transform_from_pdf_coords(bbox, pdf_height): | CODE |
| LOW | resources/example-skills/pptx/scripts/clean.py | 120 | def get_slide_referenced_files(unpacked_dir: Path) -> set: | CODE |
| LOW | resources/example-skills/pptx/scripts/clean.py | 142 | def remove_orphaned_rels_files(unpacked_dir: Path) -> list[str]: | CODE |
| LOW | resources/example-skills/pptx/scripts/add_slide.py | 155 | def _add_to_presentation_rels(unpacked_dir: Path, dest: str) -> str: | CODE |
| LOW | resources/example-skills/pptx/scripts/thumbnail.py | 163 | def create_hidden_placeholder(size: tuple[int, int]) -> Image.Image: | CODE |
| LOW | …/example-skills/pptx/scripts/office/validators/docx.py | 80 | def validate_whitespace_preservation(self): | CODE |
| LOW | …/example-skills/pptx/scripts/office/validators/docx.py | 177 | def count_paragraphs_in_unpacked(self): | CODE |
| LOW⚡ | …/example-skills/pptx/scripts/office/validators/docx.py | 193 | def count_paragraphs_in_original(self): | CODE |
| LOW | …ple-skills/pptx/scripts/office/validators/redlining.py | 212 | def _remove_author_tracked_changes(self, root): | CODE |
| LOW | …/example-skills/pptx/scripts/office/validators/pptx.py | 118 | def validate_slide_layout_ids(self): | CODE |
| LOW | …/example-skills/pptx/scripts/office/validators/pptx.py | 186 | def validate_no_duplicate_slide_layouts(self): | CODE |
| LOW | …/example-skills/pptx/scripts/office/validators/pptx.py | 224 | def validate_notes_slide_references(self): | CODE |
| LOW | …/example-skills/pptx/scripts/office/validators/base.py | 129 | def repair_whitespace_preservation(self) -> int: | CODE |
| LOW | …/example-skills/pptx/scripts/office/validators/base.py | 399 | def validate_all_relationship_ids(self): | CODE |
| LOW | …/example-skills/pptx/scripts/office/validators/base.py | 483 | def _get_expected_relationship_type(self, element_name): | CODE |
| LOW | …/example-skills/pptx/scripts/office/validators/base.py | 612 | def validate_file_against_xsd(self, xml_file, verbose=False): | CODE |
| LOW | …/example-skills/pptx/scripts/office/validators/base.py | 717 | def _clean_ignorable_namespaces(self, xml_doc): | CODE |
| LOW | …/example-skills/pptx/scripts/office/validators/base.py | 737 | def _remove_ignorable_elements(self, root): | CODE |
| LOW | …/example-skills/pptx/scripts/office/validators/base.py | 756 | def _preprocess_for_mc_ignorable(self, xml_doc): | CODE |
| LOW | …/example-skills/pptx/scripts/office/validators/base.py | 764 | def _validate_single_file_xsd(self, xml_file, base_path): | CODE |
| LOW | …/example-skills/pptx/scripts/office/validators/base.py | 801 | def _get_original_file_errors(self, xml_file): | CODE |
| LOW | …/example-skills/pptx/scripts/office/validators/base.py | 828 | def _remove_template_tags_from_text_nodes(self, xml_doc): | CODE |
| LOW | …kills/pptx/scripts/office/helpers/simplify_redlines.py | 61 | def _merge_tracked_changes_in(container, tag: str) -> int: | CODE |
| LOW | …kills/pptx/scripts/office/helpers/simplify_redlines.py | 140 | def get_tracked_change_authors(doc_xml_path: Path) -> dict[str, int]: | CODE |
| LOW | resources/example-skills/docx/scripts/comment.py | 151 | def _ensure_comment_relationships(unpacked_dir: Path) -> None: | CODE |
| LOW | resources/example-skills/docx/scripts/comment.py | 193 | def _ensure_comment_content_types(unpacked_dir: Path) -> None: | CODE |
| LOW | …/example-skills/docx/scripts/office/validators/docx.py | 80 | def validate_whitespace_preservation(self): | CODE |
| LOW | …/example-skills/docx/scripts/office/validators/docx.py | 177 | def count_paragraphs_in_unpacked(self): | CODE |
| 3836 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | vite.config.web.ts | 1 | // ========= Copyright 2025-2026 @ Eigent.ai All Rights Reserved. ========= | COMMENT |
| LOW | vite.config.ts | 1 | // ========= Copyright 2025-2026 @ Eigent.ai All Rights Reserved. ========= | COMMENT |
| LOW | vitest.config.ts | 1 | // ========= Copyright 2025-2026 @ Eigent.ai All Rights Reserved. ========= | COMMENT |
| LOW | test/vitest-jest-dom.d.ts | 1 | // ========= Copyright 2025-2026 @ Eigent.ai All Rights Reserved. ========= | COMMENT |
| LOW | test/setup.ts | 1 | // ========= Copyright 2025-2026 @ Eigent.ai All Rights Reserved. ========= | COMMENT |
| LOW | test/unit/utils.test.ts | 1 | // ========= Copyright 2025-2026 @ Eigent.ai All Rights Reserved. ========= | COMMENT |
| LOW | test/unit/basic.test.ts | 1 | // ========= Copyright 2025-2026 @ Eigent.ai All Rights Reserved. ========= | COMMENT |
| LOW | test/unit/routers/LegacyRouteCompatibility.test.tsx | 1 | // ========= Copyright 2025-2026 @ Eigent.ai All Rights Reserved. ========= | COMMENT |
| LOW | test/unit/routers/WorkspaceSettingsRouteLayout.test.tsx | 1 | // ========= Copyright 2025-2026 @ Eigent.ai All Rights Reserved. ========= | COMMENT |
| LOW | test/unit/shared/shortcutCatalogParity.test.ts | 1 | // ========= Copyright 2025-2026 @ Eigent.ai All Rights Reserved. ========= | COMMENT |
| LOW | test/unit/components/SessionNavListRows.test.tsx | 1 | // ========= Copyright 2025-2026 @ Eigent.ai All Rights Reserved. ========= | COMMENT |
| LOW | …st/unit/components/WorkspaceVersionHistoryView.test.ts | 1 | // ========= Copyright 2025-2026 @ Eigent.ai All Rights Reserved. ========= | COMMENT |
| LOW | test/unit/components/AgentAvatar.test.tsx | 1 | // ========= Copyright 2025-2026 @ Eigent.ai All Rights Reserved. ========= | COMMENT |
| LOW | test/unit/components/SpaceSwitchDropdown.test.tsx | 1 | // ========= Copyright 2025-2026 @ Eigent.ai All Rights Reserved. ========= | COMMENT |
| LOW | test/unit/components/SettingsMemory.test.tsx | 1 | // ========= Copyright 2025-2026 @ Eigent.ai All Rights Reserved. ========= | COMMENT |
| LOW | test/unit/components/HomeDateFormatting.test.ts | 1 | // ========= Copyright 2025-2026 @ Eigent.ai All Rights Reserved. ========= | COMMENT |
| LOW | test/unit/components/TopBarPrimaryNavigation.test.tsx | 1 | // ========= Copyright 2025-2026 @ Eigent.ai All Rights Reserved. ========= | COMMENT |
| LOW | test/unit/components/FoldedView.test.tsx | 1 | // ========= Copyright 2025-2026 @ Eigent.ai All Rights Reserved. ========= | COMMENT |
| LOW | test/unit/components/WindowControls.test.tsx | 1 | // ========= Copyright 2025-2026 @ Eigent.ai All Rights Reserved. ========= | COMMENT |
| LOW | test/unit/components/MemoryScopeDirectory.test.tsx | 1 | // ========= Copyright 2025-2026 @ Eigent.ai All Rights Reserved. ========= | COMMENT |
| LOW | test/unit/components/OnboardingProfileStep.test.tsx | 1 | // ========= Copyright 2025-2026 @ Eigent.ai All Rights Reserved. ========= | COMMENT |
| LOW | test/unit/components/SearchInput.test.tsx | 1 | // ========= Copyright 2025-2026 @ Eigent.ai All Rights Reserved. ========= | COMMENT |
| LOW | test/unit/components/CookiesSettingsLayout.test.tsx | 1 | // ========= Copyright 2025-2026 @ Eigent.ai All Rights Reserved. ========= | COMMENT |
| LOW | test/unit/components/WorkforceAgentList.test.tsx | 1 | // ========= Copyright 2025-2026 @ Eigent.ai All Rights Reserved. ========= | COMMENT |
| LOW | test/unit/components/Workspace.modelSelection.test.tsx | 1 | // ========= Copyright 2025-2026 @ Eigent.ai All Rights Reserved. ========= | COMMENT |
| LOW | test/unit/components/ChatBox.test.tsx | 1 | // ========= Copyright 2025-2026 @ Eigent.ai All Rights Reserved. ========= | COMMENT |
| LOW | test/unit/components/MemorySettingsLayout.test.tsx | 1 | // ========= Copyright 2025-2026 @ Eigent.ai All Rights Reserved. ========= | COMMENT |
| LOW | test/unit/components/itemFadeMotion.test.ts | 1 | // ========= Copyright 2025-2026 @ Eigent.ai All Rights Reserved. ========= | COMMENT |
| LOW | test/unit/components/sessionPanelScope.test.ts | 1 | // ========= Copyright 2025-2026 @ Eigent.ai All Rights Reserved. ========= | COMMENT |
| LOW | test/unit/components/Workspace.test.tsx | 1 | // ========= Copyright 2025-2026 @ Eigent.ai All Rights Reserved. ========= | COMMENT |
| LOW | test/unit/components/SettingsPage.test.tsx | 1 | // ========= Copyright 2025-2026 @ Eigent.ai All Rights Reserved. ========= | COMMENT |
| LOW | test/unit/components/TrialQuotaNotice.test.tsx | 1 | // ========= Copyright 2025-2026 @ Eigent.ai All Rights Reserved. ========= | COMMENT |
| LOW | test/unit/components/SpaceDetailTabsNav.test.tsx | 1 | // ========= Copyright 2025-2026 @ Eigent.ai All Rights Reserved. ========= | COMMENT |
| LOW | test/unit/components/TaskWorkLogAccordion.test.tsx | 1 | // ========= Copyright 2025-2026 @ Eigent.ai All Rights Reserved. ========= | COMMENT |
| LOW | test/unit/components/GeneralSettingsProxy.test.tsx | 1 | // ========= Copyright 2025-2026 @ Eigent.ai All Rights Reserved. ========= | COMMENT |
| LOW | test/unit/components/resolveContextConnector.test.ts | 1 | // ========= Copyright 2025-2026 @ Eigent.ai All Rights Reserved. ========= | COMMENT |
| LOW | test/unit/components/HomeHubListTable.test.tsx | 1 | // ========= Copyright 2025-2026 @ Eigent.ai All Rights Reserved. ========= | COMMENT |
| LOW | test/unit/components/HomeSessionDeletion.test.tsx | 1 | // ========= Copyright 2025-2026 @ Eigent.ai All Rights Reserved. ========= | COMMENT |
| LOW | test/unit/components/HomeMemoryRouting.test.ts | 1 | // ========= Copyright 2025-2026 @ Eigent.ai All Rights Reserved. ========= | COMMENT |
| LOW | test/unit/components/ConnectorGateway.test.tsx | 1 | // ========= Copyright 2025-2026 @ Eigent.ai All Rights Reserved. ========= | COMMENT |
| LOW | test/unit/components/WorkspaceCommitTimeline.test.tsx | 1 | // ========= Copyright 2025-2026 @ Eigent.ai All Rights Reserved. ========= | COMMENT |
| LOW | …st/unit/components/SpaceDetailLoadingSkeleton.test.tsx | 1 | // ========= Copyright 2025-2026 @ Eigent.ai All Rights Reserved. ========= | COMMENT |
| LOW | test/unit/components/AppearanceSettingsLayout.test.tsx | 1 | // ========= Copyright 2025-2026 @ Eigent.ai All Rights Reserved. ========= | COMMENT |
| LOW | test/unit/components/ContentHeaderFrame.test.tsx | 1 | // ========= Copyright 2025-2026 @ Eigent.ai All Rights Reserved. ========= | COMMENT |
| LOW | test/unit/components/sessionPanelPrimitives.test.tsx | 1 | // ========= Copyright 2025-2026 @ Eigent.ai All Rights Reserved. ========= | COMMENT |
| LOW | test/unit/components/SplitButton.test.tsx | 1 | // ========= Copyright 2025-2026 @ Eigent.ai All Rights Reserved. ========= | COMMENT |
| LOW | …t/unit/components/ChatBox.spaceModelSelection.test.tsx | 1 | // ========= Copyright 2025-2026 @ Eigent.ai All Rights Reserved. ========= | COMMENT |
| LOW | test/unit/components/Terminal.test.tsx | 1 | // ========= Copyright 2025-2026 @ Eigent.ai All Rights Reserved. ========= | COMMENT |
| LOW | test/unit/components/Workspace.quotaPreflight.test.tsx | 1 | // ========= Copyright 2025-2026 @ Eigent.ai All Rights Reserved. ========= | COMMENT |
| LOW | test/unit/components/SettingsOverviewUpdater.test.tsx | 1 | // ========= Copyright 2025-2026 @ Eigent.ai All Rights Reserved. ========= | COMMENT |
| LOW | test/unit/components/PlanTaskBoxUtils.test.ts | 1 | // ========= Copyright 2025-2026 @ Eigent.ai All Rights Reserved. ========= | COMMENT |
| LOW | test/unit/components/ShortcutTooltipContent.test.tsx | 1 | // ========= Copyright 2025-2026 @ Eigent.ai All Rights Reserved. ========= | COMMENT |
| LOW | test/unit/components/Tooltip.test.tsx | 1 | // ========= Copyright 2025-2026 @ Eigent.ai All Rights Reserved. ========= | COMMENT |
| LOW | test/unit/components/MCPDeleteDialog.test.tsx | 1 | // ========= Copyright 2025-2026 @ Eigent.ai All Rights Reserved. ========= | COMMENT |
| LOW | …t/unit/components/buildProjectSessionPanelData.test.ts | 1 | // ========= Copyright 2025-2026 @ Eigent.ai All Rights Reserved. ========= | COMMENT |
| LOW | test/unit/components/SidebarSessionDeletion.test.tsx | 1 | // ========= Copyright 2025-2026 @ Eigent.ai All Rights Reserved. ========= | COMMENT |
| LOW | test/unit/components/SkillDetailPresentation.test.ts | 1 | // ========= Copyright 2025-2026 @ Eigent.ai All Rights Reserved. ========= | COMMENT |
| LOW | test/unit/components/HomeTasksControls.test.tsx | 1 | // ========= Copyright 2025-2026 @ Eigent.ai All Rights Reserved. ========= | COMMENT |
| LOW | test/unit/components/ui/alertDialog.test.tsx | 1 | // ========= Copyright 2025-2026 @ Eigent.ai All Rights Reserved. ========= | COMMENT |
| LOW | test/unit/components/ui/designSystemPrimitives.test.tsx | 1 | // ========= Copyright 2025-2026 @ Eigent.ai All Rights Reserved. ========= | COMMENT |
| 1831 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | test/electron/terminal-preview/backend.py | 113 | except Exception: | CODE |
| MEDIUM | …-skills/skill-security-auditor/scripts/scan_secrets.py | 180 | print(f"Error: {project_dir} is not a directory", file=sys.stderr) | CODE |
| MEDIUM | …-skills/skill-security-auditor/scripts/scan_project.py | 251 | print(f"Error: {project_dir} is not a directory", file=sys.stderr) | CODE |
| LOW | resources/example-skills/xlsx/scripts/recalc.py | 80 | except Exception: | CODE |
| LOW | resources/example-skills/xlsx/scripts/recalc.py | 174 | except Exception as e: | CODE |
| MEDIUM | resources/example-skills/xlsx/scripts/recalc.py | 46 | def has_gtimeout(): | CODE |
| LOW | resources/example-skills/xlsx/scripts/office/pack.py | 140 | except Exception as e: | CODE |
| MEDIUM | …sources/example-skills/xlsx/scripts/office/validate.py | 108 | print(f"Error: Validation not supported for file type {file_extension}") | CODE |
| LOW⚡ | resources/example-skills/xlsx/scripts/office/unpack.py | 92 | except Exception as e: | CODE |
| LOW⚡ | resources/example-skills/xlsx/scripts/office/unpack.py | 101 | except Exception: | CODE |
| LOW⚡ | resources/example-skills/xlsx/scripts/office/unpack.py | 111 | except Exception: | CODE |
| LOW⚡ | …/example-skills/xlsx/scripts/office/validators/docx.py | 188 | except Exception as e: | CODE |
| MEDIUM⚡ | …/example-skills/xlsx/scripts/office/validators/docx.py | 189 | print(f"Error counting paragraphs in unpacked document: {e}") | CODE |
| LOW | …/example-skills/xlsx/scripts/office/validators/docx.py | 211 | except Exception as e: | CODE |
| MEDIUM | …/example-skills/xlsx/scripts/office/validators/docx.py | 212 | print(f"Error counting paragraphs in original document: {e}") | CODE |
| LOW | …/example-skills/xlsx/scripts/office/validators/docx.py | 301 | except Exception: | CODE |
| LOW | …/example-skills/xlsx/scripts/office/validators/docx.py | 453 | except Exception: | CODE |
| LOW | …ple-skills/xlsx/scripts/office/validators/redlining.py | 70 | except Exception: | CODE |
| LOW | …ple-skills/xlsx/scripts/office/validators/redlining.py | 79 | except Exception as e: | CODE |
| LOW | …/example-skills/xlsx/scripts/office/validators/pptx.py | 209 | except Exception as e: | CODE |
| LOW | …/example-skills/xlsx/scripts/office/validators/base.py | 152 | except Exception: | CODE |
| LOW | …/example-skills/xlsx/scripts/office/validators/base.py | 168 | except Exception as e: | CODE |
| LOW | …/example-skills/xlsx/scripts/office/validators/base.py | 371 | except Exception as e: | CODE |
| LOW | …/example-skills/xlsx/scripts/office/validators/base.py | 468 | except Exception as e: | CODE |
| LOW | …/example-skills/xlsx/scripts/office/validators/base.py | 578 | except Exception: | CODE |
| LOW | …/example-skills/xlsx/scripts/office/validators/base.py | 597 | except Exception as e: | CODE |
| LOW | …/example-skills/xlsx/scripts/office/validators/base.py | 798 | except Exception as e: | CODE |
| LOW | …kills/xlsx/scripts/office/helpers/simplify_redlines.py | 57 | except Exception as e: | CODE |
| LOW | …ample-skills/xlsx/scripts/office/helpers/merge_runs.py | 52 | except Exception as e: | CODE |
| LOW | resources/example-skills/pdf/reference.md | 484 | except Exception as e: | CODE |
| LOW | resources/example-skills/pdf/reference.md | 504 | except Exception as e: | CODE |
| LOW | resources/example-skills/pdf/reference.md | 578 | except Exception as e: | CODE |
| LOW | …ces/example-skills/skill-creator/scripts/init_skill.py | 231 | except Exception as e: | CODE |
| LOW | …ces/example-skills/skill-creator/scripts/init_skill.py | 246 | except Exception as e: | CODE |
| LOW | …ces/example-skills/skill-creator/scripts/init_skill.py | 273 | except Exception as e: | CODE |
| LOW | …/example-skills/skill-creator/scripts/package_skill.py | 94 | except Exception as e: | CODE |
| MEDIUM | resources/example-skills/pptx/scripts/clean.py | 290 | print(f"Error: {unpacked_dir} not found", file=sys.stderr) | CODE |
| MEDIUM | resources/example-skills/pptx/scripts/add_slide.py | 54 | print(f"Error: {layout_path} not found", file=sys.stderr) | CODE |
| MEDIUM | resources/example-skills/pptx/scripts/add_slide.py | 111 | print(f"Error: {source_slide} not found", file=sys.stderr) | CODE |
| MEDIUM | resources/example-skills/pptx/scripts/add_slide.py | 201 | print(f"Error: {unpacked_dir} not found", file=sys.stderr) | CODE |
| MEDIUM | resources/example-skills/pptx/scripts/thumbnail.py | 80 | print(f"Error: Invalid PowerPoint file: {args.input}", file=sys.stderr) | CODE |
| MEDIUM | resources/example-skills/pptx/scripts/thumbnail.py | 93 | print("Error: No slides found", file=sys.stderr) | CODE |
| LOW | resources/example-skills/pptx/scripts/thumbnail.py | 104 | except Exception as e: | CODE |
| MEDIUM | resources/example-skills/pptx/scripts/thumbnail.py | 105 | print(f"Error: {e}", file=sys.stderr) | CODE |
| LOW | resources/example-skills/pptx/scripts/thumbnail.py | 260 | except Exception: | CODE |
| LOW | resources/example-skills/pptx/scripts/office/pack.py | 140 | except Exception as e: | CODE |
| MEDIUM | …sources/example-skills/pptx/scripts/office/validate.py | 108 | print(f"Error: Validation not supported for file type {file_extension}") | CODE |
| LOW⚡ | resources/example-skills/pptx/scripts/office/unpack.py | 92 | except Exception as e: | CODE |
| LOW⚡ | resources/example-skills/pptx/scripts/office/unpack.py | 101 | except Exception: | CODE |
| LOW⚡ | resources/example-skills/pptx/scripts/office/unpack.py | 111 | except Exception: | CODE |
| LOW⚡ | …/example-skills/pptx/scripts/office/validators/docx.py | 188 | except Exception as e: | CODE |
| MEDIUM⚡ | …/example-skills/pptx/scripts/office/validators/docx.py | 189 | print(f"Error counting paragraphs in unpacked document: {e}") | CODE |
| LOW | …/example-skills/pptx/scripts/office/validators/docx.py | 211 | except Exception as e: | CODE |
| MEDIUM | …/example-skills/pptx/scripts/office/validators/docx.py | 212 | print(f"Error counting paragraphs in original document: {e}") | CODE |
| LOW | …/example-skills/pptx/scripts/office/validators/docx.py | 301 | except Exception: | CODE |
| LOW | …/example-skills/pptx/scripts/office/validators/docx.py | 453 | except Exception: | CODE |
| LOW | …ple-skills/pptx/scripts/office/validators/redlining.py | 70 | except Exception: | CODE |
| LOW | …ple-skills/pptx/scripts/office/validators/redlining.py | 79 | except Exception as e: | CODE |
| LOW | …/example-skills/pptx/scripts/office/validators/pptx.py | 209 | except Exception as e: | CODE |
| LOW | …/example-skills/pptx/scripts/office/validators/base.py | 152 | except Exception: | CODE |
| 613 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | …mple-skills/xlsx/scripts/office/validators/__init__.py | 19 | CODE | |
| LOW | …mple-skills/xlsx/scripts/office/validators/__init__.py | 20 | CODE | |
| LOW | …mple-skills/xlsx/scripts/office/validators/__init__.py | 21 | CODE | |
| LOW | …mple-skills/xlsx/scripts/office/validators/__init__.py | 22 | CODE | |
| LOW | …example-skills/skill-creator/scripts/quick_validate.py | 21 | CODE | |
| LOW | …mple-skills/pptx/scripts/office/validators/__init__.py | 19 | CODE | |
| LOW | …mple-skills/pptx/scripts/office/validators/__init__.py | 20 | CODE | |
| LOW | …mple-skills/pptx/scripts/office/validators/__init__.py | 21 | CODE | |
| LOW | …mple-skills/pptx/scripts/office/validators/__init__.py | 22 | CODE | |
| LOW | …mple-skills/docx/scripts/office/validators/__init__.py | 19 | CODE | |
| LOW | …mple-skills/docx/scripts/office/validators/__init__.py | 20 | CODE | |
| LOW | …mple-skills/docx/scripts/office/validators/__init__.py | 21 | CODE | |
| LOW | …mple-skills/docx/scripts/office/validators/__init__.py | 22 | CODE | |
| LOW | server/app/domains/remote_control/schema/__init__.py | 15 | CODE | |
| LOW | …mains/remote_control/api/command_control_controller.py | 1 | CODE | |
| LOW | …omains/remote_control/api/remote_control_controller.py | 15 | CODE | |
| LOW | …ains/remote_control/service/command_control_service.py | 1 | CODE | |
| LOW | …mains/remote_control/service/remote_control_service.py | 15 | CODE | |
| LOW | …app/domains/remote_control/service/command_notifier.py | 1 | CODE | |
| LOW | server/app/domains/trigger/service/__init__.py | 17 | CODE | |
| LOW | server/app/domains/trigger/service/__init__.py | 17 | CODE | |
| LOW | server/app/domains/trigger/service/__init__.py | 18 | CODE | |
| LOW | server/app/domains/trigger/service/__init__.py | 19 | CODE | |
| LOW | server/app/domains/trigger/service/__init__.py | 19 | CODE | |
| LOW | server/app/domains/trigger/service/__init__.py | 19 | CODE | |
| LOW | server/app/domains/trigger/service/__init__.py | 19 | CODE | |
| LOW | server/app/domains/trigger/service/__init__.py | 19 | CODE | |
| LOW | server/app/domains/trigger/service/__init__.py | 19 | CODE | |
| LOW | server/app/domains/trigger/service/__init__.py | 19 | CODE | |
| LOW | server/app/domains/trigger/service/__init__.py | 19 | CODE | |
| LOW | server/app/domains/trigger/service/__init__.py | 19 | CODE | |
| LOW | …pp/domains/trigger/service/trigger_schedule_service.py | 20 | CODE | |
| LOW | …er/app/domains/trigger/service/trigger_crud_service.py | 19 | CODE | |
| LOW | …er/app/domains/trigger/service/trigger_crud_service.py | 28 | CODE | |
| LOW | …er/app/domains/trigger/service/trigger_crud_service.py | 29 | CODE | |
| LOW | server/app/domains/trigger/service/slack_service.py | 50 | CODE | |
| LOW | server/app/domains/oauth/schema/__init__.py | 17 | CODE | |
| LOW | server/app/domains/oauth/schema/__init__.py | 17 | CODE | |
| LOW | server/app/domains/oauth/schema/__init__.py | 17 | CODE | |
| LOW | server/app/domains/oauth/service/__init__.py | 15 | CODE | |
| LOW | server/app/domains/chat/schema/__init__.py | 17 | CODE | |
| LOW | server/app/domains/chat/schema/__init__.py | 17 | CODE | |
| LOW | server/app/domains/chat/schema/__init__.py | 17 | CODE | |
| LOW | server/app/domains/chat/api/history_controller.py | 26 | CODE | |
| LOW | server/app/domains/chat/api/history_controller.py | 35 | CODE | |
| LOW | server/app/domains/chat/service/chat_service.py | 18 | CODE | |
| LOW | server/app/domains/chat/service/chat_service.py | 19 | CODE | |
| LOW | server/app/domains/chat/service/chat_service.py | 21 | CODE | |
| LOW | server/app/domains/chat/service/__init__.py | 17 | CODE | |
| LOW | server/app/domains/config/service/__init__.py | 15 | CODE | |
| LOW | server/app/domains/config/service/config_service.py | 18 | CODE | |
| LOW | server/app/domains/user/schema/__init__.py | 17 | CODE | |
| LOW | server/app/domains/user/schema/__init__.py | 17 | CODE | |
| LOW | server/app/domains/user/schema/__init__.py | 17 | CODE | |
| LOW | server/app/domains/user/schema/__init__.py | 17 | CODE | |
| LOW | server/app/domains/user/schema/__init__.py | 17 | CODE | |
| LOW | server/app/domains/user/schema/__init__.py | 17 | CODE | |
| LOW | server/app/domains/user/service/__init__.py | 15 | CODE | |
| LOW | server/app/domains/user/service/__init__.py | 16 | CODE | |
| LOW | server/app/domains/mcp/service/__init__.py | 15 | CODE | |
| 678 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | resources/example-skills/xlsx/scripts/office/unpack.py | 101 | except Exception: | CODE |
| HIGH | resources/example-skills/xlsx/scripts/office/unpack.py | 111 | except Exception: | CODE |
| HIGH | …/example-skills/xlsx/scripts/office/validators/docx.py | 301 | except Exception: | CODE |
| HIGH | …/example-skills/xlsx/scripts/office/validators/docx.py | 453 | except Exception: | CODE |
| HIGH | …ple-skills/xlsx/scripts/office/validators/redlining.py | 70 | except Exception: | CODE |
| HIGH | …ple-skills/xlsx/scripts/office/validators/redlining.py | 207 | except (subprocess.CalledProcessError, FileNotFoundError, Exception): | CODE |
| HIGH | …/example-skills/xlsx/scripts/office/validators/base.py | 152 | except Exception: | CODE |
| HIGH | resources/example-skills/pptx/scripts/clean.py | 136 | except ValueError: | CODE |
| HIGH | resources/example-skills/pptx/scripts/clean.py | 179 | except ValueError: | CODE |
| HIGH | resources/example-skills/pptx/scripts/office/unpack.py | 101 | except Exception: | CODE |
| HIGH | resources/example-skills/pptx/scripts/office/unpack.py | 111 | except Exception: | CODE |
| HIGH | …/example-skills/pptx/scripts/office/validators/docx.py | 301 | except Exception: | CODE |
| HIGH | …/example-skills/pptx/scripts/office/validators/docx.py | 453 | except Exception: | CODE |
| HIGH | …ple-skills/pptx/scripts/office/validators/redlining.py | 70 | except Exception: | CODE |
| HIGH | …ple-skills/pptx/scripts/office/validators/redlining.py | 207 | except (subprocess.CalledProcessError, FileNotFoundError, Exception): | CODE |
| HIGH | …/example-skills/pptx/scripts/office/validators/base.py | 152 | except Exception: | CODE |
| HIGH | resources/example-skills/docx/scripts/comment.py | 130 | except ValueError: | CODE |
| HIGH | resources/example-skills/docx/scripts/office/unpack.py | 101 | except Exception: | CODE |
| HIGH | resources/example-skills/docx/scripts/office/unpack.py | 111 | except Exception: | CODE |
| HIGH | …/example-skills/docx/scripts/office/validators/docx.py | 301 | except Exception: | CODE |
| HIGH | …/example-skills/docx/scripts/office/validators/docx.py | 453 | except Exception: | CODE |
| HIGH | …ple-skills/docx/scripts/office/validators/redlining.py | 70 | except Exception: | CODE |
| HIGH | …ple-skills/docx/scripts/office/validators/redlining.py | 207 | except (subprocess.CalledProcessError, FileNotFoundError, Exception): | CODE |
| HIGH | …/example-skills/docx/scripts/office/validators/base.py | 152 | except Exception: | CODE |
| HIGH | server/main.py | 75 | except Exception: | CODE |
| HIGH | server/main.py | 85 | except Exception: | CODE |
| HIGH | …omains/remote_control/api/remote_control_controller.py | 246 | except Exception: | CODE |
| HIGH | server/tests/test_auth.py | 74 | except Exception: | CODE |
| HIGH | backend/main.py | 330 | except asyncio.CancelledError: | CODE |
| HIGH | backend/app/permission_policy/runtime.py | 189 | except InvalidRunTransitionError: | CODE |
| HIGH | backend/app/memory/local_store.py | 204 | except FileNotFoundError: | CODE |
| HIGH | backend/app/component/error_format.py | 54 | except Exception: | CODE |
| HIGH | backend/app/component/environment.py | 284 | except ImportError: | CODE |
| HIGH | backend/app/utils/event_loop_utils.py | 111 | except RuntimeError: | CODE |
| HIGH | backend/app/utils/cookie_manager.py | 80 | except OSError: | CODE |
| HIGH | backend/app/utils/cookie_manager.py | 75 | except Exception: | CODE |
| HIGH | backend/app/utils/server/sync_step.py | 439 | except (json.JSONDecodeError, TypeError): | CODE |
| HIGH | backend/app/agent/toolkit/terminal_toolkit.py | 1350 | except BrokenPipeError: | CODE |
| HIGH | backend/app/agent/toolkit/terminal_toolkit.py | 1671 | except ProcessLookupError: | CODE |
| HIGH | backend/app/agent/toolkit/terminal_toolkit.py | 1442 | except Full: | CODE |
| HIGH | backend/app/agent/toolkit/observable_todo_toolkit.py | 337 | except Exception: | CODE |
| HIGH | backend/app/agent/toolkit/hybrid_browser_toolkit.py | 197 | except ValueError: | CODE |
| HIGH | backend/app/agent/toolkit/hybrid_browser_toolkit.py | 205 | except ValueError: | CODE |
| HIGH | backend/app/agent/toolkit/linkedin_toolkit.py | 202 | except Exception: | CODE |
| HIGH | backend/app/agent/toolkit/memory_toolkit.py | 496 | except Exception: | CODE |
| HIGH | backend/app/agent/toolkit/memory_toolkit.py | 419 | except Exception: | CODE |
| HIGH | backend/app/agent/toolkit/google_calendar_toolkit.py | 78 | except Exception: | CODE |
| HIGH | backend/app/agent/factory/toolkit_assembler.py | 283 | except Exception: | CODE |
| HIGH | backend/app/agent/factory/single_agent.py | 167 | except Exception: | CODE |
| HIGH | backend/app/workspace_runtime/service.py | 137 | except Exception: | CODE |
| HIGH | backend/app/workspace_runtime/service.py | 175 | except Exception: | CODE |
| HIGH | backend/app/workspace_runtime/service.py | 956 | except AdmissionError: | CODE |
| HIGH | backend/app/workspace_runtime/service.py | 870 | except TimeoutError: | CODE |
| HIGH | backend/app/workspace_runtime/finalizer.py | 197 | except WorkspaceFenceLost: | CODE |
| HIGH | backend/app/workspace_runtime/content.py | 221 | except FileExistsError: | CODE |
| HIGH | backend/app/workspace_runtime/bound_runtime.py | 648 | except ProcessLookupError: | CODE |
| HIGH | backend/app/workspace_runtime/bound_runtime.py | 660 | except ProcessLookupError: | CODE |
| HIGH | backend/app/run_runtime/coordinator.py | 1277 | except TimeoutError: | CODE |
| HIGH | backend/app/run_runtime/execution_observation.py | 50 | except Exception: | CODE |
| HIGH | backend/app/model/provider_wait.py | 180 | except Exception: | CODE |
| 30 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | tailwind.config.js | 172 | 'placeholder', | CODE |
| LOW | test/unit/components/SearchInput.test.tsx | 263 | expect(input).toHaveAttribute('placeholder', 'Search MCPs'); | CODE |
| LOW⚡ | test/unit/components/Settings/ModelsNavigation.test.tsx | 444 | expect(input).toHaveAttribute('placeholder', 'Enter your API key'); | CODE |
| LOW⚡ | test/unit/components/Settings/ModelsNavigation.test.tsx | 446 | expect(modelType).toHaveAttribute('placeholder', 'Enter your Model Type'); | CODE |
| LOW⚡ | test/unit/components/Settings/ModelsNavigation.test.tsx | 450 | 'placeholder', | CODE |
| LOW | …aceConfiguration/WorkspaceConfigurationEditor.test.tsx | 66 | identity: { email: 'user@example.com', user_id: 7 }, | CODE |
| LOW | …aceConfiguration/WorkspaceConfigurationEditor.test.tsx | 183 | mocks.identity = { email: 'user@example.com', user_id: 7 }; | CODE |
| LOW | …kspaceConfiguration/WorkspaceBundleSaveDialog.test.tsx | 154 | identity={{ email: 'user@example.com', userId: 42 }} | CODE |
| LOW | …kspaceConfiguration/WorkspaceBundleSaveDialog.test.tsx | 410 | { email: 'user@example.com', userId: 42 }, | CODE |
| LOW | …kspaceConfiguration/WorkspaceBundleSaveDialog.test.tsx | 943 | { email: 'user@example.com', userId: 42 }, | CODE |
| LOW | …kspaceConfiguration/WorkspaceBundleSaveDialog.test.tsx | 990 | { email: 'user@example.com', userId: 42 }, | CODE |
| LOW | …kspaceConfiguration/WorkspaceBundleSaveDialog.test.tsx | 1153 | const identity = { email: 'user@example.com', userId: 42 }; | CODE |
| LOW | test/unit/components/Session/useReviewChanges.test.tsx | 107 | ) => selector({ email: 'user@example.com', user_id: 42 }), | CODE |
| LOW | test/unit/components/Session/useReviewChanges.test.tsx | 288 | { email: 'user@example.com', userId: 42 }, | CODE |
| LOW | test/unit/components/Session/useReviewChanges.test.tsx | 397 | { email: 'user@example.com', userId: 42 }, | CODE |
| LOW | test/unit/components/Session/useReviewChanges.test.tsx | 555 | email: 'user@example.com', | CODE |
| LOW | test/unit/components/Session/useReviewChanges.test.tsx | 575 | { email: 'user@example.com', userId: 42 }, | CODE |
| LOW | test/unit/hooks/useWorkspaceConfiguration.test.tsx | 143 | identity: { email: 'user@example.com', userId: 7 }, | CODE |
| LOW | test/unit/hooks/useWorkspaceConfiguration.test.tsx | 171 | identity: { email: 'user@example.com', userId: 7 }, | CODE |
| LOW | test/unit/hooks/useWorkspaceConfiguration.test.tsx | 209 | identity: { email: 'user@example.com', userId: 7 }, | CODE |
| LOW | test/unit/hooks/useWorkspaceConfiguration.test.tsx | 251 | identity: { email: 'user@example.com', userId: 7 }, | CODE |
| LOW | test/unit/hooks/useWorkspaceConfiguration.test.tsx | 292 | identity: { email: 'user@example.com', userId: 7 }, | CODE |
| LOW | test/unit/hooks/useWorkspaceSavePoint.test.tsx | 95 | email: 'user@example.com', | CODE |
| LOW | test/unit/hooks/useWorkspaceSavePoint.test.tsx | 114 | email: 'user@example.com', | CODE |
| LOW | test/unit/hooks/useWorkspaceSavePoint.test.tsx | 126 | { email: 'user@example.com', userId: 7 }, | CODE |
| LOW | test/unit/hooks/useWorkspaceSavePoint.test.tsx | 140 | email: 'user@example.com', | CODE |
| LOW | test/unit/lib/appEvents.test.ts | 76 | email: 'user@example.com', | CODE |
| LOW | test/unit/lib/appEvents.test.ts | 90 | email: 'user@example.com', | CODE |
| LOW | test/unit/service/workspaceConfigurationApi.test.ts | 95 | { email: 'user@example.com', userId: 42 }, | CODE |
| LOW | test/unit/service/workspaceConfigurationApi.test.ts | 123 | { email: 'user@example.com', userId: 42 }, | CODE |
| LOW | test/unit/service/workspaceConfigurationApi.test.ts | 128 | { email: 'user@example.com', userId: 42 }, | CODE |
| LOW | test/unit/service/workspaceConfigurationApi.test.ts | 141 | email: 'user@example.com', | CODE |
| LOW | test/unit/service/workspaceConfigurationApi.test.ts | 151 | email: 'user@example.com', | CODE |
| LOW | test/unit/service/workspaceConfigurationApi.test.ts | 177 | email: 'user@example.com', | CODE |
| LOW | test/unit/service/workspaceConfigurationApi.test.ts | 182 | { email: 'user@example.com', userId: 42 }, | CODE |
| LOW | test/unit/service/workspaceConfigurationApi.test.ts | 193 | { email: 'user@example.com', user_id: 42 } | CODE |
| LOW | test/unit/service/workspaceConfigurationApi.test.ts | 198 | email: 'user@example.com', | CODE |
| LOW | test/unit/service/workspaceConfigurationApi.test.ts | 213 | { email: 'user@example.com', userId: 42 }, | CODE |
| LOW | test/unit/service/workspaceConfigurationApi.test.ts | 220 | email: 'user@example.com', | CODE |
| LOW | test/unit/service/workspaceConfigurationApi.test.ts | 233 | { email: 'user@example.com' }, | CODE |
| LOW | test/unit/service/workspaceConfigurationApi.test.ts | 245 | email: 'user@example.com', | CODE |
| LOW | test/unit/service/workspaceGitApi.test.ts | 51 | { email: 'user@example.com', userId: 42 }, | CODE |
| LOW | test/unit/service/workspaceGitApi.test.ts | 57 | email: 'user@example.com', | CODE |
| LOW | test/unit/service/workspaceGitApi.test.ts | 68 | { email: 'user@example.com', userId: 42 }, | CODE |
| LOW | test/unit/service/workspaceGitApi.test.ts | 76 | email: 'user@example.com', | CODE |
| LOW | test/unit/service/workspaceGitApi.test.ts | 88 | const identity = { email: 'user@example.com', userId: 42 }; | CODE |
| LOW | test/unit/service/workspaceGitApi.test.ts | 101 | email: 'user@example.com', | CODE |
| LOW | test/unit/service/workspaceGitApi.test.ts | 110 | email: 'user@example.com', | CODE |
| LOW | test/unit/service/workspaceGitApi.test.ts | 124 | const identity = { email: 'user@example.com', userId: 42 }; | CODE |
| LOW | test/unit/service/workspaceGitApi.test.ts | 137 | email: 'user@example.com', | CODE |
| LOW | test/unit/service/workspaceGitApi.test.ts | 146 | email: 'user@example.com', | CODE |
| LOW | test/unit/service/workspaceGitApi.test.ts | 159 | const identity = { email: 'user@example.com', userId: null }; | CODE |
| LOW | test/unit/service/workspaceGitApi.test.ts | 177 | email: 'user@example.com', | CODE |
| LOW | test/unit/service/workspaceGitApi.test.ts | 186 | email: 'user@example.com', | CODE |
| LOW | …unit/service/workspaceBundleReferencePreflight.test.ts | 25 | auth: { token: 'token-a', user_id: 7, email: 'user@example.com' }, | CODE |
| LOW | test/unit/electron/main/subscriptionAuth.test.ts | 137 | account_label: 'user@example.com', | CODE |
| LOW | test/unit/electron/main/subscriptionAuth.test.ts | 147 | expect(loaded?.account_label).toBe('user@example.com'); | CODE |
| LOW | test/unit/electron/main/subscriptionAuth.test.ts | 166 | account_label: 'user@example.com', | CODE |
| LOW | test/unit/electron/main/envUtil.test.ts | 60 | const resolved = getEnvPath('user@example.com'); | CODE |
| LOW | test/unit/electron/main/envUtil.test.ts | 240 | const envPath = getEnvPath('user@example.com'); | CODE |
| 256 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | resources/example-skills/xlsx/scripts/recalc.py | 84 | CODE | |
| LOW | resources/example-skills/xlsx/scripts/office/pack.py | 38 | CODE | |
| LOW | resources/example-skills/xlsx/scripts/office/pack.py | 122 | CODE | |
| LOW | …/example-skills/xlsx/scripts/office/validators/docx.py | 80 | CODE | |
| LOW | …/example-skills/xlsx/scripts/office/validators/docx.py | 126 | CODE | |
| LOW | …/example-skills/xlsx/scripts/office/validators/docx.py | 268 | CODE | |
| LOW | …/example-skills/xlsx/scripts/office/validators/docx.py | 312 | CODE | |
| LOW | …/example-skills/xlsx/scripts/office/validators/docx.py | 405 | CODE | |
| LOW | …ple-skills/xlsx/scripts/office/validators/redlining.py | 141 | CODE | |
| LOW | …ple-skills/xlsx/scripts/office/validators/redlining.py | 212 | CODE | |
| LOW | …/example-skills/xlsx/scripts/office/validators/pptx.py | 76 | CODE | |
| LOW | …/example-skills/xlsx/scripts/office/validators/pptx.py | 118 | CODE | |
| LOW | …/example-skills/xlsx/scripts/office/validators/pptx.py | 224 | CODE | |
| LOW | …/example-skills/xlsx/scripts/office/validators/base.py | 129 | CODE | |
| LOW | …/example-skills/xlsx/scripts/office/validators/base.py | 213 | CODE | |
| LOW | …/example-skills/xlsx/scripts/office/validators/base.py | 303 | CODE | |
| LOW | …/example-skills/xlsx/scripts/office/validators/base.py | 399 | CODE | |
| LOW | …/example-skills/xlsx/scripts/office/validators/base.py | 483 | CODE | |
| LOW | …/example-skills/xlsx/scripts/office/validators/base.py | 506 | CODE | |
| LOW | …/example-skills/xlsx/scripts/office/validators/base.py | 650 | CODE | |
| LOW | …/example-skills/xlsx/scripts/office/validators/base.py | 717 | CODE | |
| LOW | …kills/xlsx/scripts/office/helpers/simplify_redlines.py | 163 | CODE | |
| LOW | …ample-skills/xlsx/scripts/office/helpers/merge_runs.py | 192 | CODE | |
| LOW | …ces/example-skills/pdf/scripts/fill_fillable_fields.py | 25 | CODE | |
| LOW | …ces/example-skills/pdf/scripts/fill_fillable_fields.py | 69 | CODE | |
| LOW | …/example-skills/pdf/scripts/extract_form_field_info.py | 33 | CODE | |
| LOW | …/example-skills/pdf/scripts/extract_form_field_info.py | 61 | CODE | |
| LOW | …s/example-skills/pdf/scripts/extract_form_structure.py | 34 | CODE | |
| LOW | …ces/example-skills/pdf/scripts/check_bounding_boxes.py | 29 | CODE | |
| LOW | …/example-skills/skill-creator/scripts/package_skill.py | 33 | CODE | |
| LOW | resources/example-skills/pptx/scripts/clean.py | 63 | CODE | |
| LOW | resources/example-skills/pptx/scripts/clean.py | 185 | CODE | |
| LOW | resources/example-skills/pptx/scripts/office/pack.py | 38 | CODE | |
| LOW | resources/example-skills/pptx/scripts/office/pack.py | 122 | CODE | |
| LOW | …/example-skills/pptx/scripts/office/validators/docx.py | 80 | CODE | |
| LOW | …/example-skills/pptx/scripts/office/validators/docx.py | 126 | CODE | |
| LOW | …/example-skills/pptx/scripts/office/validators/docx.py | 268 | CODE | |
| LOW | …/example-skills/pptx/scripts/office/validators/docx.py | 312 | CODE | |
| LOW | …/example-skills/pptx/scripts/office/validators/docx.py | 405 | CODE | |
| LOW | …ple-skills/pptx/scripts/office/validators/redlining.py | 141 | CODE | |
| LOW | …ple-skills/pptx/scripts/office/validators/redlining.py | 212 | CODE | |
| LOW | …/example-skills/pptx/scripts/office/validators/pptx.py | 76 | CODE | |
| LOW | …/example-skills/pptx/scripts/office/validators/pptx.py | 118 | CODE | |
| LOW | …/example-skills/pptx/scripts/office/validators/pptx.py | 224 | CODE | |
| LOW | …/example-skills/pptx/scripts/office/validators/base.py | 129 | CODE | |
| LOW | …/example-skills/pptx/scripts/office/validators/base.py | 213 | CODE | |
| LOW | …/example-skills/pptx/scripts/office/validators/base.py | 303 | CODE | |
| LOW | …/example-skills/pptx/scripts/office/validators/base.py | 399 | CODE | |
| LOW | …/example-skills/pptx/scripts/office/validators/base.py | 483 | CODE | |
| LOW | …/example-skills/pptx/scripts/office/validators/base.py | 506 | CODE | |
| LOW | …/example-skills/pptx/scripts/office/validators/base.py | 650 | CODE | |
| LOW | …/example-skills/pptx/scripts/office/validators/base.py | 717 | CODE | |
| LOW | …kills/pptx/scripts/office/helpers/simplify_redlines.py | 163 | CODE | |
| LOW | …ample-skills/pptx/scripts/office/helpers/merge_runs.py | 192 | CODE | |
| LOW | resources/example-skills/docx/scripts/comment.py | 112 | CODE | |
| LOW | resources/example-skills/docx/scripts/office/pack.py | 38 | CODE | |
| LOW | resources/example-skills/docx/scripts/office/pack.py | 122 | CODE | |
| LOW | …/example-skills/docx/scripts/office/validators/docx.py | 80 | CODE | |
| LOW | …/example-skills/docx/scripts/office/validators/docx.py | 126 | CODE | |
| LOW | …/example-skills/docx/scripts/office/validators/docx.py | 268 | CODE | |
| 252 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | resources/example-skills/xlsx/scripts/office/pack.py | 0 | pack a directory into a docx, pptx, or xlsx file. validates with auto-repair, condenses xml formatting, and creates the | STRING |
| HIGH | resources/example-skills/pptx/scripts/office/pack.py | 0 | pack a directory into a docx, pptx, or xlsx file. validates with auto-repair, condenses xml formatting, and creates the | STRING |
| HIGH | resources/example-skills/docx/scripts/office/pack.py | 0 | pack a directory into a docx, pptx, or xlsx file. validates with auto-repair, condenses xml formatting, and creates the | STRING |
| HIGH | …sources/example-skills/xlsx/scripts/office/validate.py | 0 | command line tool to validate office document xml files against xsd schemas and tracked changes. usage: python validate. | STRING |
| HIGH | …sources/example-skills/pptx/scripts/office/validate.py | 0 | command line tool to validate office document xml files against xsd schemas and tracked changes. usage: python validate. | STRING |
| HIGH | …sources/example-skills/docx/scripts/office/validate.py | 0 | command line tool to validate office document xml files against xsd schemas and tracked changes. usage: python validate. | STRING |
| HIGH | resources/example-skills/xlsx/scripts/office/unpack.py | 0 | unpack office files (docx, pptx, xlsx) for editing. extracts the zip archive, pretty-prints xml files, and optionally: - | STRING |
| HIGH | resources/example-skills/pptx/scripts/office/unpack.py | 0 | unpack office files (docx, pptx, xlsx) for editing. extracts the zip archive, pretty-prints xml files, and optionally: - | STRING |
| HIGH | resources/example-skills/docx/scripts/office/unpack.py | 0 | unpack office files (docx, pptx, xlsx) for editing. extracts the zip archive, pretty-prints xml files, and optionally: - | STRING |
| HIGH | resources/example-skills/xlsx/scripts/office/soffice.py | 0 | helper for running libreoffice (soffice) in environments where af_unix sockets may be blocked (e.g., sandboxed vms). det | STRING |
| HIGH | resources/example-skills/pptx/scripts/office/soffice.py | 0 | helper for running libreoffice (soffice) in environments where af_unix sockets may be blocked (e.g., sandboxed vms). det | STRING |
| HIGH | resources/example-skills/docx/scripts/office/soffice.py | 0 | helper for running libreoffice (soffice) in environments where af_unix sockets may be blocked (e.g., sandboxed vms). det | STRING |
| HIGH | resources/example-skills/xlsx/scripts/office/soffice.py | 0 | #define _gnu_source #include <dlfcn.h> #include <errno.h> #include <signal.h> #include <stdio.h> #include <stdlib.h> #in | STRING |
| HIGH | resources/example-skills/pptx/scripts/office/soffice.py | 0 | #define _gnu_source #include <dlfcn.h> #include <errno.h> #include <signal.h> #include <stdio.h> #include <stdlib.h> #in | STRING |
| HIGH | resources/example-skills/docx/scripts/office/soffice.py | 0 | #define _gnu_source #include <dlfcn.h> #include <errno.h> #include <signal.h> #include <stdio.h> #include <stdlib.h> #in | STRING |
| HIGH | …/example-skills/xlsx/scripts/office/validators/docx.py | 0 | validator for word document xml files against xsd schemas. | STRING |
| HIGH | …/example-skills/pptx/scripts/office/validators/docx.py | 0 | validator for word document xml files against xsd schemas. | STRING |
| HIGH | …/example-skills/docx/scripts/office/validators/docx.py | 0 | validator for word document xml files against xsd schemas. | STRING |
| HIGH | …/example-skills/xlsx/scripts/office/validators/pptx.py | 0 | validator for powerpoint presentation xml files against xsd schemas. | STRING |
| HIGH | …/example-skills/pptx/scripts/office/validators/pptx.py | 0 | validator for powerpoint presentation xml files against xsd schemas. | STRING |
| HIGH | …/example-skills/docx/scripts/office/validators/pptx.py | 0 | validator for powerpoint presentation xml files against xsd schemas. | STRING |
| HIGH | …/example-skills/xlsx/scripts/office/validators/base.py | 0 | base validator with common validation logic for document files. | STRING |
| HIGH | …/example-skills/pptx/scripts/office/validators/base.py | 0 | base validator with common validation logic for document files. | STRING |
| HIGH | …/example-skills/docx/scripts/office/validators/base.py | 0 | base validator with common validation logic for document files. | STRING |
| HIGH | …kills/xlsx/scripts/office/helpers/simplify_redlines.py | 0 | simplify tracked changes by merging adjacent w:ins or w:del elements. merges adjacent <w:ins> elements from the same aut | STRING |
| HIGH | …kills/pptx/scripts/office/helpers/simplify_redlines.py | 0 | simplify tracked changes by merging adjacent w:ins or w:del elements. merges adjacent <w:ins> elements from the same aut | STRING |
| HIGH | …kills/docx/scripts/office/helpers/simplify_redlines.py | 0 | simplify tracked changes by merging adjacent w:ins or w:del elements. merges adjacent <w:ins> elements from the same aut | STRING |
| HIGH | …ample-skills/xlsx/scripts/office/helpers/merge_runs.py | 0 | merge adjacent runs with identical formatting in docx. merges adjacent <w:r> elements that have identical <w:rpr> proper | STRING |
| HIGH | …ample-skills/pptx/scripts/office/helpers/merge_runs.py | 0 | merge adjacent runs with identical formatting in docx. merges adjacent <w:r> elements that have identical <w:rpr> proper | STRING |
| HIGH | …ample-skills/docx/scripts/office/helpers/merge_runs.py | 0 | merge adjacent runs with identical formatting in docx. merges adjacent <w:r> elements that have identical <w:rpr> proper | STRING |
| HIGH | backend/tests/app/utils/test_single_agent_worker.py | 0 | tests that require llm backend (marked for selective running). | STRING |
| HIGH | backend/tests/app/agent/test_listen_chat_agent.py | 0 | tests that require llm backend (marked for selective running). | STRING |
| HIGH | backend/tests/app/controller/test_chat_controller.py | 0 | tests that require llm backend (marked for selective running). | STRING |
| HIGH | backend/tests/app/controller/test_task_controller.py | 0 | tests that require llm backend (marked for selective running). | STRING |
| HIGH | backend/tests/app/service/test_task.py | 0 | tests that require llm backend (marked for selective running). | STRING |
| HIGH | backend/tests/app/service/test_chat_service.py | 0 | tests that require llm backend (marked for selective running). | STRING |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | test/unit/hooks/useTriggerTaskExecutor.test.ts | 50 | // ─── Mock external dependencies ─────────────────────────────────── | COMMENT |
| MEDIUM | test/unit/hooks/useTriggerTaskExecutor.test.ts | 103 | // ─── Helpers ────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | test/unit/hooks/useTriggerTaskExecutor.test.ts | 122 | // ═══════════════════════════════════════════════════════════════════ | COMMENT |
| MEDIUM | test/unit/hooks/useTriggerTaskExecutor.test.ts | 124 | // ═══════════════════════════════════════════════════════════════════ | COMMENT |
| MEDIUM | test/unit/hooks/useTriggerTaskExecutor.test.ts | 201 | // ═══════════════════════════════════════════════════════════════════ | COMMENT |
| MEDIUM | test/unit/hooks/useTriggerTaskExecutor.test.ts | 203 | // ═══════════════════════════════════════════════════════════════════ | COMMENT |
| MEDIUM | test/unit/hooks/useTriggerTaskExecutor.test.ts | 244 | // ═══════════════════════════════════════════════════════════════════ | COMMENT |
| MEDIUM | test/unit/hooks/useTriggerTaskExecutor.test.ts | 246 | // ═══════════════════════════════════════════════════════════════════ | COMMENT |
| MEDIUM | test/unit/hooks/useTriggerTaskExecutor.test.ts | 275 | // ╔═══════════════════════════════════════════════════════════════╗ | COMMENT |
| MEDIUM | test/unit/hooks/useTriggerTaskExecutor.test.ts | 277 | // ╚═══════════════════════════════════════════════════════════════╝ | COMMENT |
| MEDIUM | test/unit/hooks/useTriggerTaskExecutor.test.ts | 351 | // ╔═══════════════════════════════════════════════════════════════╗ | COMMENT |
| MEDIUM | test/unit/hooks/useTriggerTaskExecutor.test.ts | 354 | // ╚═══════════════════════════════════════════════════════════════╝ | COMMENT |
| MEDIUM | test/unit/hooks/useTriggerTaskExecutor.test.ts | 377 | // ╔═══════════════════════════════════════════════════════════════╗ | COMMENT |
| MEDIUM | test/unit/hooks/useTriggerTaskExecutor.test.ts | 379 | // ╚═══════════════════════════════════════════════════════════════╝ | COMMENT |
| MEDIUM | test/unit/hooks/useTriggerTaskExecutor.test.ts | 436 | // ╔═══════════════════════════════════════════════════════════════╗ | COMMENT |
| MEDIUM | test/unit/hooks/useTriggerTaskExecutor.test.ts | 438 | // ╚═══════════════════════════════════════════════════════════════╝ | COMMENT |
| MEDIUM | test/unit/hooks/useTriggerTaskExecutor.test.ts | 546 | // ╔═══════════════════════════════════════════════════════════════╗ | COMMENT |
| MEDIUM | test/unit/hooks/useTriggerTaskExecutor.test.ts | 548 | // ╚═══════════════════════════════════════════════════════════════╝ | COMMENT |
| MEDIUM | test/unit/hooks/useTriggerTaskExecutor.test.ts | 670 | // ╔═══════════════════════════════════════════════════════════════╗ | COMMENT |
| MEDIUM | test/unit/hooks/useTriggerTaskExecutor.test.ts | 672 | // ╚═══════════════════════════════════════════════════════════════╝ | COMMENT |
| MEDIUM⚡ | backend/app/service/chat_service.py | 2784 | # ======================================================================== | STRING |
| MEDIUM⚡ | backend/app/service/chat_service.py | 2786 | # ======================================================================== | STRING |
| MEDIUM | backend/app/service/chat_service.py | 2891 | # ======================================================================== | STRING |
| MEDIUM | backend/app/service/chat_service.py | 2893 | # ======================================================================== | STRING |
| MEDIUM | backend/app/service/chat_service.py | 2928 | # ======================================================================== | STRING |
| MEDIUM | backend/app/service/chat_service.py | 2930 | # ======================================================================== | STRING |
| MEDIUM⚡ | backend/tests/app/utils/test_workforce.py | 689 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | backend/tests/app/utils/test_workforce.py | 691 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | backend/tests/app/utils/test_workforce.py | 808 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | backend/tests/app/utils/test_workforce.py | 810 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | backend/tests/app/utils/test_workforce.py | 948 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | backend/tests/app/utils/test_workforce.py | 950 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | backend/tests/app/utils/listen/test_toolkit_listen.py | 186 | # ============================================================================= | COMMENT |
| MEDIUM⚡ | backend/tests/app/utils/listen/test_toolkit_listen.py | 188 | # ============================================================================= | COMMENT |
| MEDIUM | src/components/InstallStep/OnboardingSteps.tsx | 54 | // ── Language ────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | src/components/InstallStep/OnboardingSteps.tsx | 71 | // ── Theme presets (seeds come from base.color.json only) ────────────────────── | COMMENT |
| MEDIUM | src/components/InstallStep/OnboardingSteps.tsx | 75 | // ── Background pattern metadata (labels resolved via t() in component) ──────── | COMMENT |
| MEDIUM | src/components/InstallStep/OnboardingSteps.tsx | 110 | // ── Step 1 — Language ───────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | src/components/InstallStep/OnboardingSteps.tsx | 156 | // ── Step 2 — Profile ────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | src/components/InstallStep/OnboardingSteps.tsx | 213 | // ── Step 3 — Theme ──────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | src/components/InstallStep/OnboardingSteps.tsx | 333 | // ── Step 4 — Background pattern ─────────────────────────────────────────────── | COMMENT |
| MEDIUM | src/components/InstallStep/OnboardingSteps.tsx | 417 | // ── Main component ──────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | src/store/pageTabStore.ts | 576 | // ── Inline session preview (project page) ───────────────────────────────── | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | resources/example-skills/xlsx/scripts/office/soffice.py | 130 | if (sv[0] >= 0 && sv[0] < 1024) { | CODE |
| HIGH | resources/example-skills/xlsx/scripts/office/soffice.py | 149 | if (sockfd >= 0 && sockfd < 1024 && is_shimmed[sockfd]) { | CODE |
| HIGH | resources/example-skills/xlsx/scripts/office/soffice.py | 158 | if (sockfd >= 0 && sockfd < 1024 && is_shimmed[sockfd]) { | CODE |
| HIGH | resources/example-skills/xlsx/scripts/office/soffice.py | 172 | if (fd >= 0 && fd < 1024 && is_shimmed[fd]) { | CODE |
| HIGH | resources/example-skills/pptx/scripts/office/soffice.py | 130 | if (sv[0] >= 0 && sv[0] < 1024) { | CODE |
| HIGH | resources/example-skills/pptx/scripts/office/soffice.py | 149 | if (sockfd >= 0 && sockfd < 1024 && is_shimmed[sockfd]) { | CODE |
| HIGH | resources/example-skills/pptx/scripts/office/soffice.py | 158 | if (sockfd >= 0 && sockfd < 1024 && is_shimmed[sockfd]) { | CODE |
| HIGH | resources/example-skills/pptx/scripts/office/soffice.py | 172 | if (fd >= 0 && fd < 1024 && is_shimmed[fd]) { | CODE |
| HIGH | resources/example-skills/docx/scripts/office/soffice.py | 130 | if (sv[0] >= 0 && sv[0] < 1024) { | CODE |
| HIGH | resources/example-skills/docx/scripts/office/soffice.py | 149 | if (sockfd >= 0 && sockfd < 1024 && is_shimmed[sockfd]) { | CODE |
| HIGH | resources/example-skills/docx/scripts/office/soffice.py | 158 | if (sockfd >= 0 && sockfd < 1024 && is_shimmed[sockfd]) { | CODE |
| HIGH | resources/example-skills/docx/scripts/office/soffice.py | 172 | if (fd >= 0 && fd < 1024 && is_shimmed[fd]) { | CODE |
| HIGH⚡ | backend/tests/app/permission_policy/test_engine.py | 1420 | "cat POLICY.md && sqlite3 analytics.db", | CODE |
| HIGH⚡ | backend/tests/app/permission_policy/test_engine.py | 1421 | "npm run journal:build && sqlite3 --version", | CODE |
| HIGH | backend/tests/app/permission_policy/test_engine.py | 1440 | "cd ~/.eigent && sqlite3 run-journal.sqlite3 'UPDATE approvals'", | CODE |
| HIGH | backend/tests/app/permission_policy/test_engine.py | 1442 | "(cd ~/.eigent && sqlite3 run-journal.sqlite3 'UPDATE approvals')", | CODE |
| HIGH | …pp/agent/toolkit/test_electron_browser_target_guard.py | 108 | this.currentTabId = null; | STRING |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | test/electron/terminal-preview/backend.py | 48 | logger = logging.getLogger(__name__) | CODE |
| LOW | …mple-skills/xlsx/scripts/office/validators/__init__.py | 24 | __all__ = [ | CODE |
| LOW | resources/example-skills/pptx/scripts/clean.py | 235 | def update_content_types(unpacked_dir: Path, removed_files: list[str]) -> None: | CODE |
| LOW | …mple-skills/pptx/scripts/office/validators/__init__.py | 24 | __all__ = [ | CODE |
| LOW | resources/example-skills/docx/scripts/accept_changes.py | 28 | logger = logging.getLogger(__name__) | CODE |
| LOW | …mple-skills/docx/scripts/office/validators/__init__.py | 24 | __all__ = [ | CODE |
| LOW | server/app/domains/trigger/service/__init__.py | 31 | __all__ = [ | CODE |
| LOW | …pp/domains/trigger/service/trigger_schedule_service.py | 393 | def update_trigger_next_run(self, trigger: Trigger) -> None: | CODE |
| LOW | server/app/domains/oauth/schema/__init__.py | 23 | __all__ = [ | CODE |
| LOW | server/app/domains/oauth/service/__init__.py | 17 | __all__ = ["OAuthService"] | CODE |
| LOW | server/app/domains/chat/schema/__init__.py | 23 | __all__ = [ | CODE |
| LOW | server/app/domains/chat/service/__init__.py | 19 | __all__ = ["ChatService"] | CODE |
| LOW | server/app/domains/config/service/__init__.py | 17 | __all__ = ["ConfigService"] | CODE |
| LOW | server/app/domains/user/schema/__init__.py | 26 | __all__ = [ | CODE |
| LOW | server/app/domains/user/service/__init__.py | 18 | __all__ = ["KeyService", "UserAuthService"] | CODE |
| LOW | server/app/domains/mcp/service/__init__.py | 17 | __all__ = ["McpUserService"] | CODE |
| LOW | server/app/domains/space/service/__init__.py | 19 | __all__ = ["SpaceApplyService", "SpaceOverlayService", "SpaceService"] | CODE |
| LOW | server/app/domains/model_provider/service/__init__.py | 17 | __all__ = ["ProviderService"] | CODE |
| LOW | server/app/shared/context.py | 33 | def set_trace_id(trace_id: str) -> None: | CODE |
| LOW | server/app/shared/middleware/__init__.py | 27 | __all__ = [ | CODE |
| LOW | server/app/shared/auth/__init__.py | 27 | __all__ = [ | CODE |
| LOW | server/app/shared/http/__init__.py | 21 | __all__ = [ | CODE |
| LOW | server/app/shared/exception/__init__.py | 42 | __all__ = [ | CODE |
| LOW | server/app/shared/logging/__init__.py | 24 | __all__ = [ | CODE |
| LOW | server/app/model/remote_control/__init__.py | 29 | __all__ = [ | CODE |
| LOW | server/app/model/trigger/__init__.py | 19 | __all__ = [ | CODE |
| LOW | server/app/model/trigger/app_configs/__init__.py | 45 | __all__ = [ | CODE |
| LOW | server/app/model/memory/__init__.py | 17 | __all__ = [ | CODE |
| LOW | server/app/model/chat/chat_share.py | 22 | logger = logging.getLogger(__name__) | CODE |
| LOW | server/app/model/project/__init__.py | 25 | __all__ = [ | CODE |
| LOW | server/app/model/space/__init__.py | 45 | __all__ = [ | CODE |
| LOW | backend/benchmark/harbor/adapter.py | 23 | logger = logging.getLogger(__name__) | CODE |
| LOW | backend/benchmark/harbor/run_adapter.py | 24 | logger = logging.getLogger(__name__) | CODE |
| LOW | backend/app/permission_policy/__init__.py | 42 | __all__ = [ | CODE |
| LOW | backend/app/hardware/interface.py | 53 | def set_webview_size(self, id: str, size: dict) -> None: | CODE |
| LOW | backend/app/hardware/__init__.py | 18 | __all__ = ["IHardwareBridge", "NullHardwareBridge"] | CODE |
| LOW | backend/app/hardware/null_bridge.py | 41 | def set_webview_size(self, id: str, size: dict) -> None: | CODE |
| LOW | backend/app/memory/__init__.py | 56 | __all__ = [ | CODE |
| LOW | backend/app/router_layer/__init__.py | 30 | __all__ = [ | CODE |
| LOW | backend/app/router_layer/hands_resolver.py | 42 | logger = logging.getLogger(__name__) | CODE |
| LOW | backend/app/auth/brain_auth.py | 35 | def set_brain_auth_provider(provider: IAuthProvider) -> None: | CODE |
| LOW | backend/app/auth/__init__.py | 31 | __all__ = [ | CODE |
| LOW⚡ | backend/app/component/provider_model_transport.py | 25 | logger = logging.getLogger(__name__) | CODE |
| LOW | backend/app/utils/telemetry/workforce_metrics.py | 45 | logger = logging.getLogger(__name__) | CODE |
| LOW | backend/app/agent/tools.py | 50 | logger = logging.getLogger(__name__) | CODE |
| LOW | backend/app/agent/__init__.py | 29 | __all__ = [ | CODE |
| LOW | backend/app/agent/toolkit/remote_sub_agent_toolkit.py | 31 | logger = logging.getLogger(__name__) | CODE |
| LOW | backend/app/agent/toolkit/skill_toolkit.py | 32 | logger = logging.getLogger(__name__) | CODE |
| LOW | backend/app/agent/factory/__init__.py | 24 | __all__ = [ | CODE |
| LOW | backend/app/workspace_runtime/registration.py | 51 | logger = logging.getLogger(__name__) | CODE |
| LOW | backend/app/workspace_runtime/service.py | 57 | logger = logging.getLogger(__name__) | CODE |
| LOW | backend/app/workspace_runtime/integration.py | 62 | logger = logging.getLogger(__name__) | CODE |
| LOW | backend/app/run_runtime/coordinator.py | 1005 | async def _settle_unsuccessful_run(self, run_id: str) -> None: | CODE |
| LOW | backend/app/run_runtime/__init__.py | 36 | __all__ = [ | CODE |
| LOW | backend/app/model/anthropic_tools.py | 26 | logger = logging.getLogger(__name__) | CODE |
| LOW | backend/app/remote_sub_agent/__init__.py | 36 | __all__ = [ | CODE |
| LOW | backend/app/remote_sub_agent/runtime.py | 35 | logger = logging.getLogger(__name__) | CODE |
| LOW | backend/app/remote_sub_agent/providers/__init__.py | 17 | __all__ = ["GeminiAgentsProvider"] | CODE |
| LOW | backend/app/remote_sub_agent/providers/gemini_agents.py | 31 | logger = logging.getLogger(__name__) | CODE |
| LOW | backend/app/hands/__init__.py | 31 | __all__ = [ | CODE |
| 21 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW⚡ | test/integration/chatStore/replayComplete.test.tsx | 918 | // Step 4: Get the completed chatStore for replay | COMMENT |
| LOW⚡ | test/integration/chatStore/replayComplete.test.tsx | 927 | // Step 5: Call replayActiveTask using the completed chatStore | COMMENT |
| LOW⚡ | test/integration/chatStore/replayComplete.test.tsx | 933 | // Step 6: Wait for replay to complete and verify first question matches | COMMENT |
| LOW | test/integration/chatStore/replayComplete.test.tsx | 317 | // Step 1: Complete a replay first | COMMENT |
| LOW | test/integration/chatStore/replayComplete.test.tsx | 366 | // Step 2: Setup new SSE events for post-replay startTask | COMMENT |
| LOW | test/integration/chatStore/replayComplete.test.tsx | 398 | // Step 3: Call startTask on replay project after replay completes | COMMENT |
| LOW | test/integration/chatStore/replayComplete.test.tsx | 420 | // Step 4: Verify new chatStore was created for post-replay task | COMMENT |
| LOW | test/integration/chatStore/replayComplete.test.tsx | 514 | // Step 1: Start replay | COMMENT |
| LOW | test/integration/chatStore/replayComplete.test.tsx | 537 | // Step 2: While replay is running, start parallel task on same project | COMMENT |
| LOW | test/integration/chatStore/replayComplete.test.tsx | 556 | // Step 3: Verify both tasks completed independently | COMMENT |
| LOW | test/integration/chatStore/replayComplete.test.tsx | 615 | // Step 0: First simulate a replay mechanism to set up the scenario | COMMENT |
| LOW | test/integration/chatStore/replayComplete.test.tsx | 713 | // Step 1: Start first task | COMMENT |
| LOW | test/integration/chatStore/replayComplete.test.tsx | 761 | // Step 7: Verify final state | COMMENT |
| LOW | test/integration/chatStore/replayComplete.test.tsx | 787 | // Step 1: Create initial task with specific user message | COMMENT |
| LOW | test/integration/chatStore/replayComplete.test.tsx | 827 | // Step 2: Setup replay sequence that should have same first question | COMMENT |
| LOW | test/integration/chatStore/replayComplete.test.tsx | 887 | // Step 3: Start initial task | COMMENT |
| LOW | test/integration/chatStore/activeQueue.test.tsx | 229 | // Step 1: Start first task | COMMENT |
| LOW | test/integration/chatStore/activeQueue.test.tsx | 260 | // Step 2: Add messages to queue while task is busy | COMMENT |
| LOW | test/integration/chatStore/activeQueue.test.tsx | 294 | // Step 3: Verify messages are in queue | COMMENT |
| LOW | test/integration/chatStore/activeQueue.test.tsx | 307 | // Step 4: Wait for task completion | COMMENT |
| LOW | test/integration/chatStore/activeQueue.test.tsx | 321 | // Step 5: Wait for new_task_state event to process queue | COMMENT |
| LOW | test/integration/chatStore/activeQueue.test.tsx | 340 | // Step 6: Wait for remove_task event to clear queue | COMMENT |
| LOW | test/integration/chatStore/activeQueue.test.tsx | 371 | // Step 7: Verify final state | COMMENT |
| LOW | test/integration/chatStore/activeQueue.test.tsx | 704 | // Step 1: Start the main task | COMMENT |
| LOW | test/integration/chatStore/activeQueue.test.tsx | 716 | // Step 2: Wait for confirmed event | COMMENT |
| LOW | test/integration/chatStore/activeQueue.test.tsx | 734 | // Step 3: Wait for subtasks event | COMMENT |
| LOW | test/integration/chatStore/activeQueue.test.tsx | 753 | // Step 4: Add messages to queue while task is in subtasks phase | COMMENT |
| LOW | test/integration/chatStore/activeQueue.test.tsx | 787 | // Step 5: Verify messages are properly queued | COMMENT |
| LOW | test/integration/chatStore/activeQueue.test.tsx | 805 | // Step 6: Wait for task completion | COMMENT |
| LOW | test/integration/chatStore/activeQueue.test.tsx | 819 | // Step 7: Wait for new_task_state event (new chat creation) | COMMENT |
| LOW | test/integration/chatStore/activeQueue.test.tsx | 837 | // Step 8: Wait for remove_task event to process queue | COMMENT |
| LOW | test/integration/chatStore/activeQueue.test.tsx | 868 | // Step 9: Final verification | COMMENT |
| LOW | test/integration/chatStore/deadWorkforce.test.tsx | 546 | // Step 1: Start first task | COMMENT |
| LOW | test/integration/chatStore/deadWorkforce.test.tsx | 620 | // Step 2: Wait for project append to complete before starting second task | COMMENT |
| LOW | test/integration/chatStore/deadWorkforce.test.tsx | 644 | // Step 3: Start second task on the same chatStore | COMMENT |
| LOW | test/integration/chatStore/newProject.test.tsx | 74 | // Step 1: Create new project | COMMENT |
| LOW | test/integration/chatStore/newProject.test.tsx | 110 | // Step 2: Verify chatStore created automatically | COMMENT |
| LOW | test/integration/chatStore/newProject.test.tsx | 148 | // Step 3: User sends message | COMMENT |
| LOW | test/integration/chatStore/newProject.test.tsx | 191 | // Step 4: Start task | COMMENT |
| LOW | resources/example-skills/pdf/forms.md | 81 | ## Step 1: Try Structure Extraction First | COMMENT |
| LOW | resources/example-skills/pdf/forms.md | 270 | ## Step 2: Validate Before Filling | COMMENT |
| LOW | resources/example-skills/pdf/forms.md | 281 | ## Step 3: Fill the Form | COMMENT |
| LOW | resources/example-skills/pdf/forms.md | 286 | ## Step 4: Verify Output | COMMENT |
| LOW | resources/example-skills/skill-creator/SKILL.md | 216 | ### Step 1: Understanding the Skill with Concrete Examples | COMMENT |
| LOW | resources/example-skills/skill-creator/SKILL.md | 233 | ### Step 2: Planning the Reusable Skill Contents | COMMENT |
| LOW | resources/example-skills/skill-creator/SKILL.md | 257 | ### Step 3: Initializing the Skill | COMMENT |
| LOW | resources/example-skills/skill-creator/SKILL.md | 282 | ### Step 4: Edit the Skill | COMMENT |
| LOW | resources/example-skills/skill-creator/SKILL.md | 323 | ### Step 5: Packaging a Skill | COMMENT |
| LOW | resources/example-skills/skill-creator/SKILL.md | 353 | ### Step 6: Iterate | COMMENT |
| LOW | resources/example-skills/docx/SKILL.md | 293 | ### Step 1: Unpack | COMMENT |
| LOW | resources/example-skills/docx/SKILL.md | 299 | ### Step 2: Edit XML | COMMENT |
| LOW | resources/example-skills/docx/SKILL.md | 327 | ### Step 3: Pack | COMMENT |
| LOW | backend/app/service/skill_service.py | 481 | # Step 1: Extract zip into temp directory | COMMENT |
| LOW | backend/app/service/skill_service.py | 496 | # Step 2: Find all SKILL.md files | COMMENT |
| LOW | backend/app/service/skill_service.py | 516 | # Step 3: Build existing skill names map | COMMENT |
| LOW⚡ | electron/main/init.ts | 466 | // Step 1: Ensure Python is installed (fixes corrupted/missing Python) | COMMENT |
| LOW⚡ | electron/main/init.ts | 473 | // Step 2: Sync dependencies | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| CRITICAL | …t/unit/components/Settings/Skills/skillLibrary.test.ts | 59 | alpha.draft.document.spec.skills.push({ | CODE |
| CRITICAL | …t/unit/components/Settings/Skills/skillLibrary.test.ts | 129 | duplicateProfile.draft.document.spec.skills.push({ | CODE |
| CRITICAL | …nit/components/Settings/Skills/SkillsProvider.test.tsx | 580 | expect(mocks.skillState.updateSkill.mock.calls.map(([id]) => id)).toEqual([ | CODE |
| CRITICAL | …aceConfiguration/WorkspaceConfigurationEditor.test.tsx | 193 | mocks.document.spec.environment.variables.splice(0); | CODE |
| CRITICAL | …aceConfiguration/WorkspaceConfigurationEditor.test.tsx | 846 | mocks.document.spec.environment.variables.push({ | CODE |
| CRITICAL | …nents/WorkspaceBundle/WorkspaceBundleInstallWizard.tsx | 1846 | review.revision.manifest.spec.mcpServers.reduce( | CODE |
| CRITICAL | …nents/WorkspaceBundle/WorkspaceBundleInstallWizard.tsx | 1870 | {review.revision.manifest.spec.connectors.map((connector) => ( | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | backend/tests/app/permission_policy/test_engine.py | 772 | "# Example connector\nAuthorization: Bearer YOUR_TOKEN_HERE\n" | CODE |
| HIGH | src/components/Settings/SubAgents/index.tsx | 336 | placeholder={`${t('setting.enter-your-api-key')} Gemini ${t( | CODE |
| HIGH | …omponents/Settings/Models/ModelConfigurationDialog.tsx | 348 | placeholder={t('setting.enter-your-api-key')} | CODE |
| HIGH | src/i18n/locales/zh-Hans/setting.json | 156 | "enter-your-api-key": "输入您的 API", | CODE |
| HIGH | src/i18n/locales/zh-Hant/setting.json | 152 | "enter-your-api-key": "輸入您的 API", | CODE |
| HIGH | src/i18n/locales/ja/setting.json | 152 | "enter-your-api-key": "APIキーを入力", | CODE |
| HIGH | src/i18n/locales/it/setting.json | 152 | "enter-your-api-key": "Inserisci la tua API", | CODE |
| HIGH | src/i18n/locales/ru/setting.json | 152 | "enter-your-api-key": "Введите ваш API", | CODE |
| HIGH | src/i18n/locales/ar/setting.json | 152 | "enter-your-api-key": "أدخل مفتاح واجهة برمجة التطبيقات الخاص بك", | CODE |
| HIGH | src/i18n/locales/de/setting.json | 152 | "enter-your-api-key": "Geben Sie Ihren API-", | CODE |
| HIGH | src/i18n/locales/ko/setting.json | 152 | "enter-your-api-key": "API 키 입력", | CODE |
| HIGH | src/i18n/locales/fr/setting.json | 152 | "enter-your-api-key": "Saisissez votre clé d’API", | CODE |
| HIGH | src/i18n/locales/es/setting.json | 152 | "enter-your-api-key": "Introduce tu clave de API", | CODE |
| HIGH | src/i18n/locales/en-us/setting.json | 152 | "enter-your-api-key": "Enter your API key", | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW⚡ | test/integration/chatStore/replayComplete.test.tsx | 918 | // Step 4: Get the completed chatStore for replay | COMMENT |
| LOW⚡ | test/integration/chatStore/replayComplete.test.tsx | 927 | // Step 5: Call replayActiveTask using the completed chatStore | COMMENT |
| LOW⚡ | test/integration/chatStore/replayComplete.test.tsx | 933 | // Step 6: Wait for replay to complete and verify first question matches | COMMENT |
| LOW | test/integration/chatStore/replayComplete.test.tsx | 317 | // Step 1: Complete a replay first | COMMENT |
| LOW | test/integration/chatStore/replayComplete.test.tsx | 366 | // Step 2: Setup new SSE events for post-replay startTask | COMMENT |
| LOW | test/integration/chatStore/replayComplete.test.tsx | 398 | // Step 3: Call startTask on replay project after replay completes | COMMENT |
| LOW | test/integration/chatStore/replayComplete.test.tsx | 420 | // Step 4: Verify new chatStore was created for post-replay task | COMMENT |
| LOW | test/integration/chatStore/replayComplete.test.tsx | 514 | // Step 1: Start replay | COMMENT |
| LOW | test/integration/chatStore/replayComplete.test.tsx | 537 | // Step 2: While replay is running, start parallel task on same project | COMMENT |
| LOW | test/integration/chatStore/replayComplete.test.tsx | 556 | // Step 3: Verify both tasks completed independently | COMMENT |
| LOW | test/integration/chatStore/replayComplete.test.tsx | 615 | // Step 0: First simulate a replay mechanism to set up the scenario | COMMENT |
| LOW | test/integration/chatStore/replayComplete.test.tsx | 713 | // Step 1: Start first task | COMMENT |
| LOW | test/integration/chatStore/replayComplete.test.tsx | 761 | // Step 7: Verify final state | COMMENT |
| LOW | test/integration/chatStore/replayComplete.test.tsx | 787 | // Step 1: Create initial task with specific user message | COMMENT |
| LOW | test/integration/chatStore/replayComplete.test.tsx | 827 | // Step 2: Setup replay sequence that should have same first question | COMMENT |
| LOW | test/integration/chatStore/replayComplete.test.tsx | 887 | // Step 3: Start initial task | COMMENT |
| LOW | test/integration/chatStore/activeQueue.test.tsx | 229 | // Step 1: Start first task | COMMENT |
| LOW | test/integration/chatStore/activeQueue.test.tsx | 260 | // Step 2: Add messages to queue while task is busy | COMMENT |
| LOW | test/integration/chatStore/activeQueue.test.tsx | 294 | // Step 3: Verify messages are in queue | COMMENT |
| LOW | test/integration/chatStore/activeQueue.test.tsx | 307 | // Step 4: Wait for task completion | COMMENT |
| LOW | test/integration/chatStore/activeQueue.test.tsx | 321 | // Step 5: Wait for new_task_state event to process queue | COMMENT |
| LOW | test/integration/chatStore/activeQueue.test.tsx | 340 | // Step 6: Wait for remove_task event to clear queue | COMMENT |
| LOW | test/integration/chatStore/activeQueue.test.tsx | 371 | // Step 7: Verify final state | COMMENT |
| LOW | test/integration/chatStore/activeQueue.test.tsx | 704 | // Step 1: Start the main task | COMMENT |
| LOW | test/integration/chatStore/activeQueue.test.tsx | 716 | // Step 2: Wait for confirmed event | COMMENT |
| LOW | test/integration/chatStore/activeQueue.test.tsx | 734 | // Step 3: Wait for subtasks event | COMMENT |
| LOW | test/integration/chatStore/activeQueue.test.tsx | 753 | // Step 4: Add messages to queue while task is in subtasks phase | COMMENT |
| LOW | test/integration/chatStore/activeQueue.test.tsx | 787 | // Step 5: Verify messages are properly queued | COMMENT |
| LOW | test/integration/chatStore/activeQueue.test.tsx | 805 | // Step 6: Wait for task completion | COMMENT |
| LOW | test/integration/chatStore/activeQueue.test.tsx | 819 | // Step 7: Wait for new_task_state event (new chat creation) | COMMENT |
| LOW | test/integration/chatStore/activeQueue.test.tsx | 837 | // Step 8: Wait for remove_task event to process queue | COMMENT |
| LOW | test/integration/chatStore/activeQueue.test.tsx | 868 | // Step 9: Final verification | COMMENT |
| LOW | test/integration/chatStore/deadWorkforce.test.tsx | 546 | // Step 1: Start first task | COMMENT |
| LOW | test/integration/chatStore/deadWorkforce.test.tsx | 620 | // Step 2: Wait for project append to complete before starting second task | COMMENT |
| LOW | test/integration/chatStore/deadWorkforce.test.tsx | 644 | // Step 3: Start second task on the same chatStore | COMMENT |
| LOW | test/integration/chatStore/newProject.test.tsx | 74 | // Step 1: Create new project | COMMENT |
| LOW | test/integration/chatStore/newProject.test.tsx | 110 | // Step 2: Verify chatStore created automatically | COMMENT |
| LOW | test/integration/chatStore/newProject.test.tsx | 148 | // Step 3: User sends message | COMMENT |
| LOW | test/integration/chatStore/newProject.test.tsx | 191 | // Step 4: Start task | COMMENT |
| LOW | backend/app/service/skill_service.py | 481 | # Step 1: Extract zip into temp directory | COMMENT |
| LOW | backend/app/service/skill_service.py | 496 | # Step 2: Find all SKILL.md files | COMMENT |
| LOW | backend/app/service/skill_service.py | 516 | # Step 3: Build existing skill names map | COMMENT |
| LOW⚡ | electron/main/init.ts | 466 | // Step 1: Ensure Python is installed (fixes corrupted/missing Python) | COMMENT |
| LOW⚡ | electron/main/init.ts | 473 | // Step 2: Sync dependencies | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | …ces/example-skills/skill-creator/scripts/init_skill.py | 222 | # Check if directory already exists | COMMENT |
| LOW | server/start_server.sh | 14 | # Check if running in correct directory | COMMENT |
| LOW | server/start_server.sh | 21 | # Check if uv is installed | COMMENT |
| LOW | server/start_server.sh | 78 | # Check if Chinese translation files exist | COMMENT |
| LOW | server/app/domains/trigger/api/webhook_controller.py | 238 | # Check if user has any active WebSocket sessions | COMMENT |
| LOW | server/app/domains/trigger/service/trigger_service.py | 245 | # Check if auto-disable should happen | COMMENT |
| LOW | …ver/app/domains/trigger/service/app_handler_service.py | 316 | # Check if schedule should execute | COMMENT |
| LOW | …pp/domains/trigger/service/trigger_schedule_service.py | 324 | # Check if we've hit the per-tick limit (if enabled) | COMMENT |
| LOW | …pp/domains/trigger/service/trigger_schedule_service.py | 374 | # Check if schedule has expired | COMMENT |
| LOW | …pp/domains/trigger/service/trigger_schedule_service.py | 401 | # Check if schedule is expired before updating next run | COMMENT |
| LOW | server/app/model/chat/chat_share.py | 53 | # Set expiration to 1 day | COMMENT |
| LOW⚡ | …1-d74ab2a44600_drop_mcp_user_foreign_key_constraint.py | 71 | # Check if the constraint already exists before creating it | COMMENT |
| LOW⚡ | …1-d74ab2a44600_drop_mcp_user_foreign_key_constraint.py | 78 | # Check if the constraint already exists | COMMENT |
| LOW | backend/main.py | 96 | # Check if debug mode is enabled via environment variable | COMMENT |
| LOW | backend/app/component/environment.py | 163 | # Check if it's already within env_base_dir | COMMENT |
| LOW | backend/app/component/environment.py | 419 | # Check if router attribute exists in module | COMMENT |
| LOW | backend/app/utils/browser_launcher.py | 453 | # Check if auto-launch is disabled | COMMENT |
| LOW | backend/app/utils/listen/toolkit_listen.py | 494 | # Check if method is overridden in the subclass | COMMENT |
| LOW | backend/app/utils/listen/toolkit_listen.py | 500 | # Check if already decorated by looking for | COMMENT |
| LOW | backend/app/utils/listen/toolkit_listen.py | 528 | # Check if the unwrapped method is a coroutine function | COMMENT |
| LOW | backend/app/utils/telemetry/workforce_metrics.py | 265 | # Check if telemetry is enabled | COMMENT |
| LOW | backend/app/agent/listen_chat_agent.py | 1069 | # Check if tool is wrapped by @listen_toolkit decorator | COMMENT |
| LOW | backend/app/agent/listen_chat_agent.py | 1331 | # Check if tool is wrapped by @listen_toolkit decorator | COMMENT |
| LOW | backend/app/agent/toolkit/terminal_toolkit.py | 748 | # Check if terminal_base exists | COMMENT |
| LOW | backend/app/agent/toolkit/terminal_toolkit.py | 763 | # Check if cloned env already exists | COMMENT |
| LOW | backend/app/agent/toolkit/notion_mcp_toolkit.py | 121 | # Check if we actually got tools | STRING |
| LOW | backend/app/agent/toolkit/hybrid_browser_toolkit.py | 495 | # Check if it's a connection issue | COMMENT |
| LOW | backend/app/agent/toolkit/hybrid_browser_toolkit.py | 632 | # Check if we have an existing connection for this session | COMMENT |
| LOW | backend/app/agent/toolkit/google_calendar_toolkit.py | 189 | # Check if there's an existing authorization and force stop it | COMMENT |
| LOW⚡ | backend/app/controller/tool_controller.py | 411 | # Check if LinkedIn is already authenticated | COMMENT |
| LOW⚡ | backend/app/controller/tool_controller.py | 413 | # Check if token is expired | COMMENT |
| LOW | backend/app/controller/tool_controller.py | 437 | # Check if token is expiring soon | COMMENT |
| LOW | backend/app/service/chat_service.py | 950 | # Check if folder is empty | COMMENT |
| LOW | backend/app/service/chat_service.py | 1002 | # Check if workforce exists - reuse | COMMENT |
| LOW | backend/app/service/chat_service.py | 1213 | # Check if this might be a misrouted second question | COMMENT |
| LOW | backend/app/service/chat_service.py | 2141 | # Check if this might be a misrouted second question | COMMENT |
| LOW | backend/tests/app/component/test_environment.py | 132 | # Check if resolved path is under base directory | COMMENT |
| LOW | backend/scripts/init_skills_config.py | 48 | # Check if config already exists | COMMENT |
| LOW | backend/scripts/init_skills_config.py | 115 | # Check if config already exists | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | backend/app/agent/toolkit/terminal_toolkit.py | 782 | # Create the cloned venv directory | COMMENT |
| MEDIUM | backend/app/agent/toolkit/notion_mcp_toolkit.py | 99 | # Create a fresh toolkit instance for each retry | STRING |
| MEDIUM | backend/app/agent/toolkit/hybrid_browser_toolkit.py | 686 | # Create a new connection | COMMENT |
| MEDIUM | backend/tests/app/component/test_environment.py | 115 | # Create a symlink pointing outside base_dir | COMMENT |
| MEDIUM | backend/tests/app/utils/test_single_agent_worker.py | 350 | # Create main task and dependencies | COMMENT |
| MEDIUM | backend/tests/app/agent/test_listen_chat_agent.py | 697 | # Create a mock tool and add it to _internal_tools | COMMENT |
| MEDIUM | backend/tests/app/agent/test_listen_chat_agent.py | 754 | # Create a mock tool and add it to _internal_tools | COMMENT |
| MEDIUM | backend/tests/app/agent/factory/test_browser.py | 84 | # Create a proper terminal toolkit mock | COMMENT |
| MEDIUM⚡ | backend/tests/app/service/test_task.py | 579 | # Create a task lock with old last_accessed time | COMMENT |
| MEDIUM⚡ | backend/tests/app/service/test_task.py | 583 | # Create a fresh task lock | COMMENT |
| MEDIUM | backend/tests/app/service/test_task.py | 611 | # Create a stale task lock | COMMENT |
| MEDIUM | backend/tests/app/service/test_chat_service.py | 260 | # Create a subdirectory with files | COMMENT |
| MEDIUM | backend/tests/app/service/test_chat_service.py | 1667 | # Create a test file | COMMENT |
| MEDIUM | .github/workflows/build-view.yml | 352 | # Create a version using timestamp for test builds | COMMENT |
| MEDIUM | .github/workflows/pre-build-view.yml | 357 | # Create a version using timestamp for test builds | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | …pp/domains/trigger/service/trigger_schedule_service.py | 99 | Calculate the next run time for a trigger based on its cron expression. Args: trig | STRING |
| HIGH | server/app/model/trigger/app_configs/base_config.py | 159 | Check if all activation requirements are met for this trigger. Args: user_id: The | STRING |
| HIGH | server/app/model/trigger/app_configs/config_registry.py | 83 | Validate config data against the registered config class. Args: trigger_type: The trigger type to | STRING |
| HIGH | server/app/model/chat/chat_share.py | 63 | Verify token and return task_id Args: token: The token to verify check_expirat | STRING |
| HIGH | backend/app/component/model_validation.py | 264 | Create an agent for model validation. Args: model_platform: The model platform model_type: The mode | STRING |
| HIGH | backend/app/utils/file_utils.py | 126 | Resolve path and verify it stays under base. Raises if it escapes. Args: path (str): Path to resolve (relat | STRING |
| HIGH | backend/app/utils/file_utils.py | 160 | Normalize and validate a working directory path using pathlib. Requires a non-empty path; raises ValueError if | STRING |
| HIGH | backend/app/agent/listen_chat_agent.py | 646 | Generator that wraps a streaming response. Sends chunks to frontend. Args: response_gen: T | STRING |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | …ents/Session/PreviewPanel/tabs/review/reviewFixture.ts | 73 | print("legacy") | CODE |
| HIGH | …ents/Session/PreviewPanel/tabs/review/reviewFixture.ts | 88 | print(greet("Ada")) | CODE |
| HIGH | …ents/Session/PreviewPanel/tabs/review/reviewFixture.ts | 99 | print(greet("Ada")) | CODE |
| HIGH | …ents/Session/PreviewPanel/tabs/review/reviewFixture.ts | 100 | print(farewell("Ada")) | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | backend/app/utils/workforce.py | 179 | CODE | |
| LOW | backend/app/utils/file_utils.py | 193 | CODE | |
| LOW | backend/app/agent/listen_chat_agent.py | 171 | CODE | |
| LOW | backend/app/agent/toolkit/terminal_toolkit.py | 249 | CODE | |
| LOW | backend/app/agent/toolkit/openai_image_toolkit.py | 28 | CODE | |
| LOW | backend/app/agent/toolkit/video_analysis_toolkit.py | 30 | CODE | |
| LOW | …end/app/agent/toolkit/hybrid_browser_python_toolkit.py | 166 | CODE | |
| LOW | backend/app/agent/toolkit/hybrid_browser_toolkit.py | 747 | CODE | |
| LOW | backend/app/model/effort.py | 31 | CODE | |
| LOW | backend/app/run_journal/store.py | 8304 | CODE | |
| LOW | backend/app/run_journal/store.py | 12635 | CODE | |
| LOW | backend/app/run_journal/store.py | 14628 | CODE | |
| LOW | backend/app/run_journal/store.py | 16287 | CODE | |
| LOW | backend/app/run_journal/store.py | 16478 | CODE | |
| LOW | backend/app/lightweight_memory/service.py | 340 | CODE | |
| LOW | backend/app/lightweight_memory/service.py | 511 | CODE | |
| LOW | backend/app/service/chat_service.py | 2348 | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | backend/app/utils/file_utils.py | 15 | """File system utilities with robust path handling and edge-case safety.""" | STRING |
| MEDIUM | backend/app/service/chat_service.py | 2990 | r"""Format a comprehensive agent description including name, tools, and | STRING |
| MEDIUM | src/store/chatStore.ts | 7491 | // Clean up AbortController on error with robust error handling | COMMENT |
| MEDIUM | src/store/chatStore.ts | 7531 | // Clean up AbortController when connection closes with robust error handling | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | backend/app/run_policy.py | 122 | # Internal orchestration can consume model budget or start child work. | COMMENT |
| MEDIUM | backend/app/run_journal/store.py | 20273 | # parent/child or multi-agent Run, choosing the newest candidate would | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | backend/tests/app/agent/test_listen_chat_agent.py | 1144 | CODE | |
| MEDIUM | backend/tests/app/agent/test_listen_chat_agent.py | 1163 | CODE | |
| MEDIUM | backend/tests/app/model/test_provider_wait_lifecycle.py | 462 | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | .github/workflows/codeql.yml | 58 | # If you are analyzing a compiled language, you can modify the 'build-mode' for that language to customize how | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | backend/tests/app/service/test_chat_service.py | 263 | (sub_dir / "helper.py").write_text("def helper(): pass") | CODE |