PipesHub is an open-source fully extensible AI context layer that unifies your business data for explainable enterprise search and agentic workflow automation.
This report presents the forensic synthetic code analysis of pipeshub-ai/pipeshub-ai, a Python project with 3,180 GitHub stars. SynthScan v2.0 examined 1,995,875 lines of code across 4025 source files, recording 72653 pattern matches distributed across 27 syntactic categories. The overall adjusted score of 50.3 places this repository in the Strong AI signal band.
The scanner applied 160+ deterministic lexical heuristics, multi-line block detectors, abstract syntax tree depth profilers, and a cross-file Jaccard similarity matrix to construct a statistically normalised synthetic code estimate. All matches are individually weighted by severity coefficient and contextual multiplier before summation, and the resulting headline score is temporally discounted to account for the repository's development history relative to the commercial emergence of large language model coding tooling (November 2022 onward).
Longitudinal tracking requires multiple scan runs. Once this repository is re-scanned after new commits land, this chart will visualise how the synthetic code signal evolves over time — enabling you to detect whether AI authorship is growing, stabilising, or being actively corrected by human engineers.
Classifies detected patterns by their diagnostic confidence and structural impact. CRITICAL patterns (coefficient 10) represent definitive synthetic signatures — hallucinated imports, explicit LLM attribution metadata — virtually never produced by human authors. HIGH (5) indicates strong structural tells such as cross-file repetition or cross-linguistic idioms. MEDIUM (2) covers recognisable conversational padding and AI-specific vocabulary. LOW (1) captures subtle indicators like tautological comments and generic boilerplate that require density to carry independent signal.
This horizontal bar chart decomposes the repository's raw synthetic code score by top-level directory, allowing you to pinpoint precisely which modules or components carry the highest AI authorship density. Directories with disproportionately high scores relative to their size warrant targeted manual review: concentrated AI signatures often trace back to mass-generated configuration layers, auto-ported test suites, LLM-scaffolded boilerplate classes, or entire subsystems authored under heavy copilot assistance. Use this view to prioritise your human code-review effort.
The scanner identified 72653 distinct pattern matches across 27 syntactic categories. Each entry below represents a discrete location in the source code where the engine recorded a statistically significant AI authorship indicator. Expand any category row to inspect the individual file paths, line numbers, code snippets, and the lexical context (CODE, COMMENT, or STRING) in which each match was detected.
Reading the findings table: The Severity column indicates the diagnostic confidence level (CRITICAL / HIGH / MEDIUM / LOW). The Context column identifies whether the match occurred inside executable code, an inline comment, or a string literal — comment-context matches receive a ×1.5 weight because LLMs systematically over-annotate. The ⚡ bolt icon marks clustered matches: three or more patterns within a 10-line window, each receiving an additional ×1.5 density multiplier as dense clusters constitute far stronger evidence of synthetic authorship than isolated hits.
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | frontend/app/components/sidebar/sidebar-base.tsx | 28 | // ── 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 | 141 | // ── Start background polling on mount ──────────────────────────────────── | COMMENT |
| MEDIUM | frontend/app/components/ui/health-gate.tsx | 153 | // ── Refresh data on server recovery to clear stale state ──────────────── | COMMENT |
| MEDIUM | frontend/app/components/ui/health-gate.tsx | 165 | // ── Fast retry when server is unreachable ──────────────────────────────── | COMMENT |
| MEDIUM | frontend/app/components/ui/health-gate.tsx | 191 | // ── 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 | 23 | // ─── Props ──────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | frontend/app/(public)/forms/single-provider.tsx | 36 | // ─── Component ──────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | frontend/app/(public)/forms/single-provider.tsx | 110 | // ── Email OTP only ─────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | frontend/app/(public)/forms/single-provider.tsx | 132 | // ── Password only ───────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | frontend/app/(public)/forms/single-provider.tsx | 214 | // ── SSO only ────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | frontend/app/(public)/forms/single-provider.tsx | 238 | // ── Google only ──────────────────────────────────────────────────────────── | COMMENT |
| 18276 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW⚡ | CONNECTOR_INTEGRATION_PLAYBOOK.md | 713 | def test_connection_and_access(self) -> bool: | CODE |
| LOW⚡ | CONNECTOR_INTEGRATION_PLAYBOOK.md | 803 | async def handle_webhook_notification(self, org_id: str, notification: Dict) -> bool: | CODE |
| LOW | frontend/app/components/ui/health-gate.tsx | 28 | function classifyUnhealthyServices( | CODE |
| LOW | frontend/app/components/ui/themeable-asset-icon.tsx | 63 | function svgMarkupUsesCurrentColor(svgText: string): boolean { | 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 | 301 | 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 | 105 | 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 | 63 | 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 | 170 | function shouldShowIndexingReasonTooltip(status: string | undefined, reason: string | undefined): boolean { | 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 | …owledge-base/use-knowledge-base-sidebar-auto-expand.ts | 23 | function isKbCollectionsNavigationPath( | CODE |
| LOW | …owledge-base/use-knowledge-base-sidebar-auto-expand.ts | 63 | export function useKnowledgeBaseSidebarAutoExpand({ | CODE |
| LOW | frontend/app/(main)/@sidebar/knowledge-base/page.tsx | 31 | function KnowledgeBaseSidebarSlotContent() { | CODE |
| LOW | frontend/app/(main)/chat/streaming.ts | 84 | function withStreamingErrorMessage( | CODE |
| LOW | frontend/app/(main)/chat/streaming.ts | 101 | function statusMessageFromConnectedEvent(data: SSEConnectedEvent): StatusMessage { | CODE |
| LOW | frontend/app/(main)/chat/streaming.ts | 139 | function statusMessageIdleThinking(): StatusMessage { | CODE |
| LOW | frontend/app/(main)/chat/streaming.ts | 167 | function createStatusDwellScheduler( | CODE |
| LOW | frontend/app/(main)/chat/api.ts | 94 | export function mapApiConversationToConversation(conv: ConversationApiResponse): Conversation { | CODE |
| LOW | frontend/app/(main)/chat/runtime.ts | 75 | export function getThreadMessagePlainText(message: ThreadMessageLike): string { | CODE |
| LOW | frontend/app/(main)/chat/runtime.ts | 80 | function readKbCollectionsFromMessage( | CODE |
| LOW | frontend/app/(main)/chat/runtime.ts | 106 | function resolveAssistantFiltersFromSlot( | CODE |
| LOW | frontend/app/(main)/chat/runtime.ts | 134 | export function resolveAssistantFiltersForChatSubmit( | CODE |
| LOW | frontend/app/(main)/chat/runtime.ts | 164 | export function buildStreamChatRequestForSlot( | CODE |
| LOW | frontend/app/(main)/chat/runtime.ts | 435 | function readAttachmentsFromMessage( | CODE |
| LOW | frontend/app/(main)/chat/types.ts | 208 | export function agentStrategyToApiSegment(strategy: AgentStrategy): AgentStrategyApiSegment { | CODE |
| LOW | frontend/app/(main)/chat/types.ts | 231 | export function streamChatModeToAgentApiChatMode( | CODE |
| LOW | frontend/app/(main)/chat/types.ts | 846 | export function buildStreamRequestModeFields( | CODE |
| LOW | frontend/app/(main)/chat/store.ts | 221 | export function isConversationStreamingInScope( | CODE |
| LOW | …nd/app/(main)/chat/sidebar/agent-sidebar-row-access.ts | 54 | export function getAgentSidebarRowMenuAccess(agent: AgentAccessInput): AgentSidebarRowMenuAccess | null { | CODE |
| LOW | …app/(main)/chat/utils/apply-conversation-model-info.ts | 17 | export function pickModelInfoFromConversationBundle(detail: { | CODE |
| LOW | …app/(main)/chat/utils/apply-conversation-model-info.ts | 42 | export function findModelInfoInConversationLists( | CODE |
| LOW | …app/(main)/chat/utils/apply-conversation-model-info.ts | 74 | function buildModelOverrideFromInfoAndCatalog( | CODE |
| LOW | …app/(main)/chat/utils/apply-conversation-model-info.ts | 105 | function isConversationModelInCatalog( | CODE |
| LOW | …app/(main)/chat/utils/apply-conversation-model-info.ts | 117 | function mapApiSegmentToAgentStrategy( | CODE |
| LOW | …app/(main)/chat/utils/apply-conversation-model-info.ts | 190 | async function refreshSelectedModelFromCatalog( | CODE |
| LOW | …app/(main)/chat/utils/apply-conversation-model-info.ts | 231 | export function applyConversationModelInfoToStore( | CODE |
| LOW | …tend/app/(main)/chat/utils/fetch-models-for-context.ts | 44 | function clearSelectedModelIfNotInList( | CODE |
| LOW | …tend/app/(main)/chat/utils/fetch-models-for-context.ts | 146 | export function invalidateModelsForContext(ctxKey: string): void { | CODE |
| LOW | …p/(main)/chat/components/message-area/message-list.tsx | 44 | function isStreamingFlushWithBottom(el: HTMLElement): boolean { | CODE |
| LOW | …(main)/chat/components/message-area/answer-content.tsx | 161 | function preprocessHtmlIndentation(content: string): string { | CODE |
| LOW | …/(main)/chat/components/message-area/chat-response.tsx | 65 | function buildQuestionCardReadAloudText(payload: AskUserQuestionPayload): string { | CODE |
| LOW | …(main)/chat/components/message-area/agent-activity.tsx | 107 | function groupConsecutiveToolCalls(parts: MessagePart[]): RenderItem[] { | CODE |
| LOW | …(main)/chat/components/message-area/agent-activity.tsx | 512 | function extractSourcesFromSummary(summary: string | undefined): string | undefined { | CODE |
| LOW | …(main)/chat/components/message-area/agent-activity.tsx | 839 | export function CollapsibleActivitySection({ parts, isStreaming = false, children }: { parts: MessagePart[]; isStreaming | CODE |
| LOW | …sponse-tabs/citations/inline-citation-popover-host.tsx | 24 | export function InlineCitationPopoverHost() { | CODE |
| LOW | …mponents/message-area/response-tabs/citations/utils.ts | 110 | export function buildCitationMapsFromStreaming( | CODE |
| LOW | …a/response-tabs/citations/citation-popover-control.tsx | 13 | export function useCitationMessageRowKeyForInline(): string | null { | CODE |
| LOW | …a/response-tabs/citations/citation-popover-control.tsx | 24 | export function buildInlineCitationInstanceKey( | CODE |
| 35435 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW⚡ | CONNECTOR_INTEGRATION_PLAYBOOK.md | 709 | except Exception as e: | CODE |
| LOW⚡ | CONNECTOR_INTEGRATION_PLAYBOOK.md | 719 | except Exception as e: | CODE |
| LOW⚡ | CONNECTOR_INTEGRATION_PLAYBOOK.md | 765 | except Exception as e: | CODE |
| LOW⚡ | CONNECTOR_INTEGRATION_PLAYBOOK.md | 795 | except Exception as e: | CODE |
| LOW⚡ | CONNECTOR_INTEGRATION_PLAYBOOK.md | 808 | except Exception as e: | CODE |
| LOW⚡ | CONNECTOR_INTEGRATION_PLAYBOOK.md | 817 | except Exception as e: | CODE |
| LOW | CONNECTOR_INTEGRATION_PLAYBOOK.md | 738 | except Exception as e: | CODE |
| LOW | CONNECTOR_INTEGRATION_PLAYBOOK.md | 870 | except Exception as e: | CODE |
| LOW | CONNECTOR_INTEGRATION_PLAYBOOK.md | 889 | except Exception as e: | CODE |
| LOW | CONNECTOR_INTEGRATION_PLAYBOOK.md | 930 | except Exception as e: | CODE |
| LOW | CONNECTOR_INTEGRATION_PLAYBOOK.md | 973 | except Exception: | CODE |
| LOW | CONNECTOR_INTEGRATION_PLAYBOOK.md | 1010 | except Exception as e: | CODE |
| LOW | CONNECTOR_INTEGRATION_PLAYBOOK.md | 1143 | except Exception as e: | CODE |
| LOW | …n-tests/connectors/google_drive_individual/conftest.py | 71 | except Exception as e: | CODE |
| LOW | …n-tests/connectors/google_drive_individual/conftest.py | 183 | except Exception as e: | CODE |
| LOW | …n-tests/connectors/google_drive_individual/conftest.py | 235 | except Exception as e: | CODE |
| LOW | …n-tests/connectors/google_drive_individual/conftest.py | 246 | except Exception as e: | CODE |
| LOW | integration-tests/connectors/linear/conftest.py | 364 | except Exception as e: | CODE |
| LOW | integration-tests/connectors/linear/conftest.py | 372 | except Exception as e: | CODE |
| LOW | …ion-tests/connectors/linear/linear_integration_test.py | 253 | except Exception as e: | CODE |
| LOW⚡ | …ion-tests/connectors/linear/linear_integration_test.py | 328 | except Exception as e: | CODE |
| LOW | …ion-tests/connectors/linear/linear_integration_test.py | 629 | except Exception: | CODE |
| LOW⚡ | …tegration-tests/connectors/linear/linear_test_utils.py | 506 | except Exception: | CODE |
| LOW | …tegration-tests/connectors/linear/linear_test_utils.py | 659 | except Exception as e: | CODE |
| LOW⚡ | …on-tests/connectors/google_drive_workspace/conftest.py | 71 | except Exception as e: | CODE |
| LOW | …on-tests/connectors/google_drive_workspace/conftest.py | 147 | except Exception: | CODE |
| LOW | …on-tests/connectors/google_drive_workspace/conftest.py | 242 | except Exception as e: | CODE |
| LOW | …on-tests/connectors/google_drive_workspace/conftest.py | 251 | except Exception as e: | CODE |
| LOW⚡ | …on-tests/connectors/google_drive_workspace/conftest.py | 277 | except Exception as e: | CODE |
| LOW⚡ | …on-tests/connectors/google_drive_workspace/conftest.py | 286 | except Exception as e: | CODE |
| LOW | …on-tests/connectors/google_drive_workspace/conftest.py | 313 | except Exception as e: | CODE |
| LOW | …on-tests/connectors/google_drive_workspace/conftest.py | 330 | except Exception as e: | CODE |
| LOW | …on-tests/connectors/google_drive_workspace/conftest.py | 388 | except Exception: | CODE |
| LOW⚡ | …s/google_drive_workspace/drive_workspace_test_utils.py | 279 | except Exception as e: | CODE |
| LOW⚡ | …s/google_drive_workspace/drive_workspace_test_utils.py | 289 | except Exception as e: | CODE |
| LOW | …s/google_drive_workspace/drive_workspace_test_utils.py | 406 | except Exception as e: | CODE |
| LOW | integration-tests/connectors/jira/jira_test_utils.py | 698 | except Exception as e: | CODE |
| LOW | integration-tests/connectors/jira/jira_test_utils.py | 732 | except Exception: | CODE |
| LOW | integration-tests/connectors/jira/jira_test_utils.py | 860 | except Exception as e: | CODE |
| LOW | integration-tests/connectors/jira/conftest.py | 98 | except Exception as e: | CODE |
| LOW | integration-tests/connectors/jira/conftest.py | 299 | except Exception as e: | CODE |
| LOW | integration-tests/connectors/jira/conftest.py | 306 | except Exception as e: | CODE |
| LOW | …gration-tests/connectors/jira/jira_integration_test.py | 303 | except Exception as e: | CODE |
| LOW⚡ | …gration-tests/connectors/jira/jira_integration_test.py | 363 | except Exception as e: | CODE |
| LOW | integration-tests/connectors/confluence/conftest.py | 105 | except Exception as e: | CODE |
| LOW | integration-tests/connectors/confluence/conftest.py | 135 | except Exception as e: | CODE |
| LOW | integration-tests/connectors/confluence/conftest.py | 209 | except Exception as e: | CODE |
| LOW | integration-tests/connectors/confluence/conftest.py | 217 | except Exception as e: | CODE |
| LOW⚡ | …ests/connectors/confluence/confluence_v1_test_utils.py | 229 | except Exception as e: | CODE |
| LOW⚡ | …ests/connectors/confluence/confluence_v1_test_utils.py | 241 | except Exception: | CODE |
| LOW | …ests/connectors/confluence/confluence_v1_test_utils.py | 475 | except Exception as e: | CODE |
| LOW | …ests/connectors/confluence/confluence_v1_test_utils.py | 520 | except Exception: | CODE |
| LOW | …ests/connectors/confluence/confluence_v1_test_utils.py | 537 | except Exception: | CODE |
| LOW | …ests/connectors/confluence/confluence_v1_test_utils.py | 559 | except Exception: | CODE |
| LOW | …ests/connectors/confluence/confluence_v1_test_utils.py | 588 | except Exception: | CODE |
| LOW | …ests/connectors/confluence/confluence_v1_test_utils.py | 605 | except Exception: | CODE |
| LOW | …ests/connectors/confluence/confluence_v1_test_utils.py | 624 | except Exception: | CODE |
| LOW | integration-tests/storage/conftest.py | 222 | except Exception: | CODE |
| LOW | integration-tests/storage/conftest.py | 247 | except Exception: | CODE |
| LOW | integration-tests/storage/conftest.py | 271 | except Exception: | CODE |
| 8730 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | integration-tests/conftest.py | 1 | CODE | |
| LOW | integration-tests/conftest.py | 113 | CODE | |
| LOW | integration-tests/conftest.py | 113 | CODE | |
| LOW | integration-tests/conftest.py | 18 | CODE | |
| LOW | integration-tests/connectors/conftest.py | 12 | 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 | …s/connectors/azure_files/azure_files_storage_helper.py | 3 | CODE | |
| LOW | integration-tests/connectors/s3/s3_storage_helper.py | 3 | CODE | |
| LOW | integration-tests/connectors/linear/linear_expected.py | 5 | CODE | |
| LOW | integration-tests/connectors/linear/linear_expected.py | 31 | CODE | |
| LOW | integration-tests/connectors/linear/conftest.py | 16 | CODE | |
| LOW | integration-tests/connectors/linear/conftest.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 | …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 | …s/google_drive_workspace/drive_workspace_test_utils.py | 5 | CODE | |
| LOW | integration-tests/connectors/jira/jira_test_utils.py | 10 | CODE | |
| LOW | integration-tests/connectors/jira/conftest.py | 18 | CODE | |
| LOW | integration-tests/connectors/jira/conftest.py | 18 | CODE | |
| LOW | integration-tests/connectors/jira/jira_block_utils.py | 11 | CODE | |
| LOW | integration-tests/connectors/jira/jira_expected.py | 3 | CODE | |
| LOW | …ests/connectors/confluence/confluence_v1_test_utils.py | 9 | CODE | |
| LOW | …ests/connectors/confluence/confluence_v1_test_utils.py | 25 | CODE | |
| LOW | …ests/connectors/confluence/confluence_v1_test_utils.py | 30 | CODE | |
| LOW | …ests/connectors/confluence/confluence_v1_test_utils.py | 31 | CODE | |
| LOW | …tors/confluence/confluence_knowledge_hub_test_utils.py | 9 | CODE | |
| LOW | …tors/confluence/confluence_knowledge_hub_test_utils.py | 17 | CODE | |
| LOW | …tors/confluence/confluence_knowledge_hub_test_utils.py | 18 | CODE | |
| LOW | …sts/connectors/azure_blob/azure_blob_storage_helper.py | 3 | CODE | |
| LOW | integration-tests/connectors/gcs/gcs_storage_helper.py | 3 | CODE | |
| LOW | integration-tests/unit/conftest.py | 8 | CODE | |
| LOW | integration-tests/unit/test_storage_incremental.py | 3 | CODE | |
| LOW | …ration-tests/parsers/integration_test_txt_to_blocks.py | 18 | CODE | |
| LOW | …ation-tests/parsers/integration_test_html_to_blocks.py | 17 | CODE | |
| LOW | …n-tests/parsers/integration_test_markdown_to_blocks.py | 17 | CODE | |
| LOW | integration-tests/storage/conftest.py | 3 | CODE | |
| LOW | integration-tests/storage/test_download.py | 14 | CODE | |
| LOW | integration-tests/storage/test_buffer.py | 15 | CODE | |
| LOW | integration-tests/storage/storage_client.py | 8 | CODE | |
| LOW | integration-tests/storage/test_auth.py | 7 | CODE | |
| LOW | integration-tests/storage/test_placeholder.py | 11 | CODE | |
| LOW | integration-tests/storage/test_upload_rollback.py | 19 | CODE | |
| LOW | integration-tests/storage/test_versioning.py | 13 | CODE | |
| LOW | integration-tests/storage/test_upload.py | 11 | CODE | |
| LOW | integration-tests/storage/test_metadata_integrity.py | 12 | CODE | |
| LOW | integration-tests/storage/test_document.py | 11 | CODE | |
| LOW | integration-tests/storage/test_is_modified.py | 9 | CODE | |
| LOW | integration-tests/response-validation/conftest.py | 3 | CODE | |
| LOW | …ests/response-validation/enterprise-search/conftest.py | 11 | CODE | |
| LOW | …on/enterprise-search/agents/integration_test_agents.py | 15 | CODE | |
| LOW | …on/enterprise-search/search/integration_test_search.py | 8 | CODE | |
| LOW | …-search/conversations/integration_test_conversation.py | 10 | CODE | |
| LOW | …ations/integration_test_agent_conversation_feedback.py | 8 | CODE | |
| LOW | …rsations/integration_test_agent_conversation_stream.py | 13 | CODE | |
| LOW | …sations/integration_test_agent_conversation_listing.py | 13 | CODE | |
| LOW | …versations/integration_test_agent_attachment_upload.py | 9 | CODE | |
| 3227 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | integration-tests/helper/graph_provider_utils.py | 111 | Wait for sync to complete by polling connector status until IDLE, then read record count. Uses a two-phase app | 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 | 1316 | 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 | 1375 | 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 | 691 | 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 | 448 | 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 | 642 | Core token refresh logic - performs the actual OAuth token refresh. This is the single source of truth | STRING |
| HIGH | backend/python/app/connectors/sources/web/connector.py | 428 | Fetch and parse connector configuration. Args: use_cache: Whether to use cached config (de | STRING |
| HIGH | …/connectors/sources/microsoft/common/msgraph_client.py | 324 | 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 | 3658 | Create a BlockGroup object directly without using BlockGroupBuilder. Args: name: Name of t | STRING |
| HIGH | …kend/python/app/connectors/sources/linear/connector.py | 4232 | Process project BlockGroups for streaming by creating BlocksContainer on-demand. This function: | STRING |
| HIGH | …kend/python/app/connectors/sources/linear/connector.py | 4344 | Process issue BlockGroups for streaming by creating BlocksContainer on-demand. This function: | STRING |
| HIGH | …d/python/app/connectors/sources/bookstack/connector.py | 311 | Stream the content of a BookStack record. Args: record: The record to stream Retu | STRING |
| HIGH | …ectors/sources/atlassian/jira_data_center/connector.py | 3707 | Process issue BlockGroups for streaming by creating BlocksContainer on-demand. This function: | STRING |
| HIGH | …p/connectors/sources/atlassian/jira_cloud/connector.py | 4342 | Process issue BlockGroups for streaming by creating BlocksContainer on-demand. This function: | STRING |
| HIGH | …/atlassian/confluence_datacenter_personal/connector.py | 2640 | Fetch page or blogpost HTML from Confluence using v1 unified content API. Args: page_id: T | STRING |
| HIGH | …/atlassian/confluence_datacenter_personal/connector.py | 2716 | Fetch comment HTML content from Confluence based on record type. Args: record: CommentReco | STRING |
| HIGH | …/atlassian/confluence_datacenter_personal/connector.py | 2792 | Stream attachment file content from Confluence. Downloads the full file with retry before yielding so | STRING |
| HIGH | …ectors/sources/atlassian/confluence_cloud/connector.py | 3749 | 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 | 4935 | Stream attachment file content from Confluence Cloud. Args: record: Record with external_r | STRING |
| HIGH | …s/sources/atlassian/confluence_datacenter/connector.py | 4239 | 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 | 4315 | Fetch comment HTML content from Confluence based on record type. Args: record: CommentReco | STRING |
| HIGH | …s/sources/atlassian/confluence_datacenter/connector.py | 4391 | Stream attachment file content from Confluence. Downloads the full file with retry before yielding so | STRING |
| HIGH | …/connectors/sources/servicenow/servicenow/connector.py | 580 | Fetch article HTML content from ServiceNow kb_knowledge table. Args: article_sys_id: The s | STRING |
| HIGH | …/connectors/sources/servicenow/servicenow/connector.py | 648 | Fetch attachment file content from ServiceNow. Uses the attachment download API: GET /api/now/attachme | STRING |
| HIGH | backend/python/app/connectors/api/router.py | 534 | FastAPI dependency to validate user authentication, retrieve connector instance, check beta access, and verify | STRING |
| HIGH | backend/python/app/connectors/api/router.py | 1205 | Convert a file to PDF using LibreOffice. Args: file_path: Path to the input file to convert te | STRING |
| HIGH | backend/python/app/connectors/api/router.py | 1298 | 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 | 2244 | 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 | 2316 | 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 | 3128 | 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 | 3415 | 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 | 3503 | Get configuration for a specific connector instance. Returns both registry metadata and instance-specific conf | STRING |
| HIGH | backend/python/app/connectors/api/router.py | 3843 | Update authentication configuration for a connector instance. Request body must contain: - auth: Authentic | STRING |
| HIGH | backend/python/app/connectors/api/router.py | 4183 | 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 | 4330 | Update configuration for a connector instance. Request body can contain: - auth: Authentication configurat | STRING |
| HIGH | backend/python/app/connectors/api/router.py | 4734 | Extract and validate user authentication context from request. Args: request: FastAPI request object | STRING |
| HIGH | backend/python/app/connectors/api/router.py | 4833 | Retrieve connector instance and validate access. Args: connector_id: Connector instance ID use | STRING |
| HIGH | backend/python/app/connectors/api/router.py | 5006 | 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 | 5149 | Get OAuth authorization URL for a connector instance. Args: connector_id: Unique instance key | STRING |
| HIGH | backend/python/app/connectors/api/router.py | 5856 | Get filter options for a connector instance. Args: connector_id: Unique instance key request: | STRING |
| HIGH | backend/python/app/connectors/api/router.py | 5989 | 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 | 6183 | Save filter selections for a connector instance. Args: connector_id: Unique instance key reque | STRING |
| HIGH | backend/python/app/connectors/api/router.py | 6343 | Ensure connector is initialized in container. If not, initialize it. Args: container: App container | STRING |
| HIGH | backend/python/app/connectors/api/router.py | 6507 | Toggle connector instance active status and trigger sync events. Args: connector_id: Unique instance k | STRING |
| HIGH | backend/python/app/connectors/api/router.py | 6987 | Get connector schema from registry. Args: connector_type: Type of connector request: FastAPI r | STRING |
| HIGH | backend/python/app/connectors/api/router.py | 7115 | Get all available connector/toolset types that have OAuth configurations registered. This endpoint returns con | STRING |
| HIGH | backend/python/app/connectors/api/router.py | 7171 | 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 | 7838 | 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 | 8044 | Get a specific OAuth configuration by ID. For admins: Returns full config including sensitive fields (clientId | STRING |
| HIGH | backend/python/app/connectors/api/router.py | 8130 | Update an existing OAuth configuration. Request body can contain: - oauthInstanceName: Updated name (optio | STRING |
| HIGH | backend/python/app/connectors/api/router.py | 8237 | Delete an OAuth configuration. Args: connector_type: Type of connector config_id: OAuth config | STRING |
| HIGH | backend/python/app/config/key_value_store_factory.py | 50 | Create a new key-value store instance. Args: store_type: Type of store to create | STRING |
| HIGH | backend/python/app/config/key_value_store.py | 32 | Create a new key-value pair in the store. Args: key: The key to create value: | STRING |
| HIGH | backend/python/app/config/key_value_store.py | 70 | Retrieve the value associated with a key. Args: key: The key to retrieve Returns: | STRING |
| 570 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 | …e_workspace/google_drive_workspace_integration_test.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 | …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 | …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 | 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 | …thon/app/connectors/core/base/data_store/data_store.py | 0 | return the subset of record_ids that exist, in one round-trip. | STRING |
| HIGH | …d/python/app/services/graph_db/neo4j/neo4j_provider.py | 0 | return the subset of record_ids that exist, in one round-trip. | STRING |
| HIGH | …n/app/services/graph_db/arango/arango_http_provider.py | 0 | return the subset of record_ids that exist, in one round-trip. | 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 | …python/app/connectors/sources/azure_files/connector.py | 0 | remove old parent_child relationships for a record. | STRING |
| HIGH | …end/python/app/connectors/sources/s3/base_connector.py | 0 | remove old parent_child relationships for a record. | STRING |
| HIGH | …p/connectors/sources/google_cloud_storage/connector.py | 0 | remove old parent_child relationships for a record. | STRING |
| HIGH | …/python/app/connectors/sources/azure_blob/connector.py | 0 | remove old parent_child relationships for a record. | 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 | …/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 |
| HIGH | …d/python/app/connectors/sources/bookstack/connector.py | 0 | handle different types of record updates (new, updated, deleted). | STRING |
| HIGH | …end/python/app/connectors/sources/dropbox/connector.py | 0 | handle different types of record updates (new, updated, deleted). | STRING |
| HIGH | …app/connectors/sources/dropbox_individual/connector.py | 0 | handle different types of record updates (new, updated, deleted). | STRING |
| HIGH | …/app/connectors/sources/google/drive/team/connector.py | 0 | process users in concurrent batches for improved performance. args: users: list of users to process | STRING |
| HIGH | …/app/connectors/sources/google/gmail/team/connector.py | 0 | process users in concurrent batches for improved performance. args: users: list of users to process | STRING |
| HIGH | …app/connectors/sources/microsoft/onedrive/connector.py | 0 | process users in concurrent batches for improved performance. args: users: list of users to process | STRING |
| HIGH | …end/python/app/connectors/sources/dropbox/connector.py | 0 | process users in concurrent batches for improved performance. args: users: list of users to process | STRING |
| HIGH | …/app/connectors/sources/google/drive/team/connector.py | 0 | cleanup resources when shutting down the connector. | STRING |
| HIGH | …onnectors/sources/google/drive/individual/connector.py | 0 | cleanup resources when shutting down the connector. | STRING |
| HIGH | …/app/connectors/sources/google/gmail/team/connector.py | 0 | cleanup resources when shutting down the connector. | STRING |
| HIGH | …onnectors/sources/google/gmail/individual/connector.py | 0 | cleanup resources when shutting down the connector. | STRING |
| HIGH | …app/connectors/sources/microsoft/onedrive/connector.py | 0 | cleanup resources when shutting down the connector. | STRING |
| 333 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | …tegration-tests/connectors/linear/linear_test_utils.py | 231 | CODE | |
| LOW | …tegration-tests/connectors/linear/linear_test_utils.py | 403 | CODE | |
| LOW | …tegration-tests/connectors/linear/linear_test_utils.py | 696 | CODE | |
| LOW | integration-tests/connectors/jira/jira_test_utils.py | 268 | CODE | |
| LOW | integration-tests/connectors/jira/jira_test_utils.py | 346 | CODE | |
| LOW | integration-tests/connectors/jira/jira_test_utils.py | 441 | CODE | |
| LOW | integration-tests/connectors/jira/jira_test_utils.py | 637 | CODE | |
| LOW | integration-tests/connectors/jira/jira_test_utils.py | 754 | CODE | |
| LOW | integration-tests/connectors/jira/conftest.py | 78 | CODE | |
| LOW | …gration-tests/connectors/jira/jira_integration_test.py | 236 | CODE | |
| LOW | …ests/connectors/confluence/confluence_v1_test_utils.py | 97 | CODE | |
| LOW | …on/enterprise-search/agents/integration_test_agents.py | 178 | CODE | |
| LOW | …-search/conversations/integration_test_conversation.py | 164 | CODE | |
| LOW | …-search/conversations/integration_test_conversation.py | 215 | CODE | |
| LOW | …-search/conversations/integration_test_conversation.py | 269 | CODE | |
| LOW | …-search/conversations/integration_test_conversation.py | 317 | CODE | |
| LOW | …rsations/integration_test_agent_conversation_stream.py | 125 | CODE | |
| LOW | …rsations/integration_test_agent_conversation_stream.py | 204 | CODE | |
| LOW | …rsations/integration_test_agent_conversation_stream.py | 324 | CODE | |
| LOW | …rsations/integration_test_agent_conversation_stream.py | 488 | 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/helper/pipeshub_client.py | 159 | CODE | |
| LOW | integration-tests/helper/kb_upload_sse.py | 17 | CODE | |
| LOW | integration-tests/helper/kb_upload_sse.py | 89 | CODE | |
| LOW | integration-tests/helper/openapi_search_validator.py | 49 | CODE | |
| LOW | integration-tests/messaging/conftest.py | 237 | CODE | |
| LOW | integration-tests/messaging/conftest.py | 295 | CODE | |
| LOW | integration-tests/messaging/test_e2e_user_events.py | 193 | CODE | |
| LOW | integration-tests/messaging/test_e2e_user_events.py | 396 | CODE | |
| LOW | integration-tests/validation/graph_edge_validator.py | 136 | CODE | |
| LOW | integration-tests/validation/graph_edge_validator.py | 201 | CODE | |
| LOW | backend/python/app/indexing_main.py | 67 | CODE | |
| LOW | backend/python/app/indexing_main.py | 536 | CODE | |
| LOW | backend/python/app/indexing_main.py | 690 | CODE | |
| LOW | backend/python/app/connectors_main.py | 103 | CODE | |
| LOW | backend/python/app/connectors_main.py | 377 | CODE | |
| LOW | backend/python/app/embedding_main.py | 135 | CODE | |
| LOW | …thon/app/connectors/core/registry/connector_builder.py | 508 | CODE | |
| LOW | …thon/app/connectors/core/registry/connector_builder.py | 536 | CODE | |
| LOW | backend/python/app/connectors/core/registry/types.py | 67 | CODE | |
| LOW | …nd/python/app/connectors/core/registry/tool_builder.py | 75 | CODE | |
| LOW | …nd/python/app/connectors/core/registry/tool_builder.py | 612 | CODE | |
| LOW | backend/python/app/connectors/core/registry/filters.py | 508 | CODE | |
| LOW | backend/python/app/connectors/core/registry/filters.py | 602 | CODE | |
| LOW | …hon/app/connectors/core/registry/connector_registry.py | 178 | CODE | |
| LOW | …hon/app/connectors/core/registry/connector_registry.py | 227 | CODE | |
| LOW | …pp/connectors/core/base/token_service/oauth_service.py | 245 | CODE | |
| LOW | …re/base/token_service/toolset_token_refresh_service.py | 120 | CODE | |
| LOW | …re/base/token_service/toolset_token_refresh_service.py | 238 | CODE | |
| LOW | …re/base/token_service/toolset_token_refresh_service.py | 466 | CODE | |
| LOW | …re/base/token_service/toolset_token_refresh_service.py | 512 | CODE | |
| LOW | …re/base/token_service/toolset_token_refresh_service.py | 685 | CODE | |
| LOW | …ctors/core/base/token_service/token_refresh_service.py | 442 | CODE | |
| LOW | …ctors/core/base/token_service/token_refresh_service.py | 591 | CODE | |
| LOW | …/base/data_processor/data_source_entities_processor.py | 178 | CODE | |
| 1436 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| 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 | 1000 | # Root-level items: parent must be null, not the bucket | COMMENT |
| HIGH | …end/python/app/connectors/sources/s3/base_connector.py | 1445 | # Root-level items: parent must be null, not the bucket | COMMENT |
| HIGH⚡ | …/python/app/connectors/sources/web/crawl4ai_fetcher.py | 152 | " if (!w.__vstab || len !== w.__vstab) {" | CODE |
| HIGH⚡ | …/python/app/connectors/sources/web/crawl4ai_fetcher.py | 158 | " if (main && len >= 100 && stable >= 800) return true;" | CODE |
| HIGH⚡ | …/python/app/connectors/sources/web/crawl4ai_fetcher.py | 161 | " if (m.reqs > 0 && elapsed < 10000) return false;" | CODE |
| HIGH⚡ | …/python/app/connectors/sources/web/crawl4ai_fetcher.py | 162 | " if (m.lastDone > 0 && (now - m.lastDone) < 1500 && elapsed < 15000) return false;" | CODE |
| HIGH⚡ | …/python/app/connectors/sources/web/crawl4ai_fetcher.py | 163 | " if (m.hasMut && (now - m.lastMut) < 1500 && elapsed < 15000) return false;" | CODE |
| HIGH⚡ | …/python/app/connectors/sources/web/crawl4ai_fetcher.py | 165 | " if (len >= 100 && stable >= 800) return true;" | CODE |
| HIGH⚡ | …/python/app/connectors/sources/web/crawl4ai_fetcher.py | 166 | " if (elapsed >= 15000 && len > 0 && stable >= 500) return true;" | CODE |
| HIGH⚡ | …/python/app/connectors/sources/web/crawl4ai_fetcher.py | 186 | if (!container || __groups.has(container)) continue; | CODE |
| HIGH | …kend/python/app/connectors/sources/notion/connector.py | 2798 | "avatar_url": null, | STRING |
| HIGH | backend/python/app/agent_loop_lib/sandbox/coding/e2b.py | 262 | 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 | 643 | "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 | 241 | # or empty list instead of null) | COMMENT |
| HIGH | backend/python/app/agents/actions/jira/jira.py | 1057 | # Remove redundant metadata fields (only if empty/null) | COMMENT |
| HIGH | backend/python/app/sandbox/docker_executor.py | 245 | f"mkdir -p /install && cd /install && " | CODE |
| HIGH | …d/python/app/sources/external/confluence/confluence.py | 9022 | "nextPageCursor": null, | STRING |
| HIGH | …/sources/external/salesforce/salesforce_data_source.py | 16199 | q: Optional, Performs an SOSL search. If the query string is null, empty, or not given, an SOQL query runs. | STRING |
| HIGH⚡ | …d/python/app/services/graph_db/neo4j/neo4j_provider.py | 14227 | recordType: null, | CODE |
| HIGH⚡ | …d/python/app/services/graph_db/neo4j/neo4j_provider.py | 14229 | indexingStatus: null, | CODE |
| HIGH⚡ | …d/python/app/services/graph_db/neo4j/neo4j_provider.py | 14232 | sizeInBytes: null, | CODE |
| HIGH⚡ | …d/python/app/services/graph_db/neo4j/neo4j_provider.py | 14233 | mimeType: null, | CODE |
| HIGH⚡ | …d/python/app/services/graph_db/neo4j/neo4j_provider.py | 14234 | extension: null, | CODE |
| HIGH⚡ | …d/python/app/services/graph_db/neo4j/neo4j_provider.py | 14238 | sharingStatus: null, | CODE |
| HIGH⚡ | …d/python/app/services/graph_db/neo4j/neo4j_provider.py | 14411 | recordType: null, | CODE |
| HIGH⚡ | …d/python/app/services/graph_db/neo4j/neo4j_provider.py | 14413 | indexingStatus: null, | CODE |
| HIGH⚡ | …d/python/app/services/graph_db/neo4j/neo4j_provider.py | 14420 | sizeInBytes: null, | CODE |
| HIGH⚡ | …d/python/app/services/graph_db/neo4j/neo4j_provider.py | 14421 | mimeType: null, | CODE |
| HIGH⚡ | …d/python/app/services/graph_db/neo4j/neo4j_provider.py | 14422 | extension: null, | CODE |
| HIGH | …d/python/app/services/graph_db/neo4j/neo4j_provider.py | 7777 | [x IN COLLECT({type: "KNOWLEDGE_BASE", source: kb, role: kbPerm.role, folder: null}) WHERE x.source IS | CODE |
| HIGH | …d/python/app/services/graph_db/neo4j/neo4j_provider.py | 7795 | [x IN COLLECT({type: "ANYONE", source: null, role: anyone.role}) WHERE x.role IS NOT NULL] AS anyoneAcc | CODE |
| HIGH | …d/python/app/services/graph_db/neo4j/neo4j_provider.py | 8354 | UNWIND CASE WHEN size(userGroups) > 0 THEN userGroups ELSE [null] END AS grp | CODE |
| HIGH | …d/python/app/services/graph_db/neo4j/neo4j_provider.py | 8355 | UNWIND CASE WHEN size(recordGroupHierarchy) > 0 THEN recordGroupHierarchy ELSE [null] END AS rg2 | CODE |
| HIGH | …d/python/app/services/graph_db/neo4j/neo4j_provider.py | 8366 | UNWIND CASE WHEN size(userOrgs) > 0 THEN userOrgs ELSE [null] END AS org | CODE |
| HIGH | …d/python/app/services/graph_db/neo4j/neo4j_provider.py | 8367 | UNWIND CASE WHEN size(recordGroupHierarchy2) > 0 THEN recordGroupHierarchy2 ELSE [null] END AS rg3 | CODE |
| HIGH | …d/python/app/services/graph_db/neo4j/neo4j_provider.py | 9759 | UNWIND (CASE WHEN size(valid_roots) = 0 THEN [null] ELSE valid_roots END) AS root | CODE |
| HIGH | …d/python/app/services/graph_db/neo4j/neo4j_provider.py | 9764 | UNWIND (CASE WHEN size(all_vertices) = 0 THEN [null] ELSE all_vertices END) AS vert | CODE |
| HIGH | …d/python/app/services/graph_db/neo4j/neo4j_provider.py | 10950 | kb_id: null, | CODE |
| HIGH | …d/python/app/services/graph_db/neo4j/neo4j_provider.py | 10951 | kb_name: null, | CODE |
| HIGH | …d/python/app/services/graph_db/neo4j/neo4j_provider.py | 11594 | parent_id: null, | CODE |
| HIGH | …d/python/app/services/graph_db/neo4j/neo4j_provider.py | 12771 | parentId: null, | CODE |
| HIGH | …d/python/app/services/graph_db/neo4j/neo4j_provider.py | 13848 | recordType: null, | CODE |
| HIGH | …d/python/app/services/graph_db/neo4j/neo4j_provider.py | 13849 | indexingStatus: null, | CODE |
| HIGH | …d/python/app/services/graph_db/neo4j/neo4j_provider.py | 13871 | recordType: null, | CODE |
| HIGH | …d/python/app/services/graph_db/neo4j/neo4j_provider.py | 13872 | indexingStatus: null, | CODE |
| HIGH | …d/python/app/services/graph_db/neo4j/neo4j_provider.py | 14184 | recordGroupType: null, | CODE |
| HIGH | …d/python/app/services/graph_db/neo4j/neo4j_provider.py | 14195 | sharingStatus: null, | CODE |
| HIGH | …d/python/app/services/graph_db/neo4j/neo4j_provider.py | 14319 | recordGroupType: null, | CODE |
| HIGH | …d/python/app/services/graph_db/neo4j/neo4j_provider.py | 14484 | recordGroupType: null, | CODE |
| HIGH | …d/python/app/services/graph_db/neo4j/neo4j_provider.py | 14578 | recordGroupType: null, | CODE |
| HIGH⚡ | …d/python/app/services/graph_db/neo4j/neo4j_provider.py | 15810 | parentId: null, | STRING |
| HIGH⚡ | …d/python/app/services/graph_db/neo4j/neo4j_provider.py | 15815 | recordType: null, | STRING |
| HIGH⚡ | …d/python/app/services/graph_db/neo4j/neo4j_provider.py | 15817 | indexingStatus: null, | STRING |
| HIGH⚡ | …d/python/app/services/graph_db/neo4j/neo4j_provider.py | 15820 | sizeInBytes: null, | STRING |
| 129 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 |
| 831 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | integration-tests/conftest.py | 75 | def _setup_neo4j_env_vars() -> None: | CODE |
| LOW | integration-tests/conftest.py | 92 | def _setup_arango_env_vars() -> None: | CODE |
| LOW | integration-tests/storage/conftest.py | 81 | 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 | 47 | def _setup(self, search_client: SearchClient, session_kb: dict[str, str]) -> None: | CODE |
| LOW | …sations/integration_test_agent_conversation_listing.py | 46 | 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 | 92 | def _setup(self, pipeshub_client: PipeshubClient) -> None: | CODE |
| LOW | …ion/knowledgebase/integration_test_permissions_crud.py | 284 | def _setup(self, pipeshub_client: PipeshubClient) -> None: | CODE |
| LOW | …ion/knowledgebase/integration_test_permissions_crud.py | 368 | def _setup(self, pipeshub_client: PipeshubClient) -> None: | CODE |
| LOW | …ion/knowledgebase/integration_test_permissions_crud.py | 576 | 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 | 109 | def _setup(self, ai_models_client: AIModelsClient) -> None: | CODE |
| LOW⚡ | …ation/oauth_provider/integration_test_oauthProvider.py | 118 | def _setup_credentials(self, oauth_credentials: dict) -> None: | CODE |
| LOW⚡ | …ation/oauth_provider/integration_test_oauthProvider.py | 151 | def _setup_credentials(self, oauth_credentials: dict) -> None: | CODE |
| LOW⚡ | …ation/oauth_provider/integration_test_oauthProvider.py | 185 | def _setup_credentials(self, oauth_credentials: dict) -> None: | CODE |
| LOW⚡ | …ation/oauth_provider/integration_test_oauthProvider.py | 245 | def _setup_credentials(self, oauth_credentials: dict) -> None: | CODE |
| LOW⚡ | …ation/oauth_provider/integration_test_oauthProvider.py | 344 | def _setup_credentials(self, oauth_credentials: dict) -> None: | CODE |
| LOW⚡ | …ation/oauth_provider/integration_test_oauthProvider.py | 369 | def _setup_credentials(self, oauth_credentials: dict) -> None: | CODE |
| LOW | …ation/oauth_provider/integration_test_oauthProvider.py | 65 | def _setup(self, oauth_provider_client: OAuthProviderClient) -> None: | CODE |
| LOW | …nse-validation/oauth_app/integration_test_oauthApps.py | 80 | def _setup(self, oauth_apps_client: OAuthAppsClient) -> None: | CODE |
| LOW | …nse-validation/oauth_app/integration_test_oauthApps.py | 88 | def _setup_seeded(self, seeded_apps: dict) -> None: | CODE |
| LOW | integration-tests/helper/pipeshub_client.py | 159 | 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 | …egration-tests/helper/arango_test_provider/__init__.py | 5 | __all__ = ["TestArangoHTTPProvider"] | CODE |
| LOW | integration-tests/helper/neo4j_integration/__init__.py | 5 | __all__ = ["TestNeo4jProvider"] | CODE |
| LOW | …ctors/core/base/token_service/token_refresh_service.py | 56 | def set_messaging_producer(self, producer: IMessagingProducer) -> None: | CODE |
| LOW | …/connectors/core/base/token_service/startup_service.py | 33 | def set_messaging_producer(self, producer: IMessagingProducer) -> None: | CODE |
| LOW | …/base/data_processor/data_source_entities_processor.py | 1711 | 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 | 289 | async def update_sync_point(self, sync_point: "SyncPoint") -> None: | CODE |
| LOW | …pp/connectors/core/base/data_store/graph_data_store.py | 637 | 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 | …/python/app/connectors/sources/azure_files/__init__.py | 8 | __all__ = [ | CODE |
| LOW | …/app/connectors/sources/azure_files/common/__init__.py | 5 | __all__ = ["AzureFilesApp"] | CODE |
| LOW | …nd/python/app/connectors/sources/s3/common/__init__.py | 4 | __all__ = ["S3App"] | CODE |
| LOW | backend/python/app/connectors/sources/box/__init__.py | 11 | __all__ = ['BoxConnector', 'BoxApp'] | CODE |
| LOW⚡ | backend/python/app/connectors/sources/gitlab/issues.py | 317 | async def _update_sync_checkpoint(self, external_record_group_id: str, last_sync_time: Any) -> None: | CODE |
| LOW⚡ | backend/python/app/connectors/sources/gitlab/repos.py | 140 | async def _update_code_repo_checkpoint(self, project_id: int, commit_sha: str) -> None: | CODE |
| LOW | …kend/python/app/connectors/sources/mariadb/__init__.py | 5 | __all__ = ["MariaDBConnector"] | CODE |
| LOW | …pp/connectors/sources/google_cloud_storage/__init__.py | 5 | __all__ = ["GCSConnector"] | CODE |
| LOW | backend/python/app/connectors/sources/web/__init__.py | 5 | __all__ = ["WebConnector"] | CODE |
| LOW⚡ | …kend/python/app/connectors/sources/linear/connector.py | 3458 | async def _update_team_sync_checkpoint(self, team_key: str, timestamp: Optional[int] = None) -> None: | CODE |
| LOW⚡ | …kend/python/app/connectors/sources/linear/connector.py | 3481 | async def _update_team_project_sync_checkpoint(self, team_key: str, timestamp: Optional[int] = None) -> None: | CODE |
| LOW⚡ | …kend/python/app/connectors/sources/linear/connector.py | 3501 | async def _update_attachments_sync_checkpoint(self, timestamp: int) -> None: | CODE |
| LOW⚡ | …kend/python/app/connectors/sources/linear/connector.py | 3516 | async def _update_documents_sync_checkpoint(self, timestamp: int) -> None: | CODE |
| LOW⚡ | …kend/python/app/connectors/sources/linear/connector.py | 3531 | async def _update_deletion_sync_checkpoint(self, entity_type: str, timestamp: int) -> None: | CODE |
| LOW | …nd/python/app/connectors/sources/snowflake/__init__.py | 5 | __all__ = ["SnowflakeConnector", "SnowflakeApp"] | CODE |
| LOW | …ython/app/connectors/sources/snowflake/data_fetcher.py | 24 | logger = logging.getLogger(__name__) | CODE |
| LOW | backend/python/app/connectors/sources/minio/__init__.py | 3 | __all__ = ["MinIOConnector"] | CODE |
| 449 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 | …nd/python/app/connectors/core/registry/tool_builder.py | 73 | CODE | |
| LOW | …nd/python/app/connectors/core/registry/auth_builder.py | 263 | CODE | |
| LOW | …/python/app/connectors/sources/web/crawl4ai_fetcher.py | 244 | CODE | |
| LOW | …kend/python/app/connectors/sources/linear/connector.py | 3644 | CODE | |
| LOW | …python/app/connectors/sources/localKB/api/kb_router.py | 895 | CODE | |
| LOW | …python/app/connectors/sources/localKB/api/kb_router.py | 935 | CODE | |
| LOW | …python/app/connectors/sources/localKB/api/kb_router.py | 994 | CODE | |
| LOW | …python/app/connectors/sources/localKB/api/kb_router.py | 1558 | CODE | |
| LOW | …connectors/sources/localKB/api/knowledge_hub_router.py | 181 | CODE | |
| LOW | …connectors/sources/localKB/api/knowledge_hub_router.py | 240 | CODE | |
| LOW | …tors/sources/localKB/handlers/knowledge_hub_service.py | 74 | CODE | |
| LOW | …/app/connectors/sources/localKB/handlers/kb_service.py | 1723 | CODE | |
| LOW | …/app/connectors/sources/localKB/handlers/kb_service.py | 1817 | CODE | |
| LOW | …/app/connectors/sources/localKB/handlers/kb_service.py | 1910 | CODE | |
| LOW | …/app/connectors/sources/localKB/handlers/kb_service.py | 2009 | CODE | |
| LOW | backend/python/app/connectors/api/router.py | 1393 | CODE | |
| LOW | backend/python/app/config/ai_models/registry.py | 15 | CODE | |
| LOW | …python/app/agent_loop_lib/tools/builtin/data/skills.py | 412 | CODE | |
| LOW | …end/python/app/agent_loop_lib/sandbox/coding/docker.py | 133 | CODE | |
| LOW | backend/python/app/agents/chat_modes/bridge.py | 290 | CODE | |
| LOW | backend/python/app/agents/agent_loop/intent.py | 301 | CODE | |
| LOW | backend/python/app/agents/agent_loop/stream_bridge.py | 231 | 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 | 377 | CODE | |
| LOW | …/app/agents/actions/knowledge_graph/knowledge_graph.py | 890 | CODE | |
| LOW | …python/app/agents/actions/knowledge_graph/navigator.py | 224 | CODE | |
| LOW | …thon/app/agents/actions/knowledge_graph/ops/listing.py | 123 | CODE | |
| LOW | …thon/app/agents/actions/knowledge_hub/knowledge_hub.py | 177 | 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 | 232 | CODE | |
| LOW | …/python/app/agents/actions/google/calendar/calendar.py | 311 | CODE | |
| LOW | …/python/app/agents/actions/google/calendar/calendar.py | 425 | CODE | |
| LOW | backend/python/app/agents/actions/google/drive/drive.py | 317 | CODE | |
| LOW | …python/app/agents/actions/microsoft/outlook/outlook.py | 1598 | CODE | |
| LOW | backend/python/app/agents/actions/clickup/clickup.py | 734 | CODE | |
| LOW | backend/python/app/agents/actions/clickup/clickup.py | 806 | CODE | |
| LOW | backend/python/app/agents/actions/clickup/clickup.py | 870 | CODE | |
| LOW | backend/python/app/agents/actions/clickup/clickup.py | 1079 | CODE | |
| LOW | …end/python/app/agents/actions/confluence/confluence.py | 1683 | CODE | |
| LOW | …end/python/app/agents/actions/confluence/confluence.py | 1925 | CODE | |
| LOW | backend/python/app/agents/actions/zoom/zoom.py | 706 | CODE | |
| LOW | …end/python/app/agents/actions/salesforce/salesforce.py | 274 | CODE | |
| LOW | backend/python/app/agents/actions/lumos/lumos.py | 592 | CODE | |
| LOW | backend/python/app/agents/actions/slack/slack.py | 837 | CODE | |
| LOW | backend/python/app/agents/actions/slack/slack.py | 2108 | CODE | |
| LOW | backend/python/app/utils/url_fetcher.py | 338 | CODE | |
| LOW | backend/python/app/utils/streaming.py | 808 | CODE | |
| LOW | …end/python/app/sources/external/nextcloud/nextcloud.py | 181 | CODE | |
| LOW | …end/python/app/sources/external/freshdesk/freshdesk.py | 46 | CODE | |
| LOW | …end/python/app/sources/external/freshdesk/freshdesk.py | 854 | CODE | |
| LOW | …end/python/app/sources/external/freshdesk/freshdesk.py | 1078 | CODE | |
| LOW | …end/python/app/sources/external/freshdesk/freshdesk.py | 1672 | CODE | |
| LOW | …end/python/app/sources/external/freshdesk/freshdesk.py | 1988 | CODE | |
| LOW | …end/python/app/sources/external/freshdesk/freshdesk.py | 2314 | CODE | |
| 889 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | backend/python/app/docling_main.py | 120 | # Check if Docling service is healthy | COMMENT |
| LOW | backend/python/app/docling_main.py | 133 | # Check if service has health_check method and call it | COMMENT |
| LOW | backend/python/app/indexing_main.py | 230 | # Check if connector is disabled or deleted | COMMENT |
| LOW | backend/python/app/connectors_main.py | 550 | # Check if path should be excluded from authentication | COMMENT |
| LOW | backend/python/app/query_main.py | 303 | # Check if path should be excluded from authentication | COMMENT |
| LOW | …nd/python/app/connectors/core/registry/tool_builder.py | 116 | # Check if required (not Optional and no default) | COMMENT |
| LOW | …hon/app/connectors/core/registry/connector_registry.py | 816 | # Check if this is a beta connector | COMMENT |
| LOW | …hon/app/connectors/core/registry/connector_registry.py | 1423 | # Check if name is unique (excluding current connector) | COMMENT |
| LOW | …pp/connectors/core/base/token_service/oauth_service.py | 455 | # Check if this is a duplicate callback (code already used, credentials exist) | COMMENT |
| LOW | …pp/connectors/core/base/token_service/oauth_service.py | 475 | # 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 | 164 | # Check if connector has credentials | COMMENT |
| LOW | …ctors/core/base/token_service/token_refresh_service.py | 265 | # Check if enrichment is needed | COMMENT |
| LOW | …/base/data_processor/data_source_entities_processor.py | 1772 | # Check if the user group already exists in the DB | COMMENT |
| LOW | …/base/data_processor/data_source_entities_processor.py | 1856 | # Check if the app role already exists in the DB | COMMENT |
| LOW | …/base/data_processor/data_source_entities_processor.py | 2282 | # Check if user already has permission to this target | COMMENT |
| LOW | …d/python/app/connectors/sources/nextcloud/connector.py | 196 | # Check if it's a collection (folder) | COMMENT |
| LOW | …d/python/app/connectors/sources/nextcloud/connector.py | 718 | # Check if parent changed (file/folder moved to different parent) | COMMENT |
| LOW | …d/python/app/connectors/sources/nextcloud/connector.py | 729 | # Check if path changed (covers renames within same parent or moves) | COMMENT |
| LOW | …d/python/app/connectors/sources/nextcloud/connector.py | 1462 | # Check if parent exists in DB by external_id (file_id) | COMMENT |
| LOW | …d/python/app/connectors/sources/nextcloud/connector.py | 1607 | # Check if it's a folder | COMMENT |
| LOW | …python/app/connectors/sources/azure_files/connector.py | 1608 | # Check if it's a file or directory | COMMENT |
| LOW⚡ | backend/python/app/connectors/sources/box/connector.py | 1984 | # Check if folder already exists in DB | COMMENT |
| LOW | backend/python/app/connectors/sources/box/connector.py | 655 | # Check if there are more users | COMMENT |
| LOW | backend/python/app/connectors/sources/box/connector.py | 1058 | # Check if it's a folder (not a file) | COMMENT |
| LOW | backend/python/app/connectors/sources/box/connector.py | 1938 | # Check if file has a parent folder | COMMENT |
| LOW | backend/python/app/connectors/sources/box/connector.py | 2005 | # Check if this folder has parents that need to be created first (recursive) | COMMENT |
| LOW | backend/python/app/connectors/sources/web/connector.py | 2928 | # Check if image indexing is enabled | COMMENT |
| LOW | …/app/connectors/sources/google/drive/team/connector.py | 492 | # Check if user is active (not suspended) | COMMENT |
| LOW | …/app/connectors/sources/google/drive/team/connector.py | 946 | # Check if user_email is already in the permissions list | COMMENT |
| LOW | …/app/connectors/sources/google/drive/team/connector.py | 1282 | # Check if it's a 403 error due to insufficient drive membership | COMMENT |
| LOW | …/app/connectors/sources/google/drive/team/connector.py | 1716 | # Check if file is shared with me (user is not owner and file is shared) | COMMENT |
| LOW | …onnectors/sources/google/drive/individual/connector.py | 1042 | # Check if sync point exists | COMMENT |
| LOW | …onnectors/sources/google/drive/individual/connector.py | 1521 | # Check if PDF conversion is requested for Google Workspace files | COMMENT |
| LOW | …onnectors/sources/google/drive/individual/connector.py | 1558 | # Check if PDF conversion is requested (for regular files only, Google Workspace handled above) | COMMENT |
| LOW | …onnectors/sources/google/drive/individual/connector.py | 1578 | # Check if this is a Google Workspace file that can't be downloaded directly | COMMENT |
| LOW | …/app/connectors/sources/google/gmail/team/connector.py | 425 | # Check if thread_id/external_record_group_id changed (metadata change) | COMMENT |
| LOW | …/app/connectors/sources/google/gmail/team/connector.py | 588 | # Check if this part is a regular attachment (has filename) | COMMENT |
| LOW | …/app/connectors/sources/google/gmail/team/connector.py | 901 | # Check if history_id exists for incremental sync | COMMENT |
| LOW | …/app/connectors/sources/google/gmail/team/connector.py | 1401 | # Check if message already exists | COMMENT |
| LOW | …/app/connectors/sources/google/gmail/team/connector.py | 1798 | # Check if email is in format "Name <email@example.com>" | COMMENT |
| LOW | …/app/connectors/sources/google/gmail/team/connector.py | 1895 | # Check if user is active (not suspended) | COMMENT |
| LOW | …/app/connectors/sources/google/gmail/team/connector.py | 2624 | # Check if file_id is a Drive file ID (no tilde, typically longer alphanumeric) | COMMENT |
| LOW | …/app/connectors/sources/google/gmail/team/connector.py | 2652 | # Check if file_id is a combined ID (messageId~partId format) | COMMENT |
| LOW | …/app/connectors/sources/google/gmail/team/connector.py | 3046 | # Check if this is a Drive file (no tilde) | COMMENT |
| LOW | …onnectors/sources/google/gmail/individual/connector.py | 405 | # Check if email is in format "Name <email@example.com>" | COMMENT |
| LOW | …onnectors/sources/google/gmail/individual/connector.py | 483 | # Check if thread_id/external_record_group_id changed (metadata change) | COMMENT |
| LOW | …onnectors/sources/google/gmail/individual/connector.py | 683 | # Check if this part is a regular attachment (has filename) | COMMENT |
| LOW | …onnectors/sources/google/gmail/individual/connector.py | 969 | # Check if history_id exists for incremental sync | COMMENT |
| LOW | …onnectors/sources/google/gmail/individual/connector.py | 1381 | # Check if file_id is a Drive file ID (no tilde, typically longer alphanumeric) | COMMENT |
| LOW | …onnectors/sources/google/gmail/individual/connector.py | 1409 | # Check if file_id is a combined ID (messageId~partId format) | COMMENT |
| LOW | …onnectors/sources/google/gmail/individual/connector.py | 1542 | # Check if gmail_data_source is initialized | COMMENT |
| LOW | …onnectors/sources/google/gmail/individual/connector.py | 2085 | # Check if message already exists | COMMENT |
| LOW | …onnectors/sources/google/gmail/individual/connector.py | 2591 | # Check if this is a Drive file (no tilde, typically longer alphanumeric) | COMMENT |
| LOW | …tors/sources/microsoft/outlook_individual/connector.py | 628 | # Check if folder has children | COMMENT |
| LOW | …tors/sources/microsoft/outlook_individual/connector.py | 1169 | # 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 | …app/connectors/sources/microsoft/onedrive/connector.py | 291 | # Check if item is deleted | COMMENT |
| 328 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM⚡ | …/base/data_processor/data_source_entities_processor.py | 656 | # Create the edge using specialized method that includes edgeType in UPSERT match | COMMENT |
| MEDIUM⚡ | …/base/data_processor/data_source_entities_processor.py | 1045 | # 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 | 1054 | # 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 | 436 | # Create a new record group | COMMENT |
| MEDIUM | …/base/data_processor/data_source_entities_processor.py | 465 | # Create a edge between the record and the record group if it doesn't exist | COMMENT |
| MEDIUM | …/base/data_processor/data_source_entities_processor.py | 1013 | # 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 | 1610 | # Define the edge document from child to parent RecordGroup | COMMENT |
| MEDIUM | …/base/data_processor/data_source_entities_processor.py | 1621 | # Create the edge using the same batch method | COMMENT |
| MEDIUM | …d/python/app/connectors/sources/nextcloud/connector.py | 1103 | # Create a single app user for the current user | COMMENT |
| MEDIUM | …d/python/app/connectors/sources/nextcloud/connector.py | 1116 | # Create a record group for the personal drive | COMMENT |
| MEDIUM | …nd/python/app/connectors/sources/web/fetch_strategy.py | 380 | # Define the strategy chain: (name, async callable returning Optional[FetchResponse]) | COMMENT |
| MEDIUM | …/app/connectors/sources/google/drive/team/connector.py | 912 | # Create a fallback permission with READ access for the current user | COMMENT |
| MEDIUM | …/app/connectors/sources/google/drive/team/connector.py | 1130 | # Create a record group for user's personal drive | COMMENT |
| MEDIUM⚡ | …ctors/sources/microsoft/sharepoint_online/connector.py | 2685 | # Create a unique key for the group (use group_id as identifier) | COMMENT |
| MEDIUM | …ctors/sources/microsoft/sharepoint_online/connector.py | 670 | # Create a single temporary file with both private key and certificate | COMMENT |
| MEDIUM | …ctors/sources/microsoft/sharepoint_online/connector.py | 1333 | # Create a composite ID that includes drive_id for root folders | COMMENT |
| MEDIUM | …d/python/app/connectors/sources/bookstack/connector.py | 426 | # Create a list of concurrent tasks to get the details for each role | COMMENT |
| MEDIUM | …d/python/app/connectors/sources/bookstack/connector.py | 788 | # Create a map for quick user lookup by ID | COMMENT |
| MEDIUM | …d/python/app/connectors/sources/bookstack/connector.py | 796 | # Create the AppRole object for the role. | COMMENT |
| MEDIUM | …d/python/app/connectors/sources/bookstack/connector.py | 912 | # Create a permission object linking this user to this role. | COMMENT |
| MEDIUM | …d/python/app/connectors/sources/bookstack/connector.py | 1046 | # Create the AppRole object | COMMENT |
| MEDIUM | …d/python/app/connectors/sources/bookstack/connector.py | 1378 | # Define the required permissions for READ and WRITE access | COMMENT |
| MEDIUM | …d/python/app/connectors/sources/snowflake/connector.py | 757 | # Create the stream if it doesn't exist | COMMENT |
| MEDIUM | …d/python/app/connectors/sources/notion/block_parser.py | 2705 | # Create the group | COMMENT |
| MEDIUM | …kend/python/app/connectors/sources/notion/connector.py | 2416 | # Create a map of block source_id -> Block for quick lookup | COMMENT |
| MEDIUM | …kend/python/app/connectors/sources/zammad/connector.py | 2342 | # Create the record if it doesn't exist | COMMENT |
| MEDIUM | …kend/python/app/connectors/sources/zammad/connector.py | 2637 | # Create the record if it doesn't exist | COMMENT |
| MEDIUM | …end/python/app/connectors/sources/dropbox/connector.py | 1161 | # 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 | 1447 | # Create a time range that starts from "now" | COMMENT |
| MEDIUM | …end/python/app/connectors/sources/dropbox/connector.py | 1917 | # Create the AppUserGroup and permissions (reused from _sync_user_groups section 3b-3c) | COMMENT |
| MEDIUM | …end/python/app/connectors/sources/dropbox/connector.py | 1970 | # Create the AppUserGroup object (from _sync_user_groups section 3b) | COMMENT |
| MEDIUM | …end/python/app/connectors/sources/localKB/connector.py | 138 | # Create a scoped JWT token for storage service authentication | COMMENT |
| MEDIUM | …end/python/app/connectors/sources/localKB/connector.py | 215 | # Create a scoped JWT token for storage service authentication | COMMENT |
| MEDIUM | backend/python/app/core/celery_app.py | 20 | # Create the Celery instance at module level | COMMENT |
| MEDIUM⚡ | backend/python/app/config/configuration_service.py | 256 | # Create a new event loop for this thread | COMMENT |
| MEDIUM | …ckend/python/app/config/providers/redis/redis_store.py | 143 | # Create a new Redis client for this thread/event loop | 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 | 261 | # Create the Meet space | COMMENT |
| MEDIUM | backend/python/app/agents/actions/jira/jira.py | 159 | # Create a new dict to avoid modification during iteration | COMMENT |
| MEDIUM | backend/python/app/agents/actions/jira/jira.py | 1031 | # 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 | 376 | # Create a logger for this module | COMMENT |
| MEDIUM | backend/python/app/utils/chat_helpers.py | 2337 | # Create the Block structure | COMMENT |
| MEDIUM | backend/python/app/schema/node_validator.py | 63 | # Create a copy of the node to avoid modifying the original | COMMENT |
| MEDIUM | backend/python/app/schema/node_validator.py | 98 | # Create a modified schema for partial validation | COMMENT |
| MEDIUM | backend/python/app/schema/node_validator.py | 109 | # Create a copy of updates to avoid modifying the original | COMMENT |
| MEDIUM | backend/python/app/sandbox/docker_executor.py | 411 | # 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 | 829 | # Create a file-like object from the content | COMMENT |
| MEDIUM | …kend/python/app/sources/external/google/drive/drive.py | 833 | # 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 |
| 89 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW⚡ | CONNECTOR_INTEGRATION_PLAYBOOK.md | 749 | # Step 1: Ensure external client is initialized | COMMENT |
| LOW⚡ | CONNECTOR_INTEGRATION_PLAYBOOK.md | 753 | # Step 2: Get users from external API (if applicable) | COMMENT |
| LOW⚡ | CONNECTOR_INTEGRATION_PLAYBOOK.md | 756 | # Step 3: Get active users from database to filter | COMMENT |
| LOW⚡ | CONNECTOR_INTEGRATION_PLAYBOOK.md | 760 | # Step 4: Process users/entities and sync data | COMMENT |
| LOW⚡ | CONNECTOR_INTEGRATION_PLAYBOOK.md | 778 | # Step 1: Extract record metadata | COMMENT |
| LOW⚡ | CONNECTOR_INTEGRATION_PLAYBOOK.md | 781 | # Step 2: Download content from external API | COMMENT |
| LOW⚡ | CONNECTOR_INTEGRATION_PLAYBOOK.md | 784 | # Step 3: Return streaming response | COMMENT |
| LOW⚡ | …)/workspace/groups/components/create-group-sidebar.tsx | 68 | // Step 1: Create the group | COMMENT |
| LOW⚡ | …)/workspace/groups/components/create-group-sidebar.tsx | 71 | // Step 2: Add users if any were selected | COMMENT |
| LOW⚡ | frontend/tests/e2e/chat/chat-ask-user-question.spec.ts | 855 | // Step 1: select first option, click Next | COMMENT |
| LOW⚡ | frontend/tests/e2e/chat/chat-ask-user-question.spec.ts | 860 | // Step 2: wait for new radios to render, select first option | COMMENT |
| LOW⚡ | …sponse-validation/auth/integration_test_userAccount.py | 341 | # Step 1: Change to temporary password | COMMENT |
| LOW | …sponse-validation/auth/integration_test_userAccount.py | 355 | # Step 2: Login with temporary password and restore original | COMMENT |
| LOW⚡ | …ules/configuration_manager/controller/cm_controller.ts | 2092 | // Step 2: Remove BEGIN and END certificate markers if present | COMMENT |
| LOW⚡ | …ules/configuration_manager/controller/cm_controller.ts | 2100 | // Step 3: Ensure the certificate content is clean | COMMENT |
| LOW⚡ | …/base/data_processor/data_source_entities_processor.py | 911 | # Step 1: Delete all existing permission edges that point TO this record. | COMMENT |
| LOW⚡ | …/base/data_processor/data_source_entities_processor.py | 919 | # Step 2: Add the new permissions by reusing the existing helper method. | COMMENT |
| LOW | …pp/connectors/core/base/connector/connector_service.py | 282 | # Step 1: ensure the USER -> APP edge (``USER_APP_RELATION``) exists. | COMMENT |
| LOW⚡ | …pp/connectors/core/base/connector/connector_service.py | 305 | # Step 2: upsert the ConnectorGroup and the USER -> GROUP membership | COMMENT |
| LOW⚡ | …/python/app/connectors/sources/web/crawl4ai_fetcher.py | 175 | // Step 1: Find tab groups by locating active tab indicators and their siblings. | COMMENT |
| LOW⚡ | …/python/app/connectors/sources/web/crawl4ai_fetcher.py | 194 | // Step 2: Find all panel containers that may receive swapped content. | COMMENT |
| LOW | …/python/app/connectors/sources/web/crawl4ai_fetcher.py | 208 | // Step 3: For each tab group, click every tab, snapshot panel content, | COMMENT |
| LOW | …/python/app/connectors/sources/web/crawl4ai_fetcher.py | 231 | // Step 4: Force all panels visible. | COMMENT |
| LOW | backend/python/app/connectors/sources/web/connector.py | 746 | # Step 2: create record group with permissions | COMMENT |
| LOW⚡ | …/app/connectors/sources/google/drive/team/connector.py | 410 | # Step 1: Sync users | COMMENT |
| LOW⚡ | …/app/connectors/sources/google/drive/team/connector.py | 414 | # Step 2: Sync user groups and their members | COMMENT |
| LOW⚡ | …/app/connectors/sources/google/drive/team/connector.py | 418 | # Step 3: Sync record groups (drives) for users | COMMENT |
| LOW⚡ | …/app/connectors/sources/google/drive/team/connector.py | 422 | # Step 4: Settle the folder filter scope across all users before any of | COMMENT |
| LOW⚡ | …/app/connectors/sources/google/drive/team/connector.py | 430 | # Step 5: Process user drives in batches (includes personal drive and shared drives) | COMMENT |
| LOW⚡ | …/app/connectors/sources/google/drive/team/connector.py | 1075 | # Step 2: Create "My Drive" record groups for each user | COMMENT |
| LOW | …/app/connectors/sources/google/drive/team/connector.py | 1028 | # Step 1: Sync shared drives | COMMENT |
| LOW⚡ | …/app/connectors/sources/google/gmail/team/connector.py | 1821 | # Step 1: Sync users | COMMENT |
| LOW⚡ | …/app/connectors/sources/google/gmail/team/connector.py | 1825 | # Step 2: Sync user groups and their members | COMMENT |
| LOW⚡ | …/app/connectors/sources/google/gmail/team/connector.py | 1829 | # Step 3: Sync record groups for users | COMMENT |
| LOW⚡ | …/app/connectors/sources/google/gmail/team/connector.py | 1833 | # Step 4: Process user mailboxes in batches | COMMENT |
| LOW⚡ | …app/connectors/sources/microsoft/onedrive/connector.py | 1504 | # Step 1: Sync users | COMMENT |
| LOW⚡ | …app/connectors/sources/microsoft/onedrive/connector.py | 1508 | # Step 2: Sync user groups and their members | COMMENT |
| LOW⚡ | …app/connectors/sources/microsoft/onedrive/connector.py | 1512 | # Step 3: Process user drives with yielding for non-blocking operation | COMMENT |
| LOW⚡ | …ctors/sources/microsoft/sharepoint_online/connector.py | 3786 | # Step 1: Sync users | COMMENT |
| LOW⚡ | …ctors/sources/microsoft/sharepoint_online/connector.py | 3790 | # Step 2: Sync user groups | COMMENT |
| LOW⚡ | …ctors/sources/microsoft/sharepoint_online/connector.py | 3798 | # Step 3: Discover and sync sites | COMMENT |
| LOW | …ctors/sources/microsoft/sharepoint_online/connector.py | 3837 | # Step 4: Process sites in batches | COMMENT |
| LOW⚡ | …kend/python/app/connectors/sources/linear/connector.py | 523 | # Step 1: Get active users from system | COMMENT |
| LOW⚡ | …kend/python/app/connectors/sources/linear/connector.py | 529 | # Step 2: Fetch and sync Linear users | COMMENT |
| LOW⚡ | …kend/python/app/connectors/sources/linear/connector.py | 535 | # Step 3: Get team_ids filter and fetch teams | COMMENT |
| LOW⚡ | …kend/python/app/connectors/sources/linear/connector.py | 553 | # Step 4: Build email map from already-synced users for team member lookup | COMMENT |
| LOW⚡ | …kend/python/app/connectors/sources/linear/connector.py | 560 | # Step 5: Fetch and sync teams (as both UserGroups and RecordGroups) | COMMENT |
| LOW⚡ | …kend/python/app/connectors/sources/linear/connector.py | 578 | # Step 7: Sync issues for teams | COMMENT |
| LOW⚡ | …kend/python/app/connectors/sources/linear/connector.py | 581 | # 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 | 584 | # 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 | 587 | # Step 10: Sync projects | COMMENT |
| LOW⚡ | …kend/python/app/connectors/sources/linear/connector.py | 590 | # Step 11: Sync deleted issues | COMMENT |
| LOW⚡ | …kend/python/app/connectors/sources/linear/connector.py | 593 | # Step 12: Sync deleted projects | COMMENT |
| LOW⚡ | backend/python/app/connectors/sources/rss/connector.py | 393 | # Step 2: Process each feed | COMMENT |
| LOW⚡ | …d/python/app/connectors/sources/bookstack/connector.py | 493 | # Step 1: Sync all users | COMMENT |
| LOW⚡ | …d/python/app/connectors/sources/bookstack/connector.py | 497 | # Step 2: Sync all user groups (roles in BookStack) | COMMENT |
| LOW⚡ | …d/python/app/connectors/sources/bookstack/connector.py | 501 | # Step 3: Sync record groups (books and shelves) | COMMENT |
| LOW⚡ | …d/python/app/connectors/sources/bookstack/connector.py | 505 | # Step 4: Sync all records (pages, chapters, attachments) | COMMENT |
| LOW⚡ | …kend/python/app/connectors/sources/notion/connector.py | 290 | # Step 1: Sync users | COMMENT |
| LOW⚡ | …kend/python/app/connectors/sources/notion/connector.py | 293 | # Step 2: Sync all data sources (Search API returns all, regardless of hierarchy) | COMMENT |
| 227 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW⚡ | …)/workspace/groups/components/create-group-sidebar.tsx | 68 | // Step 1: Create the group | COMMENT |
| LOW⚡ | …)/workspace/groups/components/create-group-sidebar.tsx | 71 | // Step 2: Add users if any were selected | COMMENT |
| LOW⚡ | frontend/tests/e2e/chat/chat-ask-user-question.spec.ts | 855 | // Step 1: select first option, click Next | COMMENT |
| LOW⚡ | frontend/tests/e2e/chat/chat-ask-user-question.spec.ts | 860 | // Step 2: wait for new radios to render, select first option | COMMENT |
| LOW⚡ | …sponse-validation/auth/integration_test_userAccount.py | 341 | # Step 1: Change to temporary password | COMMENT |
| LOW | …sponse-validation/auth/integration_test_userAccount.py | 355 | # Step 2: Login with temporary password and restore original | COMMENT |
| LOW⚡ | …ules/configuration_manager/controller/cm_controller.ts | 2092 | // Step 2: Remove BEGIN and END certificate markers if present | COMMENT |
| LOW⚡ | …ules/configuration_manager/controller/cm_controller.ts | 2100 | // Step 3: Ensure the certificate content is clean | COMMENT |
| LOW⚡ | …/base/data_processor/data_source_entities_processor.py | 911 | # Step 1: Delete all existing permission edges that point TO this record. | COMMENT |
| LOW⚡ | …/base/data_processor/data_source_entities_processor.py | 919 | # Step 2: Add the new permissions by reusing the existing helper method. | COMMENT |
| LOW | …pp/connectors/core/base/connector/connector_service.py | 282 | # Step 1: ensure the USER -> APP edge (``USER_APP_RELATION``) exists. | COMMENT |
| LOW⚡ | …pp/connectors/core/base/connector/connector_service.py | 305 | # Step 2: upsert the ConnectorGroup and the USER -> GROUP membership | COMMENT |
| LOW | …d/python/app/connectors/sources/nextcloud/connector.py | 1436 | # We need to check if parent folder exists | COMMENT |
| LOW⚡ | …/python/app/connectors/sources/web/crawl4ai_fetcher.py | 175 | // Step 1: Find tab groups by locating active tab indicators and their siblings. | COMMENT |
| LOW⚡ | …/python/app/connectors/sources/web/crawl4ai_fetcher.py | 194 | // Step 2: Find all panel containers that may receive swapped content. | COMMENT |
| LOW | …/python/app/connectors/sources/web/crawl4ai_fetcher.py | 208 | // Step 3: For each tab group, click every tab, snapshot panel content, | COMMENT |
| LOW | …/python/app/connectors/sources/web/crawl4ai_fetcher.py | 231 | // Step 4: Force all panels visible. | COMMENT |
| LOW | backend/python/app/connectors/sources/web/connector.py | 746 | # Step 2: create record group with permissions | COMMENT |
| LOW⚡ | …/app/connectors/sources/google/drive/team/connector.py | 410 | # Step 1: Sync users | COMMENT |
| LOW⚡ | …/app/connectors/sources/google/drive/team/connector.py | 414 | # Step 2: Sync user groups and their members | COMMENT |
| LOW⚡ | …/app/connectors/sources/google/drive/team/connector.py | 418 | # Step 3: Sync record groups (drives) for users | COMMENT |
| LOW⚡ | …/app/connectors/sources/google/drive/team/connector.py | 422 | # Step 4: Settle the folder filter scope across all users before any of | COMMENT |
| LOW⚡ | …/app/connectors/sources/google/drive/team/connector.py | 430 | # Step 5: Process user drives in batches (includes personal drive and shared drives) | COMMENT |
| LOW⚡ | …/app/connectors/sources/google/drive/team/connector.py | 1075 | # Step 2: Create "My Drive" record groups for each user | COMMENT |
| LOW | …/app/connectors/sources/google/drive/team/connector.py | 1028 | # Step 1: Sync shared drives | COMMENT |
| LOW⚡ | …/app/connectors/sources/google/gmail/team/connector.py | 1821 | # Step 1: Sync users | COMMENT |
| LOW⚡ | …/app/connectors/sources/google/gmail/team/connector.py | 1825 | # Step 2: Sync user groups and their members | COMMENT |
| LOW⚡ | …/app/connectors/sources/google/gmail/team/connector.py | 1829 | # Step 3: Sync record groups for users | COMMENT |
| LOW⚡ | …/app/connectors/sources/google/gmail/team/connector.py | 1833 | # Step 4: Process user mailboxes in batches | COMMENT |
| LOW⚡ | …app/connectors/sources/microsoft/onedrive/connector.py | 1504 | # Step 1: Sync users | COMMENT |
| LOW⚡ | …app/connectors/sources/microsoft/onedrive/connector.py | 1508 | # Step 2: Sync user groups and their members | COMMENT |
| LOW⚡ | …app/connectors/sources/microsoft/onedrive/connector.py | 1512 | # Step 3: Process user drives with yielding for non-blocking operation | COMMENT |
| LOW⚡ | …ctors/sources/microsoft/sharepoint_online/connector.py | 3786 | # Step 1: Sync users | COMMENT |
| LOW⚡ | …ctors/sources/microsoft/sharepoint_online/connector.py | 3790 | # Step 2: Sync user groups | COMMENT |
| LOW⚡ | …ctors/sources/microsoft/sharepoint_online/connector.py | 3798 | # Step 3: Discover and sync sites | COMMENT |
| LOW | …ctors/sources/microsoft/sharepoint_online/connector.py | 3837 | # Step 4: Process sites in batches | COMMENT |
| LOW⚡ | …kend/python/app/connectors/sources/linear/connector.py | 523 | # Step 1: Get active users from system | COMMENT |
| LOW⚡ | …kend/python/app/connectors/sources/linear/connector.py | 529 | # Step 2: Fetch and sync Linear users | COMMENT |
| LOW⚡ | …kend/python/app/connectors/sources/linear/connector.py | 535 | # Step 3: Get team_ids filter and fetch teams | COMMENT |
| LOW⚡ | …kend/python/app/connectors/sources/linear/connector.py | 553 | # Step 4: Build email map from already-synced users for team member lookup | COMMENT |
| LOW⚡ | …kend/python/app/connectors/sources/linear/connector.py | 560 | # Step 5: Fetch and sync teams (as both UserGroups and RecordGroups) | COMMENT |
| LOW⚡ | …kend/python/app/connectors/sources/linear/connector.py | 578 | # Step 7: Sync issues for teams | COMMENT |
| LOW⚡ | …kend/python/app/connectors/sources/linear/connector.py | 581 | # 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 | 584 | # 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 | 587 | # Step 10: Sync projects | COMMENT |
| LOW⚡ | …kend/python/app/connectors/sources/linear/connector.py | 590 | # Step 11: Sync deleted issues | COMMENT |
| LOW⚡ | …kend/python/app/connectors/sources/linear/connector.py | 593 | # Step 12: Sync deleted projects | COMMENT |
| LOW⚡ | backend/python/app/connectors/sources/rss/connector.py | 393 | # Step 2: Process each feed | COMMENT |
| LOW⚡ | …d/python/app/connectors/sources/bookstack/connector.py | 493 | # Step 1: Sync all users | COMMENT |
| LOW⚡ | …d/python/app/connectors/sources/bookstack/connector.py | 497 | # Step 2: Sync all user groups (roles in BookStack) | COMMENT |
| LOW⚡ | …d/python/app/connectors/sources/bookstack/connector.py | 501 | # Step 3: Sync record groups (books and shelves) | COMMENT |
| LOW⚡ | …d/python/app/connectors/sources/bookstack/connector.py | 505 | # Step 4: Sync all records (pages, chapters, attachments) | COMMENT |
| LOW⚡ | …kend/python/app/connectors/sources/notion/connector.py | 290 | # Step 1: Sync users | COMMENT |
| LOW⚡ | …kend/python/app/connectors/sources/notion/connector.py | 293 | # Step 2: Sync all data sources (Search API returns all, regardless of hierarchy) | COMMENT |
| LOW⚡ | …kend/python/app/connectors/sources/notion/connector.py | 296 | # Step 3: Sync all pages (Search API returns all, regardless of hierarchy) | COMMENT |
| LOW⚡ | …kend/python/app/connectors/sources/notion/connector.py | 1134 | # Step 1: Fetch data source metadata to get column definitions | COMMENT |
| LOW⚡ | …kend/python/app/connectors/sources/notion/connector.py | 1144 | # Step 2: Fetch all rows with pagination | COMMENT |
| LOW⚡ | …kend/python/app/connectors/sources/notion/connector.py | 1181 | # Step 3: Delegate parsing to NotionBlockParser with callbacks | COMMENT |
| LOW⚡ | …kend/python/app/connectors/sources/notion/connector.py | 1967 | # Step 2: Build ChildRecord for existing records | COMMENT |
| LOW⚡ | …kend/python/app/connectors/sources/notion/connector.py | 1976 | # Step 3: Create minimal records for missing ones | COMMENT |
| 221 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| CRITICAL | …s/connectors/azure_files/azure_files_storage_helper.py | 8 | from azure.core.exceptions import ResourceExistsError # type: ignore[import-not-found] | CODE |
| CRITICAL | integration-tests/helper/connector_lifecycle.py | 65 | from azure.core.exceptions import AzureError | CODE |
| CRITICAL | …c/modules/notification/service/notification.service.ts | 134 | 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 | 98 | 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 | 384 | req.app.state.connector_registry.update_connector_instance.assert_called() | CODE |
| CRITICAL⚡ | …/unit/agent_loop_lib/transport/test_openai_coverage.py | 334 | 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 | 1037 | body = svc.client.update_by_query.call_args.kwargs.get("body") or \ | CODE |
| CRITICAL⚡ | …sts/unit/services/vector_db/test_opensearch_service.py | 1039 | svc.client.update_by_query.call_args.kwargs.get("body", {}) | CODE |
| CRITICAL⚡ | …sts/unit/services/vector_db/test_opensearch_service.py | 1059 | body = svc.client.update_by_query.call_args.kwargs.get("body", {}) | 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 |
|---|---|---|---|---|
| LOW | frontend/app/components/electron/server-url-setup.tsx | 41 | COMMENT | |
| LOW | frontend/app/(main)/chat/streaming.ts | 341 | // rAF is a macrotask that only runs when the browser is idle. When the | COMMENT |
| LOW | frontend/app/(main)/chat/streaming.ts | 581 | // If no previous state exists (brand-new conversation) we leave | COMMENT |
| LOW | frontend/app/(main)/chat/api.ts | 701 | // nodeTypes: 'kb', | COMMENT |
| LOW | frontend/app/(main)/chat/components/chat-input.tsx | 641 | if (isUrlAgent || isUniversalAgentMode) { | COMMENT |
| LOW | …p/(main)/chat/components/message-area/message-list.tsx | 861 | // Tracks the last message's DOM size changes (streaming content growing, | COMMENT |
| LOW | …p/(main)/chat/components/message-area/message-list.tsx | 941 | COMMENT | |
| LOW | …(main)/chat/components/message-area/answer-content.tsx | 161 | function preprocessHtmlIndentation(content: string): string { | COMMENT |
| LOW | …/(main)/chat/components/message-area/chat-response.tsx | 441 | : persistedArtifacts; | COMMENT |
| LOW | …message-area/response-tabs/citations/citation-card.tsx | 21 | // │ [connector icon + label] [sync badge?] [Open in…] [Preview]│ | COMMENT |
| LOW | …(main)/workspace/components/entity-row-action-menu.tsx | 281 | // ──────────────────────────────────────────────────────────────── | COMMENT |
| LOW | frontend/app/(main)/workspace/users/page.tsx | 341 | // ── Render individual filter components ── | COMMENT |
| LOW | frontend/app/(main)/workspace/users/page.tsx | 961 | actions = [ | COMMENT |
| LOW | …ntend/app/(main)/workspace/authentication/constants.ts | 1 | // ============================================================ | 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 | // ── Request interceptor ──────────────────────────────────────────────────── | 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 | …s/apps/tests/modules/auth/services/iam.service.test.ts | 61 | COMMENT | |
| LOW | …ps/tests/modules/mcp/controller/mcp.controller.test.ts | 561 | const next = createMockNext() | COMMENT |
| LOW | …ps/tests/modules/mcp/controller/mcp.controller.test.ts | 581 | // await handleMCPRequest(appConfig)(req, res as any, next) | COMMENT |
| LOW | …ps/tests/modules/mcp/controller/mcp.controller.test.ts | 601 | // }) | COMMENT |
| LOW | …ps/tests/modules/mcp/controller/mcp.controller.test.ts | 621 | // const res = createMockResponse() | COMMENT |
| LOW | …ps/tests/modules/enterprise_search/utils/utils.test.ts | 3801 | await replaceMessageWithError(conv, 0, 'Error', null, 'type1', 'stack', meta) | COMMENT |
| LOW | …/apps/src/modules/auth/utils/azureAdTokenValidation.ts | 101 | // isAccountNotVerified: { $in: [false, undefined] }, | COMMENT |
| LOW | …/apps/src/modules/auth/utils/azureAdTokenValidation.ts | 121 | // if (!azureEmail) { | COMMENT |
| LOW | …/modules/configuration_manager/validator/validators.ts | 361 | // .object({ | COMMENT |
| LOW | …/modules/configuration_manager/validator/validators.ts | 441 | ]); | COMMENT |
| LOW | …/base/data_processor/data_source_entities_processor.py | 821 | COMMENT | |
| LOW | …/base/data_processor/data_source_entities_processor.py | 2581 | COMMENT | |
| LOW | …/base/data_processor/data_source_entities_processor.py | 2601 | COMMENT | |
| LOW | …/base/data_processor/data_source_entities_processor.py | 2621 | COMMENT | |
| LOW | …/base/data_processor/data_source_entities_processor.py | 2641 | # ) | COMMENT |
| LOW | …pp/connectors/core/base/connector/connector_service.py | 281 | COMMENT | |
| LOW | backend/python/app/connectors/sources/box/connector.py | 2181 | # try: | COMMENT |
| LOW | …kend/python/app/connectors/sources/gitlab/constants.py | 21 | # --------------------------------------------------------------------------- | COMMENT |
| LOW | …kend/python/app/connectors/sources/gitlab/constants.py | 41 | # blocked inside asyncio.to_thread for hours. When the budget fires we return | COMMENT |
| LOW | …kend/python/app/connectors/sources/gitlab/constants.py | 61 | _GITLAB_PAGE_BATCH_TIMEOUT_SECONDS = 300.0 | COMMENT |
| LOW | …nd/python/app/connectors/sources/web/fetch_strategy.py | 101 | # Status code classification | COMMENT |
| LOW | …d/python/app/connectors/sources/snowflake/connector.py | 1261 | # Unlike Google Drive or Nextcloud which have change/activity APIs that explicitly | COMMENT |
| LOW | …ectors/sources/atlassian/jira_data_center/connector.py | 3721 | bytes: Serialized BlocksContainer as JSON bytes | COMMENT |
| LOW | …s/sources/atlassian/confluence_datacenter/connector.py | 121 | ) | COMMENT |
| LOW | …end/python/app/connectors/sources/dropbox/connector.py | 141 | COMMENT | |
| LOW | …end/python/app/connectors/sources/dropbox/connector.py | 381 | COMMENT | |
| LOW | …/python/app/connectors/sources/slack/team/connector.py | 281 | # team_sync=[ | COMMENT |
| LOW | …/python/app/connectors/sources/slack/team/connector.py | 421 | # audit_log_sync_point → RECORDS : global change-detection watermark | COMMENT |
| LOW | …/python/app/connectors/sources/slack/team/connector.py | 441 | # Reused by _sync_user_groups to avoid a second get_all_app_users call. | COMMENT |
| LOW | …n/app/connectors/sources/slack/individual/connector.py | 441 | # messages_sync_point → RECORDS : per-channel incremental cursor | COMMENT |
| LOW | …app/connectors/sources/dropbox_individual/connector.py | 141 | return MimeTypes.BIN | COMMENT |
| LOW | …app/connectors/sources/dropbox_individual/connector.py | 421 | self.logger.debug(f"Skipping item {entry.name} (ID: {entry.id}) due to extention filters.") | COMMENT |
| LOW | …app/connectors/sources/dropbox_individual/connector.py | 441 | # return RecordUpdate( | COMMENT |
| LOW | backend/python/app/core/celery_app.py | 101 | # self.logger.info(f" ├─ Watch expiration: {watch_expiration}") | COMMENT |
| LOW | backend/python/app/agent_loop_lib/tools/tags.py | 41 | # and "best_of_n". Both `SpawnAgentTool` and `BestOfNTool` carry it; a | COMMENT |
| LOW | backend/python/app/agent_loop_lib/tools/tags.py | 61 | # An identical repeat of this call (same name + same arguments) within one | COMMENT |
| LOW | backend/python/app/agent_loop_lib/core/types.py | 161 | usage: RunUsage = Field(default_factory=RunUsage) | COMMENT |
| 243 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | frontend/package-lock.json | 16867 | "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 | 455 | // case (trailing text IS the final answer) seamless: it grows in the | COMMENT |
| MEDIUM⚡ | …ion-tests/connectors/linear/linear_integration_test.py | 694 | # TestLinearEdges — comprehensive edge inventory audit | COMMENT |
| LOW | backend/python/app/connectors/sources/box/connector.py | 1567 | # 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 | 3526 | # For relation pages without parent, just return ChildRecord with title | COMMENT |
| MEDIUM | …kend/python/app/connectors/sources/github/connector.py | 1542 | # More robust pattern that handles various attribute orders | COMMENT |
| LOW | …p/connectors/sources/atlassian/jira_cloud/connector.py | 316 | # In tables, just return heading text without # markers | COMMENT |
| LOW | …p/connectors/sources/atlassian/jira_cloud/connector.py | 326 | # In tables, just return the quote text | COMMENT |
| LOW | …p/connectors/sources/atlassian/jira_cloud/connector.py | 667 | # If fetch fails, we'll just use the alt text | COMMENT |
| MEDIUM | …end/python/app/connectors/sources/dropbox/connector.py | 986 | # A robust implementation would need to look up the record by its path. | COMMENT |
| MEDIUM | …end/python/app/connectors/sources/dropbox/connector.py | 2929 | # Dropbox uses path or file ID for temporary links. ID is more robust. | COMMENT |
| LOW | …/python/app/connectors/sources/salesforce/connector.py | 1246 | # Fallback: just use text if present | COMMENT |
| MEDIUM | …app/connectors/sources/dropbox_individual/connector.py | 1078 | # Dropbox uses path or file ID for temporary links. ID is more robust. | COMMENT |
| LOW | backend/python/app/connectors/api/router.py | 4010 | # No credentials provided but has oauth_app_id - just use existing config | COMMENT |
| MEDIUM | backend/python/app/config/constants/arangodb.py | 594 | # 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 | 157 | """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 | 424 | # is robust to vote-spreading and a centre that lands on the true | COMMENT |
| MEDIUM | …thon/app/modules/parsers/pdf/opencv_layout_analyzer.py | 588 | # excluding the test window. Median is robust to outliers (a | COMMENT |
| MEDIUM | …thon/app/modules/parsers/pdf/opencv_layout_analyzer.py | 896 | # the peak value -- is robust to that spreading and locates the | COMMENT |
| MEDIUM | …thon/app/modules/parsers/pdf/opencv_layout_analyzer.py | 1065 | # The confidence formula leans on signals that are robust to | COMMENT |
| MEDIUM | …d/python/app/services/graph_db/neo4j/neo4j_provider.py | 4313 | # Build the comprehensive Cypher query for this connector | STRING |
| MEDIUM | …d/python/app/services/graph_db/neo4j/neo4j_provider.py | 7708 | # Build comprehensive access query | STRING |
| MEDIUM | …n/app/services/graph_db/arango/arango_http_provider.py | 7793 | # Using separate queries for _from and _to to better leverage indexes. | STRING |
| LOW | …services/messaging/kafka/consumer/indexing_consumer.py | 1114 | # gates above which already just return on shutdown. | COMMENT |
| LOW | …/connectors/sources/test_s3_base_connector_coverage.py | 733 | # Should just return without error | COMMENT |
| LOW⚡ | …s/unit/connectors/sources/test_salesforce_connector.py | 1944 | # Should not raise, just return | COMMENT |
| MEDIUM⚡ | …ectors/sources/test_google_drive_team_comprehensive.py | 343 | # _pass_date_filters (comprehensive) | COMMENT |
| MEDIUM⚡ | …ectors/sources/test_google_drive_team_comprehensive.py | 360 | # _pass_extension_filter (comprehensive) | COMMENT |
| MEDIUM⚡ | …ectors/sources/test_google_drive_team_comprehensive.py | 403 | # _process_drive_item (comprehensive) | COMMENT |
| LOW | …ests/unit/connectors/sources/test_s3_base_connector.py | 724 | # 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 | 71 | # __consume_loop -- comprehensive coverage | 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_golden_assertions.py | 314 | # (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 |
| MEDIUM⚡ | backend/python/code-generator/linear.py | 1085 | # Process mutations from comprehensive operations | COMMENT |
| MEDIUM | backend/python/code-generator/linear.py | 26 | # Define comprehensive Linear operations based on the actual API | COMMENT |
| MEDIUM | backend/python/code-generator/linear.py | 881 | # Use comprehensive operations data | COMMENT |
| MEDIUM | backend/python/code-generator/linear.py | 103 | """Define comprehensive Linear operations based on actual API.""" | STRING |
| MEDIUM | backend/python/code-generator/linear.py | 1209 | """Get comprehensive information about all available methods.""" | STRING |
| 35 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | README.md | 48 | <strong>[PipesHub](https://www.pipeshub.com/)</strong> is the open-source Context Layer for Enterprise AI. Connect enter | 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 | …/modules/enterprise_search/validators/es_validators.ts | 357 | // Agent create (POST /agents/create) — gateway guardrails; Python enforces semantics | COMMENT |
| MEDIUM | backend/python/app/query_main.py | 188 | # Warm up the embedding model in the background. The default | COMMENT |
| MEDIUM | …ectors/sources/atlassian/jira_data_center/connector.py | 556 | # "init failed" at the top of the orchestration. | COMMENT |
| MEDIUM | …p/connectors/sources/atlassian/jira_cloud/connector.py | 1119 | # than a clear "init failed" error at the top of the orchestration. | COMMENT |
| MEDIUM⚡ | …/python/app/connectors/sources/slack/team/connector.py | 582 | # 1. Main orchestration | COMMENT |
| MEDIUM⚡ | …n/app/connectors/sources/slack/individual/connector.py | 651 | # 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 | 720 | # --- Guarded, hook-wrapped LLM call. Parallel guardrails: input | COMMENT |
| MEDIUM | backend/python/app/agent_loop_lib/agent/__init__.py | 721 | # guardrails race the LLM call itself via asyncio.wait(FIRST_EXCEPTION) | COMMENT |
| MEDIUM | …app/agent_loop_lib/modules/providers/budget/pricing.py | 59 | # 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/agent_loop/section_order.py | 67 | # FRONTIER where the function schemas are sufficient scaffolding. | COMMENT |
| MEDIUM | backend/python/app/agents/agent_loop/hooks/citations.py | 105 | # Only reduced (never raised) by the known context window. | COMMENT |
| MEDIUM | backend/python/app/utils/streaming.py | 617 | # RAG content), the frontend would render attacker-controlled download cards | COMMENT |
| MEDIUM | backend/python/app/utils/streaming.py | 627 | # Short-form variant LLMs sometimes hallucinate (no `(url){meta}` block). | COMMENT |
| MEDIUM | backend/python/app/api/routes/health.py | 672 | # Create embedding model | 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 | 241 | # Only one embedding model is supported | COMMENT |
| MEDIUM | …kend/python/app/modules/retrieval/retrieval_service.py | 102 | # Dense embedding model cache: re-read config on every call to detect | COMMENT |
| MEDIUM | …hon/app/services/messaging/kafka/handlers/ai_config.py | 87 | # Refresh the embedding model instance with new configuration | COMMENT |
| MEDIUM⚡ | …s/unit/connectors/sources/test_jira_cloud_connector.py | 509 | # run_sync() orchestration | COMMENT |
| MEDIUM | …s/unit/connectors/sources/test_jira_cloud_connector.py | 597 | # Stub the rest of the orchestration to a no-op happy path. | COMMENT |
| MEDIUM⚡ | …rs/sources/test_jira_data_center_personal_connector.py | 253 | # run_sync orchestration | COMMENT |
| MEDIUM⚡ | …t/connectors/sources/test_linear_connector_coverage.py | 872 | # Sync orchestration | COMMENT |
| MEDIUM⚡ | …t/connectors/sources/test_gitlab_personal_connector.py | 536 | # run_sync orchestration | COMMENT |
| MEDIUM⚡ | …connectors/sources/test_web_connector_comprehensive.py | 815 | # Permissions, sync orchestration, crawl/fetch (from gaps coverage merge) | COMMENT |
| MEDIUM⚡ | …/connectors/sources/test_jira_data_center_connector.py | 419 | # run_sync (orchestration smoke) | COMMENT |
| MEDIUM⚡ | …on/tests/unit/connectors/sources/test_web_connector.py | 1294 | # Deep sync: run_sync orchestration | COMMENT |
| MEDIUM⚡ | …ts/unit/connectors/sources/test_deep_sync_bookstack.py | 116 | # run_sync orchestration | COMMENT |
| MEDIUM⚡ | …tests/unit/connectors/sources/test_linear_connector.py | 480 | # LinearConnector - Sync orchestration | COMMENT |
| MEDIUM⚡ | …tests/unit/connectors/sources/test_linear_connector.py | 1372 | # Sync orchestration | COMMENT |
| MEDIUM⚡ | …n/tests/unit/connectors/sources/test_jira_deep_sync.py | 128 | # 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 | 120 | # run_sync orchestration | COMMENT |
| MEDIUM⚡ | …ests/unit/connectors/sources/google/test_drive_team.py | 495 | # run_sync orchestration | COMMENT |
| MEDIUM | …sts/unit/agents/adapter/test_prompt_size_regression.py | 61 | # Force FRONTIER: anthropic + 200k context window. | COMMENT |
| MEDIUM | …sts/unit/agents/adapter/test_prompt_size_regression.py | 92 | # scaffolding), and the worked traces were updated to match. This grows the | COMMENT |
| MEDIUM⚡ | …on/tests/unit/agents/adapter/test_prompt_invariants.py | 106 | # block format, replacing the old per-block scaffolding). Measured size after | COMMENT |
| MEDIUM⚡ | …tests/unit/modules/retrieval/test_retrieval_service.py | 551 | # search_with_filters (orchestration logic) | COMMENT |
| MEDIUM | docs/multi-agent-best-practices.md | 12 | ## 1. When to go multi-agent at all | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | …kend/python/app/connectors/sources/gitlab/streaming.py | 41 | CODE | |
| MEDIUM | …connectors/sources/test_deep_sync_google_drive_team.py | 596 | CODE | |
| MEDIUM | …s/unit/connectors/sources/test_gmail_team_connector.py | 541 | CODE | |
| MEDIUM | …s/unit/connectors/sources/test_gmail_team_connector.py | 2260 | CODE | |
| MEDIUM | …s/unit/connectors/sources/test_gmail_team_connector.py | 2827 | CODE | |
| MEDIUM | …s/unit/connectors/sources/test_gmail_team_connector.py | 3143 | CODE | |
| MEDIUM | …/connectors/sources/test_gmail_individual_connector.py | 231 | CODE | |
| MEDIUM | …nnectors/sources/test_sharepoint_connector_workflow.py | 1066 | CODE | |
| MEDIUM | …nnectors/sources/test_sharepoint_connector_workflow.py | 1680 | CODE | |
| MEDIUM | …nnectors/sources/test_sharepoint_connector_workflow.py | 1720 | CODE | |
| MEDIUM | …nnectors/sources/test_sharepoint_connector_workflow.py | 1743 | CODE | |
| MEDIUM | …nnectors/sources/test_sharepoint_connector_workflow.py | 2033 | CODE | |
| MEDIUM | …/unit/connectors/sources/test_linear_connector_gaps.py | 2034 | CODE | |
| MEDIUM | …on/tests/unit/connectors/sources/test_web_connector.py | 1010 | CODE | |
| MEDIUM | …s/unit/connectors/sources/test_salesforce_connector.py | 2675 | CODE | |
| MEDIUM | …s/unit/connectors/sources/test_salesforce_connector.py | 2880 | CODE | |
| MEDIUM | …s/unit/connectors/sources/test_salesforce_connector.py | 3764 | CODE | |
| MEDIUM | …s/unit/connectors/sources/test_salesforce_connector.py | 4101 | CODE | |
| MEDIUM | …s/unit/connectors/sources/test_salesforce_connector.py | 4182 | CODE | |
| MEDIUM | …s/unit/connectors/sources/test_salesforce_connector.py | 4306 | CODE | |
| MEDIUM | …s/unit/connectors/sources/test_salesforce_connector.py | 4379 | CODE | |
| MEDIUM | …s/unit/connectors/sources/test_salesforce_connector.py | 4489 | CODE | |
| MEDIUM | …s/unit/connectors/sources/test_salesforce_connector.py | 5452 | CODE | |
| MEDIUM | …s/unit/connectors/sources/test_salesforce_connector.py | 2026 | CODE | |
| MEDIUM | …s/unit/connectors/sources/test_salesforce_connector.py | 8068 | CODE | |
| MEDIUM | …unit/connectors/sources/test_dropbox_connector_deep.py | 706 | CODE | |
| MEDIUM | …nectors/sources/test_zammad_connector_full_coverage.py | 3003 | CODE | |
| MEDIUM | …tests/unit/connectors/sources/test_zammad_connector.py | 1071 | CODE | |
| MEDIUM | …tests/unit/connectors/sources/test_zammad_connector.py | 4311 | CODE | |
| MEDIUM | …ts/unit/connectors/sources/test_deep_sync_bookstack.py | 244 | CODE | |
| MEDIUM | …tors/sources/test_deep_sync_google_drive_individual.py | 250 | CODE | |
| MEDIUM | …tests/unit/connectors/sources/test_linear_connector.py | 3061 | CODE | |
| MEDIUM | …tests/unit/connectors/sources/test_linear_connector.py | 3081 | CODE | |
| MEDIUM | …ests/unit/connectors/sources/test_outlook_connector.py | 415 | CODE | |
| MEDIUM | …n/tests/unit/connectors/sources/test_jira_deep_sync.py | 309 | CODE | |
| MEDIUM | …nectors/sources/test_linear_connector_full_coverage.py | 591 | CODE | |
| MEDIUM | …nectors/sources/test_linear_connector_full_coverage.py | 611 | CODE | |
| MEDIUM | …ors/sources/test_azure_blob_connector_full_coverage.py | 382 | CODE | |
| MEDIUM | …rs/sources/test_jira_data_center_connector_coverage.py | 3032 | CODE | |
| MEDIUM | …connectors/sources/test_sharepoint_online_connector.py | 777 | CODE | |
| MEDIUM | …connectors/sources/test_sharepoint_online_connector.py | 801 | CODE | |
| MEDIUM | …connectors/sources/test_sharepoint_online_connector.py | 825 | CODE | |
| MEDIUM | …connectors/sources/test_sharepoint_online_connector.py | 849 | 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 | 1646 | CODE | |
| MEDIUM | …ests/unit/connectors/sources/google/test_gmail_team.py | 759 | CODE | |
| MEDIUM | …nit/connectors/sources/google/test_gmail_individual.py | 739 | CODE | |
| MEDIUM | …nit/connectors/sources/google/test_gmail_individual.py | 3403 | CODE | |
| MEDIUM | …/sources/google/test_gmail_individual_full_coverage.py | 1596 | 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 | 502 | CODE | |
| MEDIUM | backend/python/tests/unit/config/test_redis_store.py | 301 | CODE | |
| MEDIUM | backend/python/tests/unit/config/test_redis_store.py | 326 | CODE | |
| MEDIUM | backend/python/tests/unit/config/test_redis_store.py | 427 | CODE | |
| MEDIUM | backend/python/tests/unit/config/test_redis_store.py | 443 | CODE | |
| MEDIUM | backend/python/tests/unit/config/test_redis_store.py | 455 | CODE | |
| MEDIUM | backend/python/tests/unit/config/test_redis_store.py | 552 | CODE | |
| 38 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 | …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 |
|---|---|---|---|---|
| HIGH⚡ | …ctors/sources/microsoft/sharepoint_online/connector.py | 648 | # Explicitly reject non-string types as requested | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | frontend/scripts/deploy-dev.sh | 7 | # 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/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 | CONNECTOR_INTEGRATION_PLAYBOOK.md | 1130 | # TODO: Implement test data fetching | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | …nd/python/app/sources/external/snowflake/snowflake_.py | 1955 | async def execute_task( | CODE |
| LOW | …on/tests/unit/connectors/core/test_graph_data_store.py | 1003 | async def process_data() -> str: | CODE |