https://github.com/speakeasy-api/gram
· scanned 2026-06-05 20:20 UTC (4 days, 13 hours ago)
· 10 languages
1081 raw signals (103 security + 978 graph) 11/13 scanners ran 47th percentile · Typescript · medium (20-100K LoC)
Last scanned 4 days, 13 hours ago · v2 · 515 actionable findings from 2 signal sources. 77 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 |
100.0 | 0.25 | 25.00 |
testing_score |
25.0 | 0.20 | 5.00 |
documentation_score |
70.0 | 0.15 | 10.50 |
practices_score |
69.0 | 0.15 | 10.35 |
code_quality |
80.0 | 0.10 | 8.00 |
| Overall | 1.00 | 67.8 |
Showing 340 of 515 actionable findings. 592 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.
.github/workflows/pr.yaml:216, 269, 318, 322, 330, 334, 343, 373, +16 more (24 hits)mise.toml:116
examples/openai-apps-sdk/package.json:1 (2 hits).github/workflows/pr.yaml:411, 475, 583, 684 (4 hits).github/scripts/risk-metrics-comment.py:54
.github/workflows/pr.yaml:442, 453, 510, 518 (8 hits).github/workflows/claude.yml:35 (2 hits)services/pi-classifier/app.py:134
securityAuth fastapi unauth mutation
client/dashboard/src/components/access/ShadowMCPRequestAccessContent.tsx:54
client/dashboard/src/components/webgl/ascii-stars.tsx:46
client/dashboard/src/components/access/ShadowMCPRequestAccessContent.tsx:43, 49 (2 hits)client/dashboard/src/components/dev-toolbar.tsx:154client/dashboard/src/components/observe/InsightsMCP.tsx:477client/dashboard/src/components/ui/use-view-mode.ts:19README.md:104
.github/workflows/public-oas-generation.yml:24
repo-level (5 hits).github/workflows/cla.yml.github/workflows/claude.yml.github/workflows/elements-docs.yml.github/workflows/pr.yaml.github/workflows/public-oas-generation.yml.github/workflows/release.yamlclient/dashboard/src/components/ai-elements/code-block.tsx:72
Dangerous innerhtml
client/dashboard/src/components/ui/code-block.tsx:115
Dangerous innerhtml
client/dashboard/src/pages/setup/components/steps/instrument-agents-step.tsx:79
Dangerous innerhtml
elements/src/components/ui/tool-ui.tsx:289
Dangerous innerhtml
agents/runtime-image/Dockerfile
Ports
agents/runtime-image/Dockerfile
Ports
server/Dockerfile
Ports
cli/internal/auth/listener.go:220
cli/internal/app/auth.go:64
client/dashboard/src/components/observe/useDateRangeFilter.ts:24, 34 (2 hits)client/dashboard/src/components/observe/useObserveFilters.ts:102, 104 (2 hits)cli/internal/app/install_gemini_cli.go:18client/dashboard/src/components/mcp/MCPTableRow.tsx:114client/dashboard/src/components/observe/LogsMCP.tsx:97client/dashboard/src/components/org-sidebar.tsx:19client/dashboard/src/components/sources/SourceTableRow.tsx:36client/dashboard/src/components/sources/SourcesEmptyState.tsx:63local/clickhouse/Dockerfile:1
containersPinned dependencies
client/dashboard/Dockerfile:1
containersPinned dependencies
services/pi-classifier/app.py:91
Showing first 300 of 340. Refine filters or use the findings page for deep search.
This page is publicly accessible at:
https://repobility.com/scan/0e0e6adc-c30f-4993-8ef2-8ec1e775f5b0/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/0e0e6adc-c30f-4993-8ef2-8ec1e775f5b0/
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.