← Legacy view v2 (rp.*)

agentic-community/mcp-gateway-registry

https://github.com/agentic-community/mcp-gateway-registry.git · lang: python · LOC: · source: both

Quality
58.4
Grade C
Security
Findings
23
3 critical · 10 high
Status
completed
May 16, 2026 02:08
high: 10 info: 6 medium: 4 critical: 3
Top rules by occurrence
RuleSeverityCount
SEC022 Database URL With Embedded Credential critical 4
SEC004 SQL Injection Risk high 4
SEC020 Secret Printed to Logs high 4
SEC013 Path Traversal — User Input in File Path high 4
SEC016 LLM Prompt Injection — User Input in AI Prompt high 4
SEC017 Unbounded Input to LLM/External API medium 2
SEC001 Hardcoded Password critical 1
First 23 findings (severity-sorted)
critical SEC022 Database URL With Embedded Credential
scripts/debug-scopes.py:53 · conf 1.00
[SEC022] Database URL With Embedded Credential: A database connection URL contains an embedded username and password. These URLs are often copied into defaults, docs, and scripts, then leak working c…
critical SEC022 Database URL With Embedded Credential
scripts/load-scopes.py:62 · conf 1.00
[SEC022] Database URL With Embedded Credential: A database connection URL contains an embedded username and password. These URLs are often copied into defaults, docs, and scripts, then leak working c…
critical SEC022 Database URL With Embedded Credential
scripts/manage-documentdb.py:81 · conf 1.00
[SEC022] Database URL With Embedded Credential: A database connection URL contains an embedded username and password. These URLs are often copied into defaults, docs, and scripts, then leak working c…
high SEC004 SQL Injection Risk
metrics-service/app/core/retention.py:177 · conf 0.85
[SEC004] SQL Injection Risk: String interpolation in SQL execution. Allows SQL injection.
high SEC004 SQL Injection Risk
registry/api/agent_routes.py:1290 · conf 0.85
[SEC004] SQL Injection Risk: String interpolation in SQL execution. Allows SQL injection.
high SEC004 SQL Injection Risk
registry/api/skill_routes.py:905 · conf 0.85
[SEC004] SQL Injection Risk: String interpolation in SQL execution. Allows SQL injection.
high SEC013 Path Traversal — User Input in File Path
cli/mcp_utils.py:214 · conf 0.80
[SEC013] Path Traversal — User Input in File Path: User-controlled input used in file path without sanitization. Allows reading arbitrary files.
high SEC013 Path Traversal — User Input in File Path
frontend/src/components/ApplicationLogs.tsx:154 · conf 0.80
[SEC013] Path Traversal — User Input in File Path: User-controlled input used in file path without sanitization. Allows reading arbitrary files.
high SEC013 Path Traversal — User Input in File Path
frontend/src/pages/AuditLogsPage.tsx:66 · conf 0.80
[SEC013] Path Traversal — User Input in File Path: User-controlled input used in file path without sanitization. Allows reading arbitrary files.
high SEC016 LLM Prompt Injection — User Input in AI Prompt
registry/main.py:1055 · conf 0.90
[SEC016] LLM Prompt Injection — User Input in AI Prompt: User-supplied text is interpolated directly into an AI/LLM prompt (e.g. OpenAI, Anthropic, or local model). This is the AI equivalent of SQL i…
high SEC020 Secret Printed to Logs
auth_server/cognito_utils.py:57 · conf 0.85
[SEC020] Secret Printed to Logs: Debug or diagnostic code appears to print a credential-bearing value. This is a frequent AI-assisted coding failure: the helper exposes the exact value needed for tro…
high SEC020 Secret Printed to Logs
credentials-provider/add_noauth_services.py:90 · conf 0.85
[SEC020] Secret Printed to Logs: Debug or diagnostic code appears to print a credential-bearing value. This is a frequent AI-assisted coding failure: the helper exposes the exact value needed for tro…
high SEC020 Secret Printed to Logs
credentials-provider/oauth/generic_oauth_flow.py:1037 · conf 0.92
[SEC020] Secret Printed to Logs: Debug or diagnostic code appears to print a credential-bearing value. This is a frequent AI-assisted coding failure: the helper exposes the exact value needed for tro…
medium SEC001 Hardcoded Password
frontend/src/components/IAMUsers.tsx:111 · conf 0.30
[SEC001] Hardcoded Password: Hardcoded password found in source code.
medium SEC016 LLM Prompt Injection — User Input in AI Prompt
servers/realserverfaketools/server.py:132 · conf 0.50
[SEC016] LLM Prompt Injection — User Input in AI Prompt: User-supplied text is interpolated directly into an AI/LLM prompt (e.g. OpenAI, Anthropic, or local model). This is the AI equivalent of SQL i…
medium SEC017 Unbounded Input to LLM/External API
registry/main.py:1055 · conf 0.80
[SEC017] Unbounded Input to LLM/External API: User input is passed to an LLM or external AI API (OpenAI, Anthropic, etc.) without any visible length or size validation. This creates two risks: (1) Co…
medium SEC017 Unbounded Input to LLM/External API
servers/realserverfaketools/server.py:132 · conf 0.80
[SEC017] Unbounded Input to LLM/External API: User input is passed to an LLM or external AI API (OpenAI, Anthropic, etc.) without any visible length or size validation. This creates two risks: (1) Co…
info SEC004 SQL Injection Risk
· conf 0.20
[SEC004] SQL Injection Risk (and 5 more): Same pattern found in 5 additional files. Review if needed.
info SEC013 Path Traversal — User Input in File Path
· conf 0.20
[SEC013] Path Traversal — User Input in File Path (and 1 more): Same pattern found in 1 additional files. Review if needed.
info SEC016 LLM Prompt Injection — User Input in AI Prompt
· conf 0.20
[SEC016] LLM Prompt Injection — User Input in AI Prompt (and 1 more): Same pattern found in 1 additional files. Review if needed.
info SEC016 LLM Prompt Injection — User Input in AI Prompt
servers/example-server/server.py:75 · conf 0.10
[SEC016] LLM Prompt Injection — User Input in AI Prompt: User-supplied text is interpolated directly into an AI/LLM prompt (e.g. OpenAI, Anthropic, or local model). This is the AI equivalent of SQL i…
info SEC020 Secret Printed to Logs
· conf 0.20
[SEC020] Secret Printed to Logs (and 65 more): Same pattern found in 65 additional files. Review if needed.
info SEC022 Database URL With Embedded Credential
· conf 0.20
[SEC022] Database URL With Embedded Credential (and 7 more): Same pattern found in 7 additional files. Review if needed.

Reading from rp.scan + rp.finding + rp.rule (unified schema, R78 series). Legacy data path unchanged. Compare with /scan/063c0d3f-9293-4a44-b676-cd76b0028d8d/.