Public scan — anyone with this URL can view this analysis. Sign up to track your own repos privately, run scheduled re-scans, and get AI fix prompts via your dashboard.
90 of your 230 findings came from Repobility's proprietary detections. ✓ Repobility tags below mark them.

Scan timing: clone 21.12s · analysis 21.17s · 43.8 MB · GitHub API rate-limit (preflight)

FlowiseAI/Flowise

https://github.com/FlowiseAI/Flowise · scanned 2026-06-05 11:20 UTC (5 days, 12 hours ago) · 10 languages

790 raw signals (202 security + 588 graph) 11/13 scanners ran 67th percentile · Typescript · large (100-500K LoC) System graph score 52 (higher by 27)

UNIFIED Repobility · multi-layer engine · AI coders

Complete repo analysis

Last scanned 5 days, 12 hours ago · v2 · 362 actionable findings from 2 signal sources. 134 repeated signals grouped for readability. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.

JSON
Score breakdown â 2026-05-18-v5
Component Sub-score Weight Contribution
structure_score 60.0 0.15 9.00
security_score 100.0 0.25 25.00
testing_score 47.0 0.20 9.40
documentation_score 83.0 0.15 12.45
practices_score 100.0 0.15 15.00
code_quality 80.0 0.10 8.00
Overall 1.00 78.8
security_score may be inflated — optional security scanners were skipped on this fast scan
Severity distribution — click a segment to filter
Active filters: excluding tests × Reset all
Corpus Intelligence Cross-corpus context (cohort percentile, top patterns, fix plan) is shown only on repositories you own. Sign up and connect your repo to view it.
Scan summary Ranks in the 73rd percentile among large-sized repos. Strongest dependencies (75), structure (64); weakest code quality (35), security (40). 33 findings (5 high). Most common pattern: cpp-new-without-delete.

Showing 283 of 362 actionable findings. 496 raw detector signals were grouped into reader-sized issues. Click TP / FP to vote on a finding's accuracy — votes adjust the confidence weighting and improve detection across the platform.

high Security checks security auth conf 0.88 Token handoff appears to use a callback URL or fragment
Use a server-side one-time authorization code tied to a registered callback allowlist. Do not append access tokens to callback URLs or fragments.
packages/server/src/enterprise/middleware/passport/index.ts:289
critical System graph security Secrets conf 1.00 2 occurrences Possible secret in packages/server/marketplaces/agentflowsv2/SQL Agent.json
Detected pattern matching password_literal. Rotate the credential and move to a secret manager.
lines 287, 916
packages/server/marketplaces/agentflowsv2/SQL Agent.json:287, 916 (2 hits)
critical System graph security Secrets conf 1.00 Possible secret in packages/server/src/enterprise/Interface.Enterprise.ts
Detected pattern matching password_literal. Rotate the credential and move to a secret manager.
packages/server/src/enterprise/Interface.Enterprise.ts:88
critical System graph security Secrets conf 1.00 Possible secret in packages/server/src/utils/constants.ts
Detected pattern matching password_literal. Rotate the credential and move to a secret manager.
packages/server/src/utils/constants.ts:66
critical System graph security Secrets conf 1.00 Possible secret in packages/ui/src/store/constant.js
Detected pattern matching password_literal. Rotate the credential and move to a secret manager.
packages/ui/src/store/constant.js:35
high Security checks security auth conf 0.70 [AUC003] Object-level route lacks visible authorization: A route with an object id-like parameter does not show nearby authentication or authorization evidence. This is a BOLA/IDOR review target. Endpoint: GET /:id.
Add ownership, tenant, relationship, or policy checks before reading or mutating the target object.
packages/server/src/routes/validation/index.ts:6
high Security checks security auth conf 0.70 [AUC003] Object-level route lacks visible authorization: A route with an object id-like parameter does not show nearby authentication or authorization evidence. This is a BOLA/IDOR review target. Endpoint: POST /:chatflowId/:chatId.
Add ownership, tenant, relationship, or policy checks before reading or mutating the target object.
packages/server/src/routes/attachments/index.ts:8
high Security checks quality Quality conf 1.00 ✓ Repobility [MINED028] Ts Ignore Comment: // @ts-ignore silences all type errors on the next line.
Review and fix per the pattern semantics. See CWE-704 / for context.
packages/components/nodes/documentloaders/Folder/Folder.ts:159
high Security checks quality Quality conf 0.80 ✓ Repobility 3 occurrences [MINED113] Express DELETE / has no auth: Express route DELETE / declared without an auth middleware in its handler chain. Destructive methods (POST/PUT/DELETE/PATCH) on unauthenticated routes are OWASP A01:2021 broken access control.
Add an auth middleware: app.delete('/', requireAuth, handler) — or mount the router under app.use('/api', authMiddleware) and ensure the path is covered. If truly public, mark with a comment.
3 files, 3 locations
packages/server/src/enterprise/routes/organization-user.route.ts:15
packages/server/src/enterprise/routes/role.route.ts:14
packages/server/src/enterprise/routes/workspace-user.route.ts:26
high Security checks quality Quality conf 0.80 ✓ Repobility [MINED113] Express DELETE /delete has no auth: Express route DELETE /delete declared without an auth middleware in its handler chain. Destructive methods (POST/PUT/DELETE/PATCH) on unauthenticated routes are OWASP A01:2021 broken access control.
Add an auth middleware: app.delete('/delete', requireAuth, handler) — or mount the router under app.use('/api', authMiddleware) and ensure the path is covered. If truly public, mark with a comment.
packages/server/src/enterprise/routes/account.route.ts:33
high Security checks quality Quality conf 0.80 ✓ Repobility 5 occurrences [MINED113] Express POST / has no auth: Express route POST / declared without an auth middleware in its handler chain. Destructive methods (POST/PUT/DELETE/PATCH) on unauthenticated routes are OWASP A01:2021 broken access control.
Add an auth middleware: app.post('/', requireAuth, handler) — or mount the router under app.use('/api', authMiddleware) and ensure the path is covered. If truly public, mark with a comment.
5 files, 5 locations
packages/server/src/enterprise/routes/login-method.route.ts:12
packages/server/src/enterprise/routes/organization-user.route.ts:11
packages/server/src/enterprise/routes/role.route.ts:10
packages/server/src/enterprise/routes/workspace-user.route.ts:12
packages/server/src/enterprise/routes/workspace.route.ts:11
high Security checks quality Quality conf 0.80 ✓ Repobility [MINED113] Express POST /billing has no auth: Express route POST /billing declared without an auth middleware in its handler chain. Destructive methods (POST/PUT/DELETE/PATCH) on unauthenticated routes are OWASP A01:2021 broken access control.
Add an auth middleware: app.post('/billing', requireAuth, handler) — or mount the router under app.use('/api', authMiddleware) and ensure the path is covered. If truly public, mark with a comment.
packages/server/src/enterprise/routes/account.route.ts:31
high Security checks quality Quality conf 0.80 ✓ Repobility [MINED113] Express POST /confirm-email-change has no auth: Express route POST /confirm-email-change declared without an auth middleware in its handler chain. Destructive methods (POST/PUT/DELETE/PATCH) on unauthenticated routes are OWASP A01:2021 broken access control.
Add an auth middleware: app.post('/confirm-email-change', requireAuth, handler) — or mount the router under app.use('/api', authMiddleware) and ensure the path is covered. If truly public, mark with a comment.
packages/server/src/enterprise/routes/account.route.ts:23
high Security checks quality Quality conf 0.80 ✓ Repobility [MINED113] Express POST /forgot-password has no auth: Express route POST /forgot-password declared without an auth middleware in its handler chain. Destructive methods (POST/PUT/DELETE/PATCH) on unauthenticated routes are OWASP A01:2021 broken access control.
Add an auth middleware: app.post('/forgot-password', requireAuth, handler) — or mount the router under app.use('/api', authMiddleware) and ensure the path is covered. If truly public, mark with a comment.
packages/server/src/enterprise/routes/account.route.ts:27
high Security checks quality Quality conf 0.80 ✓ Repobility [MINED113] Express POST /invite has no auth: Express route POST /invite declared without an auth middleware in its handler chain. Destructive methods (POST/PUT/DELETE/PATCH) on unauthenticated routes are OWASP A01:2021 broken access control.
Add an auth middleware: app.post('/invite', requireAuth, handler) — or mount the router under app.use('/api', authMiddleware) and ensure the path is covered. If truly public, mark with a comment.
packages/server/src/enterprise/routes/account.route.ts:12
high Security checks quality Quality conf 0.80 ✓ Repobility [MINED113] Express POST /logout has no auth: Express route POST /logout declared without an auth middleware in its handler chain. Destructive methods (POST/PUT/DELETE/PATCH) on unauthenticated routes are OWASP A01:2021 broken access control.
Add an auth middleware: app.post('/logout', requireAuth, handler) — or mount the router under app.use('/api', authMiddleware) and ensure the path is covered. If truly public, mark with a comment.
packages/server/src/enterprise/routes/account.route.ts:19
high Security checks quality Quality conf 0.80 ✓ Repobility [MINED113] Express POST /register has no auth: Express route POST /register declared without an auth middleware in its handler chain. Destructive methods (POST/PUT/DELETE/PATCH) on unauthenticated routes are OWASP A01:2021 broken access control.
Add an auth middleware: app.post('/register', requireAuth, handler) — or mount the router under app.use('/api', authMiddleware) and ensure the path is covered. If truly public, mark with a comment.
packages/server/src/enterprise/routes/account.route.ts:9
high Security checks quality Quality conf 0.80 ✓ Repobility [MINED113] Express POST /resend-verification has no auth: Express route POST /resend-verification declared without an auth middleware in its handler chain. Destructive methods (POST/PUT/DELETE/PATCH) on unauthenticated routes are OWASP A01:2021 broken access control.
Add an auth middleware: app.post('/resend-verification', requireAuth, handler) — or mount the router under app.use('/api', authMiddleware) and ensure the path is covered. If truly public, mark with a comment.
packages/server/src/enterprise/routes/account.route.ts:25
high Security checks quality Quality conf 0.80 ✓ Repobility [MINED113] Express POST /reset-password has no auth: Express route POST /reset-password declared without an auth middleware in its handler chain. Destructive methods (POST/PUT/DELETE/PATCH) on unauthenticated routes are OWASP A01:2021 broken access control.
Add an auth middleware: app.post('/reset-password', requireAuth, handler) — or mount the router under app.use('/api', authMiddleware) and ensure the path is covered. If truly public, mark with a comment.
packages/server/src/enterprise/routes/account.route.ts:29
high Security checks quality Quality conf 0.80 ✓ Repobility [MINED113] Express POST /switch has no auth: Express route POST /switch declared without an auth middleware in its handler chain. Destructive methods (POST/PUT/DELETE/PATCH) on unauthenticated routes are OWASP A01:2021 broken access control.
Add an auth middleware: app.post('/switch', requireAuth, handler) — or mount the router under app.use('/api', authMiddleware) and ensure the path is covered. If truly public, mark with a comment.
packages/server/src/enterprise/routes/workspace.route.ts:14
high Security checks quality Quality conf 0.80 ✓ Repobility [MINED113] Express POST /test has no auth: Express route POST /test declared without an auth middleware in its handler chain. Destructive methods (POST/PUT/DELETE/PATCH) on unauthenticated routes are OWASP A01:2021 broken access control.
Add an auth middleware: app.post('/test', requireAuth, handler) — or mount the router under app.use('/api', authMiddleware) and ensure the path is covered. If truly public, mark with a comment.
packages/server/src/enterprise/routes/login-method.route.ts:16
high Security checks quality Quality conf 0.80 ✓ Repobility [MINED113] Express POST /verify has no auth: Express route POST /verify declared without an auth middleware in its handler chain. Destructive methods (POST/PUT/DELETE/PATCH) on unauthenticated routes are OWASP A01:2021 broken access control.
Add an auth middleware: app.post('/verify', requireAuth, handler) — or mount the router under app.use('/api', authMiddleware) and ensure the path is covered. If truly public, mark with a comment.
packages/server/src/enterprise/routes/account.route.ts:21
high Security checks quality Quality conf 0.80 ✓ Repobility 5 occurrences [MINED113] Express PUT / has no auth: Express route PUT / declared without an auth middleware in its handler chain. Destructive methods (POST/PUT/DELETE/PATCH) on unauthenticated routes are OWASP A01:2021 broken access control.
Add an auth middleware: app.put('/', requireAuth, handler) — or mount the router under app.use('/api', authMiddleware) and ensure the path is covered. If truly public, mark with a comment.
5 files, 5 locations
packages/server/src/enterprise/routes/login-method.route.ts:14
packages/server/src/enterprise/routes/organization-user.route.ts:13
packages/server/src/enterprise/routes/role.route.ts:12
packages/server/src/enterprise/routes/workspace-user.route.ts:19
packages/server/src/enterprise/routes/workspace.route.ts:16
high Security checks software dependencies conf 0.90 ✓ Repobility 3 occurrences [MINED118] Dockerfile FROM `node:24-alpine` not pinned by digest: `FROM node:24-alpine` resolves the tag at build time. The registry CAN re-push a different image for the same tag, so every build is potentially different. Production images should pin to `image@sha256:...` for reproducibility + supply-chain integrity.
Replace with: `FROM node:24-alpine@sha256:<digest>`. Get the digest from `docker manifest inspect`. Re-pin via a scheduled bot (Renovate, Dependabot).
3 files, 3 locations
Dockerfile:6
docker/Dockerfile:2
docker/worker/Dockerfile:1
high Security checks software dependencies conf 0.90 ✓ Repobility [MINED130] Lockfile pulls package from off-canonical host `artifactory.workday.com`: `package-lock.json` resolved URL for `node_modules/@babel/code-frame` is `https://artifactory.workday.com/artifactory/api/npm/npm-virtual/@babel/code-fram...` — host `artifactory.workday.com` is not the canonical registry. Could be a mirror compromise, dependency confusion attack, or a forgotten private registry.
Verify the host is intentional. If your org uses a private registry, add it to your scanner's allowlist (CANONICAL_NPM_HOSTS). Otherwise, regenerate the lockfile against the canonical registry.
packages/observe/examples/package-lock.json:1
high Security checks software dependencies conf 0.90 ✓ Repobility [MINED130] Lockfile pulls package from off-canonical host `artifactory.workday.com`: `package-lock.json` resolved URL for `node_modules/@babel/code-frame` is `https://artifactory.workday.com/artifactory/api/npm/npm-virtual/@babel/code-fram...` — host `artifactory.workday.com` is not the canonical registry. Could be a mirror compromise, dependency confusion attack, or a forgotten private registry.
Verify the host is intentional. If your org uses a private registry, add it to your scanner's allowlist (CANONICAL_NPM_HOSTS). Otherwise, regenerate the lockfile against the canonical registry.
packages/agentflow/examples/package-lock.json:1
high Security checks software Prototype pollution conf 1.00 [SEC033] Prototype Pollution — unfiltered merge of user object: Merging user-controlled object into a target without filtering `__proto__`/`constructor`/`prototype` keys lets attackers inject properties onto Object.prototype, affecting every object in the process. CWE-1321. Real-world: CVE-2019-10744 (lodash), CVE-2021-23337 (lodash.set), CVE-2023-26136 (tough-cookie).
Sanitize keys BEFORE merge: function sanitize(obj) { delete obj.__proto__; delete obj.constructor; delete obj.prototype; return obj; } Or use Object.create(null) for the target. Or use Map() for user-key-indexed data. Upgrade lodash >= 4.17.21 for partial mitigation.
packages/server/src/services/mcp-endpoint/index.ts:143
high Security checks software Prototype pollution conf 1.00 [SEC033] Prototype Pollution — unfiltered merge of user object: Merging user-controlled object into a target without filtering `__proto__`/`constructor`/`prototype` keys lets attackers inject properties onto Object.prototype, affecting every object in the process. CWE-1321. Real-world: CVE-2019-10744 (lodash), CVE-2021-23337 (lodash.set), CVE-2023-26136 (tough-cookie).
Sanitize keys BEFORE merge: function sanitize(obj) { delete obj.__proto__; delete obj.constructor; delete obj.prototype; return obj; } Or use Object.create(null) for the target. Or use Map() for user-key-indexed data. Upgrade lodash >= 4.17.21 for partial mitigation.
packages/agentflow/src/core/utils/nodeFactory.ts:69
high Security checks security auth conf 0.78 Consent is collected in UI without visible backend audit persistence
Persist consent as a backend record with subject, actor, purpose, scope, legal text version, timestamp, IP address, user agent, and revocation state.
packages/components/nodes/tools/GoogleDrive/GoogleDrive.ts:153
low Security checks cicd CI/CD security conf 0.90 ✓ Repobility 14 occurrences GitHub Action is tag-pinned rather than SHA-pinned
[MINED115] Action `actions/checkout` pinned to mutable ref `@v6.0.2`: `uses: actions/[email protected]` resolves at workflow-run time. Tags and branches can be re-pushed by the action owner; that made the tj-actions/changed-files compromise (2025) instantly affect ~23K repos. Pin to a 40-char commit …
6 files, 14 locations
.github/workflows/publish-package.yml:48, 53, 123, 128 (4 hits)
.github/workflows/main.yml:22, 27 (3 hits)
.github/workflows/docker-image-dockerhub.yml:30 (2 hits)
.github/workflows/docker-image-ecr.yml:43 (2 hits)
.github/workflows/proprietary-path-guard.yml:38 (2 hits)
.github/workflows/test_docker_build.yml:18
CI/CD securitySupply chainGitHub Actions
high System graph api Wiring conf 1.00 Dangling fetch: GET /api/v1/nvidia-nim/download-installer (packages/ui/src/ui-component/dialog/NvidiaNIMDialog.jsx:54)
`packages/ui/src/ui-component/dialog/NvidiaNIMDialog.jsx:54` calls `GET /api/v1/nvidia-nim/download-installer` but no backend route matches that path. This is a runtime 404 waiting to happen. Tool: axios Normalized path used for matching: `/v1/nvidia-nim/download-installer` If this points at an ex…
Dangling fetchAxios
high System graph api Wiring conf 1.00 Dangling fetch: GET /api/v1/nvidia-nim/get-token (packages/ui/src/ui-component/dialog/NvidiaNIMDialog.jsx:104)
`packages/ui/src/ui-component/dialog/NvidiaNIMDialog.jsx:104` calls `GET /api/v1/nvidia-nim/get-token` but no backend route matches that path. This is a runtime 404 waiting to happen. Tool: axios Normalized path used for matching: `/v1/nvidia-nim/get-token` If this points at an external API, prefi…
Dangling fetchAxios
high System graph api Wiring conf 1.00 Dangling fetch: GET /api/v1/nvidia-nim/get-token (packages/ui/src/ui-component/dialog/NvidiaNIMDialog.jsx:189)
`packages/ui/src/ui-component/dialog/NvidiaNIMDialog.jsx:189` calls `GET /api/v1/nvidia-nim/get-token` but no backend route matches that path. This is a runtime 404 waiting to happen. Tool: axios Normalized path used for matching: `/v1/nvidia-nim/get-token` If this points at an external API, prefi…
Dangling fetchAxios
high System graph api Wiring conf 1.00 Dangling fetch: GET /api/v1/nvidia-nim/preload (packages/ui/src/ui-component/dialog/NvidiaNIMDialog.jsx:71)
`packages/ui/src/ui-component/dialog/NvidiaNIMDialog.jsx:71` calls `GET /api/v1/nvidia-nim/preload` but no backend route matches that path. This is a runtime 404 waiting to happen. Tool: axios Normalized path used for matching: `/v1/nvidia-nim/preload` If this points at an external API, prefix it …
Dangling fetchAxios
high System graph api Wiring conf 1.00 Dangling fetch: GET https://api.github.com/repos/FlowiseAI/Flowise (packages/ui/src/layout/MainLayout/Header/index.jsx:202)
`packages/ui/src/layout/MainLayout/Header/index.jsx:202` calls `GET https://api.github.com/repos/FlowiseAI/Flowise` but no backend route matches that path. This is a runtime 404 waiting to happen. Tool: fetch Normalized path used for matching: `/https:/api.github.com/repos/flowiseai/flowise` If th…
Dangling fetchFetch
high System graph api Wiring conf 1.00 Dangling fetch: GET https://api.github.com/repos/FlowiseAI/Flowise/releases/latest (packages/ui/src/ui-component/dialog/AboutDialog.jsx:16)
`packages/ui/src/ui-component/dialog/AboutDialog.jsx:16` calls `GET https://api.github.com/repos/FlowiseAI/Flowise/releases/latest` but no backend route matches that path. This is a runtime 404 waiting to happen. Tool: axios Normalized path used for matching: `/https:/api.github.com/repos/flowisea…
Dangling fetchAxios
high System graph api Wiring conf 1.00 Dangling fetch: GET https://api.github.com/user/emails (packages/server/src/enterprise/sso/GithubSSO.ts:38)
`packages/server/src/enterprise/sso/GithubSSO.ts:38` calls `GET https://api.github.com/user/emails` but no backend route matches that path. This is a runtime 404 waiting to happen. Tool: fetch Normalized path used for matching: `/https:/api.github.com/user/emails` If this points at an external API…
Dangling fetchFetch
high System graph api Wiring conf 1.00 Dangling fetch: GET https://api.openai.com/v1/containers/${containerId}/files/${fileId}/content (packages/components/nodes/agentflow/utils.ts:534)
`packages/components/nodes/agentflow/utils.ts:534` calls `GET https://api.openai.com/v1/containers/${containerId}/files/${fileId}/content` but no backend route matches that path. This is a runtime 404 waiting to happen. Tool: fetch Normalized path used for matching: `/https:/api.openai.com/v1/cont…
Dangling fetchFetch
high System graph api Wiring conf 1.00 Dangling fetch: GET https://api.openai.com/v1/files/${fileObj.id}/content (packages/components/nodes/agents/OpenAIAssistant/OpenAIAssistant.ts:974)
`packages/components/nodes/agents/OpenAIAssistant/OpenAIAssistant.ts:974` calls `GET https://api.openai.com/v1/files/${fileObj.id}/content` but no backend route matches that path. This is a runtime 404 waiting to happen. Tool: fetch Normalized path used for matching: `/https:/api.openai.com/v1/fil…
Dangling fetchFetch
high System graph api Wiring conf 1.00 Dangling fetch: POST /api/v1/nvidia-nim/get-container (packages/ui/src/ui-component/dialog/NvidiaNIMDialog.jsx:149)
`packages/ui/src/ui-component/dialog/NvidiaNIMDialog.jsx:149` calls `POST /api/v1/nvidia-nim/get-container` but no backend route matches that path. This is a runtime 404 waiting to happen. Tool: axios Normalized path used for matching: `/v1/nvidia-nim/get-container` If this points at an external A…
Dangling fetchAxios
high System graph api Wiring conf 1.00 Dangling fetch: POST /api/v1/nvidia-nim/get-container (packages/ui/src/ui-component/dialog/NvidiaNIMDialog.jsx:202)
`packages/ui/src/ui-component/dialog/NvidiaNIMDialog.jsx:202` calls `POST /api/v1/nvidia-nim/get-container` but no backend route matches that path. This is a runtime 404 waiting to happen. Tool: axios Normalized path used for matching: `/v1/nvidia-nim/get-container` If this points at an external A…
Dangling fetchAxios
high System graph api Wiring conf 1.00 Dangling fetch: POST /api/v1/nvidia-nim/get-container (packages/ui/src/ui-component/dialog/NvidiaNIMDialog.jsx:241)
`packages/ui/src/ui-component/dialog/NvidiaNIMDialog.jsx:241` calls `POST /api/v1/nvidia-nim/get-container` but no backend route matches that path. This is a runtime 404 waiting to happen. Tool: axios Normalized path used for matching: `/v1/nvidia-nim/get-container` If this points at an external A…
Dangling fetchAxios
high System graph api Wiring conf 1.00 Dangling fetch: POST /api/v1/nvidia-nim/get-image (packages/ui/src/ui-component/dialog/NvidiaNIMDialog.jsx:116)
`packages/ui/src/ui-component/dialog/NvidiaNIMDialog.jsx:116` calls `POST /api/v1/nvidia-nim/get-image` but no backend route matches that path. This is a runtime 404 waiting to happen. Tool: axios Normalized path used for matching: `/v1/nvidia-nim/get-image` If this points at an external API, pref…
Dangling fetchAxios
high System graph api Wiring conf 1.00 Dangling fetch: POST /api/v1/nvidia-nim/get-image (packages/ui/src/ui-component/dialog/NvidiaNIMDialog.jsx:90)
`packages/ui/src/ui-component/dialog/NvidiaNIMDialog.jsx:90` calls `POST /api/v1/nvidia-nim/get-image` but no backend route matches that path. This is a runtime 404 waiting to happen. Tool: axios Normalized path used for matching: `/v1/nvidia-nim/get-image` If this points at an external API, prefi…
Dangling fetchAxios
high System graph api Wiring conf 1.00 Dangling fetch: POST /api/v1/nvidia-nim/pull-image (packages/ui/src/ui-component/dialog/NvidiaNIMDialog.jsx:108)
`packages/ui/src/ui-component/dialog/NvidiaNIMDialog.jsx:108` calls `POST /api/v1/nvidia-nim/pull-image` but no backend route matches that path. This is a runtime 404 waiting to happen. Tool: axios Normalized path used for matching: `/v1/nvidia-nim/pull-image` If this points at an external API, pr…
Dangling fetchAxios
high System graph api Wiring conf 1.00 Dangling fetch: POST /api/v1/nvidia-nim/start-container (packages/ui/src/ui-component/dialog/NvidiaNIMDialog.jsx:192)
`packages/ui/src/ui-component/dialog/NvidiaNIMDialog.jsx:192` calls `POST /api/v1/nvidia-nim/start-container` but no backend route matches that path. This is a runtime 404 waiting to happen. Tool: axios Normalized path used for matching: `/v1/nvidia-nim/start-container` If this points at an extern…
Dangling fetchAxios
high System graph api Wiring conf 1.00 Dangling fetch: POST /api/v1/text-to-speech/generate (packages/ui/src/ui-component/extended/TextToSpeech.jsx:254)
`packages/ui/src/ui-component/extended/TextToSpeech.jsx:254` calls `POST /api/v1/text-to-speech/generate` but no backend route matches that path. This is a runtime 404 waiting to happen. Tool: fetch Normalized path used for matching: `/v1/text-to-speech/generate` If this points at an external API,…
Dangling fetchFetch
high System graph api Wiring conf 1.00 Dangling fetch: POST /api/v1/text-to-speech/generate (packages/ui/src/views/chatmessage/ChatMessage.jsx:1790)
`packages/ui/src/views/chatmessage/ChatMessage.jsx:1790` calls `POST /api/v1/text-to-speech/generate` but no backend route matches that path. This is a runtime 404 waiting to happen. Tool: fetch Normalized path used for matching: `/v1/text-to-speech/generate` If this points at an external API, pre…
Dangling fetchFetch
high System graph api Wiring conf 1.00 Dangling fetch: POST https://${validatedDomain}/oauth/token (packages/server/src/enterprise/sso/Auth0SSO.ts:149)
`packages/server/src/enterprise/sso/Auth0SSO.ts:149` calls `POST https://${validatedDomain}/oauth/token` but no backend route matches that path. This is a runtime 404 waiting to happen. Tool: axios Normalized path used for matching: `/https:/<p>/oauth/token` If this points at an external API, pref…
Dangling fetchAxios
high System graph api Wiring conf 1.00 Dangling fetch: POST https://${validatedDomain}/oauth/token (packages/server/src/enterprise/sso/Auth0SSO.ts:178)
`packages/server/src/enterprise/sso/Auth0SSO.ts:178` calls `POST https://${validatedDomain}/oauth/token` but no backend route matches that path. This is a runtime 404 waiting to happen. Tool: axios Normalized path used for matching: `/https:/<p>/oauth/token` If this points at an external API, pref…
Dangling fetchAxios
high System graph api Wiring conf 1.00 Dangling fetch: POST https://api.pipedream.com/v1/oauth/token (packages/components/nodes/tools/MCP/Pipedream/PipedreamMCP.ts:212)
`packages/components/nodes/tools/MCP/Pipedream/PipedreamMCP.ts:212` calls `POST https://api.pipedream.com/v1/oauth/token` but no backend route matches that path. This is a runtime 404 waiting to happen. Tool: axios Normalized path used for matching: `/https:/api.pipedream.com/v1/oauth/token` If th…
Dangling fetchAxios
high System graph api Wiring conf 1.00 Dangling fetch: POST https://api.vectara.io/v1/query (packages/components/nodes/chains/VectaraChain/VectaraChain.ts:312)
`packages/components/nodes/chains/VectaraChain/VectaraChain.ts:312` calls `POST https://api.vectara.io/v1/query` but no backend route matches that path. This is a runtime 404 waiting to happen. Tool: fetch Normalized path used for matching: `/https:/api.vectara.io/v1/query` If this points at an ex…
Dangling fetchFetch
high System graph api Wiring conf 1.00 Dangling fetch: POST https://github.com/login/oauth/access_token (packages/server/src/enterprise/sso/GithubSSO.ts:106)
`packages/server/src/enterprise/sso/GithubSSO.ts:106` calls `POST https://github.com/login/oauth/access_token` but no backend route matches that path. This is a runtime 404 waiting to happen. Tool: fetch Normalized path used for matching: `/https:/github.com/login/oauth/access_token` If this point…
Dangling fetchFetch
high System graph api Wiring conf 1.00 Dangling fetch: POST https://github.com/login/oauth/access_token (packages/server/src/enterprise/sso/GithubSSO.ts:133)
`packages/server/src/enterprise/sso/GithubSSO.ts:133` calls `POST https://github.com/login/oauth/access_token` but no backend route matches that path. This is a runtime 404 waiting to happen. Tool: fetch Normalized path used for matching: `/https:/github.com/login/oauth/access_token` If this point…
Dangling fetchFetch
high System graph api Wiring conf 1.00 Dangling fetch: POST https://login.microsoftonline.com/${tenantID}/oauth2/v2.0/token (packages/server/src/enterprise/sso/AzureSSO.ts:120)
`packages/server/src/enterprise/sso/AzureSSO.ts:120` calls `POST https://login.microsoftonline.com/${tenantID}/oauth2/v2.0/token` but no backend route matches that path. This is a runtime 404 waiting to happen. Tool: axios Normalized path used for matching: `/https:/login.microsoftonline.com/<p>/o…
Dangling fetchAxios
high System graph api Wiring conf 1.00 Dangling fetch: POST https://login.microsoftonline.com/${tenantID}/oauth2/v2.0/token (packages/server/src/enterprise/sso/AzureSSO.ts:143)
`packages/server/src/enterprise/sso/AzureSSO.ts:143` calls `POST https://login.microsoftonline.com/${tenantID}/oauth2/v2.0/token` but no backend route matches that path. This is a runtime 404 waiting to happen. Tool: axios Normalized path used for matching: `/https:/login.microsoftonline.com/<p>/o…
Dangling fetchAxios
high System graph api Wiring conf 1.00 Dangling fetch: POST https://nts.ngc.nvidia.com/v1/token (packages/server/src/controllers/nvidia-nim/index.ts:17)
`packages/server/src/controllers/nvidia-nim/index.ts:17` calls `POST https://nts.ngc.nvidia.com/v1/token` but no backend route matches that path. This is a runtime 404 waiting to happen. Tool: axios Normalized path used for matching: `/https:/nts.ngc.nvidia.com/v1/token` If this points at an exter…
Dangling fetchAxios
high System graph api Wiring conf 1.00 Dangling fetch: POST https://oauth2.googleapis.com/token (packages/server/src/enterprise/sso/GoogleSSO.ts:141)
`packages/server/src/enterprise/sso/GoogleSSO.ts:141` calls `POST https://oauth2.googleapis.com/token` but no backend route matches that path. This is a runtime 404 waiting to happen. Tool: axios Normalized path used for matching: `/https:/oauth2.googleapis.com/token` If this points at an external…
Dangling fetchAxios
high System graph security security conf 1.00 Insecure pattern 'exec_used' in packages/components/src/pythonCodeValidator.ts:51
Found a known-risky pattern (exec_used). Review and replace if possible.
packages/components/src/pythonCodeValidator.ts:51 Exec used
medium Security checks security auth conf 0.92 [AUC001] No Repobility access matrix policy found: The repository uses web/API frameworks but does not define .repobility/access.yml or equivalent authorization documentation.
Add .repobility/access.yml mapping routes to anonymous, authenticated, owner, admin, and super_admin. Keep business-specific rules in the repo so CI can enforce them.
high Security checks security auth conf 0.66 [AUC004] Admin route does not show super_admin separation: An administrative route was detected without nearby evidence that platform super_admin access is separated from tenant/application admin access. Endpoint: DELETE /.
Define whether this endpoint is admin-only or super_admin-only, then enforce that distinction in code and .repobility/access.yml.
packages/server/src/enterprise/routes/organization-user.route.ts:15
high Security checks security auth conf 0.66 [AUC004] Admin route does not show super_admin separation: An administrative route was detected without nearby evidence that platform super_admin access is separated from tenant/application admin access. Endpoint: GET /.
Define whether this endpoint is admin-only or super_admin-only, then enforce that distinction in code and .repobility/access.yml.
packages/server/src/enterprise/routes/workspace-user.route.ts:10
high Security checks security auth conf 0.66 [AUC004] Admin route does not show super_admin separation: An administrative route was detected without nearby evidence that platform super_admin access is separated from tenant/application admin access. Endpoint: POST /.
Define whether this endpoint is admin-only or super_admin-only, then enforce that distinction in code and .repobility/access.yml.
packages/server/src/enterprise/routes/organization-user.route.ts:11
high Security checks security auth conf 0.66 [AUC004] Admin route does not show super_admin separation: An administrative route was detected without nearby evidence that platform super_admin access is separated from tenant/application admin access. Endpoint: POST /logout.
Define whether this endpoint is admin-only or super_admin-only, then enforce that distinction in code and .repobility/access.yml.
packages/server/src/enterprise/routes/account.route.ts:19
high Security checks security auth conf 0.66 [AUC004] Admin route does not show super_admin separation: An administrative route was detected without nearby evidence that platform super_admin access is separated from tenant/application admin access. Endpoint: POST /register.
Define whether this endpoint is admin-only or super_admin-only, then enforce that distinction in code and .repobility/access.yml.
packages/server/src/enterprise/routes/account.route.ts:9
high Security checks security auth conf 0.66 [AUC004] Admin route does not show super_admin separation: An administrative route was detected without nearby evidence that platform super_admin access is separated from tenant/application admin access. Endpoint: POST /switch.
Define whether this endpoint is admin-only or super_admin-only, then enforce that distinction in code and .repobility/access.yml.
packages/server/src/enterprise/routes/workspace.route.ts:14
high Security checks security auth conf 0.66 [AUC004] Admin route does not show super_admin separation: An administrative route was detected without nearby evidence that platform super_admin access is separated from tenant/application admin access. Endpoint: PUT /.
Define whether this endpoint is admin-only or super_admin-only, then enforce that distinction in code and .repobility/access.yml.
packages/server/src/enterprise/routes/organization-user.route.ts:13
high Security checks security auth conf 0.68 [AUC009] Sensitive function route lacks elevated authorization evidence: A route appears to perform a sensitive function such as export, invite, role, token, billing, or destructive action without elevated policy evidence. Endpoint: DELETE /delete.
Require an explicit admin, maintainer, super_admin, or scoped service role in code and .repobility/access.yml.
packages/server/src/enterprise/routes/account.route.ts:33
high Security checks security auth conf 0.68 [AUC009] Sensitive function route lacks elevated authorization evidence: A route appears to perform a sensitive function such as export, invite, role, token, billing, or destructive action without elevated policy evidence. Endpoint: GET /.
Require an explicit admin, maintainer, super_admin, or scoped service role in code and .repobility/access.yml.
packages/server/src/enterprise/routes/login-method.route.ts:8
high Security checks security auth conf 0.68 [AUC009] Sensitive function route lacks elevated authorization evidence: A route appears to perform a sensitive function such as export, invite, role, token, billing, or destructive action without elevated policy evidence. Endpoint: GET /default.
Require an explicit admin, maintainer, super_admin, or scoped service role in code and .repobility/access.yml.
packages/server/src/enterprise/routes/login-method.route.ts:10
high Security checks security auth conf 0.68 [AUC009] Sensitive function route lacks elevated authorization evidence: A route appears to perform a sensitive function such as export, invite, role, token, billing, or destructive action without elevated policy evidence. Endpoint: POST /.
Require an explicit admin, maintainer, super_admin, or scoped service role in code and .repobility/access.yml.
packages/server/src/enterprise/routes/login-method.route.ts:12
high Security checks security auth conf 0.68 [AUC009] Sensitive function route lacks elevated authorization evidence: A route appears to perform a sensitive function such as export, invite, role, token, billing, or destructive action without elevated policy evidence. Endpoint: POST /billing.
Require an explicit admin, maintainer, super_admin, or scoped service role in code and .repobility/access.yml.
packages/server/src/enterprise/routes/account.route.ts:31
high Security checks security auth conf 0.68 [AUC009] Sensitive function route lacks elevated authorization evidence: A route appears to perform a sensitive function such as export, invite, role, token, billing, or destructive action without elevated policy evidence. Endpoint: POST /confirm-email-change.
Require an explicit admin, maintainer, super_admin, or scoped service role in code and .repobility/access.yml.
packages/server/src/enterprise/routes/account.route.ts:23
high Security checks security auth conf 0.68 [AUC009] Sensitive function route lacks elevated authorization evidence: A route appears to perform a sensitive function such as export, invite, role, token, billing, or destructive action without elevated policy evidence. Endpoint: POST /resend-verification.
Require an explicit admin, maintainer, super_admin, or scoped service role in code and .repobility/access.yml.
packages/server/src/enterprise/routes/account.route.ts:25
high Security checks security auth conf 0.68 [AUC009] Sensitive function route lacks elevated authorization evidence: A route appears to perform a sensitive function such as export, invite, role, token, billing, or destructive action without elevated policy evidence. Endpoint: POST /test.
Require an explicit admin, maintainer, super_admin, or scoped service role in code and .repobility/access.yml.
packages/server/src/enterprise/routes/login-method.route.ts:16
high Security checks security auth conf 0.68 [AUC009] Sensitive function route lacks elevated authorization evidence: A route appears to perform a sensitive function such as export, invite, role, token, billing, or destructive action without elevated policy evidence. Endpoint: POST /verify.
Require an explicit admin, maintainer, super_admin, or scoped service role in code and .repobility/access.yml.
packages/server/src/enterprise/routes/account.route.ts:21
high Security checks security auth conf 0.68 [AUC009] Sensitive function route lacks elevated authorization evidence: A route appears to perform a sensitive function such as export, invite, role, token, billing, or destructive action without elevated policy evidence. Endpoint: PUT /.
Require an explicit admin, maintainer, super_admin, or scoped service role in code and .repobility/access.yml.
packages/server/src/enterprise/routes/login-method.route.ts:14
medium Security checks quality Error handling conf 1.00 3 occurrences [ERR002] Empty Catch Block: Empty catch blocks hide errors.
Log the error or rethrow it. Use console.error() at minimum.
3 files, 3 locations
packages/server/src/controllers/webhook-listener/index.ts:80
packages/server/src/services/mcp-endpoint/index.ts:318
packages/server/src/services/webhook-listener/registry.ts:98
medium Security checks quality Quality conf 1.00 3 occurrences [SEC087] JS: weak Math.random for crypto: Math.random() is not cryptographically secure; using it for tokens/keys/nonces is predictable. Ported from gosec G404 / eslint detect-pseudoRandomBytes concept (Apache-2.0).
Use `crypto.randomBytes(32).toString('hex')` (Node) or `crypto.getRandomValues()` (browser).
3 files, 3 locations
packages/ui/src/layout/MainLayout/Sidebar/CloudMenuList.jsx:41
packages/ui/src/store/actions.js:40
packages/ui/src/ui-component/dialog/ExportAsTemplateDialog.jsx:103
medium Security checks quality Quality conf 1.00 [SEC125] AI placeholder credential left in source (your-api-key-here style): AI coding assistants frequently emit placeholder credentials shaped like `API_KEY = "your-api-key-here"` instead of pulling from env. These get committed verbatim — production code with a literal placeholder string is a near-certain bug, and the value also leaks what credential type the system expects to authentication crawlers. CWE-1188. Distinctive AI footprint: the exact phrase shape `your-X-here` is uncommon in hand
Replace with env lookup: `API_KEY = os.environ['SERVICE_API_KEY']`. Move actual key to a secret manager. Add a startup check that the env var is non-empty so missing config fails loudly instead of shipping the placeholder.
packages/components/credentials/IBMWatsonx.credential.ts:54
low Security checks quality Quality conf 1.00 [SEC136] AI-typical over-broad exception handler swallowing all errors: Catch-all exception block that silently returns success or no-ops. AI agents reach for this pattern when a flaky test or an unfamiliar API throws — wrap, swallow, return success. Real bugs are masked, observability is destroyed, and callers think the operation worked. CWE-396 (improperly-generalized exception). Distinct from intentional fallback because there's no log line and the success value is fabricated.
Catch the specific exception type, log at error level with full exception info, and return a failure-shaped result. If the operation is genuinely best-effort, log at warning and document why in a comment so the next reader (or scanner) knows.
packages/server/src/services/nodes/index.ts:114
low Security checks quality Quality conf 1.00 [SEC136] AI-typical over-broad exception handler swallowing all errors: Catch-all exception block that silently returns success or no-ops. AI agents reach for this pattern when a flaky test or an unfamiliar API throws — wrap, swallow, return success. Real bugs are masked, observability is destroyed, and callers think the operation worked. CWE-396 (improperly-generalized exception). Distinct from intentional fallback because there's no log line and the success value is fabricated.
Catch the specific exception type, log at error level with full exception info, and return a failure-shaped result. If the operation is genuinely best-effort, log at warning and document why in a comment so the next reader (or scanner) knows.
packages/components/nodes/tools/MCP/CustomMcpServerTool/CustomMcpServerTool.ts:76
medium Security checks cicd CI/CD security conf 0.94 Compose service `flowise` image uses the latest tag
Pin to a maintained version tag or digest and update it deliberately through dependency automation.
docker/worker/docker-compose.yml CI/CD securitycontainers
medium Security checks cicd CI/CD security conf 0.94 Compose service `flowise` image uses the latest tag
Pin to a maintained version tag or digest and update it deliberately through dependency automation.
docker/docker-compose.yml CI/CD securitycontainers
high Security checks cicd CI/CD security conf 0.82 Docker final stage has no non-root USER
Add a non-root USER in the final runtime stage after files and permissions are prepared.
docker/worker/Dockerfile:1 CI/CD securitycontainers
high Security checks cicd CI/CD security conf 0.82 Docker final stage has no non-root USER
Add a non-root USER in the final runtime stage after files and permissions are prepared.
docker/Dockerfile:13 CI/CD securitycontainers
medium Security checks cicd CI/CD security conf 0.76 Dockerfile copies broad context with incomplete .dockerignore
Tighten .dockerignore or replace COPY . with explicit COPY statements.
docker/worker/Dockerfile:21 CI/CD securitycontainers
medium Security checks cicd CI/CD security conf 0.76 Dockerfile copies broad context with incomplete .dockerignore
Tighten .dockerignore or replace COPY . with explicit COPY statements.
Dockerfile:31 CI/CD securitycontainers
medium Security checks cicd CI/CD security conf 0.90 Dockerfile installs dependencies after copying the full source tree
Copy dependency manifests first, install dependencies in a cached layer, then copy the rest of the source tree.
docker/worker/Dockerfile:23 CI/CD securitycontainers
medium Security checks cicd CI/CD security conf 0.90 Dockerfile installs dependencies after copying the full source tree
Copy dependency manifests first, install dependencies in a cached layer, then copy the rest of the source tree.
Dockerfile:34 CI/CD securitycontainers
high Security checks quality Quality conf 0.74 15 occurrences Frontend API reference is not matched by discovered backend routes
Add the backend route, update the frontend constant to the implemented endpoint, or document that the route is served by another service and exclude it with .repobilityignore.
6 files, 15 locations
packages/server/src/enterprise/sso/Auth0SSO.ts:40, 41, 42 (3 hits)
packages/server/src/enterprise/sso/AzureSSO.ts:12, 13, 14 (3 hits)
packages/server/src/enterprise/sso/GithubSSO.ts:8, 9, 10 (3 hits)
packages/server/src/enterprise/sso/GoogleSSO.ts:11, 12, 13 (3 hits)
packages/server/src/enterprise/middleware/prometheus/index.ts:22, 36 (2 hits)
packages/server/src/index.ts:327
medium System graph frontend Frontend quality conf 1.00 `dangerouslySetInnerHTML` used in a React component — packages/agentflow/examples/src/TestRunDialog.tsx:191
Open XSS surface unless the input is provably trusted. Replace with explicit JSX or sanitize via a vetted library. Why: OWASP basics. Already partially flagged by the security analyzer. Rule id: fq.dangerous-html
Fq dangerous html
medium System graph frontend Frontend quality conf 1.00 `dangerouslySetInnerHTML` used in a React component — packages/ui/src/ui-component/safe/SafeHTML.jsx:51
Open XSS surface unless the input is provably trusted. Replace with explicit JSX or sanitize via a vetted library. Why: OWASP basics. Already partially flagged by the security analyzer. Rule id: fq.dangerous-html
Fq dangerous html
medium System graph quality Integrity conf 1.00 `fetch()` without try/.catch or AbortSignal — packages/agentflow/examples/src/demos/E2eExample.tsx:237
Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout.
runtime safetyRobustness
medium System graph quality Integrity conf 1.00 `fetch()` without try/.catch or AbortSignal — packages/agentflow/examples/src/SaveToDbDialog.tsx:37
Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout.
runtime safetyRobustness
medium System graph quality Integrity conf 1.00 `fetch()` without try/.catch or AbortSignal — packages/components/nodes/agentflow/utils.ts:534
Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout.
runtime safetyRobustness
medium System graph quality Integrity conf 1.00 `fetch()` without try/.catch or AbortSignal — packages/components/nodes/chatmodels/ChatNemoGuardrails/NemoClient.ts:66
Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout.
runtime safetyRobustness
medium System graph quality Integrity conf 1.00 `fetch()` without try/.catch or AbortSignal — packages/components/nodes/documentloaders/GoogleDrive/GoogleDrive.ts:239
Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout.
runtime safetyRobustness
medium System graph quality Integrity conf 1.00 `fetch()` without try/.catch or AbortSignal — packages/components/nodes/documentloaders/GoogleSheets/GoogleSheets.ts:161
Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout.
runtime safetyRobustness
medium System graph quality Integrity conf 1.00 `fetch()` without try/.catch or AbortSignal — packages/components/nodes/documentloaders/Unstructured/Unstructured.ts:132
Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout.
runtime safetyRobustness
medium System graph quality Integrity conf 1.00 `fetch()` without try/.catch or AbortSignal — packages/components/nodes/tools/Arxiv/core.ts:157
Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout.
runtime safetyRobustness
medium System graph quality Integrity conf 1.00 `fetch()` without try/.catch or AbortSignal — packages/components/nodes/tools/Gmail/core.ts:86
Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout.
runtime safetyRobustness
medium System graph quality Integrity conf 1.00 `fetch()` without try/.catch or AbortSignal — packages/components/nodes/tools/GoogleCalendar/core.ts:160
Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout.
runtime safetyRobustness
medium System graph quality Integrity conf 1.00 `fetch()` without try/.catch or AbortSignal — packages/components/nodes/tools/GoogleDocs/core.ts:118
Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout.
runtime safetyRobustness
medium System graph quality Integrity conf 1.00 `fetch()` without try/.catch or AbortSignal — packages/components/nodes/tools/GoogleDrive/core.ts:150
Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout.
runtime safetyRobustness
medium System graph quality Integrity conf 1.00 `fetch()` without try/.catch or AbortSignal — packages/components/nodes/tools/GoogleSheets/core.ts:147
Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout.
runtime safetyRobustness
medium System graph quality Integrity conf 1.00 `fetch()` without try/.catch or AbortSignal — packages/components/nodes/tools/MicrosoftOutlook/core.ts:150
Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout.
runtime safetyRobustness
medium System graph quality Integrity conf 1.00 `fetch()` without try/.catch or AbortSignal — packages/components/nodes/vectorstores/Pinecone/Pinecone_LlamaIndex.ts:314
Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout.
runtime safetyRobustness
medium System graph quality Integrity conf 1.00 `fetch()` without try/.catch or AbortSignal — packages/components/src/httpSecurity.ts:249
Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout.
runtime safetyRobustness
medium System graph quality Integrity conf 1.00 `fetch()` without try/.catch or AbortSignal — packages/components/src/utils.ts:1481
Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout.
runtime safetyRobustness
medium System graph quality Integrity conf 1.00 `fetch()` without try/.catch or AbortSignal — packages/server/src/enterprise/sso/GithubSSO.ts:38
Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout.
runtime safetyRobustness
medium System graph quality Integrity conf 1.00 `fetch()` without try/.catch or AbortSignal — packages/ui/src/serviceWorker.js:66
Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout.
runtime safetyRobustness
medium System graph quality Integrity conf 1.00 `fetch()` without try/.catch or AbortSignal — packages/ui/src/ui-component/extended/TextToSpeech.jsx:254
Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout.
runtime safetyRobustness
medium System graph quality Integrity conf 1.00 `fetch()` without try/.catch or AbortSignal — packages/ui/src/views/chatflows/APICodeDialog.jsx:334
Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout.
runtime safetyRobustness
medium System graph quality Integrity conf 1.00 `fetch()` without try/.catch or AbortSignal — packages/ui/src/views/docstore/DocStoreAPIDialog.jsx:98
Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout.
runtime safetyRobustness
medium System graph quality Integrity conf 1.00 `fetch()` without try/.catch or AbortSignal — packages/ui/src/views/vectorstore/VectorStoreDialog.jsx:126
Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout.
runtime safetyRobustness
medium System graph frontend Frontend quality conf 1.00 Custom React Flow node registered without explicit width/height — packages/server/src/utils/sanitizeFlowData.test.ts:152
When you register a custom node type via `nodeTypes`, the RFNode object you build must include `width` and `height` props. Without them, MiniMap renders ZERO mini-nodes for that type and `fitView` underestimates the bounds (cuts off lane labels, etc.). Add `width: …, height: …` to the node object. …
Fq rfnode no dims
medium System graph hardware Security conf 1.00 Dockerfile runs as root: docker/Dockerfile
No non-root USER set. Containers running as root expand the blast radius of any vulnerability inside the image.
Container
medium System graph hardware Security conf 1.00 Dockerfile runs as root: docker/worker/Dockerfile
No non-root USER set. Containers running as root expand the blast radius of any vulnerability inside the image.
Container
medium System graph cicd CI/CD security conf 1.00 17 occurrences GitHub Action is tag-pinned rather than SHA-pinned
docker/[email protected] can move without a code change in this repo. Pin third-party actions to a reviewed 40-character commit SHA.
4 files, 17 locations
.github/workflows/docker-image-dockerhub.yml:33, 36, 39, 48, 63 (5 hits)
.github/workflows/docker-image-ecr.yml:46, 49, 60, 66 (5 hits)
.github/workflows/main.yml:23, 41, 46 (5 hits)
.github/workflows/publish-package.yml:49, 124 (2 hits)
CI/CD securitySupply chainGitHub Actions
medium System graph cicd CI/CD security conf 1.00 4 occurrences GitHub Actions workflow grants broad write permissions
CI tokens with write permissions increase blast radius when an action, dependency, or PR workflow is compromised. Prefer job-level least-privilege permissions.
4 files, 4 locations
.github/workflows/docker-image-ecr.yml
.github/workflows/publish-agentflow.yml
.github/workflows/publish-observe.yml
.github/workflows/publish-package.yml
CI/CD securitySupply chainGithub actions
medium System graph security security conf 1.00 Insecure pattern 'dangerous_innerhtml' in packages/ui/src/ui-component/safe/SafeHTML.jsx:51
Found a known-risky pattern (dangerous_innerhtml). Review and replace if possible.
packages/ui/src/ui-component/safe/SafeHTML.jsx:51 Dangerous innerhtml
medium System graph network Security conf 1.00 Privileged port 11 in use
Port 11 is privileged (<1024). Make sure the service runs with the right caps or front it with a non-privileged port via a load balancer.
packages/api-documentation/src/yml/swagger.yml Ports
medium System graph network Security conf 1.00 Privileged port 14 in use
Port 14 is privileged (<1024). Make sure the service runs with the right caps or front it with a non-privileged port via a load balancer.
packages/api-documentation/src/yml/swagger.yml Ports
medium System graph network Security conf 1.00 Privileged port 15 in use
Port 15 is privileged (<1024). Make sure the service runs with the right caps or front it with a non-privileged port via a load balancer.
packages/api-documentation/src/yml/swagger.yml Ports
medium System graph network Security conf 1.00 Privileged port 28 in use
Port 28 is privileged (<1024). Make sure the service runs with the right caps or front it with a non-privileged port via a load balancer.
packages/api-documentation/src/yml/swagger.yml Ports
medium System graph quality Tests conf 1.00 Very low test-to-source ratio
154 test file(s) for 1702 source file(s) (ratio 0.09). Consider adding integration or unit tests for critical paths.
Coverage
low Security checks cicd CI/CD security conf 0.72 .dockerignore misses sensitive defaults
Add missing patterns such as .env, .git, private keys, certificates, dependency folders, and local databases.
.dockerignore CI/CD securitycontainers
high Security checks cicd CI/CD security conf 0.56 3 occurrences Compose service does not declare a runtime user
Set a non-root `user:` in Compose or ensure the final image stage has a non-root USER directive.
3 files, 3 locations
docker/docker-compose.yml
docker/worker/docker-compose.yml
metrics/otel/compose.yaml:2
CI/CD securitycontainers
high Security checks cicd CI/CD security conf 0.62 3 occurrences Compose service lacks no-new-privileges hardening
Add `security_opt: ["no-new-privileges:true"]` unless the service has a documented need for privilege escalation.
3 files, 3 locations
docker/docker-compose.yml
docker/worker/docker-compose.yml
metrics/otel/compose.yaml:2
CI/CD securitycontainers
low Security checks quality Quality conf 0.60 30 occurrences Duplicated implementation block across source files
Duplicate implementation blocks are maintenance debt. Keep them visible, but they are not a high-severity defect unless the duplicated logic is security-sensitive or drifting.
12 files, 17 locations
packages/agentflow/src/atoms/ScenariosInput.tsx:22, 41 (2 hits)
packages/agentflow/src/atoms/StructuredOutputBuilder.tsx:73, 210 (2 hits)
packages/components/credentials/GoogleSheetsOAuth2.credential.ts:16, 19 (2 hits)
packages/components/credentials/MicrosoftTeamsOAuth2.credential.ts:36, 48 (2 hits)
packages/components/nodes/agentflow/HumanInput/HumanInput.ts:17, 105 (2 hits)
packages/agentflow/src/atoms/ConditionBuilder.tsx:45
packages/agentflow/src/atoms/VariableInput.tsx:40
packages/agentflow/src/features/canvas/containers/AgentFlowEdge.tsx:19
duplicationquality
low System graph quality Integrity conf 1.00 162 env vars used in code but missing from .env.example
Drift between code and config docs. The first few: `ADDITIONAL_SEAT_ID`, `ADMIN_RATE_LIMIT_MESSAGE`, `ALLOW_BUILTIN_DEP`, `ALLOW_UNAUTHORIZED_CERTS`, `APP_URL`, `AZURE_BLOB_STORAGE_ACCOUNT_KEY`, `AZURE_BLOB_STORAGE_ACCOUNT_NAME`, `AZURE_BLOB_STORAGE_CONNECTION_STRING` + 154 more. Add them (with a p…
config drift
low System graph quality Maintenance conf 1.00 37 TODO/FIXME markers
High count of TODO/FIXME/HACK markers — track them as issues so they're not forgotten.
low System graph hardware Coverage conf 1.00 Containers defined but no K8s/orchestration manifest found
Repo has Dockerfiles/compose but no Kubernetes/Nomad manifests. If the target deployment is K8s, the manifests may live in a separate ops repo.
Deployment
low System graph hardware Supply chain conf 1.00 Docker base image is tag-pinned but not digest-pinned: node:${NODE_VERSION}-alpine
Container tags can be retagged upstream. Pin production base images to a reviewed digest (`image@sha256:...`) when reproducibility and supply-chain integrity matter.
docker/Dockerfile:13 containersPinned dependencies
low System graph hardware Supply chain conf 1.00 3 occurrences Docker base image is tag-pinned but not digest-pinned: node:24-alpine
Container tags can be retagged upstream. Pin production base images to a reviewed digest (`image@sha256:...`) when reproducibility and supply-chain integrity matter.
3 files, 3 locations
Dockerfile:6
docker/Dockerfile:2
docker/worker/Dockerfile:1
containersPinned dependencies
low System graph software Dead code candidate conf 1.00 File has no detected symbols: .eslintrc.js
Source file with no class/function declarations — possible config, dead code, or scratch file.
low System graph software Dead code candidate conf 1.00 File has no detected symbols: docker/worker/healthcheck/healthcheck.js
Source file with no class/function declarations — possible config, dead code, or scratch file.
low System graph software Dead code candidate conf 1.00 File has no detected symbols: packages/agentflow/.eslintrc.js
Source file with no class/function declarations — possible config, dead code, or scratch file.
low System graph software Dead code candidate conf 1.00 File has no detected symbols: packages/agentflow/examples/src/config.ts
Source file with no class/function declarations — possible config, dead code, or scratch file.
low System graph software Dead code candidate conf 1.00 File has no detected symbols: packages/agentflow/examples/src/main.tsx
Source file with no class/function declarations — possible config, dead code, or scratch file.
low System graph software Dead code candidate conf 1.00 File has no detected symbols: packages/agentflow/examples/src/vite-env.d.ts
Source file with no class/function declarations — possible config, dead code, or scratch file.
low System graph software Dead code candidate conf 1.00 File has no detected symbols: packages/agentflow/examples/vite.config.ts
Source file with no class/function declarations — possible config, dead code, or scratch file.
low System graph software Dead code candidate conf 1.00 File has no detected symbols: packages/agentflow/jest.config.js
Source file with no class/function declarations — possible config, dead code, or scratch file.
low System graph software Dead code candidate conf 1.00 File has no detected symbols: packages/agentflow/src/__mocks__/@tiptap/extension-code-block-lowlight.ts
Source file with no class/function declarations — possible config, dead code, or scratch file.
low System graph software Dead code candidate conf 1.00 File has no detected symbols: packages/agentflow/src/__mocks__/@tiptap/extension-mention.ts
Source file with no class/function declarations — possible config, dead code, or scratch file.
low System graph software Dead code candidate conf 1.00 File has no detected symbols: packages/agentflow/src/__mocks__/@tiptap/extension-placeholder.ts
Source file with no class/function declarations — possible config, dead code, or scratch file.
low System graph software Dead code candidate conf 1.00 File has no detected symbols: packages/agentflow/src/__mocks__/@tiptap/markdown.ts
Source file with no class/function declarations — possible config, dead code, or scratch file.
low System graph software Dead code candidate conf 1.00 File has no detected symbols: packages/agentflow/src/__mocks__/@tiptap/pm.ts
Source file with no class/function declarations — possible config, dead code, or scratch file.
low System graph software Dead code candidate conf 1.00 File has no detected symbols: packages/agentflow/src/__mocks__/@tiptap/starter-kit.ts
Source file with no class/function declarations — possible config, dead code, or scratch file.
low System graph software Dead code candidate conf 1.00 File has no detected symbols: packages/agentflow/src/__mocks__/axios.ts
Source file with no class/function declarations — possible config, dead code, or scratch file.
low System graph software Dead code candidate conf 1.00 File has no detected symbols: packages/agentflow/src/__mocks__/lowlight.ts
Source file with no class/function declarations — possible config, dead code, or scratch file.
low System graph software Dead code candidate conf 1.00 File has no detected symbols: packages/agentflow/src/__mocks__/styleMock.js
Source file with no class/function declarations — possible config, dead code, or scratch file.
low System graph software Dead code candidate conf 1.00 File has no detected symbols: packages/agentflow/src/__mocks__/tippy.js.ts
Source file with no class/function declarations — possible config, dead code, or scratch file.
low System graph software Dead code candidate conf 1.00 File has no detected symbols: packages/agentflow/src/atoms/ArrayInput.test.tsx
Source file with no class/function declarations — possible config, dead code, or scratch file.
low System graph software Dead code candidate conf 1.00 File has no detected symbols: packages/agentflow/src/atoms/ConditionBuilder.test.tsx
Source file with no class/function declarations — possible config, dead code, or scratch file.
low System graph software Dead code candidate conf 1.00 File has no detected symbols: packages/agentflow/src/atoms/CredentialTypeSelector.test.tsx
Source file with no class/function declarations — possible config, dead code, or scratch file.
low System graph software Dead code candidate conf 1.00 File has no detected symbols: packages/agentflow/src/atoms/Dropdown.test.tsx
Source file with no class/function declarations — possible config, dead code, or scratch file.
low System graph software Dead code candidate conf 1.00 File has no detected symbols: packages/agentflow/src/atoms/ExpandTextDialog.test.tsx
Source file with no class/function declarations — possible config, dead code, or scratch file.
low System graph software Dead code candidate conf 1.00 File has no detected symbols: packages/agentflow/src/atoms/MainCard.tsx
Source file with no class/function declarations — possible config, dead code, or scratch file.
low System graph software Dead code candidate conf 1.00 File has no detected symbols: packages/agentflow/src/atoms/MessagesInput.test.tsx
Source file with no class/function declarations — possible config, dead code, or scratch file.
low System graph software Dead code candidate conf 1.00 File has no detected symbols: packages/agentflow/src/atoms/RichTextEditor.test.tsx
Source file with no class/function declarations — possible config, dead code, or scratch file.
low System graph software Dead code candidate conf 1.00 File has no detected symbols: packages/agentflow/src/atoms/ScenariosInput.test.tsx
Source file with no class/function declarations — possible config, dead code, or scratch file.
low System graph software Dead code candidate conf 1.00 File has no detected symbols: packages/agentflow/src/atoms/StructuredOutputBuilder.test.tsx
Source file with no class/function declarations — possible config, dead code, or scratch file.
low System graph software Dead code candidate conf 1.00 File has no detected symbols: packages/agentflow/src/atoms/SwitchInput.test.tsx
Source file with no class/function declarations — possible config, dead code, or scratch file.
low System graph software Dead code candidate conf 1.00 File has no detected symbols: packages/agentflow/src/atoms/useStableKeys.test.tsx
Source file with no class/function declarations — possible config, dead code, or scratch file.
low System graph software Dead code candidate conf 1.00 File has no detected symbols: packages/agentflow/src/core/primitives/customMention.ts
Source file with no class/function declarations — possible config, dead code, or scratch file.
low System graph software Dead code candidate conf 1.00 File has no detected symbols: packages/agentflow/src/core/primitives/inputDefaults.test.ts
Source file with no class/function declarations — possible config, dead code, or scratch file.
low System graph software Dead code candidate conf 1.00 File has no detected symbols: packages/agentflow/src/core/theme/createAgentflowTheme.test.ts
Source file with no class/function declarations — possible config, dead code, or scratch file.
low System graph software Dead code candidate conf 1.00 File has no detected symbols: packages/agentflow/src/core/theme/cssVariables.test.ts
Source file with no class/function declarations — possible config, dead code, or scratch file.
low System graph software Dead code candidate conf 1.00 File has no detected symbols: packages/agentflow/src/core/theme/tokens.test.ts
Source file with no class/function declarations — possible config, dead code, or scratch file.
low System graph software Dead code candidate conf 1.00 File has no detected symbols: packages/agentflow/src/core/theme/tokens.ts
Source file with no class/function declarations — possible config, dead code, or scratch file.
low System graph software Dead code candidate conf 1.00 File has no detected symbols: packages/agentflow/src/core/theme/types.ts
Source file with no class/function declarations — possible config, dead code, or scratch file.
low System graph software Dead code candidate conf 1.00 File has no detected symbols: packages/agentflow/src/core/types/agentflow.ts
Source file with no class/function declarations — possible config, dead code, or scratch file.
low System graph software Dead code candidate conf 1.00 File has no detected symbols: packages/agentflow/src/core/types/api.ts
Source file with no class/function declarations — possible config, dead code, or scratch file.
low System graph software Dead code candidate conf 1.00 File has no detected symbols: packages/agentflow/src/core/types/context.ts
Source file with no class/function declarations — possible config, dead code, or scratch file.
low System graph software Dead code candidate conf 1.00 File has no detected symbols: packages/agentflow/src/core/types/execution.ts
Source file with no class/function declarations — possible config, dead code, or scratch file.
low System graph software Dead code candidate conf 1.00 File has no detected symbols: packages/agentflow/src/core/types/flow.ts
Source file with no class/function declarations — possible config, dead code, or scratch file.
low System graph software Dead code candidate conf 1.00 File has no detected symbols: packages/agentflow/src/core/types/node.ts
Source file with no class/function declarations — possible config, dead code, or scratch file.
low System graph software Dead code candidate conf 1.00 File has no detected symbols: packages/agentflow/src/core/types/validation.ts
Source file with no class/function declarations — possible config, dead code, or scratch file.
low System graph software Dead code candidate conf 1.00 File has no detected symbols: packages/agentflow/src/core/utils/dynamicOutputAnchors.test.ts
Source file with no class/function declarations — possible config, dead code, or scratch file.
low System graph software Dead code candidate conf 1.00 File has no detected symbols: packages/agentflow/src/core/utils/nodeVersionUtils.test.ts
Source file with no class/function declarations — possible config, dead code, or scratch file.
low System graph software Dead code candidate conf 1.00 File has no detected symbols: packages/agentflow/src/core/validation/connectionValidation.test.ts
Source file with no class/function declarations — possible config, dead code, or scratch file.
low System graph software Dead code candidate conf 1.00 File has no detected symbols: packages/agentflow/src/core/validation/constraintValidation.test.ts
Source file with no class/function declarations — possible config, dead code, or scratch file.
low System graph software Dead code candidate conf 1.00 File has no detected symbols: packages/agentflow/src/vite-env.d.ts
Source file with no class/function declarations — possible config, dead code, or scratch file.
low System graph software Dead code candidate conf 1.00 File has no detected symbols: packages/agentflow/vite.config.ts
Source file with no class/function declarations — possible config, dead code, or scratch file.
low System graph frontend Frontend quality conf 1.00 Icon-only button without accessible name — packages/agentflow/examples/src/TestRunDialog.tsx:122
A `<button>` whose only child is a single glyph or symbol needs `title=` or `aria-label=` so screen readers (and tooltips on hover) work. Why: P3 in CHECKLIST.md — icon-only buttons skipped a title. Rule id: fq.button.no-label
Fq button no label
low System graph quality Integrity conf 1.00 Old/deprecated-named symbol `eleven_multilingual_v2` in packages/components/src/textToSpeech.ts:88
Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version.
old markerDead code
low System graph quality Integrity conf 1.00 Old/deprecated-named symbol `my_complex_flow_v2` in packages/server/src/services/mcp-endpoint/index.test.ts:235
Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version.
old markerDead code
low System graph cicd CI/CD security conf 1.00 package.json defines install-time lifecycle scripts
preinstall/install/postinstall/prepare scripts execute during dependency installation. Review them carefully for network calls, obfuscation, shell execution, or credential access.
package.json CI/CD securitySupply chainNpm
low System graph frontend Frontend quality conf 1.00 Stray `console.log` in TS/JS — docker/worker/healthcheck/healthcheck.js:12
Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable. Why: Hygiene — easy to leak debug output. Rule id: fq.console-leak
Fq console leak
low System graph frontend Frontend quality conf 1.00 Stray `console.log` in TS/JS — packages/agentflow/examples/src/demos/BasicExample.tsx:73
Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable. Why: Hygiene — easy to leak debug output. Rule id: fq.console-leak
Fq console leak
low System graph frontend Frontend quality conf 1.00 Stray `console.log` in TS/JS — packages/agentflow/examples/src/demos/CustomUIExample.tsx:248
Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable. Why: Hygiene — easy to leak debug output. Rule id: fq.console-leak
Fq console leak
low System graph frontend Frontend quality conf 1.00 Stray `console.log` in TS/JS — packages/agentflow/examples/src/demos/MultiNodeFlow.tsx:165
Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable. Why: Hygiene — easy to leak debug output. Rule id: fq.console-leak
Fq console leak
low System graph frontend Frontend quality conf 1.00 Stray `console.log` in TS/JS — packages/agentflow/src/atoms/NodeInputHandler.test.tsx:430
Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable. Why: Hygiene — easy to leak debug output. Rule id: fq.console-leak
Fq console leak
low System graph frontend Frontend quality conf 1.00 Stray `console.log` in TS/JS — packages/agentflow/src/useAgentflow.ts:18
Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable. Why: Hygiene — easy to leak debug output. Rule id: fq.console-leak
Fq console leak
low System graph frontend Frontend quality conf 1.00 Stray `console.log` in TS/JS — packages/api-documentation/src/index.ts:16
Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable. Why: Hygiene — easy to leak debug output. Rule id: fq.console-leak
Fq console leak
low System graph frontend Frontend quality conf 1.00 Stray `console.log` in TS/JS — packages/components/nodes/chains/LLMChain/LLMChain.ts:125
Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable. Why: Hygiene — easy to leak debug output. Rule id: fq.console-leak
Fq console leak
low System graph frontend Frontend quality conf 1.00 Stray `console.log` in TS/JS — packages/components/nodes/documentloaders/VectorStoreToDocument/VectorStoreToDocument.ts:83
Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable. Why: Hygiene — easy to leak debug output. Rule id: fq.console-leak
Fq console leak
low System graph frontend Frontend quality conf 1.00 Stray `console.log` in TS/JS — packages/components/nodes/vectorstores/Redis/Redis.ts:174
Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable. Why: Hygiene — easy to leak debug output. Rule id: fq.console-leak
Fq console leak
low System graph frontend Frontend quality conf 1.00 Stray `console.log` in TS/JS — packages/components/src/utils.test.ts:142
Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable. Why: Hygiene — easy to leak debug output. Rule id: fq.console-leak
Fq console leak
low System graph frontend Frontend quality conf 1.00 Stray `console.log` in TS/JS — packages/server/src/routes/oauth2/templates.ts:96
Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable. Why: Hygiene — easy to leak debug output. Rule id: fq.console-leak
Fq console leak
low System graph frontend Frontend quality conf 1.00 Stray `console.log` in TS/JS — packages/ui/src/ui-component/json/JsonEditor.jsx:103
Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable. Why: Hygiene — easy to leak debug output. Rule id: fq.console-leak
Fq console leak
low System graph frontend Frontend quality conf 1.00 Stray `console.log` in TS/JS — packages/ui/src/utils/xmlTagUtils.test.js:244
Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable. Why: Hygiene — easy to leak debug output. Rule id: fq.console-leak
Fq console leak
low System graph frontend Frontend quality conf 1.00 Stray `console.log` in TS/JS — packages/ui/src/views/chatflows/APICodeDialog.jsx:342
Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable. Why: Hygiene — easy to leak debug output. Rule id: fq.console-leak
Fq console leak
low System graph frontend Frontend quality conf 1.00 Stray `console.log` in TS/JS — packages/ui/src/views/chatmessage/audio-recording.js:73
Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable. Why: Hygiene — easy to leak debug output. Rule id: fq.console-leak
Fq console leak
low System graph frontend Frontend quality conf 1.00 Stray `console.log` in TS/JS — packages/ui/src/views/chatmessage/ChatMessage.jsx:1134
Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable. Why: Hygiene — easy to leak debug output. Rule id: fq.console-leak
Fq console leak
low System graph frontend Frontend quality conf 1.00 Stray `console.log` in TS/JS — packages/ui/src/views/docstore/DocStoreAPIDialog.jsx:113
Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable. Why: Hygiene — easy to leak debug output. Rule id: fq.console-leak
Fq console leak
low System graph frontend Frontend quality conf 1.00 Stray `console.log` in TS/JS — packages/ui/src/views/docstore/ExpandedChunkDialog.jsx:229
Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable. Why: Hygiene — easy to leak debug output. Rule id: fq.console-leak
Fq console leak
low System graph frontend Frontend quality conf 1.00 Stray `console.log` in TS/JS — packages/ui/src/views/vectorstore/VectorStoreDialog.jsx:149
Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable. Why: Hygiene — easy to leak debug output. Rule id: fq.console-leak
Fq console leak
low System graph api Wiring conf 1.00 Unused endpoint: DELETE /
`packages/server/src/enterprise/routes/organization-user.route.ts` declares `DELETE /` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code — consider removing or documenting who cons…
Unused endpoint
low System graph api Wiring conf 1.00 Unused endpoint: DELETE /delete
`packages/server/src/enterprise/routes/account.route.ts` declares `DELETE /delete` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code — consider removing or documenting who consumes…
Unused endpoint
low System graph api Wiring conf 1.00 Unused endpoint: GET /
`packages/server/src/enterprise/routes/login-method.route.ts` declares `GET /` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code — consider removing or documenting who consumes it.
Unused endpoint
low System graph api Wiring conf 1.00 Unused endpoint: GET /additional-seats-proration
`packages/server/src/enterprise/routes/organization.route.ts` declares `GET /additional-seats-proration` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code — consider removing or do…
Unused endpoint
low System graph api Wiring conf 1.00 Unused endpoint: GET /additional-seats-quantity
`packages/server/src/enterprise/routes/organization.route.ts` declares `GET /additional-seats-quantity` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code — consider removing or doc…
Unused endpoint
low System graph api Wiring conf 1.00 Unused endpoint: GET /api/v1/ip
`packages/server/src/index.ts` declares `GET /api/v1/ip` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code — consider removing or documenting who consumes it.
Unused endpoint
low System graph api Wiring conf 1.00 Unused endpoint: GET /customer-default-source
`packages/server/src/enterprise/routes/organization.route.ts` declares `GET /customer-default-source` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code — consider removing or docum…
Unused endpoint
low System graph api Wiring conf 1.00 Unused endpoint: GET /default
`packages/server/src/enterprise/routes/login-method.route.ts` declares `GET /default` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code — consider removing or documenting who consu…
Unused endpoint
low System graph api Wiring conf 1.00 Unused endpoint: GET /get-current-usage
`packages/server/src/enterprise/routes/organization.route.ts` declares `GET /get-current-usage` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code — consider removing or documenting…
Unused endpoint
low System graph api Wiring conf 1.00 Unused endpoint: GET /plan-proration
`packages/server/src/enterprise/routes/organization.route.ts` declares `GET /plan-proration` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code — consider removing or documenting wh…
Unused endpoint
low System graph api Wiring conf 1.00 Unused endpoint: GET /test
`packages/server/src/enterprise/routes/user.route.ts` declares `GET /test` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code — consider removing or documenting who consumes it.
Unused endpoint
low System graph api Wiring conf 1.00 Unused endpoint: POST /
`packages/server/src/enterprise/routes/login-method.route.ts` declares `POST /` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code — consider removing or documenting who consumes it.
Unused endpoint
low System graph api Wiring conf 1.00 Unused endpoint: POST /api/v1/auth/login
`packages/server/src/enterprise/middleware/passport/index.ts` declares `POST /api/v1/auth/login` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code — consider removing or documentin…
Unused endpoint
low System graph api Wiring conf 1.00 Unused endpoint: POST /api/v1/auth/refreshToken
`packages/server/src/enterprise/middleware/passport/index.ts` declares `POST /api/v1/auth/refreshToken` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code — consider removing or doc…
Unused endpoint
low System graph api Wiring conf 1.00 Unused endpoint: POST /api/v1/auth/resolve
`packages/server/src/enterprise/middleware/passport/index.ts` declares `POST /api/v1/auth/resolve` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code — consider removing or document…
Unused endpoint
low System graph api Wiring conf 1.00 Unused endpoint: POST /billing
`packages/server/src/enterprise/routes/account.route.ts` declares `POST /billing` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code — consider removing or documenting who consumes …
Unused endpoint
low System graph api Wiring conf 1.00 Unused endpoint: POST /confirm-email-change
`packages/server/src/enterprise/routes/account.route.ts` declares `POST /confirm-email-change` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code — consider removing or documenting …
Unused endpoint
low System graph api Wiring conf 1.00 Unused endpoint: POST /forgot-password
`packages/server/src/enterprise/routes/account.route.ts` declares `POST /forgot-password` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code — consider removing or documenting who c…
Unused endpoint
low System graph api Wiring conf 1.00 Unused endpoint: POST /invite
`packages/server/src/enterprise/routes/account.route.ts` declares `POST /invite` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code — consider removing or documenting who consumes i…
Unused endpoint
low System graph api Wiring conf 1.00 Unused endpoint: POST /logout
`packages/server/src/enterprise/routes/account.route.ts` declares `POST /logout` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code — consider removing or documenting who consumes i…
Unused endpoint
low System graph api Wiring conf 1.00 Unused endpoint: POST /register
`packages/server/src/enterprise/routes/account.route.ts` declares `POST /register` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code — consider removing or documenting who consumes…
Unused endpoint
low System graph api Wiring conf 1.00 Unused endpoint: POST /resend-verification
`packages/server/src/enterprise/routes/account.route.ts` declares `POST /resend-verification` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code — consider removing or documenting w…
Unused endpoint
low System graph api Wiring conf 1.00 Unused endpoint: POST /reset-password
`packages/server/src/enterprise/routes/account.route.ts` declares `POST /reset-password` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code — consider removing or documenting who co…
Unused endpoint
low System graph api Wiring conf 1.00 Unused endpoint: POST /switch
`packages/server/src/enterprise/routes/workspace.route.ts` declares `POST /switch` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code — consider removing or documenting who consumes…
Unused endpoint
low System graph api Wiring conf 1.00 Unused endpoint: POST /test
`packages/server/src/enterprise/routes/login-method.route.ts` declares `POST /test` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code — consider removing or documenting who consume…
Unused endpoint
low System graph api Wiring conf 1.00 Unused endpoint: POST /update-additional-seats
`packages/server/src/enterprise/routes/organization.route.ts` declares `POST /update-additional-seats` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code — consider removing or docu…
Unused endpoint
low System graph api Wiring conf 1.00 Unused endpoint: POST /update-subscription-plan
`packages/server/src/enterprise/routes/organization.route.ts` declares `POST /update-subscription-plan` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code — consider removing or doc…
Unused endpoint
low System graph api Wiring conf 1.00 Unused endpoint: POST /verify
`packages/server/src/enterprise/routes/account.route.ts` declares `POST /verify` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code — consider removing or documenting who consumes i…
Unused endpoint
low System graph api Wiring conf 1.00 Unused endpoint: PUT /
`packages/server/src/enterprise/routes/login-method.route.ts` declares `PUT /` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code — consider removing or documenting who consumes it.
Unused endpoint
low System graph api Wiring conf 1.00 Unused endpoint: USE /
`packages/server/src/index.ts` declares `USE /` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code — consider removing or documenting who consumes it.
Unused endpoint
low System graph api Wiring conf 1.00 Unused endpoint: USE /admin/queues
`packages/server/src/index.ts` declares `USE /admin/queues` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code — consider removing or documenting who consumes it.
Unused endpoint
low System graph api Wiring conf 1.00 Unused endpoint: USE /api/v1
`packages/server/src/index.ts` declares `USE /api/v1` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code — consider removing or documenting who consumes it.
Unused endpoint
low System graph api Wiring conf 1.00 Unused endpoint: USE /api/v1/metrics
`packages/server/src/enterprise/middleware/prometheus/index.ts` declares `USE /api/v1/metrics` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code — consider removing or documenting …
Unused endpoint
low System graph api Wiring conf 1.00 Unused endpoint: USE /api/v1/prediction
`packages/server/src/enterprise/middleware/prometheus/index.ts` declares `USE /api/v1/prediction` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code — consider removing or documenti…
Unused endpoint
low System graph api Wiring conf 1.00 Unused endpoint: USE /apikey
`packages/server/src/routes/index.ts` declares `USE /apikey` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code — consider removing or documenting who consumes it.
Unused endpoint
low System graph api Wiring conf 1.00 Unused endpoint: USE /assistants
`packages/server/src/routes/index.ts` declares `USE /assistants` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code — consider removing or documenting who consumes it.
Unused endpoint
low System graph api Wiring conf 1.00 Unused endpoint: USE /attachments
`packages/server/src/routes/index.ts` declares `USE /attachments` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code — consider removing or documenting who consumes it.
Unused endpoint
low System graph api Wiring conf 1.00 Unused endpoint: USE /chatflows
`packages/server/src/routes/index.ts` declares `USE /chatflows` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code — consider removing or documenting who consumes it.
Unused endpoint
low System graph api Wiring conf 1.00 Unused endpoint: USE /chatflows-streaming
`packages/server/src/routes/index.ts` declares `USE /chatflows-streaming` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code — consider removing or documenting who consumes it.
Unused endpoint
low System graph api Wiring conf 1.00 Unused endpoint: USE /chatflows-uploads
`packages/server/src/routes/index.ts` declares `USE /chatflows-uploads` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code — consider removing or documenting who consumes it.
Unused endpoint
low System graph api Wiring conf 1.00 Unused endpoint: USE /chatmessage
`packages/server/src/routes/index.ts` declares `USE /chatmessage` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code — consider removing or documenting who consumes it.
Unused endpoint
low System graph api Wiring conf 1.00 Unused endpoint: USE /components-credentials
`packages/server/src/routes/index.ts` declares `USE /components-credentials` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code — consider removing or documenting who consumes it.
Unused endpoint
low System graph api Wiring conf 1.00 Unused endpoint: USE /components-credentials-icon
`packages/server/src/routes/index.ts` declares `USE /components-credentials-icon` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code — consider removing or documenting who consumes …
Unused endpoint
low System graph api Wiring conf 1.00 Unused endpoint: USE /credentials
`packages/server/src/routes/index.ts` declares `USE /credentials` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code — consider removing or documenting who consumes it.
Unused endpoint
low System graph api Wiring conf 1.00 Unused endpoint: USE /datasets
`packages/server/src/routes/index.ts` declares `USE /datasets` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code — consider removing or documenting who consumes it.
Unused endpoint
low System graph api Wiring conf 1.00 Unused endpoint: USE /document-store
`packages/server/src/routes/index.ts` declares `USE /document-store` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code — consider removing or documenting who consumes it.
Unused endpoint
low System graph api Wiring conf 1.00 Unused endpoint: USE /evaluations
`packages/server/src/routes/index.ts` declares `USE /evaluations` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code — consider removing or documenting who consumes it.
Unused endpoint
low System graph api Wiring conf 1.00 Unused endpoint: USE /evaluators
`packages/server/src/routes/index.ts` declares `USE /evaluators` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code — consider removing or documenting who consumes it.
Unused endpoint
low System graph api Wiring conf 1.00 Unused endpoint: USE /export-import
`packages/server/src/routes/index.ts` declares `USE /export-import` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code — consider removing or documenting who consumes it.
Unused endpoint
low System graph api Wiring conf 1.00 Unused endpoint: USE /feedback
`packages/server/src/routes/index.ts` declares `USE /feedback` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code — consider removing or documenting who consumes it.
Unused endpoint
low System graph quality Complexity conf 1.00 Very large file: packages/agentflow/src/infrastructure/store/AgentflowContext.test.tsx (1654 lines)
Files with >800 lines often hide complexity hotspots and discourage tests.
low System graph quality Complexity conf 1.00 Very large file: packages/components/nodes/agentflow/Agent/Agent.ts (2908 lines)
Files with >800 lines often hide complexity hotspots and discourage tests.
low System graph quality Complexity conf 1.00 Very large file: packages/components/nodes/agents/OpenAIAssistant/OpenAIAssistant.ts (1208 lines)
Files with >800 lines often hide complexity hotspots and discourage tests.
low System graph quality Complexity conf 1.00 Very large file: packages/components/nodes/tools/MicrosoftTeams/core.ts (1669 lines)
Files with >800 lines often hide complexity hotspots and discourage tests.
low System graph quality Complexity conf 1.00 Very large file: packages/components/src/handler.ts (2049 lines)
Files with >800 lines often hide complexity hotspots and discourage tests.
low System graph quality Complexity conf 1.00 Very large file: packages/components/src/utils.ts (2348 lines)
Files with >800 lines often hide complexity hotspots and discourage tests.
low System graph quality Complexity conf 1.00 Very large file: packages/server/src/enterprise/services/account.service.ts (1069 lines)
Files with >800 lines often hide complexity hotspots and discourage tests.
low System graph quality Complexity conf 1.00 Very large file: packages/server/src/services/documentstore/index.ts (2382 lines)
Files with >800 lines often hide complexity hotspots and discourage tests.
low System graph quality Complexity conf 1.00 Very large file: packages/server/src/utils/buildAgentflow.ts (2471 lines)
Files with >800 lines often hide complexity hotspots and discourage tests.
low System graph quality Complexity conf 1.00 Very large file: packages/server/src/utils/index.ts (2134 lines)
Files with >800 lines often hide complexity hotspots and discourage tests.
low System graph quality Complexity conf 1.00 Very large file: packages/ui/src/ui-component/dialog/ViewMessagesDialog.jsx (1645 lines)
Files with >800 lines often hide complexity hotspots and discourage tests.
low System graph quality Complexity conf 1.00 Very large file: packages/ui/src/views/account/index.jsx (1537 lines)
Files with >800 lines often hide complexity hotspots and discourage tests.
low System graph quality Complexity conf 1.00 Very large file: packages/ui/src/views/agentexecutions/NodeExecutionDetails.jsx (1285 lines)
Files with >800 lines often hide complexity hotspots and discourage tests.
low System graph quality Complexity conf 1.00 Very large file: packages/ui/src/views/assistants/custom/CustomAssistantConfigurePreview.jsx (1437 lines)
Files with >800 lines often hide complexity hotspots and discourage tests.
low System graph quality Complexity conf 1.00 Very large file: packages/ui/src/views/assistants/openai/AssistantDialog.jsx (1136 lines)
Files with >800 lines often hide complexity hotspots and discourage tests.
low System graph quality Complexity conf 1.00 Very large file: packages/ui/src/views/auth/ssoConfig.jsx (1033 lines)
Files with >800 lines often hide complexity hotspots and discourage tests.
low System graph quality Complexity conf 1.00 Very large file: packages/ui/src/views/canvas/NodeInputHandler.jsx (1678 lines)
Files with >800 lines often hide complexity hotspots and discourage tests.
low System graph quality Complexity conf 1.00 Very large file: packages/ui/src/views/chatflows/APICodeDialog.jsx (1105 lines)
Files with >800 lines often hide complexity hotspots and discourage tests.
low System graph quality Complexity conf 1.00 Very large file: packages/ui/src/views/chatmessage/ChatMessage.jsx (3245 lines)
Files with >800 lines often hide complexity hotspots and discourage tests.
low System graph quality Complexity conf 1.00 Very large file: packages/ui/src/views/docstore/VectorStoreConfigure.jsx (1001 lines)
Files with >800 lines often hide complexity hotspots and discourage tests.
low System graph quality Complexity conf 1.00 Very large file: packages/ui/src/views/evaluations/EvaluationResult.jsx (1050 lines)
Files with >800 lines often hide complexity hotspots and discourage tests.
low System graph quality Complexity conf 1.00 Very large file: packages/ui/src/views/marketplaces/index.jsx (958 lines)
Files with >800 lines often hide complexity hotspots and discourage tests.
low System graph quality Complexity conf 1.00 Very large file: packages/ui/src/views/tools/CustomMcpServerDialog.jsx (1107 lines)
Files with >800 lines often hide complexity hotspots and discourage tests.
For AI agents: Voting guide (TP/FP) MCP manifest Stdio wrapper SARIF Integrate Findings queue Vote TP/FP on findings to calibrate the engine.
For AI agents + API integrations
Email me when this repo regresses
Free. We re-scan periodically; new criticals → your inbox. No signup required for the scan itself.
API access

This page is publicly accessible at: https://repobility.com/scan/d33148df-aaa2-49a7-9b50-965011560982/

To check status programmatically (no auth required):

curl -s https://repobility.com/api/v1/public/scan/d33148df-aaa2-49a7-9b50-965011560982/

Important — please don't re-submit the same URL repeatedly. The submission endpoint is idempotent: re-submitting the same git URL returns this same scan_token, not a new one. To re-scan this repo, sign up free and use the dashboard.