Scan timing: clone 13.78s · analysis 110.19s · 21.0 MB · GitHub API rate-limit (preflight)
https://github.com/hoppscotch/hoppscotch
· scanned 2026-06-05 07:29 UTC (5 days, 21 hours ago)
· 10 languages
1392 raw signals (452 security + 940 graph) 2nd percentile · Typescript · large (100-500K LoC) System graph score 46 (higher by 9)
Last scanned 5 days, 21 hours ago · v2 · 681 actionable findings from 2 signal sources. 241 repeated signals grouped for readability. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.
| Component | Sub-score | Weight | Contribution |
|---|---|---|---|
structure_score |
60.0 | 0.15 | 9.00 |
security_score |
0.0 | 0.25 | 0.00 |
testing_score |
64.0 | 0.20 | 12.80 |
documentation_score |
87.0 | 0.15 | 13.05 |
practices_score |
94.0 | 0.15 | 14.10 |
code_quality |
60.2 | 0.10 | 6.02 |
| Overall | 1.00 | 55.0 |
Showing 493 of 681 actionable findings. 922 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.
packages/hoppscotch-js-sandbox/src/web/pre-request/worker.ts:14
packages/hoppscotch-backend/src/posthog/posthog.service.ts:12
docker-compose.yml:136
CI/CD securitycontainers
packages/hoppscotch-cli/src/__tests__/e2e/fixtures/collections/collection-with-variables.json:229, 299, 314 (3 hits)packages/hoppscotch-common/src/helpers/auth/types/__tests__/jwt.spec.ts:161, 175 (2 hits)packages/hoppscotch-backend/src/access-token/access-token.service.spec.ts:46packages/hoppscotch-backend/src/posthog/posthog.service.ts:12packages/hoppscotch-common/src/components/http/authorization/ApiKey.vue:20
pnpm-lock.yaml
packages/hoppscotch-selfhost-web/src/pages/device-login.vue:119
packages/hoppscotch-common/src/helpers/curl/__tests__/curlparser.spec.js:370, 379, 391 (3 hits)packages/hoppscotch-common/src/helpers/auth/types/__tests__/jwt.spec.ts:25, 59 (2 hits)packages/hoppscotch-backend/src/posthog/posthog.service.ts:12
packages/hoppscotch-common/src/composables/oauth2/useOAuth2GrantTypes.ts:84
pnpm-lock.yaml
packages/hoppscotch-backend/src/infra-token/infra-token.controller.ts:162, 184, 212 (3 hits)packages/hoppscotch-backend/src/infra-token/infra-token.controller.ts:279
packages/hoppscotch-common/src/services/kernel-interceptor.service.ts:115
packages/hoppscotch-agent/src-tauri/Cargo.lockpackages/hoppscotch-desktop/plugin-workspace/tauri-plugin-appload/Cargo.lockpackages/hoppscotch-desktop/plugin-workspace/tauri-plugin-relay/Cargo.lockpackages/hoppscotch-desktop/src-tauri/Cargo.lockpackages/hoppscotch-agent/src-tauri/Cargo.lockpackages/hoppscotch-desktop/plugin-workspace/tauri-plugin-appload/Cargo.lockpackages/hoppscotch-desktop/plugin-workspace/tauri-plugin-relay/Cargo.lockpackages/hoppscotch-desktop/src-tauri/Cargo.lockpnpm-lock.yaml
pnpm-lock.yaml
pnpm-lock.yaml
pnpm-lock.yaml
pnpm-lock.yaml
pnpm-lock.yaml
packages/hoppscotch-agent/src-tauri/Cargo.lock
packages/hoppscotch-desktop/plugin-workspace/tauri-plugin-relay/Cargo.lock
docker-compose.yml:136
CI/CD securitycontainers
docker-compose.yml:136
CI/CD securitycontainers
packages/hoppscotch-desktop/src-tauri/Cargo.lock
packages/hoppscotch-selfhost-web/Dockerfile:2, 16 (2 hits)packages/hoppscotch-sh-admin/Dockerfile:2, 16 (2 hits)prod.Dockerfile:4, 66 (2 hits)packages/hoppscotch-backend/Dockerfile:1packages/hoppscotch-agent/src-tauri/Cargo.lockpackages/hoppscotch-desktop/plugin-workspace/tauri-plugin-appload/Cargo.lockpackages/hoppscotch-desktop/plugin-workspace/tauri-plugin-relay/Cargo.lockpackages/hoppscotch-desktop/src-tauri/Cargo.lockpackages/hoppscotch-agent/src-tauri/Cargo.lockpackages/hoppscotch-desktop/plugin-workspace/tauri-plugin-appload/Cargo.lockpackages/hoppscotch-desktop/plugin-workspace/tauri-plugin-relay/Cargo.lockpackages/hoppscotch-desktop/src-tauri/Cargo.lockpackages/hoppscotch-agent/src-tauri/Cargo.lockpackages/hoppscotch-desktop/plugin-workspace/tauri-plugin-appload/Cargo.lockpackages/hoppscotch-desktop/plugin-workspace/tauri-plugin-relay/Cargo.lockpackages/hoppscotch-desktop/src-tauri/Cargo.lockpackages/hoppscotch-agent/src-tauri/Cargo.lockpackages/hoppscotch-desktop/plugin-workspace/tauri-plugin-appload/Cargo.lockpackages/hoppscotch-desktop/plugin-workspace/tauri-plugin-relay/Cargo.lockpackages/hoppscotch-desktop/src-tauri/Cargo.lockpackages/hoppscotch-agent/src-tauri/Cargo.lockpackages/hoppscotch-desktop/plugin-workspace/tauri-plugin-appload/Cargo.lockpackages/hoppscotch-desktop/plugin-workspace/tauri-plugin-relay/Cargo.lockpackages/hoppscotch-desktop/src-tauri/Cargo.lockpackages/hoppscotch-agent/src-tauri/Cargo.lockpackages/hoppscotch-desktop/plugin-workspace/tauri-plugin-appload/Cargo.lockpackages/hoppscotch-desktop/plugin-workspace/tauri-plugin-relay/Cargo.lockpackages/hoppscotch-desktop/src-tauri/Cargo.lockpackages/hoppscotch-agent/src-tauri/Cargo.lock
packages/hoppscotch-selfhost-web/webapp-server/go.mod
packages/hoppscotch-agent/src-tauri/Cargo.lockpackages/hoppscotch-desktop/plugin-workspace/tauri-plugin-appload/Cargo.lockpackages/hoppscotch-desktop/plugin-workspace/tauri-plugin-relay/Cargo.lockpackages/hoppscotch-desktop/src-tauri/Cargo.lockpackages/hoppscotch-agent/src-tauri/Cargo.lockpackages/hoppscotch-desktop/plugin-workspace/tauri-plugin-appload/Cargo.lockpackages/hoppscotch-desktop/plugin-workspace/tauri-plugin-relay/Cargo.lockpackages/hoppscotch-desktop/src-tauri/Cargo.lockpackages/hoppscotch-agent/src-tauri/Cargo.lockpackages/hoppscotch-desktop/plugin-workspace/tauri-plugin-appload/Cargo.lockpackages/hoppscotch-desktop/plugin-workspace/tauri-plugin-relay/Cargo.lockpackages/hoppscotch-desktop/src-tauri/Cargo.lockpnpm-lock.yaml
pnpm-lock.yaml
pnpm-lock.yaml
packages/hoppscotch-desktop/plugin-workspace/tauri-plugin-appload/Cargo.lock
packages/hoppscotch-agent/src-tauri/Cargo.lock
packages/hoppscotch-agent/src-tauri/Cargo.lock
packages/hoppscotch-agent/src-tauri/Cargo.lock
packages/hoppscotch-agent/src-tauri/Cargo.lock
packages/hoppscotch-agent/src-tauri/Cargo.lock
packages/hoppscotch-desktop/plugin-workspace/relay/Cargo.lock
packages/hoppscotch-desktop/plugin-workspace/relay/Cargo.lock
packages/hoppscotch-common/package.json:1packages/hoppscotch-desktop/package.json:1packages/hoppscotch-kernel/package.json:1packages/hoppscotch-selfhost-web/package.json:1packages/hoppscotch-desktop/plugin-workspace/tauri-plugin-appload/pnpm-lock.yaml
packages/hoppscotch-agent/src-tauri/Cargo.lockpackages/hoppscotch-desktop/plugin-workspace/tauri-plugin-appload/Cargo.lockpackages/hoppscotch-desktop/plugin-workspace/tauri-plugin-relay/Cargo.lockpackages/hoppscotch-desktop/src-tauri/Cargo.lockpackages/hoppscotch-agent/src-tauri/Cargo.lock
packages/hoppscotch-desktop/src-tauri/Cargo.lock
packages/hoppscotch-desktop/plugin-workspace/tauri-plugin-appload/pnpm-lock.yaml
packages/hoppscotch-desktop/plugin-workspace/tauri-plugin-appload/Cargo.lockpackages/hoppscotch-desktop/plugin-workspace/tauri-plugin-relay/Cargo.lockpackages/hoppscotch-desktop/src-tauri/Cargo.lockpackages/hoppscotch-agent/src-tauri/Cargo.lock
packages/hoppscotch-agent/src-tauri/Cargo.lock
packages/hoppscotch-agent/src-tauri/Cargo.lock
packages/hoppscotch-agent/src-tauri/Cargo.lock
pnpm-lock.yaml
packages/hoppscotch-selfhost-web/webapp-server/go.mod
packages/hoppscotch-selfhost-web/webapp-server/go.mod
packages/hoppscotch-selfhost-web/webapp-server/go.mod
packages/hoppscotch-selfhost-web/webapp-server/go.mod
packages/hoppscotch-selfhost-web/webapp-server/go.mod
packages/hoppscotch-selfhost-web/webapp-server/go.mod
packages/hoppscotch-selfhost-web/webapp-server/go.mod
packages/hoppscotch-selfhost-web/webapp-server/go.mod
packages/hoppscotch-selfhost-web/webapp-server/go.mod
packages/hoppscotch-selfhost-web/webapp-server/go.mod
packages/hoppscotch-selfhost-web/webapp-server/go.mod
packages/hoppscotch-selfhost-web/webapp-server/go.mod
packages/hoppscotch-selfhost-web/webapp-server/go.mod
packages/hoppscotch-selfhost-web/webapp-server/go.mod
packages/hoppscotch-selfhost-web/webapp-server/go.mod
packages/hoppscotch-selfhost-web/webapp-server/go.mod
packages/hoppscotch-selfhost-web/webapp-server/go.mod
packages/hoppscotch-selfhost-web/webapp-server/go.mod
packages/hoppscotch-selfhost-web/webapp-server/go.mod
packages/hoppscotch-selfhost-web/webapp-server/go.mod
packages/hoppscotch-selfhost-web/webapp-server/go.mod
packages/hoppscotch-selfhost-web/webapp-server/go.mod
packages/hoppscotch-selfhost-web/webapp-server/go.mod
packages/hoppscotch-selfhost-web/webapp-server/go.mod
packages/hoppscotch-selfhost-web/webapp-server/go.mod
packages/hoppscotch-selfhost-web/webapp-server/go.mod
packages/hoppscotch-selfhost-web/webapp-server/go.mod
packages/hoppscotch-selfhost-web/webapp-server/go.mod
packages/hoppscotch-selfhost-web/webapp-server/go.mod
packages/hoppscotch-selfhost-web/webapp-server/go.mod
packages/hoppscotch-selfhost-web/webapp-server/go.mod
packages/hoppscotch-selfhost-web/webapp-server/go.mod
packages/hoppscotch-selfhost-web/webapp-server/go.mod
packages/hoppscotch-selfhost-web/webapp-server/go.mod
packages/hoppscotch-selfhost-web/webapp-server/go.mod
packages/hoppscotch-selfhost-web/webapp-server/go.mod
packages/hoppscotch-selfhost-web/webapp-server/go.mod
packages/hoppscotch-selfhost-web/webapp-server/go.mod
packages/hoppscotch-selfhost-web/webapp-server/go.mod
packages/hoppscotch-selfhost-web/webapp-server/go.mod
packages/hoppscotch-selfhost-web/webapp-server/go.mod
packages/hoppscotch-selfhost-web/webapp-server/go.mod
packages/hoppscotch-selfhost-web/webapp-server/go.mod
packages/hoppscotch-agent/src-tauri/Cargo.lock
packages/hoppscotch-agent/src-tauri/Cargo.lock
packages/hoppscotch-agent/src-tauri/Cargo.lock
packages/hoppscotch-desktop/plugin-workspace/relay/Cargo.lock
packages/hoppscotch-desktop/src-tauri/Cargo.lock
packages/hoppscotch-agent/src-tauri/Cargo.lockpackages/hoppscotch-desktop/plugin-workspace/tauri-plugin-appload/Cargo.lockpackages/hoppscotch-desktop/plugin-workspace/tauri-plugin-relay/Cargo.lockpackages/hoppscotch-desktop/src-tauri/Cargo.lockpackages/hoppscotch-agent/src-tauri/Cargo.lockpackages/hoppscotch-desktop/plugin-workspace/tauri-plugin-appload/Cargo.lockpackages/hoppscotch-desktop/plugin-workspace/tauri-plugin-relay/Cargo.lockpackages/hoppscotch-desktop/src-tauri/Cargo.lockpackages/hoppscotch-agent/src-tauri/Cargo.lockpackages/hoppscotch-desktop/plugin-workspace/tauri-plugin-appload/Cargo.lockpackages/hoppscotch-desktop/plugin-workspace/tauri-plugin-relay/Cargo.lockpackages/hoppscotch-desktop/src-tauri/Cargo.lockpackages/hoppscotch-agent/src-tauri/Cargo.lockpackages/hoppscotch-desktop/plugin-workspace/tauri-plugin-appload/Cargo.lockpackages/hoppscotch-desktop/plugin-workspace/tauri-plugin-relay/Cargo.lockpackages/hoppscotch-desktop/src-tauri/Cargo.lockpackages/hoppscotch-agent/src-tauri/Cargo.lockpackages/hoppscotch-desktop/plugin-workspace/tauri-plugin-appload/Cargo.lockpackages/hoppscotch-desktop/plugin-workspace/tauri-plugin-relay/Cargo.lockpackages/hoppscotch-desktop/src-tauri/Cargo.lockpnpm-lock.yaml
packages/hoppscotch-desktop/crates/webapp-bundler/Cargo.lock
packages/hoppscotch-common/src/composables/auth.ts:22
Exec used
pnpm-lock.yaml
pnpm-lock.yaml
packages/hoppscotch-backend/src/auth/auth.controller.ts:201
packages/hoppscotch-backend/src/infra-config/infra-config.controller.ts:16, 31 (2 hits)packages/hoppscotch-selfhost-web/src/api/mutations/UpdateUserSettings.graphql:2
packages/hoppscotch-backend/src/infra-token/infra-token.controller.ts:67
packages/hoppscotch-sh-admin/src/helpers/backend/gql/queries/UserInfo.graphql:3
packages/hoppscotch-backend/src/infra-token/infra-token.controller.ts:241
packages/hoppscotch-backend/src/auth/auth.controller.ts:193
packages/hoppscotch-backend/src/mock-server/mock-server.controller.ts:52
packages/hoppscotch-backend/src/published-docs/published-docs.controller.ts:22
packages/hoppscotch-backend/src/infra-config/onboarding.controller.ts:101
packages/hoppscotch-backend/src/auth/auth.controller.ts:105
packages/hoppscotch-backend/src/auth/auth.controller.ts:113
packages/hoppscotch-backend/src/auth/auth.controller.ts:42
packages/hoppscotch-backend/src/auth/auth.controller.ts:87
packages/hoppscotch-backend/src/infra-token/infra-token.controller.ts:117
packages/hoppscotch-backend/src/infra-token/infra-token.controller.ts:212
packages/hoppscotch-backend/src/auth/auth.controller.ts:76
packages/hoppscotch-cli/src/index.ts:107packages/hoppscotch-common/src/kernel/log.ts:139packages/hoppscotch-common/src/services/spotlight/searchers/teamRequest.searcher.ts:133packages/hoppscotch-common/src/helpers/functional/yaml.ts:6
packages/hoppscotch-cli/src/utils/auth/digest.ts:66packages/hoppscotch-common/src/helpers/auth/digest.ts:44packages/hoppscotch-data/src/predefinedVariables.ts:55pnpm-lock.yaml
pnpm-lock.yaml
pnpm-lock.yaml
packages/hoppscotch-backend/Dockerfile:31packages/hoppscotch-selfhost-web/Dockerfile:16packages/hoppscotch-sh-admin/Dockerfile:16packages/hoppscotch-sh-admin/Dockerfile:8
CI/CD securitycontainers
packages/hoppscotch-selfhost-web/Dockerfile:8
CI/CD securitycontainers
packages/hoppscotch-sh-admin/Dockerfile:9
CI/CD securitycontainers
packages/hoppscotch-selfhost-web/Dockerfile:9
CI/CD securitycontainers
pnpm-lock.yaml
pnpm-lock.yaml
pnpm-lock.yaml
pnpm-lock.yaml
pnpm-lock.yaml
pnpm-lock.yaml
pnpm-lock.yaml
pnpm-lock.yaml
pnpm-lock.yaml
pnpm-lock.yaml
pnpm-lock.yaml
pnpm-lock.yaml
pnpm-lock.yaml
pnpm-lock.yaml
pnpm-lock.yaml
pnpm-lock.yaml
pnpm-lock.yaml
pnpm-lock.yaml
pnpm-lock.yaml
pnpm-lock.yaml
pnpm-lock.yaml
package.json
package.json
packages/hoppscotch-desktop/package.json
packages/hoppscotch-desktop/package.json
package.json
packages/hoppscotch-desktop/package.json
packages/hoppscotch-desktop/package.json
packages/hoppscotch-desktop/package.json
packages/hoppscotch-desktop/package.json
packages/hoppscotch-agent/src-tauri/Cargo.lock
packages/hoppscotch-agent/src-tauri/Cargo.lock
pnpm-lock.yaml
packages/hoppscotch-desktop/plugin-workspace/tauri-plugin-appload/pnpm-lock.yaml
pnpm-lock.yaml
pnpm-lock.yaml
pnpm-lock.yaml
pnpm-lock.yaml
pnpm-lock.yaml
pnpm-lock.yaml
pnpm-lock.yaml
pnpm-lock.yaml
pnpm-lock.yaml
pnpm-lock.yaml
packages/hoppscotch-agent/src-tauri/Cargo.lock
packages/hoppscotch-agent/src-tauri/Cargo.lock
pnpm-lock.yaml
pnpm-lock.yaml
pnpm-lock.yaml
pnpm-lock.yaml
pnpm-lock.yaml
pnpm-lock.yaml
pnpm-lock.yaml
pnpm-lock.yaml
pnpm-lock.yaml
pnpm-lock.yaml
pnpm-lock.yaml
pnpm-lock.yaml
.github/workflows/release-push-docker.yml:28, 31, 34, 41, 56, 71, 86, 134, +2 more (10 hits).github/workflows/build-hoppscotch-agent.yml:69, 73, 90, 169, 173, 190, 269, 273 (8 hits).github/workflows/build-hoppscotch-desktop.yml:68, 71, 174, 177, 277, 280, 294, 374 (8 hits).github/workflows/tests.yml:33packages/hoppscotch-cli/src/utils/auth/digest.ts:54
Weak hash
packages/hoppscotch-common/src/helpers/auth/digest.ts:32
Weak hash
packages/hoppscotch-common/src/helpers/kernel/common/auth.ts:159
Weak hash
packages/hoppscotch-common/src/types/post-request.d.ts:61
Weak hash
packages/hoppscotch-common/src/types/pre-request.d.ts:56
Weak hash
packages/hoppscotch-data/src/rest/v/8/auth.ts:48
Weak hash
Showing first 300 of 493. Refine filters or use the findings page for deep search.
This page is publicly accessible at:
https://repobility.com/scan/2f5b6a81-33de-421f-b4cd-3055059aa55a/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/2f5b6a81-33de-421f-b4cd-3055059aa55a/
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.