Scan timing: clone 5.34s · analysis 46.75s · 14.3 MB · GitHub API rate-limit (preflight)
https://github.com/kagent-dev/kagent
· scanned 2026-06-05 14:31 UTC (5 days, 4 hours ago)
· 10 languages
784 raw signals (382 security + 402 graph) 0th percentile · Go · large (100-500K LoC) System graph score 80 (lower by 26)
Last scanned 5 days, 4 hours ago · v2 · 347 actionable findings from 2 signal sources. 221 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 |
40.0 | 0.15 | 6.00 |
security_score |
0.0 | 0.25 | 0.00 |
testing_score |
90.0 | 0.20 | 18.00 |
documentation_score |
93.6 | 0.15 | 14.04 |
practices_score |
89.0 | 0.15 | 13.35 |
code_quality |
17.7 | 0.10 | 1.77 |
| Overall | 1.00 | 53.2 |
Showing 233 of 347 actionable findings. 568 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.
go/core/pkg/sandboxbackend/openshell/channels/placeholders.go:10
python/packages/agentsts-core/src/agentsts/core/client/_utils.py:69
python/samples/adk/basic/uv.lock
python/uv.lock
go/core/internal/controller/translator/agent/testdata/inputs/agent_with_cross_namespace_tools.yaml:21go/core/internal/controller/translator/agent/testdata/inputs/basic_agent.yaml:11go/core/internal/controller/translator/agent/testdata/inputs/bedrock_agent.yaml:12python/samples/adk/basic/uv.lock
go/core/internal/controller/translator/agent/testdata/inputs/agent_with_cross_namespace_tools.yaml:7, 16 (2 hits)go/core/internal/controller/translator/agent/testdata/inputs/agent_with_context_config.yaml:13go/core/internal/controller/translator/agent/testdata/inputs/agent_with_embedding_provider.yaml:13go/core/internal/controller/translator/agent/testdata/inputs/agent_with_mcp_service.yaml:13go/core/internal/controller/translator/agent/testdata/inputs/agent_with_nested_agent.yaml:13go/core/internal/controller/translator/agent/testdata/inputs/agent_with_system_message_from_secret.yaml:13go/core/internal/controller/translator/agent/testdata/inputs/basic_agent.yaml:6go/core/internal/controller/translator/agent/testdata/inputs/bedrock_agent.yaml:6python/packages/agentsts-core/tests/test_client.py:52, 63, 82, 98 (4 hits)go/core/test/e2e/invoke_api_test.go:1104python/packages/kagent-adk/src/kagent/adk/_mcp_toolset.py:157
python/packages/agentsts-core/src/agentsts/core/_actor_service.py:36python/packages/agentsts-core/src/agentsts/core/_base.py:103python/packages/kagent-adk/src/kagent/adk/_token.py:81go/adk/pkg/models/tls.go:35
python/packages/agentsts-core/src/agentsts/core/client/_client.py:33, 38, 118, 134, 177, 206 (6 hits)python/packages/kagent-core/src/kagent/core/_config.py:34 (2 hits)python/packages/kagent-core/src/kagent/core/a2a/_task_store.py:47, 66 (2 hits)python/samples/adk/basic/uv.lock
python/samples/adk/basic/uv.lock
python/samples/adk/basic/uv.lock
python/uv.lock
go/core/cli/internal/mcp/frameworks/golang/templates/Dockerfile.tmpl:9go/core/cli/internal/mcp/frameworks/typescript/templates/Dockerfile.tmpl:29go/core/test/e2e/testdata/skills/kebab-maker/Dockerfile:2ui/Dockerfile:31go/core/cli/internal/mcp/frameworks/java/templates/Dockerfile.tmpl:2, 20 (2 hits)go/core/cli/internal/mcp/frameworks/python/templates/Dockerfile.tmpl:2, 29 (2 hits)docker/skills-init/Dockerfile:26go/Dockerfile:35go/core/cli/internal/agent/frameworks/adk/python/templates/mcp_server/Dockerfile:4go/core/cli/internal/mcp/frameworks/golang/templates/Dockerfile.tmpl:2go/core/cli/internal/mcp/frameworks/typescript/templates/Dockerfile.tmpl:2python/Dockerfile:4.devcontainer/Dockerfile:36, 152 (2 hits)go/core/cli/internal/agent/frameworks/adk/python/templates/mcp_server/Dockerfile:16.github/workflows/ci.yaml:43, 167, 170, 187, 215, 218, 269, 300, +4 more (23 hits).github/workflows/ui-chromatic.yaml:25, 30 (4 hits).github/workflows/run-agent-framework-test.yaml:70, 142 (3 hits).github/workflows/tag.yaml:150 (2 hits).github/workflows/image-scan.yaml:55.github/workflows/tag.yaml:32, 72, 97 (3 hits)go/go.mod
go/go.mod
go/go.mod
go/go.mod
go/go.mod
go/go.mod
go/go.mod
go/go.mod
go/go.mod
go/go.mod
go/go.mod
go/go.mod
go/go.mod
go/go.mod
go/go.mod
go/go.mod
go/go.mod
go/go.mod
go/go.mod
go/go.mod
go/go.mod
go/go.mod
go/go.mod
go/go.mod
go/go.mod
go/go.mod
go/go.mod
python/samples/adk/basic/uv.lock
python/samples/adk/basic/uv.lock
python/uv.lock
python/uv.lock
python/samples/adk/basic/uv.lock
python/uv.lock
python/uv.lock
python/uv.lock
python/uv.lock
python/uv.lock
python/uv.lock
python/uv.lock
python/uv.lock
python/uv.lock
python/uv.lock
python/samples/adk/basic/uv.lock
python/uv.lock
go/go.mod
go/go.mod
go/go.mod
go/go.mod
go/go.mod
go/go.mod
go/go.mod
go/go.mod
go/go.mod
go/go.mod
go/go.mod
.github/workflows/image-scan.yaml:50
.github/workflows/ci.yaml:264
python/packages/kagent-adk/src/kagent/adk/models/_sap_ai_core.py:33
Sync io in asyncPerformance
.devcontainer/Dockerfile:122, 152 (2 hits)go/core/cli/internal/agent/frameworks/adk/python/templates/mcp_server/Dockerfile:16.github/workflows/tag.yaml:32, 72, 97 (3 hits)python/packages/kagent-adk/src/kagent/adk/models/_token_source.py:72
Tls verify false
ui/src/app/a2a-sandboxes/[namespace]/[agentName]/route.ts:5
ui/src/app/a2a/[namespace]/[agentName]/route.ts:5
python/packages/kagent-adk/src/kagent/adk/models/_token_source.py:72
python/packages/kagent-adk/src/kagent/adk/models/_ssl.py:178
ui/src/components/UserMenu.tsx:37
go/core/cli/internal/cli/agent/utils.go:291
.github/data/agent-framework/scenario1/run.sh:197.github/data/agent-framework/scenario1/service-no-endpoint.yaml:65go/core/internal/controller/translator/agent/testdata/outputs/agent_with_http_toolserver.json:29go/core/internal/controller/translator/agent/testdata/outputs/agent_with_scheduling_attributes.json:150go/core/test/e2e/agents/kebab/uv.lockpython/uv.lockgo/core/test/e2e/agents/kebab/uv.lockpython/uv.lockpython/samples/adk/basic/uv.lock
python/samples/adk/basic/uv.lock
python/packages/kagent-adk/src/kagent/adk/models/_openai.py:435, 599 (2 hits)python/packages/kagent-adk/src/kagent/adk/models/_bedrock.py:419python/packages/kagent-adk/src/kagent/adk/models/_ollama.py:266python/packages/kagent-adk/src/kagent/adk/sandbox_code_executer.py:75python/packages/kagent-openai/src/kagent/openai/tools/_tools.py:169python/uv.lock
.dockerignore
CI/CD securitycontainers
.devcontainer/Dockerfile:101go/core/cli/internal/agent/frameworks/adk/python/templates/Dockerfile.tmpl:7go/core/cli/internal/agent/frameworks/adk/python/templates/mcp_server/Dockerfile:5go/core/cli/internal/mcp/frameworks/golang/templates/Dockerfile.tmpl:14go/core/test/e2e/agents/kebab/Dockerfile:5python/Dockerfile:97python/Dockerfile.app:4python/samples/adk/basic/Dockerfile:4go/core/test/e2e/agents/kebab/uv.lockpython/uv.lockpython/uv.lock
python/uv.lock
ui/src/components/AgentList.tsx:81
.github/data/agent-framework/package.json
.github/data/agent-framework/package.json
ui/package.json
python/uv.lock
python/uv.lock
.claude/skills/kagent/references/cli-reference.md:10
python/uv.lock
.github/workflows/ci.yaml:54, 58, 67, 190, 271, 275, 324, 348 (12 hits).github/workflows/tag.yaml:35, 42, 44, 75, 99, 162 (8 hits).github/workflows/image-scan.yaml:57, 59, 85 (3 hits).github/workflows/run-agent-framework-test.yaml:69, 72 (2 hits).github/workflows/tag.yaml
CI/CD securitySupply chainGithub actions
.github/workflows/stalebot.yaml
Ports
python/Dockerfile
Ports
go/adk/pkg/a2a/server/health.go:12
go/adk/cmd/main.go:50
go/core/cli/internal/agent/frameworks/adk/python/templates/mcp_server/Dockerfile:8go/core/cli/internal/mcp/frameworks/python/templates/Dockerfile.tmpl:50go/core/cli/internal/mcp/frameworks/typescript/templates/Dockerfile.tmpl:8python/samples/crewai/poem_flow/Dockerfile:9python/samples/crewai/research-crew/Dockerfile:9python/samples/langgraph/currency/Dockerfile:9python/samples/langgraph/hitl-tools/Dockerfile:9python/samples/langgraph/kebab/Dockerfile:9go/api/v1alpha1/modelconfig_types.go:1, 2, 4 (3 hits)go/api/v1alpha2/sandboxagent_types.go:1, 2, 4 (3 hits)go/api/v1alpha1/memory_types.go:1, 2 (2 hits)go/api/v1alpha2/modelconfig_types.go:1, 14 (2 hits)go/api/v1alpha2/modelproviderconfig_types.go:1, 2 (2 hits)go/core/cli/internal/mcp/frameworks/typescript/generator.go:6, 107 (2 hits)go/core/internal/controller/modelproviderconfig_controller.go:1, 15 (2 hits)go/core/internal/controller/remote_mcp_server_controller.go:1, 15 (2 hits)ui/package.json
python/uv.lock
python/uv.lock
docker/skills-init/Dockerfile:26
containersPinned dependencies
go/Dockerfile:35
containersPinned dependencies
python/Dockerfile:4
containersPinned dependencies
python/samples/crewai/poem_flow/Dockerfile:4python/samples/crewai/research-crew/Dockerfile:4python/samples/langgraph/currency/Dockerfile:4python/samples/langgraph/hitl-tools/Dockerfile:4python/samples/langgraph/kebab/Dockerfile:4python/samples/openai/basic_agent/Dockerfile:2go/core/cli/internal/agent/frameworks/adk/python/templates/mcp_server/Dockerfile:4
containersPinned dependencies
repo-level (14 hits)repo-level (3 hits)python/packages/kagent-adk/src/kagent/adk/types.py:582
python/packages/kagent-adk/src/kagent/adk/_llm_passthrough_plugin.py:45
python/packages/kagent-adk/src/kagent/adk/_approval.py:58
python/packages/kagent-openai/src/kagent/openai/_a2a.py:193
python/packages/kagent-adk/src/kagent/adk/_a2a.py:111
python/packages/kagent-crewai/src/kagent/crewai/_a2a.py:27
python/packages/agentsts-core/src/agentsts/core/client/_utils.py:63
python/packages/kagent-core/src/kagent/core/tracing/_span_processor.py:39
python/packages/kagent-adk/src/kagent/adk/_a2a.py:39
python/packages/kagent-openai/src/kagent/openai/_a2a.py:40
python/packages/kagent-crewai/src/kagent/crewai/_state.py:32
python/packages/kagent-adk/src/kagent/adk/_session_service.py:150
python/packages/kagent-crewai/src/kagent/crewai/_state.py:55
python/packages/kagent-adk/src/kagent/adk/cli.py:39
python/packages/kagent-openai/src/kagent/openai/_session_service.py:199
python/packages/kagent-adk/src/kagent/adk/_token.py:75
python/packages/kagent-adk/src/kagent/adk/types.py:476
python/packages/kagent-crewai/src/kagent/crewai/_state.py:36
python/packages/kagent-crewai/src/kagent/crewai/_listeners.py:54
python/packages/kagent-adk/src/kagent/adk/_approval.py:20
python/packages/kagent-adk/src/kagent/adk/_a2a.py:43
python/packages/kagent-openai/src/kagent/openai/_a2a.py:45
python/packages/kagent-core/src/kagent/core/a2a/_task_store.py:112
This page is publicly accessible at:
https://repobility.com/scan/79820c95-32a9-4e77-9465-f8dda748c65a/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/79820c95-32a9-4e77-9465-f8dda748c65a/
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.