Scan timing: clone 8.23s · analysis 19.19s · 16.4 MB · GitHub preflight 487ms
https://github.com/upstash/context7
· scanned 2026-06-05 10:00 UTC (5 days, 14 hours ago)
· 10 languages
332 raw signals (164 security + 168 graph) 39th percentile · Typescript · small (2-20K LoC) System graph score 56 (higher by 8)
Last scanned 5 days, 14 hours ago · v2 · 166 actionable findings from 2 signal sources. 82 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 |
45.8 | 0.25 | 11.45 |
testing_score |
79.0 | 0.20 | 15.80 |
documentation_score |
64.0 | 0.15 | 9.60 |
practices_score |
72.0 | 0.15 | 10.80 |
code_quality |
71.0 | 0.10 | 7.10 |
| Overall | 1.00 | 63.7 |
Showing 146 of 166 actionable findings. 248 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.
docs/api-guide.mdx:120, 124, 128, 163, 166 (5 hits)docs/howto/api-keys.mdx:26pnpm-lock.yaml
packages/tools-ai-sdk/src/agents/context7.ts:30
pnpm-lock.yaml
pnpm-lock.yaml
packages/cli/src/utils/github.ts:88
packages/mcp/Dockerfile:2, 15 (2 hits)pnpm-lock.yaml
pnpm-lock.yaml
pnpm-lock.yaml
pnpm-lock.yaml
.github/workflows/ecr-deploy.yml:20, 28, 31, 34, 38 (7 hits).github/workflows/release.yml:27, 43 (4 hits).github/workflows/canary-release.yml:29 (2 hits).github/workflows/test.yml:25 (2 hits).github/workflows/test.yml:17, 20, 36 (5 hits).github/workflows/canary-release.yml:19, 24 (4 hits).github/workflows/changeset-check.yml:13, 18 (4 hits).github/workflows/mcp-registry.yml:20, 23 (4 hits).github/workflows/release.yml:19, 22 (4 hits).github/workflows/ecr-deploy.yml:17 (2 hits)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
packages/sdk/src/commands/command.ts:25
Exec used
packages/sdk/src/commands/get-context/index.ts:27
Exec used
packages/sdk/src/commands/search-library/index.ts:28
Exec used
pnpm-lock.yaml
packages/cli/src/utils/tracking.ts:9
pnpm-lock.yaml
pnpm-lock.yaml
pnpm-lock.yaml
.dockerignore
CI/CD securitycontainers
packages/mcp/Dockerfile:15
CI/CD securitycontainers
.github/workflows/changeset-check.yml:18
.github/workflows/canary-release.yml:24.github/workflows/mcp-registry.yml:23.github/workflows/release.yml:22.github/workflows/test.yml:20.github/workflows/ecr-deploy.yml:20
.github/workflows/canary-release.yml:29.github/workflows/release.yml:27.github/workflows/test.yml:25pnpm-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
packages/mcp/package.json
packages/cli/package.json
packages/cli/package.json
packages/mcp/package.json
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/mcp-registry.yml
CI/CD securitySupply chainGithub actions
.github/workflows/release.yml
CI/CD securitySupply chainGithub actions
packages/sdk/eslint.config.js:1, 4, 7 (3 hits)packages/tools-ai-sdk/eslint.config.js:1, 4, 7 (3 hits)packages/pi/eslint.config.js:1, 7 (2 hits)packages/tools-ai-sdk/src/prompts/system.ts:31, 34 (2 hits)packages/mcp/eslint.config.js:16packages/pi/lib/format.ts:2packages/pi/lib/prompts.ts:3packages/pi/lib/types.ts:1.github/workflows/ecr-deploy.yml:28
.github/workflows/release.yml:43
pnpm-lock.yaml
pnpm-lock.yaml
package.json
packages/pi/package.json
package.jsonpackages/cli/package.jsonpackages/cli/package.json
packages/mcp/package.json
packages/sdk/package.jsonpackages/tools-ai-sdk/package.jsonpackage.jsonpackages/cli/package.jsonpackages/mcp/package.json
packages/cli/package.json
packages/mcp/package.json
packages/cli/package.json
package.jsonpackages/cli/package.jsonpnpm-lock.yaml
packages/mcp/Dockerfile:2, 15 (2 hits).github/workflows/canary-release.yml:19.github/workflows/changeset-check.yml:13.github/workflows/ecr-deploy.yml:17.github/workflows/mcp-registry.yml:20.github/workflows/release.yml:19.github/workflows/test.yml:17
This page is publicly accessible at:
https://repobility.com/scan/c1b43730-b3d0-4cb5-b932-51efa221260d/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/c1b43730-b3d0-4cb5-b932-51efa221260d/
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.