MCP Scanner
ScanLeaderboardDocsSign in
Home/harryvaldez/mcp_cla_pg/Results
0F

mcp_cla_pg

harryvaldez/mcp_cla_pg

3599 files · 1895 findings

Share GitHub SARIF JSON
679 critical484 high726 medium6 low
Tool Poisoning45 issues
Command Injection78 issues
Path Traversal351 issues
SSRF304 issues
Credential Theft188 issues
Excessive Permissions6 issues
Missing Auth232 issues
Missing Auth232

Missing OAuth scope validation

medium

OAuth-protected endpoints that don't validate scopes may allow unauthorized actions.

tmp_fastmcp_214/authlib/oauth2/rfc7523/__init__.py:16
from .jwt_bearer import JWTBearerGrant
How to fix

Validate OAuth scopes on every endpoint. Check that the token has required permissions.

Path Traversal351

Windows-style path traversal patterns

high

Backslash-based directory traversal patterns targeting Windows file systems.

tmp_fastmcp_214/beartype/_util/hint/pep/proposal/pep695.py:599
f'      type {hint_name} = ... {hint_ref_name} ...\n'
How to fix

Normalize path separators and apply traversal checks for both forward and backslashes.

SSRF304

HTTP request with unvalidated URL parameter

high

Passing user-controlled variables directly to fetch, axios, or http.get without URL validation enables SSRF attacks.

tmp_fastmcp_214/authlib/oauth2/rfc7523/jwt_bearer.py:72
def validate_token_request(self):
How to fix

Validate and sanitize all URLs before making HTTP requests. Use an allowlist of permitted domains.

Command Injection78

eval() usage detected

critical

eval() executes arbitrary code and should never be used with untrusted input. It enables full code injection.

tmp_fastmcp_214/cffi/recompiler.py:78
flags = eval(self.flags, G_FLAGS)
How to fix

Remove eval() usage. Use JSON.parse for data or a sandboxed interpreter for dynamic code.

Rug Pull28

Dynamic import from variable URL

critical

Dynamic imports with variable URLs can load malicious code at runtime.

tmp_fastmcp_214/more_itertools/more.py:2895
require (much) extra storage.
How to fix

Use static imports only. Do not dynamically import modules from variable paths.

Excessive Permissions6

sudo command usage

high

Using sudo in scripts escalates privileges and may allow unintended system-wide modifications.

tmp_fastmcp_214/pyperclip/__init__.py:22
sudo apt-get install xsel
How to fix

Remove sudo usage. Run processes with the minimum required privileges.

Logging Deficiency476

Disabled or suppressed security logging

medium

Detected patterns that disable, silence, or suppress logging or audit trails. Disabling security logging can mask malicious activity and hinder incident investigation.

tmp_fastmcp_214/beartype/_check/code/_pep/pep484585/codepep484585container.py:96
# Hint logic type-checking this sign if any *OR* "None" otherwise.
How to fix

Ensure security-related logging is always enabled in production. Never suppress audit trails or security event logs.

Tool Poisoning45

HTML comment injection in tool description

critical

HTML comments in tool descriptions may contain hidden instructions intended to influence LLM reasoning.

server.py:6265
<!-- Header -->
How to fix

Remove HTML comments from description strings. Use source code comments instead.

Excessive Data Exposure22

Returning entire database records without field filtering

medium

Detected SELECT * or ORM queries without explicit field selection. Returning all columns risks exposing sensitive fields (passwords, tokens, internal IDs) to the client or LLM context.

server.py:6098
_execute_safe(cur, "select * from hypopg_reset()")
How to fix

Always specify the exact columns or fields to return. Use SELECT with explicit column names or ORM select/projection options.

Shadow MCP Server44

Undocumented dynamic tool registration

high

Detected server.tool() being called with a variable instead of a string literal for the tool name. Dynamic tool registration can be used to inject tools at runtime that were not part of the original server definition.

server.py:1158
@_composed_child.tool(name="ping")
How to fix

Always use static string literals for tool names when calling server.tool(). Avoid registering tools from variables, configuration, or user input.

Runtime Tool Poisoning55

Response referencing or invoking other tools

high

Detected tool responses that attempt to call or invoke other tools (use_tool, call_tool, invoke, execute_tool). A poisoned tool response could trick the LLM into executing additional tools without user consent.

tests/test_docker_pg96.py:213
result = call_tool("tools/call", {"name": name, "arguments": params})
How to fix

Tool responses should never contain tool invocation patterns. Validate and sanitize all output to ensure it does not include cross-tool call instructions.

Insecure Communication22

Missing HSTS headers on HTTP server

medium

An HTTP server is created without configuring Strict-Transport-Security (HSTS) headers. Without HSTS, browsers may allow downgrade attacks from HTTPS to HTTP.

tmp_fastmcp_214/anyio/_core/_sockets.py:341
sock.listen(backlog)
How to fix

Add Strict-Transport-Security headers to your server responses. Use a middleware such as helmet to set HSTS automatically.

Credential Theft188

Hardcoded API key or token literal

critical

String literals matching known API key prefixes (sk-, ghp_, AKIA, xoxb-, etc.) or long base64-like strings may expose secrets in source code.

tmp_fastmcp_214/beartype/roar/_roarwarn.py:205
#"BeartypeDecorHintPep484DeprecationWarning". Oh well. Let's preserve backward
How to fix

Remove hardcoded secrets from source code. Use environment variables or a secrets manager.

Data Exfiltration44

Writing session data to external storage

high

Sending conversation, prompt, or session data to external storage services may leak sensitive user interactions.

tmp_fastmcp_214/click/testing.py:354
sys.stdout.write(prompt or "")
How to fix

Do not write session or conversation data to external storage. Keep user interaction data within the authorized session boundary.

Supply Chain
clean
Rug Pull28 issues
Data Exfiltration44 issues
Insecure Communication22 issues
Excessive Data Exposure22 issues
Logging Deficiency476 issues
Runtime Tool Poisoning55 issues
Shadow MCP Server44 issues

Missing OAuth scope validation

medium

OAuth-protected endpoints that don't validate scopes may allow unauthorized actions.

tmp_fastmcp_214/authlib/oauth2/rfc7523/assertion.py:61
# REQUIRED. Issuer. This MUST contain the client_id of the OAuth Client.
How to fix

Validate OAuth scopes on every endpoint. Check that the token has required permissions.

Missing OAuth scope validation

medium

OAuth-protected endpoints that don't validate scopes may allow unauthorized actions.

tmp_fastmcp_214/fastmcp/client/auth/__init__.py:1
from .bearer import BearerAuth
How to fix

Validate OAuth scopes on every endpoint. Check that the token has required permissions.

Missing OAuth scope validation

medium

OAuth-protected endpoints that don't validate scopes may allow unauthorized actions.

tmp_fastmcp_214/authlib/oauth2/rfc7523/assertion.py:63
# REQUIRED. Subject. This MUST contain the client_id of the OAuth Client.
How to fix

Validate OAuth scopes on every endpoint. Check that the token has required permissions.

Missing OAuth scope validation

medium

OAuth-protected endpoints that don't validate scopes may allow unauthorized actions.

tmp_fastmcp_214/authlib/oauth2/rfc7523/auth.py:9
"""Authentication method for OAuth 2.0 Client. This authentication
How to fix

Validate OAuth scopes on every endpoint. Check that the token has required permissions.

Missing OAuth scope validation

medium

OAuth-protected endpoints that don't validate scopes may allow unauthorized actions.

tmp_fastmcp_214/authlib/oauth2/rfc7523/auth.py:17
token_endpoint = "https://example.com/oauth/token"
How to fix

Validate OAuth scopes on every endpoint. Check that the token has required permissions.

Missing OAuth scope validation

medium

OAuth-protected endpoints that don't validate scopes may allow unauthorized actions.

tmp_fastmcp_214/fastmcp/client/auth/__init__.py:2
from .oauth import OAuth
How to fix

Validate OAuth scopes on every endpoint. Check that the token has required permissions.

Missing OAuth scope validation

medium

OAuth-protected endpoints that don't validate scopes may allow unauthorized actions.

tmp_fastmcp_214/authlib/oauth2/rfc7523/auth.py:69
"""Authentication method for OAuth 2.0 Client. This authentication
How to fix

Validate OAuth scopes on every endpoint. Check that the token has required permissions.

Missing OAuth scope validation

medium

OAuth-protected endpoints that don't validate scopes may allow unauthorized actions.

tmp_fastmcp_214/fastmcp/client/auth/__init__.py:2
from .oauth import OAuth
How to fix

Validate OAuth scopes on every endpoint. Check that the token has required permissions.

Missing OAuth scope validation

medium

OAuth-protected endpoints that don't validate scopes may allow unauthorized actions.

tmp_fastmcp_214/authlib/oauth2/rfc7523/auth.py:77
token_endpoint = "https://example.com/oauth/token"
How to fix

Validate OAuth scopes on every endpoint. Check that the token has required permissions.

Missing OAuth scope validation

medium

OAuth-protected endpoints that don't validate scopes may allow unauthorized actions.

tmp_fastmcp_214/authlib/oauth2/rfc7523/client.py:8
ASSERTION_TYPE = "urn:ietf:params:oauth:client-assertion-type:jwt-bearer"
How to fix

Validate OAuth scopes on every endpoint. Check that the token has required permissions.

Missing OAuth scope validation

medium

OAuth-protected endpoints that don't validate scopes may allow unauthorized actions.

tmp_fastmcp_214/authlib/oauth2/rfc7523/client.py:8
ASSERTION_TYPE = "urn:ietf:params:oauth:client-assertion-type:jwt-bearer"
How to fix

Validate OAuth scopes on every endpoint. Check that the token has required permissions.

Missing OAuth scope validation

medium

OAuth-protected endpoints that don't validate scopes may allow unauthorized actions.

tmp_fastmcp_214/authlib/oauth2/rfc7523/client.py:87
# "client_id" of the OAuth client
How to fix

Validate OAuth scopes on every endpoint. Check that the token has required permissions.

Missing OAuth scope validation

medium

OAuth-protected endpoints that don't validate scopes may allow unauthorized actions.

tmp_fastmcp_214/fastmcp/client/auth/__init__.py:4
__all__ = ["BearerAuth", "OAuth"]
How to fix

Validate OAuth scopes on every endpoint. Check that the token has required permissions.

Missing OAuth scope validation

medium

OAuth-protected endpoints that don't validate scopes may allow unauthorized actions.

tmp_fastmcp_214/authlib/oauth2/rfc7591/__init__.py:5
OAuth 2.0 Dynamic Client Registration Protocol.
How to fix

Validate OAuth scopes on every endpoint. Check that the token has required permissions.

Missing OAuth scope validation

medium

OAuth-protected endpoints that don't validate scopes may allow unauthorized actions.

tmp_fastmcp_214/fastmcp/client/oauth_callback.py:37
title: str = "FastMCP OAuth",
How to fix

Validate OAuth scopes on every endpoint. Check that the token has required permissions.

Missing OAuth scope validation

medium

OAuth-protected endpoints that don't validate scopes may allow unauthorized actions.

tmp_fastmcp_214/fastmcp/mcp_config.py:186
str | Literal["oauth"] | httpx.Auth | None,
How to fix

Validate OAuth scopes on every endpoint. Check that the token has required permissions.

Missing OAuth scope validation

medium

OAuth-protected endpoints that don't validate scopes may allow unauthorized actions.

tmp_fastmcp_214/authlib/oauth2/rfc7591/endpoint.py:20
"""The client registration endpoint is an OAuth 2.0 endpoint designed to
How to fix

Validate OAuth scopes on every endpoint. Check that the token has required permissions.

Missing OAuth scope validation

medium

OAuth-protected endpoints that don't validate scopes may allow unauthorized actions.

tmp_fastmcp_214/authlib/oauth2/rfc7591/endpoint.py:127
"""Generate ```registration_client_uri`` and ``registration_access_token``
How to fix

Validate OAuth scopes on every endpoint. Check that the token has required permissions.

Missing OAuth scope validation

medium

OAuth-protected endpoints that don't validate scopes may allow unauthorized actions.

tmp_fastmcp_214/authlib/oauth2/rfc7592/__init__.py:5
OAuth 2.0 Dynamic Client Registration Management Protocol.
How to fix

Validate OAuth scopes on every endpoint. Check that the token has required permissions.

Missing OAuth scope validation

medium

OAuth-protected endpoints that don't validate scopes may allow unauthorized actions.

tmp_fastmcp_214/authlib/oauth2/rfc7592/endpoint.py:36
self.revoke_access_token(request, token)
How to fix

Validate OAuth scopes on every endpoint. Check that the token has required permissions.

Missing OAuth scope validation

medium

OAuth-protected endpoints that don't validate scopes may allow unauthorized actions.

tmp_fastmcp_214/authlib/oauth2/rfc7592/endpoint.py:76
# 'registration_access_token', 'registration_client_uri',
How to fix

Validate OAuth scopes on every endpoint. Check that the token has required permissions.

Missing OAuth scope validation

medium

OAuth-protected endpoints that don't validate scopes may allow unauthorized actions.

tmp_fastmcp_214/authlib/oauth2/rfc7592/endpoint.py:79
"registration_access_token",
How to fix

Validate OAuth scopes on every endpoint. Check that the token has required permissions.

Missing OAuth scope validation

medium

OAuth-protected endpoints that don't validate scopes may allow unauthorized actions.

tmp_fastmcp_214/authlib/oauth2/rfc7592/endpoint.py:129
"""Generate ```registration_client_uri`` and ``registration_access_token``
How to fix

Validate OAuth scopes on every endpoint. Check that the token has required permissions.

Missing OAuth scope validation

medium

OAuth-protected endpoints that don't validate scopes may allow unauthorized actions.

tmp_fastmcp_214/authlib/oauth2/rfc7592/endpoint.py:135
access_token = request.headers['Authorization'].split(' ')[1]
How to fix

Validate OAuth scopes on every endpoint. Check that the token has required permissions.

Missing OAuth scope validation

medium

OAuth-protected endpoints that don't validate scopes may allow unauthorized actions.

tmp_fastmcp_214/authlib/oauth2/rfc7592/endpoint.py:138
'registration_access_token': access_token,
How to fix

Validate OAuth scopes on every endpoint. Check that the token has required permissions.

Missing OAuth scope validation

medium

OAuth-protected endpoints that don't validate scopes may allow unauthorized actions.

tmp_fastmcp_214/authlib/oauth2/rfc7592/endpoint.py:138
'registration_access_token': access_token,
How to fix

Validate OAuth scopes on every endpoint. Check that the token has required permissions.

Missing OAuth scope validation

medium

OAuth-protected endpoints that don't validate scopes may allow unauthorized actions.

tmp_fastmcp_214/authlib/oauth2/rfc7592/endpoint.py:141
:param client: the instance of OAuth client
How to fix

Validate OAuth scopes on every endpoint. Check that the token has required permissions.

Missing OAuth scope validation

medium

OAuth-protected endpoints that don't validate scopes may allow unauthorized actions.

tmp_fastmcp_214/authlib/oauth2/rfc7592/endpoint.py:170
def revoke_access_token(self, token, request):
How to fix

Validate OAuth scopes on every endpoint. Check that the token has required permissions.

Missing OAuth scope validation

medium

OAuth-protected endpoints that don't validate scopes may allow unauthorized actions.

tmp_fastmcp_214/authlib/oauth2/rfc7592/endpoint.py:174
def revoke_access_token(self, token, request):
How to fix

Validate OAuth scopes on every endpoint. Check that the token has required permissions.

Missing OAuth scope validation

medium

OAuth-protected endpoints that don't validate scopes may allow unauthorized actions.

tmp_fastmcp_214/authlib/oauth2/rfc7592/endpoint.py:199
:param client: the instance of OAuth client
How to fix

Validate OAuth scopes on every endpoint. Check that the token has required permissions.

Missing OAuth scope validation

medium

OAuth-protected endpoints that don't validate scopes may allow unauthorized actions.

tmp_fastmcp_214/authlib/oauth2/rfc7592/endpoint.py:215
:param client: the instance of OAuth client
How to fix

Validate OAuth scopes on every endpoint. Check that the token has required permissions.

Missing OAuth scope validation

medium

OAuth-protected endpoints that don't validate scopes may allow unauthorized actions.

tmp_fastmcp_214/authlib/oauth2/rfc7636/__init__.py:5
Proof Key for Code Exchange by OAuth Public Clients.
How to fix

Validate OAuth scopes on every endpoint. Check that the token has required permissions.

Missing OAuth scope validation

medium

OAuth-protected endpoints that don't validate scopes may allow unauthorized actions.

tmp_fastmcp_214/authlib/oauth2/rfc7662/__init__.py:5
OAuth 2.0 Token Introspection.
How to fix

Validate OAuth scopes on every endpoint. Check that the token has required permissions.

Missing OAuth scope validation

medium

OAuth-protected endpoints that don't validate scopes may allow unauthorized actions.

tmp_fastmcp_214/authlib/oauth2/rfc8414/__init__.py:5
OAuth 2.0 Authorization Server Metadata.
How to fix

Validate OAuth scopes on every endpoint. Check that the token has required permissions.

Missing OAuth scope validation

medium

OAuth-protected endpoints that don't validate scopes may allow unauthorized actions.

tmp_fastmcp_214/authlib/oauth2/rfc8414/well_known.py:4
def get_well_known_url(issuer, external=False, suffix="oauth-authorization-server"):
How to fix

Validate OAuth scopes on every endpoint. Check that the token has required permissions.

Missing OAuth scope validation

medium

OAuth-protected endpoints that don't validate scopes may allow unauthorized actions.

tmp_fastmcp_214/authlib/oauth2/rfc8628/__init__.py:5
OAuth 2.0 Device Authorization Grant.
How to fix

Validate OAuth scopes on every endpoint. Check that the token has required permissions.

Missing OAuth scope validation

medium

OAuth-protected endpoints that don't validate scopes may allow unauthorized actions.

tmp_fastmcp_214/authlib/oauth2/rfc8693/__init__.py:5
OAuth 2.0 Token Exchange.
How to fix

Validate OAuth scopes on every endpoint. Check that the token has required permissions.

Missing OAuth scope validation

medium

OAuth-protected endpoints that don't validate scopes may allow unauthorized actions.

tmp_fastmcp_214/authlib/oauth2/rfc9068/revocation.py:51
if request.form.get("token_type_hint") not in ("access_token", None):
How to fix

Validate OAuth scopes on every endpoint. Check that the token has required permissions.

Missing OAuth scope validation

medium

OAuth-protected endpoints that don't validate scopes may allow unauthorized actions.

tmp_fastmcp_214/authlib/oidc/registration/claims.py:115
Clients using the OAuth Implicit Grant Type MUST only register URLs using the
How to fix

Validate OAuth scopes on every endpoint. Check that the token has required permissions.

Missing OAuth scope validation

medium

OAuth-protected endpoints that don't validate scopes may allow unauthorized actions.

docker-compose.yml:17
# Optional OAuth/JWT settings
How to fix

Validate OAuth scopes on every endpoint. Check that the token has required permissions.

Missing OAuth scope validation

medium

OAuth-protected endpoints that don't validate scopes may allow unauthorized actions.

n8n-mcp-workflow.json:57
"value": "Bearer testkey"
How to fix

Validate OAuth scopes on every endpoint. Check that the token has required permissions.

Missing OAuth scope validation

medium

OAuth-protected endpoints that don't validate scopes may allow unauthorized actions.

tmp_fastmcp_214/authlib/__init__.py:5
The ultimate Python library in building OAuth 1.0, OAuth 2.0 and OpenID
How to fix

Validate OAuth scopes on every endpoint. Check that the token has required permissions.

Missing OAuth scope validation

medium

OAuth-protected endpoints that don't validate scopes may allow unauthorized actions.

tmp_fastmcp_214/authlib/__init__.py:5
The ultimate Python library in building OAuth 1.0, OAuth 2.0 and OpenID
How to fix

Validate OAuth scopes on every endpoint. Check that the token has required permissions.

Missing OAuth scope validation

medium

OAuth-protected endpoints that don't validate scopes may allow unauthorized actions.

tmp_fastmcp_214/authlib/integrations/base_client/__init__.py:9
from .registry import BaseOAuth
How to fix

Validate OAuth scopes on every endpoint. Check that the token has required permissions.

Missing OAuth scope validation

medium

OAuth-protected endpoints that don't validate scopes may allow unauthorized actions.

tmp_fastmcp_214/authlib/integrations/base_client/__init__.py:16
"BaseOAuth",
How to fix

Validate OAuth scopes on every endpoint. Check that the token has required permissions.

Missing OAuth scope validation

medium

OAuth-protected endpoints that don't validate scopes may allow unauthorized actions.

tmp_fastmcp_214/authlib/integrations/base_client/async_app.py:47
async def fetch_access_token(self, request_token=None, **kwargs):
How to fix

Validate OAuth scopes on every endpoint. Check that the token has required permissions.

Missing OAuth scope validation

medium

OAuth-protected endpoints that don't validate scopes may allow unauthorized actions.

tmp_fastmcp_214/authlib/integrations/base_client/async_app.py:50
:param request_token: A previous request token for OAuth 1.
How to fix

Validate OAuth scopes on every endpoint. Check that the token has required permissions.

Missing OAuth scope validation

medium

OAuth-protected endpoints that don't validate scopes may allow unauthorized actions.

tmp_fastmcp_214/authlib/integrations/base_client/async_app.py:63
token = await client.fetch_access_token(self.access_token_url, **params)
How to fix

Validate OAuth scopes on every endpoint. Check that the token has required permissions.

Missing OAuth scope validation

medium

OAuth-protected endpoints that don't validate scopes may allow unauthorized actions.

tmp_fastmcp_214/authlib/integrations/base_client/async_app.py:68
async def _on_update_token(self, token, refresh_token=None, access_token=None):
How to fix

Validate OAuth scopes on every endpoint. Check that the token has required permissions.

Missing OAuth scope validation

medium

OAuth-protected endpoints that don't validate scopes may allow unauthorized actions.

tmp_fastmcp_214/authlib/integrations/base_client/async_app.py:73
access_token=access_token,
How to fix

Validate OAuth scopes on every endpoint. Check that the token has required permissions.

Missing OAuth scope validation

medium

OAuth-protected endpoints that don't validate scopes may allow unauthorized actions.

tmp_fastmcp_214/authlib/integrations/base_client/async_app.py:73
access_token=access_token,
How to fix

Validate OAuth scopes on every endpoint. Check that the token has required permissions.

Missing OAuth scope validation

medium

OAuth-protected endpoints that don't validate scopes may allow unauthorized actions.

tmp_fastmcp_214/authlib/integrations/base_client/async_app.py:116
async def fetch_access_token(self, redirect_uri=None, **kwargs):
How to fix

Validate OAuth scopes on every endpoint. Check that the token has required permissions.

Missing OAuth scope validation

medium

OAuth-protected endpoints that don't validate scopes may allow unauthorized actions.

tmp_fastmcp_214/authlib/integrations/base_client/framework_integration.py:60
def update_token(self, token, refresh_token=None, access_token=None):
How to fix

Validate OAuth scopes on every endpoint. Check that the token has required permissions.

Missing OAuth scope validation

medium

OAuth-protected endpoints that don't validate scopes may allow unauthorized actions.

tmp_fastmcp_214/authlib/integrations/base_client/framework_integration.py:64
def load_config(oauth, name, params):
How to fix

Validate OAuth scopes on every endpoint. Check that the token has required permissions.

Missing OAuth scope validation

medium

OAuth-protected endpoints that don't validate scopes may allow unauthorized actions.

tmp_fastmcp_214/authlib/integrations/base_client/registry.py:5
__all__ = ["BaseOAuth"]
How to fix

Validate OAuth scopes on every endpoint. Check that the token has required permissions.

Missing OAuth scope validation

medium

OAuth-protected endpoints that don't validate scopes may allow unauthorized actions.

tmp_fastmcp_214/authlib/integrations/base_client/registry.py:25
class BaseOAuth:
How to fix

Validate OAuth scopes on every endpoint. Check that the token has required permissions.

Missing OAuth scope validation

medium

OAuth-protected endpoints that don't validate scopes may allow unauthorized actions.

tmp_fastmcp_214/authlib/integrations/base_client/registry.py:26
"""Registry for oauth clients.
How to fix

Validate OAuth scopes on every endpoint. Check that the token has required permissions.

Missing OAuth scope validation

medium

OAuth-protected endpoints that don't validate scopes may allow unauthorized actions.

tmp_fastmcp_214/authlib/integrations/base_client/registry.py:30
oauth = OAuth()
How to fix

Validate OAuth scopes on every endpoint. Check that the token has required permissions.

Missing OAuth scope validation

medium

OAuth-protected endpoints that don't validate scopes may allow unauthorized actions.

tmp_fastmcp_214/authlib/integrations/base_client/registry.py:30
oauth = OAuth()
How to fix

Validate OAuth scopes on every endpoint. Check that the token has required permissions.

Missing OAuth scope validation

medium

OAuth-protected endpoints that don't validate scopes may allow unauthorized actions.

tmp_fastmcp_214/authlib/integrations/base_client/registry.py:45
"""Create or get the given named OAuth client. For instance, the
How to fix

Validate OAuth scopes on every endpoint. Check that the token has required permissions.

Missing OAuth scope validation

medium

OAuth-protected endpoints that don't validate scopes may allow unauthorized actions.

tmp_fastmcp_214/authlib/integrations/base_client/registry.py:46
OAuth registry has ``.register`` a twitter client, developers may
How to fix

Validate OAuth scopes on every endpoint. Check that the token has required permissions.

Missing OAuth scope validation

medium

OAuth-protected endpoints that don't validate scopes may allow unauthorized actions.

tmp_fastmcp_214/authlib/integrations/base_client/registry.py:49
client = oauth.create_client("twitter")
How to fix

Validate OAuth scopes on every endpoint. Check that the token has required permissions.

Missing OAuth scope validation

medium

OAuth-protected endpoints that don't validate scopes may allow unauthorized actions.

tmp_fastmcp_214/authlib/integrations/base_client/registry.py:52
:return: OAuth remote app
How to fix

Validate OAuth scopes on every endpoint. Check that the token has required permissions.

Missing OAuth scope validation

medium

OAuth-protected endpoints that don't validate scopes may allow unauthorized actions.

tmp_fastmcp_214/authlib/integrations/base_client/registry.py:91
oauth.register('twitter', client_id='', ...)
How to fix

Validate OAuth scopes on every endpoint. Check that the token has required permissions.

Missing OAuth scope validation

medium

OAuth-protected endpoints that don't validate scopes may allow unauthorized actions.

tmp_fastmcp_214/authlib/integrations/base_client/registry.py:92
oauth.twitter.get('timeline')
How to fix

Validate OAuth scopes on every endpoint. Check that the token has required permissions.

Missing OAuth scope validation

medium

OAuth-protected endpoints that don't validate scopes may allow unauthorized actions.

tmp_fastmcp_214/authlib/integrations/django_client/__init__.py:1
from ..base_client import BaseOAuth
How to fix

Validate OAuth scopes on every endpoint. Check that the token has required permissions.

Missing OAuth scope validation

medium

OAuth-protected endpoints that don't validate scopes may allow unauthorized actions.

tmp_fastmcp_214/authlib/integrations/django_client/__init__.py:9
class OAuth(BaseOAuth):
How to fix

Validate OAuth scopes on every endpoint. Check that the token has required permissions.

Missing OAuth scope validation

medium

OAuth-protected endpoints that don't validate scopes may allow unauthorized actions.

tmp_fastmcp_214/authlib/integrations/django_client/__init__.py:9
class OAuth(BaseOAuth):
How to fix

Validate OAuth scopes on every endpoint. Check that the token has required permissions.

Missing OAuth scope validation

medium

OAuth-protected endpoints that don't validate scopes may allow unauthorized actions.

tmp_fastmcp_214/authlib/integrations/django_client/__init__.py:16
"OAuth",
How to fix

Validate OAuth scopes on every endpoint. Check that the token has required permissions.

Missing OAuth scope validation

medium

OAuth-protected endpoints that don't validate scopes may allow unauthorized actions.

tmp_fastmcp_214/authlib/integrations/django_client/apps.py:36
def authorize_access_token(self, request, **kwargs):
How to fix

Validate OAuth scopes on every endpoint. Check that the token has required permissions.

Missing OAuth scope validation

medium

OAuth-protected endpoints that don't validate scopes may allow unauthorized actions.

tmp_fastmcp_214/authlib/integrations/django_client/apps.py:54
return self.fetch_access_token(**params)
How to fix

Validate OAuth scopes on every endpoint. Check that the token has required permissions.

Missing OAuth scope validation

medium

OAuth-protected endpoints that don't validate scopes may allow unauthorized actions.

tmp_fastmcp_214/authlib/integrations/django_client/apps.py:60
def authorize_access_token(self, request, **kwargs):
How to fix

Validate OAuth scopes on every endpoint. Check that the token has required permissions.

Missing OAuth scope validation

medium

OAuth-protected endpoints that don't validate scopes may allow unauthorized actions.

tmp_fastmcp_214/authlib/integrations/django_client/apps.py:88
token = self.fetch_access_token(**params, **kwargs)
How to fix

Validate OAuth scopes on every endpoint. Check that the token has required permissions.

Missing OAuth scope validation

medium

OAuth-protected endpoints that don't validate scopes may allow unauthorized actions.

tmp_fastmcp_214/authlib/integrations/django_client/integration.py:10
def update_token(self, token, refresh_token=None, access_token=None):
How to fix

Validate OAuth scopes on every endpoint. Check that the token has required permissions.

Missing OAuth scope validation

medium

OAuth-protected endpoints that don't validate scopes may allow unauthorized actions.

tmp_fastmcp_214/authlib/integrations/django_client/integration.py:16
access_token=access_token,
How to fix

Validate OAuth scopes on every endpoint. Check that the token has required permissions.

Missing OAuth scope validation

medium

OAuth-protected endpoints that don't validate scopes may allow unauthorized actions.

tmp_fastmcp_214/authlib/integrations/django_client/integration.py:16
access_token=access_token,
How to fix

Validate OAuth scopes on every endpoint. Check that the token has required permissions.

Missing OAuth scope validation

medium

OAuth-protected endpoints that don't validate scopes may allow unauthorized actions.

tmp_fastmcp_214/authlib/integrations/django_client/integration.py:20
def load_config(oauth, name, params):
How to fix

Validate OAuth scopes on every endpoint. Check that the token has required permissions.

Missing OAuth scope validation

medium

OAuth-protected endpoints that don't validate scopes may allow unauthorized actions.

tmp_fastmcp_214/authlib/integrations/django_oauth2/endpoints.py:5
"""The revocation endpoint for OAuth authorization servers allows clients
How to fix

Validate OAuth scopes on every endpoint. Check that the token has required permissions.

Missing OAuth scope validation

medium

OAuth-protected endpoints that don't validate scopes may allow unauthorized actions.

tmp_fastmcp_214/authlib/integrations/django_oauth2/endpoints.py:28
if token_type_hint == "access_token":
How to fix

Validate OAuth scopes on every endpoint. Check that the token has required permissions.

Missing OAuth scope validation

medium

OAuth-protected endpoints that don't validate scopes may allow unauthorized actions.

tmp_fastmcp_214/authlib/integrations/django_oauth2/endpoints.py:29
rv = _query_access_token(token_model, token)
How to fix

Validate OAuth scopes on every endpoint. Check that the token has required permissions.

Missing OAuth scope validation

medium

OAuth-protected endpoints that don't validate scopes may allow unauthorized actions.

tmp_fastmcp_214/authlib/integrations/django_oauth2/endpoints.py:33
rv = _query_access_token(token_model, token)
How to fix

Validate OAuth scopes on every endpoint. Check that the token has required permissions.

Missing OAuth scope validation

medium

OAuth-protected endpoints that don't validate scopes may allow unauthorized actions.

tmp_fastmcp_214/authlib/integrations/django_oauth2/endpoints.py:45
def _query_access_token(token_model, token):
How to fix

Validate OAuth scopes on every endpoint. Check that the token has required permissions.

Missing OAuth scope validation

medium

OAuth-protected endpoints that don't validate scopes may allow unauthorized actions.

tmp_fastmcp_214/authlib/integrations/django_oauth2/endpoints.py:47
return token_model.objects.get(access_token=token)
How to fix

Validate OAuth scopes on every endpoint. Check that the token has required permissions.

Missing OAuth scope validation

medium

OAuth-protected endpoints that don't validate scopes may allow unauthorized actions.

tmp_fastmcp_214/authlib/integrations/flask_client/__init__.py:3
from ..base_client import BaseOAuth
How to fix

Validate OAuth scopes on every endpoint. Check that the token has required permissions.

Missing OAuth scope validation

medium

OAuth-protected endpoints that don't validate scopes may allow unauthorized actions.

tmp_fastmcp_214/authlib/integrations/flask_client/__init__.py:11
class OAuth(BaseOAuth):
How to fix

Validate OAuth scopes on every endpoint. Check that the token has required permissions.

Missing OAuth scope validation

medium

OAuth-protected endpoints that don't validate scopes may allow unauthorized actions.

tmp_fastmcp_214/authlib/integrations/flask_client/__init__.py:11
class OAuth(BaseOAuth):
How to fix

Validate OAuth scopes on every endpoint. Check that the token has required permissions.

Missing OAuth scope validation

medium

OAuth-protected endpoints that don't validate scopes may allow unauthorized actions.

tmp_fastmcp_214/authlib/integrations/flask_client/__init__.py:42
raise RuntimeError("OAuth is not init with Flask app.")
How to fix

Validate OAuth scopes on every endpoint. Check that the token has required permissions.

Missing OAuth scope validation

medium

OAuth-protected endpoints that don't validate scopes may allow unauthorized actions.

tmp_fastmcp_214/authlib/integrations/flask_client/__init__.py:53
"OAuth",
How to fix

Validate OAuth scopes on every endpoint. Check that the token has required permissions.

Missing OAuth scope validation

medium

OAuth-protected endpoints that don't validate scopes may allow unauthorized actions.

tmp_fastmcp_214/authlib/integrations/flask_client/apps.py:57
def authorize_access_token(self, **kwargs):
How to fix

Validate OAuth scopes on every endpoint. Check that the token has required permissions.

Missing OAuth scope validation

medium

OAuth-protected endpoints that don't validate scopes may allow unauthorized actions.

tmp_fastmcp_214/authlib/integrations/flask_client/apps.py:74
token = self.fetch_access_token(**params)
How to fix

Validate OAuth scopes on every endpoint. Check that the token has required permissions.

Missing OAuth scope validation

medium

OAuth-protected endpoints that don't validate scopes may allow unauthorized actions.

tmp_fastmcp_214/authlib/integrations/flask_client/apps.py:82
def authorize_access_token(self, **kwargs):
How to fix

Validate OAuth scopes on every endpoint. Check that the token has required permissions.

Missing OAuth scope validation

medium

OAuth-protected endpoints that don't validate scopes may allow unauthorized actions.

tmp_fastmcp_214/authlib/integrations/flask_client/apps.py:110
token = self.fetch_access_token(**params, **kwargs)
How to fix

Validate OAuth scopes on every endpoint. Check that the token has required permissions.

Missing OAuth scope validation

medium

OAuth-protected endpoints that don't validate scopes may allow unauthorized actions.

tmp_fastmcp_214/authlib/integrations/flask_client/integration.py:12
def update_token(self, token, refresh_token=None, access_token=None):
How to fix

Validate OAuth scopes on every endpoint. Check that the token has required permissions.

Missing OAuth scope validation

medium

OAuth-protected endpoints that don't validate scopes may allow unauthorized actions.

tmp_fastmcp_214/authlib/integrations/flask_client/integration.py:18
access_token=access_token,
How to fix

Validate OAuth scopes on every endpoint. Check that the token has required permissions.

Missing OAuth scope validation

medium

OAuth-protected endpoints that don't validate scopes may allow unauthorized actions.

tmp_fastmcp_214/authlib/integrations/flask_client/integration.py:18
access_token=access_token,
How to fix

Validate OAuth scopes on every endpoint. Check that the token has required permissions.

Missing OAuth scope validation

medium

OAuth-protected endpoints that don't validate scopes may allow unauthorized actions.

tmp_fastmcp_214/authlib/integrations/flask_client/integration.py:22
def load_config(oauth, name, params):
How to fix

Validate OAuth scopes on every endpoint. Check that the token has required permissions.

Missing OAuth scope validation

medium

OAuth-protected endpoints that don't validate scopes may allow unauthorized actions.

tmp_fastmcp_214/authlib/integrations/flask_client/integration.py:26
v = oauth.app.config.get(conf_key, None)
How to fix

Validate OAuth scopes on every endpoint. Check that the token has required permissions.

Missing OAuth scope validation

medium

OAuth-protected endpoints that don't validate scopes may allow unauthorized actions.

tmp_fastmcp_214/authlib/integrations/httpx_client/oauth1_client.py:20
"""Signs the httpx request using OAuth 1 (RFC5849)."""
How to fix

Validate OAuth scopes on every endpoint. Check that the token has required permissions.

Missing OAuth scope validation

medium

OAuth-protected endpoints that don't validate scopes may allow unauthorized actions.

tmp_fastmcp_214/authlib/integrations/httpx_client/oauth1_client.py:70
async def fetch_access_token(self, url, verifier=None, **kwargs):
How to fix

Validate OAuth scopes on every endpoint. Check that the token has required permissions.

Missing OAuth scope validation

medium

OAuth-protected endpoints that don't validate scopes may allow unauthorized actions.

tmp_fastmcp_214/authlib/integrations/httpx_client/oauth1_client.py:73
This is the final step in the OAuth 1 workflow. An access token is
How to fix

Validate OAuth scopes on every endpoint. Check that the token has required permissions.

Missing OAuth scope validation

medium

OAuth-protected endpoints that don't validate scopes may allow unauthorized actions.

tmp_fastmcp_214/authlib/integrations/requests_client/oauth1_session.py:15
"""Signs the request using OAuth 1 (RFC5849)."""
How to fix

Validate OAuth scopes on every endpoint. Check that the token has required permissions.

Missing OAuth scope validation

medium

OAuth-protected endpoints that don't validate scopes may allow unauthorized actions.

tmp_fastmcp_214/authlib/integrations/requests_client/oauth1_session.py:64
header, since nonce may not be reused as per OAuth spec.
How to fix

Validate OAuth scopes on every endpoint. Check that the token has required permissions.

Missing OAuth scope validation

medium

OAuth-protected endpoints that don't validate scopes may allow unauthorized actions.

tmp_fastmcp_214/authlib/integrations/sqla_oauth2/functions.py:50
if token_type_hint == "access_token":
How to fix

Validate OAuth scopes on every endpoint. Check that the token has required permissions.

Missing OAuth scope validation

medium

OAuth-protected endpoints that don't validate scopes may allow unauthorized actions.

tmp_fastmcp_214/authlib/integrations/sqla_oauth2/functions.py:51
return q.filter_by(access_token=token).first()
How to fix

Validate OAuth scopes on every endpoint. Check that the token has required permissions.

Missing OAuth scope validation

medium

OAuth-protected endpoints that don't validate scopes may allow unauthorized actions.

tmp_fastmcp_214/authlib/integrations/sqla_oauth2/functions.py:55
item = q.filter_by(access_token=token).first()
How to fix

Validate OAuth scopes on every endpoint. Check that the token has required permissions.

Missing OAuth scope validation

medium

OAuth-protected endpoints that don't validate scopes may allow unauthorized actions.

tmp_fastmcp_214/authlib/integrations/sqla_oauth2/functions.py:82
if hint != "access_token":
How to fix

Validate OAuth scopes on every endpoint. Check that the token has required permissions.

Missing OAuth scope validation

medium

OAuth-protected endpoints that don't validate scopes may allow unauthorized actions.

tmp_fastmcp_214/authlib/integrations/sqla_oauth2/functions.py:91
"""Create an bearer token validator class with SQLAlchemy session
How to fix

Validate OAuth scopes on every endpoint. Check that the token has required permissions.

Missing OAuth scope validation

medium

OAuth-protected endpoints that don't validate scopes may allow unauthorized actions.

tmp_fastmcp_214/authlib/integrations/sqla_oauth2/functions.py:102
return q.filter_by(access_token=token_string).first()
How to fix

Validate OAuth scopes on every endpoint. Check that the token has required permissions.

Missing OAuth scope validation

medium

OAuth-protected endpoints that don't validate scopes may allow unauthorized actions.

tmp_fastmcp_214/authlib/integrations/starlette_client/__init__.py:1
from ..base_client import BaseOAuth
How to fix

Validate OAuth scopes on every endpoint. Check that the token has required permissions.

Missing OAuth scope validation

medium

OAuth-protected endpoints that don't validate scopes may allow unauthorized actions.

tmp_fastmcp_214/authlib/integrations/starlette_client/__init__.py:8
class OAuth(BaseOAuth):
How to fix

Validate OAuth scopes on every endpoint. Check that the token has required permissions.

Missing OAuth scope validation

medium

OAuth-protected endpoints that don't validate scopes may allow unauthorized actions.

tmp_fastmcp_214/authlib/integrations/starlette_client/__init__.py:8
class OAuth(BaseOAuth):
How to fix

Validate OAuth scopes on every endpoint. Check that the token has required permissions.

Missing OAuth scope validation

medium

OAuth-protected endpoints that don't validate scopes may allow unauthorized actions.

tmp_fastmcp_214/authlib/integrations/starlette_client/__init__.py:21
"OAuth",
How to fix

Validate OAuth scopes on every endpoint. Check that the token has required permissions.

Missing OAuth scope validation

medium

OAuth-protected endpoints that don't validate scopes may allow unauthorized actions.

tmp_fastmcp_214/authlib/integrations/starlette_client/integration.py:58
def update_token(self, token, refresh_token=None, access_token=None):
How to fix

Validate OAuth scopes on every endpoint. Check that the token has required permissions.

Missing OAuth scope validation

medium

OAuth-protected endpoints that don't validate scopes may allow unauthorized actions.

tmp_fastmcp_214/authlib/integrations/starlette_client/integration.py:62
def load_config(oauth, name, params):
How to fix

Validate OAuth scopes on every endpoint. Check that the token has required permissions.

Missing OAuth scope validation

medium

OAuth-protected endpoints that don't validate scopes may allow unauthorized actions.

tmp_fastmcp_214/authlib/integrations/starlette_client/integration.py:63
if not oauth.config:
How to fix

Validate OAuth scopes on every endpoint. Check that the token has required permissions.

Missing OAuth scope validation

medium

OAuth-protected endpoints that don't validate scopes may allow unauthorized actions.

tmp_fastmcp_214/authlib/integrations/starlette_client/integration.py:69
v = oauth.config.get(conf_key, default=None)
How to fix

Validate OAuth scopes on every endpoint. Check that the token has required permissions.

Missing OAuth scope validation

medium

OAuth-protected endpoints that don't validate scopes may allow unauthorized actions.

tmp_fastmcp_214/authlib/oauth1/client.py:89
This is the second step in the OAuth 1 workflow. The user should be
How to fix

Validate OAuth scopes on every endpoint. Check that the token has required permissions.

Missing OAuth scope validation

medium

OAuth-protected endpoints that don't validate scopes may allow unauthorized actions.

tmp_fastmcp_214/authlib/oauth1/client.py:107
This is the first step in the OAuth 1 workflow. A request token is
How to fix

Validate OAuth scopes on every endpoint. Check that the token has required permissions.

Missing OAuth scope validation

medium

OAuth-protected endpoints that don't validate scopes may allow unauthorized actions.

tmp_fastmcp_214/authlib/oauth1/client.py:118
def fetch_access_token(self, url, verifier=None, **kwargs):
How to fix

Validate OAuth scopes on every endpoint. Check that the token has required permissions.

Missing OAuth scope validation

medium

OAuth-protected endpoints that don't validate scopes may allow unauthorized actions.

tmp_fastmcp_214/authlib/oauth1/client.py:121
This is the final step in the OAuth 1 workflow. An access token is
How to fix

Validate OAuth scopes on every endpoint. Check that the token has required permissions.

Missing OAuth scope validation

medium

OAuth-protected endpoints that don't validate scopes may allow unauthorized actions.

tmp_fastmcp_214/authlib/oauth1/client.py:141
back from the OAuth provider to you, the client.
How to fix

Validate OAuth scopes on every endpoint. Check that the token has required permissions.

Missing OAuth scope validation

medium

OAuth-protected endpoints that don't validate scopes may allow unauthorized actions.

tmp_fastmcp_214/authlib/oauth1/rfc5849/__init__.py:4
This module represents a direct implementation of The OAuth 1.0 Protocol.
How to fix

Validate OAuth scopes on every endpoint. Check that the token has required permissions.

Missing OAuth scope validation

medium

OAuth-protected endpoints that don't validate scopes may allow unauthorized actions.

tmp_fastmcp_214/authlib/oauth1/rfc5849/authorization_server.py:79
Authorization: OAuth realm="Photos",
How to fix

Validate OAuth scopes on every endpoint. Check that the token has required permissions.

Missing OAuth scope validation

medium

OAuth-protected endpoints that don't validate scopes may allow unauthorized actions.

tmp_fastmcp_214/authlib/oauth1/rfc5849/authorization_server.py:213
Authorization: OAuth realm="Photos",
How to fix

Validate OAuth scopes on every endpoint. Check that the token has required permissions.

Missing OAuth scope validation

medium

OAuth-protected endpoints that don't validate scopes may allow unauthorized actions.

tmp_fastmcp_214/authlib/oauth1/rfc5849/client_auth.py:79
"""Get an OAuth signature to be used in signing a request.
How to fix

Validate OAuth scopes on every endpoint. Check that the token has required permissions.

Missing OAuth scope validation

medium

OAuth-protected endpoints that don't validate scopes may allow unauthorized actions.

tmp_fastmcp_214/authlib/oauth1/rfc5849/client_auth.py:126
"""Sign the HTTP request, add OAuth parameters and signature.
How to fix

Validate OAuth scopes on every endpoint. Check that the token has required permissions.

Missing OAuth scope validation

medium

OAuth-protected endpoints that don't validate scopes may allow unauthorized actions.

tmp_fastmcp_214/authlib/oauth1/rfc5849/client_auth.py:147
# https://datatracker.ietf.org/doc/html/draft-eaton-oauth-bodyhash-00.html
How to fix

Validate OAuth scopes on every endpoint. Check that the token has required permissions.

Missing OAuth scope validation

medium

OAuth-protected endpoints that don't validate scopes may allow unauthorized actions.

tmp_fastmcp_214/authlib/oauth1/rfc5849/client_auth.py:162
"""Add OAuth parameters to the request.
How to fix

Validate OAuth scopes on every endpoint. Check that the token has required permissions.

Missing OAuth scope validation

medium

OAuth-protected endpoints that don't validate scopes may allow unauthorized actions.

tmp_fastmcp_214/authlib/oauth1/rfc5849/errors.py:5
Authlib based on OAuth 1.0a `Section 10`_ with some changes.
How to fix

Validate OAuth scopes on every endpoint. Check that the token has required permissions.

Missing OAuth scope validation

medium

OAuth-protected endpoints that don't validate scopes may allow unauthorized actions.

tmp_fastmcp_214/authlib/oauth1/rfc5849/errors.py:7
.. _`Section 10`: https://oauth.net/core/1.0a/#rfc.section.10
How to fix

Validate OAuth scopes on every endpoint. Check that the token has required permissions.

Missing OAuth scope validation

medium

OAuth-protected endpoints that don't validate scopes may allow unauthorized actions.

tmp_fastmcp_214/authlib/oauth1/rfc5849/errors.py:29
description = "OAuth 2 MUST utilize https."
How to fix

Validate OAuth scopes on every endpoint. Check that the token has required permissions.

Missing OAuth scope validation

medium

OAuth-protected endpoints that don't validate scopes may allow unauthorized actions.

tmp_fastmcp_214/authlib/oauth1/rfc5849/parameters.py:4
This module contains methods related to `section 3.5`_ of the OAuth 1.0a spec.
How to fix

Validate OAuth scopes on every endpoint. Check that the token has required permissions.

Missing OAuth scope validation

medium

OAuth-protected endpoints that don't validate scopes may allow unauthorized actions.

tmp_fastmcp_214/authlib/oauth1/rfc5849/parameters.py:22
"OAuth" (case insensitive).
How to fix

Validate OAuth scopes on every endpoint. Check that the token has required permissions.

Missing OAuth scope validation

medium

OAuth-protected endpoints that don't validate scopes may allow unauthorized actions.

tmp_fastmcp_214/authlib/oauth1/rfc5849/parameters.py:26
Authorization: OAuth realm="Photos",
How to fix

Validate OAuth scopes on every endpoint. Check that the token has required permissions.

Missing OAuth scope validation

medium

OAuth-protected endpoints that don't validate scopes may allow unauthorized actions.

tmp_fastmcp_214/authlib/oauth1/rfc5849/parameters.py:57
# the auth-scheme name set to "OAuth" (case insensitive).
How to fix

Validate OAuth scopes on every endpoint. Check that the token has required permissions.

Missing OAuth scope validation

medium

OAuth-protected endpoints that don't validate scopes may allow unauthorized actions.

tmp_fastmcp_214/authlib/oauth1/rfc5849/parameters.py:58
headers["Authorization"] = f"OAuth {header_parameters}"
How to fix

Validate OAuth scopes on every endpoint. Check that the token has required permissions.

Missing OAuth scope validation

medium

OAuth-protected endpoints that don't validate scopes may allow unauthorized actions.

tmp_fastmcp_214/authlib/oauth1/rfc5849/parameters.py:63
"""Append OAuth params to an existing set of parameters.
How to fix

Validate OAuth scopes on every endpoint. Check that the token has required permissions.

Missing OAuth scope validation

medium

OAuth-protected endpoints that don't validate scopes may allow unauthorized actions.

tmp_fastmcp_214/authlib/oauth1/rfc5849/parameters.py:91
# append OAuth params to the existing body
How to fix

Validate OAuth scopes on every endpoint. Check that the token has required permissions.

Missing OAuth scope validation

medium

OAuth-protected endpoints that don't validate scopes may allow unauthorized actions.

tmp_fastmcp_214/authlib/oauth1/rfc5849/parameters.py:103
# append OAuth params to the existing set of query components
How to fix

Validate OAuth scopes on every endpoint. Check that the token has required permissions.

Missing OAuth scope validation

medium

OAuth-protected endpoints that don't validate scopes may allow unauthorized actions.

tmp_fastmcp_214/authlib/oauth1/rfc5849/wrapper.py:84
def _filter_oauth(params):
How to fix

Validate OAuth scopes on every endpoint. Check that the token has required permissions.

Missing OAuth scope validation

medium

OAuth-protected endpoints that don't validate scopes may allow unauthorized actions.

tmp_fastmcp_214/authlib/oauth1/rfc5849/wrapper.py:91
"""Parse an OAuth authorization header into a list of 2-tuples."""
How to fix

Validate OAuth scopes on every endpoint. Check that the token has required permissions.

Missing OAuth scope validation

medium

OAuth-protected endpoints that don't validate scopes may allow unauthorized actions.

tmp_fastmcp_214/authlib/oauth1/rfc5849/wrapper.py:96
auth_scheme = "oauth "
How to fix

Validate OAuth scopes on every endpoint. Check that the token has required permissions.

Missing OAuth scope validation

medium

OAuth-protected endpoints that don't validate scopes may allow unauthorized actions.

tmp_fastmcp_214/authlib/oauth1/rfc5849/wrapper.py:111
(SIGNATURE_TYPE_QUERY, list(_filter_oauth(query_params))),
How to fix

Validate OAuth scopes on every endpoint. Check that the token has required permissions.

Missing OAuth scope validation

medium

OAuth-protected endpoints that don't validate scopes may allow unauthorized actions.

tmp_fastmcp_214/authlib/oauth1/rfc5849/wrapper.py:112
(SIGNATURE_TYPE_BODY, list(_filter_oauth(body_params))),
How to fix

Validate OAuth scopes on every endpoint. Check that the token has required permissions.

Missing OAuth scope validation

medium

OAuth-protected endpoints that don't validate scopes may allow unauthorized actions.

tmp_fastmcp_214/authlib/oauth1/rfc5849/wrapper.py:113
(SIGNATURE_TYPE_HEADER, list(_filter_oauth(auth_params))),
How to fix

Validate OAuth scopes on every endpoint. Check that the token has required permissions.

Missing OAuth scope validation

medium

OAuth-protected endpoints that don't validate scopes may allow unauthorized actions.

tmp_fastmcp_214/authlib/oauth2/auth.py:43
"""Attaches OAuth Client Information to HTTP requests.
How to fix

Validate OAuth scopes on every endpoint. Check that the token has required permissions.

Missing OAuth scope validation

medium

OAuth-protected endpoints that don't validate scopes may allow unauthorized actions.

tmp_fastmcp_214/authlib/oauth2/auth.py:80
:param token: A dict or OAuth2Token instance of an OAuth 2.0 token
How to fix

Validate OAuth scopes on every endpoint. Check that the token has required permissions.

Missing OAuth scope validation

medium

OAuth-protected endpoints that don't validate scopes may allow unauthorized actions.

tmp_fastmcp_214/authlib/oauth2/auth.py:89
DEFAULT_TOKEN_TYPE = "bearer"
How to fix

Validate OAuth scopes on every endpoint. Check that the token has required permissions.

Missing OAuth scope validation

medium

OAuth-protected endpoints that don't validate scopes may allow unauthorized actions.

tmp_fastmcp_214/authlib/oauth2/auth.py:90
SIGN_METHODS = {"bearer": add_bearer_token}
How to fix

Validate OAuth scopes on every endpoint. Check that the token has required permissions.

Missing OAuth scope validation

medium

OAuth-protected endpoints that don't validate scopes may allow unauthorized actions.

tmp_fastmcp_214/authlib/oauth2/auth.py:105
self.token["access_token"], uri, headers, body, self.token_placement
How to fix

Validate OAuth scopes on every endpoint. Check that the token has required permissions.

Missing OAuth scope validation

medium

OAuth-protected endpoints that don't validate scopes may allow unauthorized actions.

tmp_fastmcp_214/authlib/oauth2/rfc6749/grants/__init__.py:10
token. OAuth defines four grant types:
How to fix

Validate OAuth scopes on every endpoint. Check that the token has required permissions.

Missing OAuth scope validation

medium

OAuth-protected endpoints that don't validate scopes may allow unauthorized actions.

tmp_fastmcp_214/authlib/oauth2/rfc6749/token_endpoint.py:5
SUPPORTED_TOKEN_TYPES = ("access_token", "refresh_token")
How to fix

Validate OAuth scopes on every endpoint. Check that the token has required permissions.

Missing OAuth scope validation

medium

OAuth-protected endpoints that don't validate scopes may allow unauthorized actions.

tmp_fastmcp_214/authlib/oauth2/rfc6750/parameters.py:6
"""Add a Bearer Token to the request URI.
How to fix

Validate OAuth scopes on every endpoint. Check that the token has required permissions.

Missing OAuth scope validation

medium

OAuth-protected endpoints that don't validate scopes may allow unauthorized actions.

tmp_fastmcp_214/authlib/oauth2/rfc6750/parameters.py:9
http://www.example.com/path?access_token=h480djs93hd8
How to fix

Validate OAuth scopes on every endpoint. Check that the token has required permissions.

Missing OAuth scope validation

medium

OAuth-protected endpoints that don't validate scopes may allow unauthorized actions.

tmp_fastmcp_214/authlib/oauth2/rfc6750/parameters.py:11
return add_params_to_uri(uri, [("access_token", token)])
How to fix

Validate OAuth scopes on every endpoint. Check that the token has required permissions.

Missing OAuth scope validation

medium

OAuth-protected endpoints that don't validate scopes may allow unauthorized actions.

tmp_fastmcp_214/authlib/oauth2/rfc6750/parameters.py:15
"""Add a Bearer Token to the request URI.
How to fix

Validate OAuth scopes on every endpoint. Check that the token has required permissions.

Missing OAuth scope validation

medium

OAuth-protected endpoints that don't validate scopes may allow unauthorized actions.

tmp_fastmcp_214/authlib/oauth2/rfc6750/parameters.py:16
Recommended method of passing bearer tokens.
How to fix

Validate OAuth scopes on every endpoint. Check that the token has required permissions.

Missing OAuth scope validation

medium

OAuth-protected endpoints that don't validate scopes may allow unauthorized actions.

tmp_fastmcp_214/authlib/oauth2/rfc6750/parameters.py:18
Authorization: Bearer h480djs93hd8
How to fix

Validate OAuth scopes on every endpoint. Check that the token has required permissions.

Missing OAuth scope validation

medium

OAuth-protected endpoints that don't validate scopes may allow unauthorized actions.

tmp_fastmcp_214/authlib/oauth2/rfc6750/parameters.py:21
headers["Authorization"] = f"Bearer {token}"
How to fix

Validate OAuth scopes on every endpoint. Check that the token has required permissions.

Missing OAuth scope validation

medium

OAuth-protected endpoints that don't validate scopes may allow unauthorized actions.

tmp_fastmcp_214/authlib/oauth2/rfc6750/parameters.py:26
"""Add a Bearer Token to the request body.
How to fix

Validate OAuth scopes on every endpoint. Check that the token has required permissions.

Missing OAuth scope validation

medium

OAuth-protected endpoints that don't validate scopes may allow unauthorized actions.

tmp_fastmcp_214/authlib/oauth2/rfc6750/parameters.py:28
access_token=h480djs93hd8
How to fix

Validate OAuth scopes on every endpoint. Check that the token has required permissions.

Missing OAuth scope validation

medium

OAuth-protected endpoints that don't validate scopes may allow unauthorized actions.

tmp_fastmcp_214/authlib/oauth2/rfc6750/parameters.py:32
return add_params_to_qs(body, [("access_token", token)])
How to fix

Validate OAuth scopes on every endpoint. Check that the token has required permissions.

Missing OAuth scope validation

medium

OAuth-protected endpoints that don't validate scopes may allow unauthorized actions.

tmp_fastmcp_214/authlib/oauth2/rfc7009/__init__.py:5
OAuth 2.0 Token Revocation.
How to fix

Validate OAuth scopes on every endpoint. Check that the token has required permissions.

Missing OAuth scope validation

medium

OAuth-protected endpoints that don't validate scopes may allow unauthorized actions.

tmp_fastmcp_214/authlib/oauth2/rfc7523/__init__.py:5
JSON Web Token (JWT) Profile for OAuth 2.0 Client
How to fix

Validate OAuth scopes on every endpoint. Check that the token has required permissions.

Missing OAuth scope validation

medium

OAuth-protected endpoints that don't validate scopes may allow unauthorized actions.

tmp_fastmcp_214/fastmcp/client/__init__.py:15
from .auth import OAuth, BearerAuth
How to fix

Validate OAuth scopes on every endpoint. Check that the token has required permissions.

Missing OAuth scope validation

medium

OAuth-protected endpoints that don't validate scopes may allow unauthorized actions.

tmp_fastmcp_214/fastmcp/client/__init__.py:24
"OAuth",
How to fix

Validate OAuth scopes on every endpoint. Check that the token has required permissions.

Missing OAuth scope validation

medium

OAuth-protected endpoints that don't validate scopes may allow unauthorized actions.

tmp_fastmcp_214/fastmcp/client/auth/bearer.py:16
request.headers["Authorization"] = f"Bearer {self.token.get_secret_value()}"
How to fix

Validate OAuth scopes on every endpoint. Check that the token has required permissions.

Missing OAuth scope validation

medium

OAuth-protected endpoints that don't validate scopes may allow unauthorized actions.

tmp_fastmcp_214/fastmcp/client/client.py:261
auth: httpx.Auth | Literal["oauth"] | str | None = None,
How to fix

Validate OAuth scopes on every endpoint. Check that the token has required permissions.

Missing OAuth scope validation

medium

OAuth-protected endpoints that don't validate scopes may allow unauthorized actions.

tmp_fastmcp_214/fastmcp/client/oauth_callback.py:2
OAuth callback server for handling authorization code flows.
How to fix

Validate OAuth scopes on every endpoint. Check that the token has required permissions.

Missing OAuth scope validation

medium

OAuth-protected endpoints that don't validate scopes may allow unauthorized actions.

tmp_fastmcp_214/fastmcp/client/oauth_callback.py:4
This module provides a reusable callback server that can handle OAuth redirects
How to fix

Validate OAuth scopes on every endpoint. Check that the token has required permissions.

Missing OAuth scope validation

medium

OAuth-protected endpoints that don't validate scopes may allow unauthorized actions.

tmp_fastmcp_214/fastmcp/client/oauth_callback.py:40
"""Create a styled HTML response for OAuth callbacks."""
How to fix

Validate OAuth scopes on every endpoint. Check that the token has required permissions.

Missing OAuth scope validation

medium

OAuth-protected endpoints that don't validate scopes may allow unauthorized actions.

tmp_fastmcp_214/fastmcp/client/oauth_callback.py:96
"""Container for OAuth callback results, used with anyio.Event for async coordination."""
How to fix

Validate OAuth scopes on every endpoint. Check that the token has required permissions.

Missing OAuth scope validation

medium

OAuth-protected endpoints that don't validate scopes may allow unauthorized actions.

tmp_fastmcp_214/fastmcp/client/oauth_callback.py:111
Create an OAuth callback server.
How to fix

Validate OAuth scopes on every endpoint. Check that the token has required permissions.

Missing OAuth scope validation

medium

OAuth-protected endpoints that don't validate scopes may allow unauthorized actions.

tmp_fastmcp_214/fastmcp/client/oauth_callback.py:115
callback_path: The path to listen for OAuth redirects on
How to fix

Validate OAuth scopes on every endpoint. Check that the token has required permissions.

Missing OAuth scope validation

medium

OAuth-protected endpoints that don't validate scopes may allow unauthorized actions.

tmp_fastmcp_214/fastmcp/client/oauth_callback.py:125
"""Handle OAuth callback requests with proper HTML responses."""
How to fix

Validate OAuth scopes on every endpoint. Check that the token has required permissions.

Missing OAuth scope validation

medium

OAuth-protected endpoints that don't validate scopes may allow unauthorized actions.

tmp_fastmcp_214/fastmcp/client/oauth_callback.py:167
# Check for missing state parameter (indicates OAuth flow issue)
How to fix

Validate OAuth scopes on every endpoint. Check that the token has required permissions.

Missing OAuth scope validation

medium

OAuth-protected endpoints that don't validate scopes may allow unauthorized actions.

tmp_fastmcp_214/fastmcp/client/oauth_callback.py:170
"The OAuth server did not return the expected state parameter."
How to fix

Validate OAuth scopes on every endpoint. Check that the token has required permissions.

Missing OAuth scope validation

medium

OAuth-protected endpoints that don't validate scopes may allow unauthorized actions.

tmp_fastmcp_214/fastmcp/client/oauth_callback.py:217
print("🎭 OAuth Callback Test Server")
How to fix

Validate OAuth scopes on every endpoint. Check that the token has required permissions.

Missing OAuth scope validation

medium

OAuth-protected endpoints that don't validate scopes may allow unauthorized actions.

tmp_fastmcp_214/fastmcp/mcp_config.py:188
description='Either a string representing a Bearer token, the literal "oauth" to use OAuth authentication, or an httpx.Auth instance for custom authentication.',
How to fix

Validate OAuth scopes on every endpoint. Check that the token has required permissions.

Missing OAuth scope validation

medium

OAuth-protected endpoints that don't validate scopes may allow unauthorized actions.

tmp_fastmcp_214/fastmcp/mcp_config.py:188
description='Either a string representing a Bearer token, the literal "oauth" to use OAuth authentication, or an httpx.Auth instance for custom authentication.',
How to fix

Validate OAuth scopes on every endpoint. Check that the token has required permissions.

Missing OAuth scope validation

medium

OAuth-protected endpoints that don't validate scopes may allow unauthorized actions.

tmp_fastmcp_214/fastmcp/mcp_config.py:188
description='Either a string representing a Bearer token, the literal "oauth" to use OAuth authentication, or an httpx.Auth instance for custom authentication.',
How to fix

Validate OAuth scopes on every endpoint. Check that the token has required permissions.

Missing OAuth scope validation

medium

OAuth-protected endpoints that don't validate scopes may allow unauthorized actions.

tmp_fastmcp_214/fastmcp/server/auth/__init__.py:5
AccessToken,
How to fix

Validate OAuth scopes on every endpoint. Check that the token has required permissions.

Missing OAuth scope validation

medium

OAuth-protected endpoints that don't validate scopes may allow unauthorized actions.

tmp_fastmcp_214/fastmcp/server/auth/__init__.py:15
"AccessToken",
How to fix

Validate OAuth scopes on every endpoint. Check that the token has required permissions.

Missing OAuth scope validation

medium

OAuth-protected endpoints that don't validate scopes may allow unauthorized actions.

tmp_fastmcp_214/fastmcp/server/auth/handlers/authorize.py:54
discovery_endpoint: URL of the OAuth metadata discovery endpoint
How to fix

Validate OAuth scopes on every endpoint. Check that the token has required permissions.

Missing OAuth scope validation

medium

OAuth-protected endpoints that don't validate scopes may allow unauthorized actions.

tmp_fastmcp_214/fastmcp/server/auth/handlers/authorize.py:76
<p>Your MCP client opened this page to complete OAuth authorization,
How to fix

Validate OAuth scopes on every endpoint. Check that the token has required permissions.

Missing OAuth scope validation

medium

OAuth-protected endpoints that don't validate scopes may allow unauthorized actions.

tmp_fastmcp_214/fastmcp/server/auth/handlers/authorize.py:92
OAuth 2.0 requires clients to register before authorization.
How to fix

Validate OAuth scopes on every endpoint. Check that the token has required permissions.

Missing OAuth scope validation

medium

OAuth-protected endpoints that don't validate scopes may allow unauthorized actions.

tmp_fastmcp_214/fastmcp/server/auth/handlers/authorize.py:96
In browser-delegated OAuth flows, your application cannot
How to fix

Validate OAuth scopes on every endpoint. Check that the token has required permissions.

Missing OAuth scope validation

medium

OAuth-protected endpoints that don't validate scopes may allow unauthorized actions.

tmp_fastmcp_214/fastmcp/server/auth/handlers/authorize.py:172
This maintains OAuth 2.1 compliance (returns 400 for invalid client_id)
How to fix

Validate OAuth scopes on every endpoint. Check that the token has required permissions.

Missing OAuth scope validation

medium

OAuth-protected endpoints that don't validate scopes may allow unauthorized actions.

tmp_fastmcp_214/fastmcp/server/auth/handlers/authorize.py:186
provider: OAuth authorization server provider
How to fix

Validate OAuth scopes on every endpoint. Check that the token has required permissions.

Missing OAuth scope validation

medium

OAuth-protected endpoints that don't validate scopes may allow unauthorized actions.

tmp_fastmcp_214/fastmcp/server/auth/handlers/authorize.py:259
discovery_endpoint = f"{self._base_url}/.well-known/oauth-authorization-server"
How to fix

Validate OAuth scopes on every endpoint. Check that the token has required permissions.

Missing OAuth scope validation

medium

OAuth-protected endpoints that don't validate scopes may allow unauthorized actions.

tmp_fastmcp_214/fastmcp/server/auth/handlers/authorize.py:317
f'<{registration_endpoint}>; rel="http://oauth.net/core/2.1/#registration"'
How to fix

Validate OAuth scopes on every endpoint. Check that the token has required permissions.

Missing OAuth scope validation

medium

OAuth-protected endpoints that don't validate scopes may allow unauthorized actions.

tmp_fastmcp_214/fastmcp/server/auth/redirect_validation.py:1
"""Utilities for validating client redirect URIs in OAuth flows."""
How to fix

Validate OAuth scopes on every endpoint. Check that the token has required permissions.

Missing OAuth scope validation

medium

OAuth-protected endpoints that don't validate scopes may allow unauthorized actions.

tmp_fastmcp_214/fastmcp/server/event_store.py:80
# PydanticAdapter for type-safe storage (following OAuth proxy pattern)
How to fix

Validate OAuth scopes on every endpoint. Check that the token has required permissions.

Missing OAuth scope validation

medium

OAuth-protected endpoints that don't validate scopes may allow unauthorized actions.

tmp_fastmcp_214/fastmcp/server/server.py:1102
which can be useful for OAuth callbacks, health checks, or admin APIs.
How to fix

Validate OAuth scopes on every endpoint. Check that the token has required permissions.

Missing OAuth scope validation

medium

OAuth-protected endpoints that don't validate scopes may allow unauthorized actions.

tmp_fastmcp_214/fastmcp/utilities/tests.py:18
from fastmcp.client.auth.oauth import OAuth
How to fix

Validate OAuth scopes on every endpoint. Check that the token has required permissions.

Missing OAuth scope validation

medium

OAuth-protected endpoints that don't validate scopes may allow unauthorized actions.

tmp_fastmcp_214/fastmcp/utilities/tests.py:18
from fastmcp.client.auth.oauth import OAuth
How to fix

Validate OAuth scopes on every endpoint. Check that the token has required permissions.

Missing OAuth scope validation

medium

OAuth-protected endpoints that don't validate scopes may allow unauthorized actions.

tmp_fastmcp_214/fastmcp/utilities/tests.py:241
class HeadlessOAuth(OAuth):
How to fix

Validate OAuth scopes on every endpoint. Check that the token has required permissions.

Missing OAuth scope validation

medium

OAuth-protected endpoints that don't validate scopes may allow unauthorized actions.

tmp_fastmcp_214/fastmcp/utilities/tests.py:241
class HeadlessOAuth(OAuth):
How to fix

Validate OAuth scopes on every endpoint. Check that the token has required permissions.

Missing OAuth scope validation

medium

OAuth-protected endpoints that don't validate scopes may allow unauthorized actions.

tmp_fastmcp_214/fastmcp/utilities/tests.py:243
OAuth provider that bypasses browser interaction for testing.
How to fix

Validate OAuth scopes on every endpoint. Check that the token has required permissions.

Missing OAuth scope validation

medium

OAuth-protected endpoints that don't validate scopes may allow unauthorized actions.

tmp_fastmcp_214/fastmcp/utilities/tests.py:245
This simulates the complete OAuth flow programmatically by making HTTP requests
How to fix

Validate OAuth scopes on every endpoint. Check that the token has required permissions.

Missing OAuth scope validation

medium

OAuth-protected endpoints that don't validate scopes may allow unauthorized actions.

tmp_fastmcp_214/fastmcp/utilities/tests.py:250
"""Initialize HeadlessOAuth with stored response tracking."""
How to fix

Validate OAuth scopes on every endpoint. Check that the token has required permissions.

Missing OAuth scope validation

medium

OAuth-protected endpoints that don't validate scopes may allow unauthorized actions.

tmp_fastmcp_214/fastmcp/utilities/tests.py:279
f"OAuth authorization failed: {error} - {error_desc}"
How to fix

Validate OAuth scopes on every endpoint. Check that the token has required permissions.

Missing OAuth scope validation

medium

OAuth-protected endpoints that don't validate scopes may allow unauthorized actions.

tmp_fastmcp_214/fastmcp/utilities/ui.py:4
This module provides reusable HTML/CSS components for OAuth callbacks,
How to fix

Validate OAuth scopes on every endpoint. Check that the token has required permissions.

Missing OAuth scope validation

medium

OAuth-protected endpoints that don't validate scopes may allow unauthorized actions.

tmp_fastmcp_214/fastmcp/utilities/ui.py:304
# Redirect section styles (for OAuth redirect URI box)
How to fix

Validate OAuth scopes on every endpoint. Check that the token has required permissions.

Missing OAuth scope validation

medium

OAuth-protected endpoints that don't validate scopes may allow unauthorized actions.

tmp_fastmcp_214/mcp/client/auth/exceptions.py:2
"""Base exception for OAuth flow errors."""
How to fix

Validate OAuth scopes on every endpoint. Check that the token has required permissions.

Missing OAuth scope validation

medium

OAuth-protected endpoints that don't validate scopes may allow unauthorized actions.

tmp_fastmcp_214/mcp/server/auth/__init__.py:2
MCP OAuth server authorization components.
How to fix

Validate OAuth scopes on every endpoint. Check that the token has required permissions.

Missing OAuth scope validation

medium

OAuth-protected endpoints that don't validate scopes may allow unauthorized actions.

tmp_fastmcp_214/mcp/server/auth/handlers/revoke.py:14
from mcp.server.auth.provider import AccessToken, OAuthAuthorizationServerProvider, RefreshToken
How to fix

Validate OAuth scopes on every endpoint. Check that the token has required permissions.

Missing OAuth scope validation

medium

OAuth-protected endpoints that don't validate scopes may allow unauthorized actions.

tmp_fastmcp_214/mcp/server/auth/handlers/revoke.py:23
token_type_hint: Literal["access_token", "refresh_token"] | None = None
How to fix

Validate OAuth scopes on every endpoint. Check that the token has required permissions.

Missing OAuth scope validation

medium

OAuth-protected endpoints that don't validate scopes may allow unauthorized actions.

tmp_fastmcp_214/mcp/server/auth/handlers/revoke.py:40
Handler for the OAuth 2.0 Token Revocation endpoint.
How to fix

Validate OAuth scopes on every endpoint. Check that the token has required permissions.

Missing OAuth scope validation

medium

OAuth-protected endpoints that don't validate scopes may allow unauthorized actions.

tmp_fastmcp_214/mcp/server/auth/handlers/revoke.py:66
self.provider.load_access_token,
How to fix

Validate OAuth scopes on every endpoint. Check that the token has required permissions.

Missing OAuth scope validation

medium

OAuth-protected endpoints that don't validate scopes may allow unauthorized actions.

tmp_fastmcp_214/mcp/server/auth/handlers/revoke.py:72
token: None | AccessToken | RefreshToken = None
How to fix

Validate OAuth scopes on every endpoint. Check that the token has required permissions.

Missing OAuth scope validation

medium

OAuth-protected endpoints that don't validate scopes may allow unauthorized actions.

tmp_fastmcp_214/mcp/server/elicitation.py:119
For sensitive data like credentials or OAuth flows, use elicit_url() instead.
How to fix

Validate OAuth scopes on every endpoint. Check that the token has required permissions.

Missing OAuth scope validation

medium

OAuth-protected endpoints that don't validate scopes may allow unauthorized actions.

tmp_fastmcp_214/mcp/server/elicitation.py:157
- OAuth authorization flows with third-party services
How to fix

Validate OAuth scopes on every endpoint. Check that the token has required permissions.

Missing OAuth scope validation

medium

OAuth-protected endpoints that don't validate scopes may allow unauthorized actions.

tmp_fastmcp_214/mcp/server/experimental/task_context.py:277
like OAuth flows, credential collection, or payment processing.
How to fix

Validate OAuth scopes on every endpoint. Check that the token has required permissions.

Missing OAuth scope validation

medium

OAuth-protected endpoints that don't validate scopes may allow unauthorized actions.

tmp_fastmcp_214/mcp/server/session.py:418
like OAuth flows, credential collection, or payment processing.
How to fix

Validate OAuth scopes on every endpoint. Check that the token has required permissions.

Missing OAuth scope validation

medium

OAuth-protected endpoints that don't validate scopes may allow unauthorized actions.

tmp_fastmcp_214/mcp/shared/_httpx_utils.py:53
headers = {"Authorization": "Bearer token"}
How to fix

Validate OAuth scopes on every endpoint. Check that the token has required permissions.

Missing OAuth scope validation

medium

OAuth-protected endpoints that don't validate scopes may allow unauthorized actions.

tmp_fastmcp_214/mcp/shared/auth_utils.py:1
"""Utilities for OAuth 2.0 Resource Indicators (RFC 8707) and PKCE (RFC 7636)."""
How to fix

Validate OAuth scopes on every endpoint. Check that the token has required permissions.

Missing OAuth scope validation

medium

OAuth-protected endpoints that don't validate scopes may allow unauthorized actions.

tmp_fastmcp_214/mcp/shared/exceptions.py:33
url="https://example.com/oauth/authorize",
How to fix

Validate OAuth scopes on every endpoint. Check that the token has required permissions.

Missing OAuth scope validation

medium

OAuth-protected endpoints that don't validate scopes may allow unauthorized actions.

tmp_fastmcp_214/mcp/types.py:1862
like OAuth flows, credential collection, or payment processing.
How to fix

Validate OAuth scopes on every endpoint. Check that the token has required permissions.

Missing OAuth scope validation

medium

OAuth-protected endpoints that don't validate scopes may allow unauthorized actions.

tmp_fastmcp_214/openapi_pydantic/v3/v3_0/oauth_flows.py:12
Allows configuration of the supported OAuth Flows.
How to fix

Validate OAuth scopes on every endpoint. Check that the token has required permissions.

Missing OAuth scope validation

medium

OAuth-protected endpoints that don't validate scopes may allow unauthorized actions.

tmp_fastmcp_214/openapi_pydantic/v3/v3_0/oauth_flows.py:17
Configuration for the OAuth Implicit flow
How to fix

Validate OAuth scopes on every endpoint. Check that the token has required permissions.

Missing OAuth scope validation

medium

OAuth-protected endpoints that don't validate scopes may allow unauthorized actions.

tmp_fastmcp_214/openapi_pydantic/v3/v3_0/oauth_flows.py:22
Configuration for the OAuth Resource Owner Password flow
How to fix

Validate OAuth scopes on every endpoint. Check that the token has required permissions.

Missing OAuth scope validation

medium

OAuth-protected endpoints that don't validate scopes may allow unauthorized actions.

tmp_fastmcp_214/openapi_pydantic/v3/v3_0/oauth_flows.py:27
Configuration for the OAuth Client Credentials flow.
How to fix

Validate OAuth scopes on every endpoint. Check that the token has required permissions.

Missing OAuth scope validation

medium

OAuth-protected endpoints that don't validate scopes may allow unauthorized actions.

tmp_fastmcp_214/openapi_pydantic/v3/v3_0/oauth_flows.py:34
Configuration for the OAuth Authorization Code flow.
How to fix

Validate OAuth scopes on every endpoint. Check that the token has required permissions.

Missing OAuth scope validation

medium

OAuth-protected endpoints that don't validate scopes may allow unauthorized actions.

tmp_fastmcp_214/openapi_pydantic/v3/v3_1/oauth_flows.py:12
Allows configuration of the supported OAuth Flows.
How to fix

Validate OAuth scopes on every endpoint. Check that the token has required permissions.

Missing OAuth scope validation

medium

OAuth-protected endpoints that don't validate scopes may allow unauthorized actions.

tmp_fastmcp_214/openapi_pydantic/v3/v3_1/oauth_flows.py:17
Configuration for the OAuth Implicit flow
How to fix

Validate OAuth scopes on every endpoint. Check that the token has required permissions.

Missing OAuth scope validation

medium

OAuth-protected endpoints that don't validate scopes may allow unauthorized actions.

tmp_fastmcp_214/openapi_pydantic/v3/v3_1/oauth_flows.py:22
Configuration for the OAuth Resource Owner Password flow
How to fix

Validate OAuth scopes on every endpoint. Check that the token has required permissions.

Missing OAuth scope validation

medium

OAuth-protected endpoints that don't validate scopes may allow unauthorized actions.

tmp_fastmcp_214/openapi_pydantic/v3/v3_1/oauth_flows.py:27
Configuration for the OAuth Client Credentials flow.
How to fix

Validate OAuth scopes on every endpoint. Check that the token has required permissions.

Missing OAuth scope validation

medium

OAuth-protected endpoints that don't validate scopes may allow unauthorized actions.

tmp_fastmcp_214/openapi_pydantic/v3/v3_1/oauth_flows.py:34
Configuration for the OAuth Authorization Code flow.
How to fix

Validate OAuth scopes on every endpoint. Check that the token has required permissions.

Missing OAuth scope validation

medium

OAuth-protected endpoints that don't validate scopes may allow unauthorized actions.

tmp_fastmcp_214/pygments/lexers/_php_builtins.py:1616
'OAuth': ('oauth_get_sbs', 'oauth_urlencode'),
How to fix

Validate OAuth scopes on every endpoint. Check that the token has required permissions.

Missing OAuth scope validation

medium

OAuth-protected endpoints that don't validate scopes may allow unauthorized actions.

tmp_fastmcp_214/redis/_parsers/base.py:99
"NOAUTH": AuthenticationError,
How to fix

Validate OAuth scopes on every endpoint. Check that the token has required permissions.

Null byte injection in file paths

critical

Null bytes in file paths can truncate path validation and access unintended files.

tmp_fastmcp_214/cffi/backend_ctypes.py:576
while n < maxlen and p[n] != b'\x00':
How to fix

Strip null bytes from all file path inputs before processing.

Null byte injection in file paths

critical

Null bytes in file paths can truncate path validation and access unintended files.

tmp_fastmcp_214/cffi/backend_ctypes.py:673
while n < maxlen and p[n] != b'\x00':
How to fix

Strip null bytes from all file path inputs before processing.

Null byte injection in file paths

critical

Null bytes in file paths can truncate path validation and access unintended files.

tmp_fastmcp_214/markdown_it/common/html_re.py:7
unquoted = "[^\"'=<>`\\x00-\\x20]+"
How to fix

Strip null bytes from all file path inputs before processing.

Null byte injection in file paths

critical

Null bytes in file paths can truncate path validation and access unintended files.

tmp_fastmcp_214/cffi/recompiler.py:107
return "b'%s%s%s\\x00%s'" % (format_four_bytes(self.type_index),
How to fix

Strip null bytes from all file path inputs before processing.

Windows-style path traversal patterns

high

Backslash-based directory traversal patterns targeting Windows file systems.

tmp_fastmcp_214/beartype/_check/convert/_reduce/_pep/redpep673.py:92
f'    # Instead of decorating methods by @beartype like this...\n'
How to fix

Normalize path separators and apply traversal checks for both forward and backslashes.

Windows-style path traversal patterns

high

Backslash-based directory traversal patterns targeting Windows file systems.

tmp_fastmcp_214/beartype/_check/convert/_reduce/_pep/redpep695.py:310
f'      # Instead of an unquoted forward reference...\n'
How to fix

Normalize path separators and apply traversal checks for both forward and backslashes.

Windows-style path traversal patterns

high

Backslash-based directory traversal patterns targeting Windows file systems.

tmp_fastmcp_214/beartype/_check/convert/_reduce/_pep/redpep695.py:311
f'      type {hint_name} = ... {hint_ref_name} ...\n'
How to fix

Normalize path separators and apply traversal checks for both forward and backslashes.

Windows-style path traversal patterns

high

Backslash-based directory traversal patterns targeting Windows file systems.

tmp_fastmcp_214/beartype/_check/convert/_reduce/_pep/redpep695.py:314
f'      type {hint_name} = ... "{hint_ref_name}" ...\n'
How to fix

Normalize path separators and apply traversal checks for both forward and backslashes.

Windows-style path traversal patterns

high

Backslash-based directory traversal patterns targeting Windows file systems.

scripts/run_analysis.py:93
print("\nExecuting db_pg96_database_security_performance_metrics(profile='oltp')...\n")
How to fix

Normalize path separators and apply traversal checks for both forward and backslashes.

Null byte injection in file paths

critical

Null bytes in file paths can truncate path validation and access unintended files.

tmp_fastmcp_214/anyio/_core/_asyncio_selector_thread.py:64
self._send.send(b"\x00")
How to fix

Strip null bytes from all file path inputs before processing.

Null byte injection in file paths

critical

Null bytes in file paths can truncate path validation and access unintended files.

tmp_fastmcp_214/anyio/_core/_sockets.py:869
if not path_str.startswith("\0"):
How to fix

Strip null bytes from all file path inputs before processing.

Null byte injection in file paths

critical

Null bytes in file paths can truncate path validation and access unintended files.

tmp_fastmcp_214/authlib/common/urls.py:50
# correct = %00, %A0, %0A, %FF
How to fix

Strip null bytes from all file path inputs before processing.

Null byte injection in file paths

critical

Null bytes in file paths can truncate path validation and access unintended files.

tmp_fastmcp_214/authlib/jose/rfc7518/jwe_algs.py:315
return b"\x00\x00\x00\x00"
How to fix

Strip null bytes from all file path inputs before processing.

Null byte injection in file paths

critical

Null bytes in file paths can truncate path validation and access unintended files.

tmp_fastmcp_214/authlib/jose/rfc7518/jwe_algs.py:315
return b"\x00\x00\x00\x00"
How to fix

Strip null bytes from all file path inputs before processing.

Null byte injection in file paths

critical

Null bytes in file paths can truncate path validation and access unintended files.

tmp_fastmcp_214/authlib/jose/rfc7518/jwe_algs.py:315
return b"\x00\x00\x00\x00"
How to fix

Strip null bytes from all file path inputs before processing.

Null byte injection in file paths

critical

Null bytes in file paths can truncate path validation and access unintended files.

tmp_fastmcp_214/authlib/jose/rfc7518/jwe_algs.py:315
return b"\x00\x00\x00\x00"
How to fix

Strip null bytes from all file path inputs before processing.

Windows-style path traversal patterns

high

Backslash-based directory traversal patterns targeting Windows file systems.

tmp_fastmcp_214/beartype/_util/hint/pep/proposal/pep695.py:598
f'like this...\n'
How to fix

Normalize path separators and apply traversal checks for both forward and backslashes.

Windows-style path traversal patterns

high

Backslash-based directory traversal patterns targeting Windows file systems.

tmp_fastmcp_214/beartype/_util/hint/pep/proposal/pep612.py:614
f'\tdef {func_name}(*args: P.args, **kwargs: P.kwargs): ...\n'
How to fix

Normalize path separators and apply traversal checks for both forward and backslashes.

Windows-style path traversal patterns

high

Backslash-based directory traversal patterns targeting Windows file systems.

tmp_fastmcp_214/beartype/_util/hint/pep/proposal/pep613.py:79
f'    # Instead of this...\n'
How to fix

Normalize path separators and apply traversal checks for both forward and backslashes.

Windows-style path traversal patterns

high

Backslash-based directory traversal patterns targeting Windows file systems.

tmp_fastmcp_214/beartype/_util/hint/pep/proposal/pep613.py:89
f'    # Instead of this...\n'
How to fix

Normalize path separators and apply traversal checks for both forward and backslashes.

Windows-style path traversal patterns

high

Backslash-based directory traversal patterns targeting Windows file systems.

tmp_fastmcp_214/beartype/_util/hint/pep/proposal/pep613.py:101
f'    # Instead of this...\n'
How to fix

Normalize path separators and apply traversal checks for both forward and backslashes.

Windows-style path traversal patterns

high

Backslash-based directory traversal patterns targeting Windows file systems.

tmp_fastmcp_214/beartype/_util/hint/pep/proposal/pep695.py:590
f'defined in a callable like this...\n'
How to fix

Normalize path separators and apply traversal checks for both forward and backslashes.

Windows-style path traversal patterns

high

Backslash-based directory traversal patterns targeting Windows file systems.

tmp_fastmcp_214/beartype/_util/hint/pep/proposal/pep695.py:592
f'          type {hint_name} = ...\n'
How to fix

Normalize path separators and apply traversal checks for both forward and backslashes.

Windows-style path traversal patterns

high

Backslash-based directory traversal patterns targeting Windows file systems.

tmp_fastmcp_214/beartype/_util/hint/pep/proposal/pep695.py:595
f'      type {hint_name} = ...\n'
How to fix

Normalize path separators and apply traversal checks for both forward and backslashes.

Null byte injection in file paths

critical

Null bytes in file paths can truncate path validation and access unintended files.

tmp_fastmcp_214/beartype/_util/text/utiltextansi.py:17
ANSI_RESET = '\033[0m'
How to fix

Strip null bytes from all file path inputs before processing.

Null byte injection in file paths

critical

Null bytes in file paths can truncate path validation and access unintended files.

tmp_fastmcp_214/beartype/_util/text/utiltextansi.py:24
COLOR_BLUE = '\033[34m'
How to fix

Strip null bytes from all file path inputs before processing.

Null byte injection in file paths

critical

Null bytes in file paths can truncate path validation and access unintended files.

tmp_fastmcp_214/beartype/_util/text/utiltextansi.py:30
COLOR_CYAN = '\033[36m'
How to fix

Strip null bytes from all file path inputs before processing.

Null byte injection in file paths

critical

Null bytes in file paths can truncate path validation and access unintended files.

tmp_fastmcp_214/beartype/_util/text/utiltextansi.py:37
COLOR_GREEN = '\033[32m'
How to fix

Strip null bytes from all file path inputs before processing.

Null byte injection in file paths

critical

Null bytes in file paths can truncate path validation and access unintended files.

tmp_fastmcp_214/beartype/_util/text/utiltextansi.py:43
COLOR_MAGENTA = '\033[35m'
How to fix

Strip null bytes from all file path inputs before processing.

Null byte injection in file paths

critical

Null bytes in file paths can truncate path validation and access unintended files.

tmp_fastmcp_214/beartype/_util/text/utiltextansi.py:50
COLOR_RED = '\033[31m'
How to fix

Strip null bytes from all file path inputs before processing.

Null byte injection in file paths

critical

Null bytes in file paths can truncate path validation and access unintended files.

tmp_fastmcp_214/beartype/_util/text/utiltextansi.py:56
COLOR_YELLOW = '\033[33m'
How to fix

Strip null bytes from all file path inputs before processing.

Null byte injection in file paths

critical

Null bytes in file paths can truncate path validation and access unintended files.

tmp_fastmcp_214/beartype/_util/text/utiltextansi.py:62
STYLE_BOLD = '\033[1m'
How to fix

Strip null bytes from all file path inputs before processing.

Null byte injection in file paths

critical

Null bytes in file paths can truncate path validation and access unintended files.

tmp_fastmcp_214/beartype/_util/text/utiltextansi.py:335
_ANSI_REGEX = re_compile(r'\033\[[0-9;?]*[A-Za-z]')
How to fix

Strip null bytes from all file path inputs before processing.

Windows-style path traversal patterns

high

Backslash-based directory traversal patterns targeting Windows file systems.

tmp_fastmcp_214/beartype/claw/_clawmain.py:253
f'    # Instead of this at the top of "{frame_filename}"...\n'
How to fix

Normalize path separators and apply traversal checks for both forward and backslashes.

Windows-style path traversal patterns

high

Backslash-based directory traversal patterns targeting Windows file systems.

tmp_fastmcp_214/beartype/claw/_clawmain.py:284
f'    # Instead of this at the top of "{frame_module_name}"...\n'
How to fix

Normalize path separators and apply traversal checks for both forward and backslashes.

Null byte injection in file paths

critical

Null bytes in file paths can truncate path validation and access unintended files.

tmp_fastmcp_214/cffi/backend_ctypes.py:528
ctypeobj.value + b'\x00')
How to fix

Strip null bytes from all file path inputs before processing.

Null byte injection in file paths

critical

Null bytes in file paths can truncate path validation and access unintended files.

tmp_fastmcp_214/cffi/verifier.py:53
key = '\x00'.join(['%d.%d' % sys.version_info[:2],
How to fix

Strip null bytes from all file path inputs before processing.

Null byte injection in file paths

critical

Null bytes in file paths can truncate path validation and access unintended files.

tmp_fastmcp_214/click/_compat.py:16
_ansi_re = re.compile(r"\033\[[;?0-9]*[a-zA-Z]")
How to fix

Strip null bytes from all file path inputs before processing.

Null byte injection in file paths

critical

Null bytes in file paths can truncate path validation and access unintended files.

tmp_fastmcp_214/click/_termui_impl.py:39
BEFORE_BAR = "\r\033[?25l"
How to fix

Strip null bytes from all file path inputs before processing.

Null byte injection in file paths

critical

Null bytes in file paths can truncate path validation and access unintended files.

tmp_fastmcp_214/click/_termui_impl.py:40
AFTER_BAR = "\033[?25h\n"
How to fix

Strip null bytes from all file path inputs before processing.

Null byte injection in file paths

critical

Null bytes in file paths can truncate path validation and access unintended files.

tmp_fastmcp_214/click/_termui_impl.py:770
# return \x00 when called a second time after pressing a regular key.
How to fix

Strip null bytes from all file path inputs before processing.

Null byte injection in file paths

critical

Null bytes in file paths can truncate path validation and access unintended files.

tmp_fastmcp_214/click/_termui_impl.py:775
# Either of these functions will return \x00 or \xe0 to indicate
How to fix

Strip null bytes from all file path inputs before processing.

Null byte injection in file paths

critical

Null bytes in file paths can truncate path validation and access unintended files.

tmp_fastmcp_214/click/_termui_impl.py:805
if rv in ("\x00", "\xe0"):
How to fix

Strip null bytes from all file path inputs before processing.

Null byte injection in file paths

critical

Null bytes in file paths can truncate path validation and access unintended files.

tmp_fastmcp_214/click/_termui_impl.py:806
# \x00 and \xe0 are control characters that indicate special key,
How to fix

Strip null bytes from all file path inputs before processing.

Null byte injection in file paths

critical

Null bytes in file paths can truncate path validation and access unintended files.

tmp_fastmcp_214/click/termui.py:51
_ansi_reset_all = "\033[0m"
How to fix

Strip null bytes from all file path inputs before processing.

Null byte injection in file paths

critical

Null bytes in file paths can truncate path validation and access unintended files.

tmp_fastmcp_214/click/termui.py:503
# ANSI escape \033[2J clears the screen, \033[1;1H moves the cursor
How to fix

Strip null bytes from all file path inputs before processing.

Null byte injection in file paths

critical

Null bytes in file paths can truncate path validation and access unintended files.

tmp_fastmcp_214/click/termui.py:503
# ANSI escape \033[2J clears the screen, \033[1;1H moves the cursor
How to fix

Strip null bytes from all file path inputs before processing.

Null byte injection in file paths

critical

Null bytes in file paths can truncate path validation and access unintended files.

tmp_fastmcp_214/click/termui.py:504
echo("\033[2J\033[1;1H", nl=False)
How to fix

Strip null bytes from all file path inputs before processing.

Null byte injection in file paths

critical

Null bytes in file paths can truncate path validation and access unintended files.

tmp_fastmcp_214/click/termui.py:504
echo("\033[2J\033[1;1H", nl=False)
How to fix

Strip null bytes from all file path inputs before processing.

Null byte injection in file paths

critical

Null bytes in file paths can truncate path validation and access unintended files.

tmp_fastmcp_214/click/termui.py:615
bits.append(f"\033[{_interpret_color(fg)}m")
How to fix

Strip null bytes from all file path inputs before processing.

Null byte injection in file paths

critical

Null bytes in file paths can truncate path validation and access unintended files.

tmp_fastmcp_214/click/termui.py:621
bits.append(f"\033[{_interpret_color(bg, 10)}m")
How to fix

Strip null bytes from all file path inputs before processing.

Null byte injection in file paths

critical

Null bytes in file paths can truncate path validation and access unintended files.

tmp_fastmcp_214/click/termui.py:626
bits.append(f"\033[{1 if bold else 22}m")
How to fix

Strip null bytes from all file path inputs before processing.

Null byte injection in file paths

critical

Null bytes in file paths can truncate path validation and access unintended files.

tmp_fastmcp_214/click/termui.py:628
bits.append(f"\033[{2 if dim else 22}m")
How to fix

Strip null bytes from all file path inputs before processing.

Null byte injection in file paths

critical

Null bytes in file paths can truncate path validation and access unintended files.

tmp_fastmcp_214/click/termui.py:630
bits.append(f"\033[{4 if underline else 24}m")
How to fix

Strip null bytes from all file path inputs before processing.

Null byte injection in file paths

critical

Null bytes in file paths can truncate path validation and access unintended files.

tmp_fastmcp_214/click/termui.py:632
bits.append(f"\033[{53 if overline else 55}m")
How to fix

Strip null bytes from all file path inputs before processing.

Null byte injection in file paths

critical

Null bytes in file paths can truncate path validation and access unintended files.

tmp_fastmcp_214/click/termui.py:634
bits.append(f"\033[{3 if italic else 23}m")
How to fix

Strip null bytes from all file path inputs before processing.

Null byte injection in file paths

critical

Null bytes in file paths can truncate path validation and access unintended files.

tmp_fastmcp_214/click/termui.py:636
bits.append(f"\033[{5 if blink else 25}m")
How to fix

Strip null bytes from all file path inputs before processing.

Null byte injection in file paths

critical

Null bytes in file paths can truncate path validation and access unintended files.

tmp_fastmcp_214/click/termui.py:638
bits.append(f"\033[{7 if reverse else 27}m")
How to fix

Strip null bytes from all file path inputs before processing.

Null byte injection in file paths

critical

Null bytes in file paths can truncate path validation and access unintended files.

tmp_fastmcp_214/click/termui.py:640
bits.append(f"\033[{9 if strikethrough else 29}m")
How to fix

Strip null bytes from all file path inputs before processing.

path.join/resolve with user-controlled input

high

Using path.join or path.resolve with variables from user input without validation can lead to directory traversal.

tmp_fastmcp_214/click/utils.py:487
return os.path.join(os.path.expanduser(f"~/.{_posixify(app_name)}"))
How to fix

Sanitize user input before passing to path.join/resolve. Use path.normalize() and check for '..' sequences.

Null byte injection in file paths

critical

Null bytes in file paths can truncate path validation and access unintended files.

tmp_fastmcp_214/cryptography/hazmat/primitives/keywrap.py:94
key_to_wrap = key_to_wrap + b"\x00" * pad
How to fix

Strip null bytes from all file path inputs before processing.

Null byte injection in file paths

critical

Null bytes in file paths can truncate path validation and access unintended files.

tmp_fastmcp_214/colorama/ansi.py:7
CSI = '\033['
How to fix

Strip null bytes from all file path inputs before processing.

Null byte injection in file paths

critical

Null bytes in file paths can truncate path validation and access unintended files.

tmp_fastmcp_214/colorama/ansi.py:8
OSC = '\033]'
How to fix

Strip null bytes from all file path inputs before processing.

Null byte injection in file paths

critical

Null bytes in file paths can truncate path validation and access unintended files.

tmp_fastmcp_214/colorama/ansitowin32.py:78
ANSI_CSI_RE = re.compile('\001?\033\\[((?:\\d|;)*)([a-zA-Z])\002?')   # Control Sequence Introducer
How to fix

Strip null bytes from all file path inputs before processing.

Null byte injection in file paths

critical

Null bytes in file paths can truncate path validation and access unintended files.

tmp_fastmcp_214/colorama/ansitowin32.py:78
ANSI_CSI_RE = re.compile('\001?\033\\[((?:\\d|;)*)([a-zA-Z])\002?')   # Control Sequence Introducer
How to fix

Strip null bytes from all file path inputs before processing.

Null byte injection in file paths

critical

Null bytes in file paths can truncate path validation and access unintended files.

tmp_fastmcp_214/colorama/ansitowin32.py:78
ANSI_CSI_RE = re.compile('\001?\033\\[((?:\\d|;)*)([a-zA-Z])\002?')   # Control Sequence Introducer
How to fix

Strip null bytes from all file path inputs before processing.

Null byte injection in file paths

critical

Null bytes in file paths can truncate path validation and access unintended files.

tmp_fastmcp_214/colorama/ansitowin32.py:79
ANSI_OSC_RE = re.compile('\001?\033\\]([^\a]*)(\a)\002?')             # Operating System Command
How to fix

Strip null bytes from all file path inputs before processing.

Null byte injection in file paths

critical

Null bytes in file paths can truncate path validation and access unintended files.

tmp_fastmcp_214/colorama/ansitowin32.py:79
ANSI_OSC_RE = re.compile('\001?\033\\]([^\a]*)(\a)\002?')             # Operating System Command
How to fix

Strip null bytes from all file path inputs before processing.

Null byte injection in file paths

critical

Null bytes in file paths can truncate path validation and access unintended files.

tmp_fastmcp_214/colorama/ansitowin32.py:79
ANSI_OSC_RE = re.compile('\001?\033\\]([^\a]*)(\a)\002?')             # Operating System Command
How to fix

Strip null bytes from all file path inputs before processing.

Null byte injection in file paths

critical

Null bytes in file paths can truncate path validation and access unintended files.

tmp_fastmcp_214/cryptography/hazmat/backends/openssl/backend.py:221
algorithm, CBC(b"\x00" * algorithm.block_size)
How to fix

Strip null bytes from all file path inputs before processing.

Null byte injection in file paths

critical

Null bytes in file paths can truncate path validation and access unintended files.

tmp_fastmcp_214/cryptography/hazmat/primitives/kdf/concatkdf.py:104
salt = b"\x00" * algorithm.block_size
How to fix

Strip null bytes from all file path inputs before processing.

Null byte injection in file paths

critical

Null bytes in file paths can truncate path validation and access unintended files.

tmp_fastmcp_214/cryptography/hazmat/primitives/kdf/kbkdf.py:178
return b"".join([self._label, b"\x00", self._context, l_val])
How to fix

Strip null bytes from all file path inputs before processing.

Null byte injection in file paths

critical

Null bytes in file paths can truncate path validation and access unintended files.

tmp_fastmcp_214/cryptography/hazmat/primitives/keywrap.py:142
or (b != 0 and not bytes_eq(data[-b:], b"\x00" * b))
How to fix

Strip null bytes from all file path inputs before processing.

Null byte injection in file paths

critical

Null bytes in file paths can truncate path validation and access unintended files.

tmp_fastmcp_214/cryptography/hazmat/primitives/serialization/ssh.py:77
_SK_MAGIC = b"openssh-key-v1\0"
How to fix

Strip null bytes from all file path inputs before processing.

Null byte injection in file paths

critical

Null bytes in file paths can truncate path validation and access unintended files.

tmp_fastmcp_214/cryptography/x509/name.py:89
val = val.replace("\0", "\\00")
How to fix

Strip null bytes from all file path inputs before processing.

Null byte injection in file paths

critical

Null bytes in file paths can truncate path validation and access unintended files.

tmp_fastmcp_214/cryptography/x509/name.py:89
val = val.replace("\0", "\\00")
How to fix

Strip null bytes from all file path inputs before processing.

Null byte injection in file paths

critical

Null bytes in file paths can truncate path validation and access unintended files.

tmp_fastmcp_214/cyclopts/completion/_base.py:152
text = re.sub(r"[\x00-\x1f\x7f]", "", text)
How to fix

Strip null bytes from all file path inputs before processing.

Null byte injection in file paths

critical

Null bytes in file paths can truncate path validation and access unintended files.

tmp_fastmcp_214/cyclopts/completion/_base.py:210
text = re.sub(r"[\x00-\x1f\x7f]", "", text)
How to fix

Strip null bytes from all file path inputs before processing.

Null byte injection in file paths

critical

Null bytes in file paths can truncate path validation and access unintended files.

tmp_fastmcp_214/dateutil/parser/_parser.py:107
while nextchar == '\x00':
How to fix

Strip null bytes from all file path inputs before processing.

Null byte injection in file paths

critical

Null bytes in file paths can truncate path validation and access unintended files.

tmp_fastmcp_214/dateutil/tz/tz.py:621
tti.abbr = abbr[abbrind:abbr.find('\x00', abbrind)]
How to fix

Strip null bytes from all file path inputs before processing.

Null byte injection in file paths

critical

Null bytes in file paths can truncate path validation and access unintended files.

tmp_fastmcp_214/dateutil/tz/win.py:366
value = value.rstrip('\x00')    # Remove trailing nulls
How to fix

Strip null bytes from all file path inputs before processing.

Null byte injection in file paths

critical

Null bytes in file paths can truncate path validation and access unintended files.

tmp_fastmcp_214/dns/dnssecalgs/rsa.py:28
exp_header = b"\0" + struct.pack("!H", _exp_len)
How to fix

Strip null bytes from all file path inputs before processing.

Null byte injection in file paths

critical

Null bytes in file paths can truncate path validation and access unintended files.

tmp_fastmcp_214/dns/edns.py:320
addr = dns.ipv4.inet_ntoa(prefix + b"\x00" * pad)
How to fix

Strip null bytes from all file path inputs before processing.

Null byte injection in file paths

critical

Null bytes in file paths can truncate path validation and access unintended files.

tmp_fastmcp_214/dns/edns.py:323
addr = dns.ipv6.inet_ntoa(prefix + b"\x00" * pad)
How to fix

Strip null bytes from all file path inputs before processing.

Null byte injection in file paths

critical

Null bytes in file paths can truncate path validation and access unintended files.

tmp_fastmcp_214/dns/entropy.py:39
self.pool = bytearray(b"\0" * self.hash_len)
How to fix

Strip null bytes from all file path inputs before processing.

Null byte injection in file paths

critical

Null bytes in file paths can truncate path validation and access unintended files.

tmp_fastmcp_214/dns/ipv6.py:195
_mapped_prefix = b"\x00" * 10 + b"\xff\xff"
How to fix

Strip null bytes from all file path inputs before processing.

Null byte injection in file paths

critical

Null bytes in file paths can truncate path validation and access unintended files.

tmp_fastmcp_214/dns/message.py:745
b"\x00" * dns.tsig.mac_sizes[self.keyring.algorithm],
How to fix

Strip null bytes from all file path inputs before processing.

Null byte injection in file paths

critical

Null bytes in file paths can truncate path validation and access unintended files.

tmp_fastmcp_214/dns/name.py:1136
_MINIMAL_OCTET = b"\x00"
How to fix

Strip null bytes from all file path inputs before processing.

Null byte injection in file paths

critical

Null bytes in file paths can truncate path validation and access unintended files.

tmp_fastmcp_214/dns/name.py:1216
# Try prefixing \000 as new label
How to fix

Strip null bytes from all file path inputs before processing.

Null byte injection in file paths

critical

Null bytes in file paths can truncate path validation and access unintended files.

tmp_fastmcp_214/dns/rdtypes/IN/APL.py:138
address += b"\x00" * (4 - l)
How to fix

Strip null bytes from all file path inputs before processing.

Null byte injection in file paths

critical

Null bytes in file paths can truncate path validation and access unintended files.

tmp_fastmcp_214/dns/rdtypes/IN/APL.py:141
address += b"\x00" * (16 - l)
How to fix

Strip null bytes from all file path inputs before processing.

Null byte injection in file paths

critical

Null bytes in file paths can truncate path validation and access unintended files.

tmp_fastmcp_214/dns/rdtypes/util.py:175
bitmap = bytearray(b"\0" * 32)
How to fix

Strip null bytes from all file path inputs before processing.

Null byte injection in file paths

critical

Null bytes in file paths can truncate path validation and access unintended files.

tmp_fastmcp_214/dns/rdtypes/util.py:185
bitmap = bytearray(b"\0" * 32)
How to fix

Strip null bytes from all file path inputs before processing.

Null byte injection in file paths

critical

Null bytes in file paths can truncate path validation and access unintended files.

tmp_fastmcp_214/dns/renderer.py:42
output.write(b"\00" * length_length)
How to fix

Strip null bytes from all file path inputs before processing.

Null byte injection in file paths

critical

Null bytes in file paths can truncate path validation and access unintended files.

tmp_fastmcp_214/dns/renderer.py:117
self.output.write(b"\x00" * 12)
How to fix

Strip null bytes from all file path inputs before processing.

Null byte injection in file paths

critical

Null bytes in file paths can truncate path validation and access unintended files.

tmp_fastmcp_214/dns/renderer.py:217
pad = b"\x00" * (pad - remainder)
How to fix

Strip null bytes from all file path inputs before processing.

Null byte injection in file paths

critical

Null bytes in file paths can truncate path validation and access unintended files.

tmp_fastmcp_214/docutils/nodes.py:2935
return text.replace('\x00', '\\')
How to fix

Strip null bytes from all file path inputs before processing.

Null byte injection in file paths

critical

Null bytes in file paths can truncate path validation and access unintended files.

tmp_fastmcp_214/docutils/nodes.py:2937
for sep in ['\x00 ', '\x00\n', '\x00']:
How to fix

Strip null bytes from all file path inputs before processing.

Null byte injection in file paths

critical

Null bytes in file paths can truncate path validation and access unintended files.

tmp_fastmcp_214/docutils/nodes.py:2937
for sep in ['\x00 ', '\x00\n', '\x00']:
How to fix

Strip null bytes from all file path inputs before processing.

Null byte injection in file paths

critical

Null bytes in file paths can truncate path validation and access unintended files.

tmp_fastmcp_214/docutils/nodes.py:2937
for sep in ['\x00 ', '\x00\n', '\x00']:
How to fix

Strip null bytes from all file path inputs before processing.

Null byte injection in file paths

critical

Null bytes in file paths can truncate path validation and access unintended files.

tmp_fastmcp_214/docutils/nodes.py:3070
s = s.replace('\\', '\x00')         # escape with NULL char
How to fix

Strip null bytes from all file path inputs before processing.

Null byte injection in file paths

critical

Null bytes in file paths can truncate path validation and access unintended files.

tmp_fastmcp_214/docutils/nodes.py:3071
s = s.replace('\x00\x00', '\\')     # unescape backslashes
How to fix

Strip null bytes from all file path inputs before processing.

Null byte injection in file paths

critical

Null bytes in file paths can truncate path validation and access unintended files.

tmp_fastmcp_214/docutils/nodes.py:3071
s = s.replace('\x00\x00', '\\')     # unescape backslashes
How to fix

Strip null bytes from all file path inputs before processing.

Null byte injection in file paths

critical

Null bytes in file paths can truncate path validation and access unintended files.

tmp_fastmcp_214/docutils/nodes.py:3072
s = s.replace('\x00 ', '\x00\x00')  # escaped spaces -> NULL NULL
How to fix

Strip null bytes from all file path inputs before processing.

Null byte injection in file paths

critical

Null bytes in file paths can truncate path validation and access unintended files.

tmp_fastmcp_214/docutils/nodes.py:3072
s = s.replace('\x00 ', '\x00\x00')  # escaped spaces -> NULL NULL
How to fix

Strip null bytes from all file path inputs before processing.

Null byte injection in file paths

critical

Null bytes in file paths can truncate path validation and access unintended files.

tmp_fastmcp_214/docutils/nodes.py:3072
s = s.replace('\x00 ', '\x00\x00')  # escaped spaces -> NULL NULL
How to fix

Strip null bytes from all file path inputs before processing.

Null byte injection in file paths

critical

Null bytes in file paths can truncate path validation and access unintended files.

tmp_fastmcp_214/docutils/nodes.py:3075
return [name.replace('\x00\x00', ' ').replace('\x00', '')
How to fix

Strip null bytes from all file path inputs before processing.

Null byte injection in file paths

critical

Null bytes in file paths can truncate path validation and access unintended files.

tmp_fastmcp_214/docutils/nodes.py:3075
return [name.replace('\x00\x00', ' ').replace('\x00', '')
How to fix

Strip null bytes from all file path inputs before processing.

Null byte injection in file paths

critical

Null bytes in file paths can truncate path validation and access unintended files.

tmp_fastmcp_214/docutils/nodes.py:3075
return [name.replace('\x00\x00', ' ').replace('\x00', '')
How to fix

Strip null bytes from all file path inputs before processing.

Null byte injection in file paths

critical

Null bytes in file paths can truncate path validation and access unintended files.

tmp_fastmcp_214/docutils/parsers/rst/roles.py:33
to nulls (``\x00``).
How to fix

Strip null bytes from all file path inputs before processing.

Null byte injection in file paths

critical

Null bytes in file paths can truncate path validation and access unintended files.

tmp_fastmcp_214/docutils/parsers/rst/states.py:585
start_string_prefix = '(^|(?<!\x00))'
How to fix

Strip null bytes from all file path inputs before processing.

Null byte injection in file paths

critical

Null bytes in file paths can truncate path validation and access unintended files.

tmp_fastmcp_214/docutils/parsers/rst/states.py:591
end_string_suffix = ('($|(?=\\s|[\x00%s%s%s]))' %
How to fix

Strip null bytes from all file path inputs before processing.

Null byte injection in file paths

critical

Null bytes in file paths can truncate path validation and access unintended files.

tmp_fastmcp_214/docutils/parsers/rst/states.py:654
(([^<>]|\x00[<>])+)     # anything but unescaped angle brackets
How to fix

Strip null bytes from all file path inputs before processing.

Null byte injection in file paths

critical

Null bytes in file paths can truncate path validation and access unintended files.

tmp_fastmcp_214/docutils/parsers/rst/states.py:780
non_whitespace_escape_before = r'(?<![\s\x00])'
How to fix

Strip null bytes from all file path inputs before processing.

Null byte injection in file paths

critical

Null bytes in file paths can truncate path validation and access unintended files.

tmp_fastmcp_214/docutils/parsers/rst/states.py:781
non_unescaped_whitespace_escape_before = r'(?<!(?<!\x00)[\s\x00])'
How to fix

Strip null bytes from all file path inputs before processing.

Null byte injection in file paths

critical

Null bytes in file paths can truncate path validation and access unintended files.

tmp_fastmcp_214/docutils/parsers/rst/states.py:781
non_unescaped_whitespace_escape_before = r'(?<!(?<!\x00)[\s\x00])'
How to fix

Strip null bytes from all file path inputs before processing.

Null byte injection in file paths

critical

Null bytes in file paths can truncate path validation and access unintended files.

tmp_fastmcp_214/docutils/parsers/rst/states.py:786
# final \x00 allows backslash escapes in URIs:
How to fix

Strip null bytes from all file path inputs before processing.

Null byte injection in file paths

critical

Null bytes in file paths can truncate path validation and access unintended files.

tmp_fastmcp_214/docutils/parsers/rst/states.py:787
uric = r"""[-_.!~*'()[\];/:@&=+$,%a-zA-Z0-9\x00]"""
How to fix

Strip null bytes from all file path inputs before processing.

Null byte injection in file paths

critical

Null bytes in file paths can truncate path validation and access unintended files.

tmp_fastmcp_214/docutils/parsers/rst/states.py:795
emailc = r"""[-_!~*'{|}/#?^`&=+$%a-zA-Z0-9\x00]"""
How to fix

Strip null bytes from all file path inputs before processing.

Null byte injection in file paths

critical

Null bytes in file paths can truncate path validation and access unintended files.

tmp_fastmcp_214/docutils/parsers/rst/states.py:798
(?<!\x00)@                      # at
How to fix

Strip null bytes from all file path inputs before processing.

Null byte injection in file paths

critical

Null bytes in file paths can truncate path validation and access unintended files.

tmp_fastmcp_214/docutils/parsers/rst/states.py:1973
(?<!(?<!\x00):) # no unescaped colon at end
How to fix

Strip null bytes from all file path inputs before processing.

Null byte injection in file paths

critical

Null bytes in file paths can truncate path validation and access unintended files.

tmp_fastmcp_214/docutils/parsers/rst/tableparser.py:53
double_width_pad_char = '\x00'
How to fix

Strip null bytes from all file path inputs before processing.

Null byte injection in file paths

critical

Null bytes in file paths can truncate path validation and access unintended files.

tmp_fastmcp_214/docutils/transforms/frontmatter.py:523
pattern = '(?<!\x00)%s' % authorsep
How to fix

Strip null bytes from all file path inputs before processing.

Null byte injection in file paths

critical

Null bytes in file paths can truncate path validation and access unintended files.

tmp_fastmcp_214/docutils/transforms/universal.py:277
txt = re.sub('(?<=\x00)([-\\\'".`])', r'\\\1', str(node))
How to fix

Strip null bytes from all file path inputs before processing.

Null byte injection in file paths

critical

Null bytes in file paths can truncate path validation and access unintended files.

tmp_fastmcp_214/docutils/utils/__init__.py:667
'\x00' + text[bs_index + 1:bs_index + 2]))
How to fix

Strip null bytes from all file path inputs before processing.

Null byte injection in file paths

critical

Null bytes in file paths can truncate path validation and access unintended files.

tmp_fastmcp_214/docutils/utils/__init__.py:676
strings = text.split('\x00 ')
How to fix

Strip null bytes from all file path inputs before processing.

Null byte injection in file paths

critical

Null bytes in file paths can truncate path validation and access unintended files.

tmp_fastmcp_214/docutils/utils/__init__.py:677
strings = [string.split('\x00\n') for string in strings]
How to fix

Strip null bytes from all file path inputs before processing.

Windows-style path traversal patterns

high

Backslash-based directory traversal patterns targeting Windows file systems.

tmp_fastmcp_214/docutils/utils/math/math2html.py:1571
# formula of the form \[...\]
How to fix

Normalize path separators and apply traversal checks for both forward and backslashes.

Windows-style path traversal patterns

high

Backslash-based directory traversal patterns targeting Windows file systems.

tmp_fastmcp_214/docutils/utils/math/math2html.py:2011
"Parse a \\(...\\) formula."
How to fix

Normalize path separators and apply traversal checks for both forward and backslashes.

Windows-style path traversal patterns

high

Backslash-based directory traversal patterns targeting Windows file systems.

tmp_fastmcp_214/docutils/utils/math/math2html.py:2016
"Parse a \\[...\\] formula."
How to fix

Normalize path separators and apply traversal checks for both forward and backslashes.

Windows-style path traversal patterns

high

Backslash-based directory traversal patterns targeting Windows file systems.

tmp_fastmcp_214/docutils/utils/math/math2html.py:2595
"A \\begin{}...\\end equation environment with rows and cells."
How to fix

Normalize path separators and apply traversal checks for both forward and backslashes.

Windows-style path traversal patterns

high

Backslash-based directory traversal patterns targeting Windows file systems.

tmp_fastmcp_214/docutils/utils/math/math2html.py:2615
"A \\begin{}...\\end command and what it entails (array, cases, aligned)"
How to fix

Normalize path separators and apply traversal checks for both forward and backslashes.

Null byte injection in file paths

critical

Null bytes in file paths can truncate path validation and access unintended files.

tmp_fastmcp_214/fakeredis/_helpers.py:53
ind = s.find(b"\0")
How to fix

Strip null bytes from all file path inputs before processing.

Null byte injection in file paths

critical

Null bytes in file paths can truncate path validation and access unintended files.

tmp_fastmcp_214/fakeredis/commands_mixins/bitmap_mixin.py:132
val = key.value if key.value is not None else b"\x00"
How to fix

Strip null bytes from all file path inputs before processing.

Null byte injection in file paths

critical

Null bytes in file paths can truncate path validation and access unintended files.

tmp_fastmcp_214/fakeredis/commands_mixins/bitmap_mixin.py:140
val += b"\x00" * needed
How to fix

Strip null bytes from all file path inputs before processing.

Null byte injection in file paths

critical

Null bytes in file paths can truncate path validation and access unintended files.

tmp_fastmcp_214/fakeredis/commands_mixins/string_mixin.py:245
out += b"\x00" * (offset - len(out))
How to fix

Strip null bytes from all file path inputs before processing.

Python open() with user-controlled path

high

Using Python's open() with variable paths without validation enables path traversal.

tmp_fastmcp_214/fastmcp/client/oauth_callback.py:233
webbrowser.open(f"http://localhost:{port}/callback?code=test123&state=xyz")
How to fix

Validate and sanitize file paths using os.path.realpath() and check against allowed directories.

Null byte injection in file paths

critical

Null bytes in file paths can truncate path validation and access unintended files.

tmp_fastmcp_214/h11/_abnf.py:55
vchar_or_obs_text = r"[^\x00\s]"
How to fix

Strip null bytes from all file path inputs before processing.

Null byte injection in file paths

critical

Null bytes in file paths can truncate path validation and access unintended files.

tmp_fastmcp_214/httpcore/_async/socks_proxy.py:23
b"\x00": "NO AUTHENTICATION REQUIRED",
How to fix

Strip null bytes from all file path inputs before processing.

Null byte injection in file paths

critical

Null bytes in file paths can truncate path validation and access unintended files.

tmp_fastmcp_214/httpcore/_async/socks_proxy.py:30
b"\x00": "Succeeded",
How to fix

Strip null bytes from all file path inputs before processing.

Null byte injection in file paths

critical

Null bytes in file paths can truncate path validation and access unintended files.

tmp_fastmcp_214/httpcore/_sync/socks_proxy.py:23
b"\x00": "NO AUTHENTICATION REQUIRED",
How to fix

Strip null bytes from all file path inputs before processing.

Null byte injection in file paths

critical

Null bytes in file paths can truncate path validation and access unintended files.

tmp_fastmcp_214/httpcore/_sync/socks_proxy.py:30
b"\x00": "Succeeded",
How to fix

Strip null bytes from all file path inputs before processing.

Null byte injection in file paths

critical

Null bytes in file paths can truncate path validation and access unintended files.

tmp_fastmcp_214/httpx_sse/_decoders.py:127
if "\0" in value:
How to fix

Strip null bytes from all file path inputs before processing.

Null byte injection in file paths

critical

Null bytes in file paths can truncate path validation and access unintended files.

tmp_fastmcp_214/jwt/utils.py:47
int_bytes = b"\x00"
How to fix

Strip null bytes from all file path inputs before processing.

Null byte injection in file paths

critical

Null bytes in file paths can truncate path validation and access unintended files.

tmp_fastmcp_214/markdown_it/_punycode.py:28
REGEX_NON_ASCII = re.compile(r"[^\0-\x7E]")
How to fix

Strip null bytes from all file path inputs before processing.

Null byte injection in file paths

critical

Null bytes in file paths can truncate path validation and access unintended files.

tmp_fastmcp_214/markdown_it/rules_core/normalize.py:9
NULL_RE = re.compile(r"\0")
How to fix

Strip null bytes from all file path inputs before processing.

Null byte injection in file paths

critical

Null bytes in file paths can truncate path validation and access unintended files.

tmp_fastmcp_214/markdown_it/rules_inline/autolink.py:9
AUTOLINK_RE = re.compile(r"^([a-zA-Z][a-zA-Z0-9+.\-]{1,31}):([^<>\x00-\x20]*)$")
How to fix

Strip null bytes from all file path inputs before processing.

Null byte injection in file paths

critical

Null bytes in file paths can truncate path validation and access unintended files.

tmp_fastmcp_214/opentelemetry/metrics/_internal/instrument.py:45
_unit_regex = re_compile(r"[\x00-\x7F]{0,63}")
How to fix

Strip null bytes from all file path inputs before processing.

path.join/resolve with user-controlled input

high

Using path.join or path.resolve with variables from user input without validation can lead to directory traversal.

tmp_fastmcp_214/platformdirs/_xdg.py:125
return os.path.join(os.path.expanduser(path), "applications")  # noqa: PTH111, PTH118
How to fix

Sanitize user input before passing to path.join/resolve. Use path.normalize() and check for '..' sequences.

path.join/resolve with user-controlled input

high

Using path.join or path.resolve with variables from user input without validation can lead to directory traversal.

tmp_fastmcp_214/platformdirs/unix.py:139
return os.path.join(os.path.expanduser("~/.local/share"), "applications")  # noqa: PTH111, PTH118
How to fix

Sanitize user input before passing to path.join/resolve. Use path.normalize() and check for '..' sequences.

Windows-style path traversal patterns

high

Backslash-based directory traversal patterns targeting Windows file systems.

tmp_fastmcp_214/pycparser/c_lexer.py:467
# directives with Windows paths as filenames (..\..\dir\file)
How to fix

Normalize path separators and apply traversal checks for both forward and backslashes.

Windows-style path traversal patterns

high

Backslash-based directory traversal patterns targeting Windows file systems.

tmp_fastmcp_214/pycparser/c_lexer.py:467
# directives with Windows paths as filenames (..\..\dir\file)
How to fix

Normalize path separators and apply traversal checks for both forward and backslashes.

Null byte injection in file paths

critical

Null bytes in file paths can truncate path validation and access unintended files.

tmp_fastmcp_214/pygments/formatters/latex.py:23
return text.replace('\\', '\x00'). \
How to fix

Strip null bytes from all file path inputs before processing.

Null byte injection in file paths

critical

Null bytes in file paths can truncate path validation and access unintended files.

tmp_fastmcp_214/pygments/formatters/latex.py:26
replace('\x00', rf'\{commandprefix}Zbs{{}}'). \
How to fix

Strip null bytes from all file path inputs before processing.

Null byte injection in file paths

critical

Null bytes in file paths can truncate path validation and access unintended files.

tmp_fastmcp_214/pygments/lexer.py:29
(b'\xff\xfe\0\0', 'utf-32'),
How to fix

Strip null bytes from all file path inputs before processing.

Null byte injection in file paths

critical

Null bytes in file paths can truncate path validation and access unintended files.

tmp_fastmcp_214/pygments/lexer.py:29
(b'\xff\xfe\0\0', 'utf-32'),
How to fix

Strip null bytes from all file path inputs before processing.

Null byte injection in file paths

critical

Null bytes in file paths can truncate path validation and access unintended files.

tmp_fastmcp_214/pygments/lexer.py:30
(b'\0\0\xfe\xff', 'utf-32be'),
How to fix

Strip null bytes from all file path inputs before processing.

Null byte injection in file paths

critical

Null bytes in file paths can truncate path validation and access unintended files.

tmp_fastmcp_214/pygments/lexer.py:30
(b'\0\0\xfe\xff', 'utf-32be'),
How to fix

Strip null bytes from all file path inputs before processing.

Access to sensitive system files

critical

Direct access to sensitive files like /etc/passwd, /etc/shadow, or SSH keys indicates potential data exfiltration.

tmp_fastmcp_214/pygments/lexers/configs.py:1414
* ``/etc/passwd``
How to fix

Remove direct references to sensitive system files. Use a restricted file access layer.

Access to sensitive system files

critical

Direct access to sensitive files like /etc/passwd, /etc/shadow, or SSH keys indicates potential data exfiltration.

tmp_fastmcp_214/pygments/lexers/configs.py:1415
* ``/etc/shadow``
How to fix

Remove direct references to sensitive system files. Use a restricted file access layer.

Null byte injection in file paths

critical

Null bytes in file paths can truncate path validation and access unintended files.

tmp_fastmcp_214/pygments/lexers/configs.py:879
#   * to embed colon as data, we must use \072
How to fix

Strip null bytes from all file path inputs before processing.

Null byte injection in file paths

critical

Null bytes in file paths can truncate path validation and access unintended files.

tmp_fastmcp_214/pygments/lexers/configs.py:902
(r'\\072', Literal),
How to fix

Strip null bytes from all file path inputs before processing.

Null byte injection in file paths

critical

Null bytes in file paths can truncate path validation and access unintended files.

tmp_fastmcp_214/pygments/lexers/dotnet.py:785
XPP_CHARS = XPP_CHARS.replace('\x00', '\x01')
How to fix

Strip null bytes from all file path inputs before processing.

Null byte injection in file paths

critical

Null bytes in file paths can truncate path validation and access unintended files.

tmp_fastmcp_214/pygments/lexers/jvm.py:1516
rf'[\x00-\x08\x0b\x0c\x0e-\x1f]*{_break}', Number.Float),
How to fix

Strip null bytes from all file path inputs before processing.

Null byte injection in file paths

critical

Null bytes in file paths can truncate path validation and access unintended files.

tmp_fastmcp_214/pygments/lexers/markup.py:176
end_string_suffix = (rf'((?=$)|(?=[-/:.,; \n\x00{re.escape(unicode_delimiters)}{re.escape(closers)}]))')
How to fix

Strip null bytes from all file path inputs before processing.

Null byte injection in file paths

critical

Null bytes in file paths can truncate path validation and access unintended files.

tmp_fastmcp_214/pygments/lexers/markup.py:1004
link_address = r'(?:[0-9.]+|\[[0-9a-f:.]+\]|[^\x00-\x20"<>\[\]\x7F\xA0\u1680\u2000-\u200A\u202F\u205F\u3000\uFFFD])'
How to fix

Strip null bytes from all file path inputs before processing.

Null byte injection in file paths

critical

Null bytes in file paths can truncate path validation and access unintended files.

tmp_fastmcp_214/pygments/lexers/markup.py:1005
link_char_class = r'[^\x00-\x20"<>\[\]\x7F\xA0\u1680\u2000-\u200A\u202F\u205F\u3000\uFFFD]'
How to fix

Strip null bytes from all file path inputs before processing.

Null byte injection in file paths

critical

Null bytes in file paths can truncate path validation and access unintended files.

tmp_fastmcp_214/pygments/lexers/markup.py:1494
# Use [ \t\n\r\0\x0B] instead of \s to follow PHP trim() behavior
How to fix

Strip null bytes from all file path inputs before processing.

Null byte injection in file paths

critical

Null bytes in file paths can truncate path validation and access unintended files.

tmp_fastmcp_214/pygments/lexers/markup.py:1496
(r'^([ \t\n\r\0\x0B]*?)(\|\})',
How to fix

Strip null bytes from all file path inputs before processing.

Null byte injection in file paths

critical

Null bytes in file paths can truncate path validation and access unintended files.

tmp_fastmcp_214/pygments/lexers/markup.py:1499
(r'^([ \t\n\r\0\x0B]*?)(\|-+)(.*)$', bygroups(Whitespace, Punctuation,
How to fix

Strip null bytes from all file path inputs before processing.

Null byte injection in file paths

critical

Null bytes in file paths can truncate path validation and access unintended files.

tmp_fastmcp_214/pygments/lexers/markup.py:1504
^([ \t\n\r\0\x0B]*?)(\|\+)
How to fix

Strip null bytes from all file path inputs before processing.

Null byte injection in file paths

critical

Null bytes in file paths can truncate path validation and access unintended files.

tmp_fastmcp_214/pygments/lexers/markup.py:1515
( ^(?:[ \t\n\r\0\x0B]*?)\| | \|\| )
How to fix

Strip null bytes from all file path inputs before processing.

Null byte injection in file paths

critical

Null bytes in file paths can truncate path validation and access unintended files.

tmp_fastmcp_214/pygments/lexers/markup.py:1524
( ^(?:[ \t\n\r\0\x0B]*?)!  )
How to fix

Strip null bytes from all file path inputs before processing.

Null byte injection in file paths

critical

Null bytes in file paths can truncate path validation and access unintended files.

tmp_fastmcp_214/pygments/lexers/ml.py:65
# where \^@ == \000
How to fix

Strip null bytes from all file path inputs before processing.

Null byte injection in file paths

critical

Null bytes in file paths can truncate path validation and access unintended files.

tmp_fastmcp_214/pygments/lexers/php.py:177
_ident_inner = r'(?:[\\_a-z]|[^\x00-\x7f])(?:[\\\w]|[^\x00-\x7f])*'
How to fix

Strip null bytes from all file path inputs before processing.

Null byte injection in file paths

critical

Null bytes in file paths can truncate path validation and access unintended files.

tmp_fastmcp_214/pygments/lexers/php.py:177
_ident_inner = r'(?:[\\_a-z]|[^\x00-\x7f])(?:[\\\w]|[^\x00-\x7f])*'
How to fix

Strip null bytes from all file path inputs before processing.

Null byte injection in file paths

critical

Null bytes in file paths can truncate path validation and access unintended files.

tmp_fastmcp_214/pygments/lexers/php.py:179
_ident_nons = r'(?:[_a-z]|[^\x00-\x7f])(?:\w|[^\x00-\x7f])*'
How to fix

Strip null bytes from all file path inputs before processing.

Null byte injection in file paths

critical

Null bytes in file paths can truncate path validation and access unintended files.

tmp_fastmcp_214/pygments/lexers/php.py:179
_ident_nons = r'(?:[_a-z]|[^\x00-\x7f])(?:\w|[^\x00-\x7f])*'
How to fix

Strip null bytes from all file path inputs before processing.

Null byte injection in file paths

critical

Null bytes in file paths can truncate path validation and access unintended files.

tmp_fastmcp_214/pygments/lexers/rdf.py:71
IRIREF = r'<(?:[^<>"{}|^`\\\x00-\x20])*>'
How to fix

Strip null bytes from all file path inputs before processing.

Null byte injection in file paths

critical

Null bytes in file paths can truncate path validation and access unintended files.

tmp_fastmcp_214/pygments/lexers/rdf.py:238
'IRIREF': r'(<[^<>"{}|^`\\\x00-\x20]*>)'
How to fix

Strip null bytes from all file path inputs before processing.

Null byte injection in file paths

critical

Null bytes in file paths can truncate path validation and access unintended files.

tmp_fastmcp_214/pygments/lexers/rdf.py:378
IRIREF = r'<(?:[^\x00-\x20<>"{}|^`\\]|' + UCHAR + ')*>'
How to fix

Strip null bytes from all file path inputs before processing.

Null byte injection in file paths

critical

Null bytes in file paths can truncate path validation and access unintended files.

tmp_fastmcp_214/pygments/lexers/rust.py:116
(r"""'(\\['"\\nrt]|\\x[0-7][0-9a-fA-F]|\\0"""
How to fix

Strip null bytes from all file path inputs before processing.

Null byte injection in file paths

critical

Null bytes in file paths can truncate path validation and access unintended files.

tmp_fastmcp_214/pygments/lexers/rust.py:119
(r"""b'(\\['"\\nrt]|\\x[0-9a-fA-F]{2}|\\0"""
How to fix

Strip null bytes from all file path inputs before processing.

Null byte injection in file paths

critical

Null bytes in file paths can truncate path validation and access unintended files.

tmp_fastmcp_214/pygments/lexers/rust.py:204
(r"""\\['"\\nrt]|\\x[0-7][0-9a-fA-F]|\\0"""
How to fix

Strip null bytes from all file path inputs before processing.

Null byte injection in file paths

critical

Null bytes in file paths can truncate path validation and access unintended files.

tmp_fastmcp_214/pygments/lexers/shell.py:390
(r'(?=[\x00|&])', Text, '#pop'),
How to fix

Strip null bytes from all file path inputs before processing.

Null byte injection in file paths

critical

Null bytes in file paths can truncate path validation and access unintended files.

tmp_fastmcp_214/pygments/lexers/templates.py:2170
_ident_char = r'[\\\w-]|[^\x00-\x7f]'
How to fix

Strip null bytes from all file path inputs before processing.

Null byte injection in file paths

critical

Null bytes in file paths can truncate path validation and access unintended files.

tmp_fastmcp_214/pygments/lexers/templates.py:2171
_ident_begin = r'(?:[\\_a-z]|[^\x00-\x7f])'
How to fix

Strip null bytes from all file path inputs before processing.

Null byte injection in file paths

critical

Null bytes in file paths can truncate path validation and access unintended files.

tmp_fastmcp_214/pygments/unistring.py:14
Cc = '\x00-\x1f\x7f-\x9f'
How to fix

Strip null bytes from all file path inputs before processing.

Null byte injection in file paths

critical

Null bytes in file paths can truncate path validation and access unintended files.

tmp_fastmcp_214/python_multipart/multipart.py:152
NULL = b"\x00"[0]
How to fix

Strip null bytes from all file path inputs before processing.

Windows-style path traversal patterns

high

Backslash-based directory traversal patterns targeting Windows file systems.

tmp_fastmcp_214/pythonwin/pywin/framework/scriptutils.py:262
msg = "There are no active break-points.\r\n\r\nSelecting this debug option without any\r\nbreak-points is unlikely to have the desired effect\r\nas the debugger is unlikely to be invoked..\r\n\r\nWould you like to step-through in the debugger instead?"
How to fix

Normalize path separators and apply traversal checks for both forward and backslashes.

Null byte injection in file paths

critical

Null bytes in file paths can truncate path validation and access unintended files.

tmp_fastmcp_214/pythonwin/pywin/scintilla/control.py:309
buff = (keywords + "\0").encode(default_scintilla_encoding)
How to fix

Strip null bytes from all file path inputs before processing.

Null byte injection in file paths

critical

Null bytes in file paths can truncate path validation and access unintended files.

tmp_fastmcp_214/pythonwin/pywin/framework/stdin.py:59
the returned string contains null characters ('\0') if they occurred
How to fix

Strip null bytes from all file path inputs before processing.

Windows-style path traversal patterns

high

Backslash-based directory traversal patterns targeting Windows file systems.

tmp_fastmcp_214/pythonwin/pywin/framework/winout.py:524
# 		debug("QueueOutput on thread %d, flags %d with '%s'...\n" % (win32api.GetCurrentThreadId(), self.writeQueueing, message ))
How to fix

Normalize path separators and apply traversal checks for both forward and backslashes.

Null byte injection in file paths

critical

Null bytes in file paths can truncate path validation and access unintended files.

tmp_fastmcp_214/pythonwin/pywin/scintilla/control.py:42
null_byte = b"\0"
How to fix

Strip null bytes from all file path inputs before processing.

Null byte injection in file paths

critical

Null bytes in file paths can truncate path validation and access unintended files.

tmp_fastmcp_214/pythonwin/pywin/scintilla/control.py:165
buff = (name + "\0").encode(default_scintilla_encoding)
How to fix

Strip null bytes from all file path inputs before processing.

Null byte injection in file paths

critical

Null bytes in file paths can truncate path validation and access unintended files.

tmp_fastmcp_214/pythonwin/pywin/scintilla/control.py:266
buff = (text + "\0").encode(default_scintilla_encoding)
How to fix

Strip null bytes from all file path inputs before processing.

Null byte injection in file paths

critical

Null bytes in file paths can truncate path validation and access unintended files.

tmp_fastmcp_214/pythonwin/pywin/scintilla/control.py:279
buff = (stops + "\0").encode(default_scintilla_encoding)
How to fix

Strip null bytes from all file path inputs before processing.

Null byte injection in file paths

critical

Null bytes in file paths can truncate path validation and access unintended files.

tmp_fastmcp_214/pythonwin/pywin/scintilla/control.py:292
buff = (text + "\0").encode(default_scintilla_encoding)
How to fix

Strip null bytes from all file path inputs before processing.

Null byte injection in file paths

critical

Null bytes in file paths can truncate path validation and access unintended files.

tmp_fastmcp_214/pythonwin/pywin/scintilla/control.py:313
name_buff = array.array("b", (name + "\0").encode(default_scintilla_encoding))
How to fix

Strip null bytes from all file path inputs before processing.

Null byte injection in file paths

critical

Null bytes in file paths can truncate path validation and access unintended files.

tmp_fastmcp_214/pythonwin/pywin/scintilla/control.py:315
"b", (str(value) + "\0").encode(default_scintilla_encoding)
How to fix

Strip null bytes from all file path inputs before processing.

Null byte injection in file paths

critical

Null bytes in file paths can truncate path validation and access unintended files.

tmp_fastmcp_214/pythonwin/pywin/scintilla/control.py:391
txt_buff = (findText + "\0").encode(default_scintilla_encoding)
How to fix

Strip null bytes from all file path inputs before processing.

Null byte injection in file paths

critical

Null bytes in file paths can truncate path validation and access unintended files.

tmp_fastmcp_214/pythonwin/pywin/scintilla/control.py:420
# but we just blindly assume that the last char is \0 and
How to fix

Strip null bytes from all file path inputs before processing.

Null byte injection in file paths

critical

Null bytes in file paths can truncate path validation and access unintended files.

tmp_fastmcp_214/pythonwin/pywin/scintilla/control.py:496
buff = (str + "\0").encode(default_scintilla_encoding)
How to fix

Strip null bytes from all file path inputs before processing.

Null byte injection in file paths

critical

Null bytes in file paths can truncate path validation and access unintended files.

tmp_fastmcp_214/pythonwin/pywin/tools/TraceCollector.py:29
# About the only char we can't live with is \0!
How to fix

Strip null bytes from all file path inputs before processing.

Null byte injection in file paths

critical

Null bytes in file paths can truncate path validation and access unintended files.

tmp_fastmcp_214/pythonwin/pywin/tools/TraceCollector.py:30
file.write(win32trace.read().replace("\0", "<null>"))
How to fix

Strip null bytes from all file path inputs before processing.

Windows-style path traversal patterns

high

Backslash-based directory traversal patterns targeting Windows file systems.

tmp_fastmcp_214/pythonwin/pywin/tools/browseProjects.py:189
os.path.join(self.path, "..\\win32comext")
How to fix

Normalize path separators and apply traversal checks for both forward and backslashes.

Null byte injection in file paths

critical

Null bytes in file paths can truncate path validation and access unintended files.

tmp_fastmcp_214/pytz/tzfile.py:16
_NULL = _byte_string('\0')
How to fix

Strip null bytes from all file path inputs before processing.

Python open() with user-controlled path

high

Using Python's open() with variable paths without validation enables path traversal.

tmp_fastmcp_214/rich/markdown.py:768
with open(args.path, encoding="utf-8") as markdown_file:
How to fix

Validate and sanitize file paths using os.path.realpath() and check against allowed directories.

Python open() with user-controlled path

high

Using Python's open() with variable paths without validation enables path traversal.

tmp_fastmcp_214/rich_rst/__main__.py:106
code = sys.stdin.read() if args.path == "-" else open(args.path, "rt", encoding=args.encoding).read()
How to fix

Validate and sanitize file paths using os.path.realpath() and check against allowed directories.

Null byte injection in file paths

critical

Null bytes in file paths can truncate path validation and access unintended files.

tmp_fastmcp_214/shellingham/posix/proc.py:60
return tuple(f.read().split("\0")[:-1])
How to fix

Strip null bytes from all file path inputs before processing.

Windows-style path traversal patterns

high

Backslash-based directory traversal patterns targeting Windows file systems.

tmp_fastmcp_214/starlette/responses.py:543
..........content...........\n
How to fix

Normalize path separators and apply traversal checks for both forward and backslashes.

Windows-style path traversal patterns

high

Backslash-based directory traversal patterns targeting Windows file systems.

tmp_fastmcp_214/starlette/responses.py:548
..........content...........\n
How to fix

Normalize path separators and apply traversal checks for both forward and backslashes.

Null byte injection in file paths

critical

Null bytes in file paths can truncate path validation and access unintended files.

tmp_fastmcp_214/typer/rich_utils.py:100
ANSI_PREFIX = "\033["
How to fix

Strip null bytes from all file path inputs before processing.

Null byte injection in file paths

critical

Null bytes in file paths can truncate path validation and access unintended files.

tmp_fastmcp_214/uvicorn/protocols/http/httptools_impl.py:30
HEADER_RE = re.compile(b'[\x00-\x1f\x7f()<>@,;:[]={} \t\\"]')
How to fix

Strip null bytes from all file path inputs before processing.

Null byte injection in file paths

critical

Null bytes in file paths can truncate path validation and access unintended files.

tmp_fastmcp_214/uvicorn/protocols/http/httptools_impl.py:31
HEADER_VALUE_RE = re.compile(b"[\x00-\x08\x0a-\x1f\x7f]")
How to fix

Strip null bytes from all file path inputs before processing.

Null byte injection in file paths

critical

Null bytes in file paths can truncate path validation and access unintended files.

tmp_fastmcp_214/websockets/extensions/permessage_deflate.py:28
_EMPTY_UNCOMPRESSED_BLOCK = b"\x00\x00\xff\xff"
How to fix

Strip null bytes from all file path inputs before processing.

Null byte injection in file paths

critical

Null bytes in file paths can truncate path validation and access unintended files.

tmp_fastmcp_214/websockets/extensions/permessage_deflate.py:28
_EMPTY_UNCOMPRESSED_BLOCK = b"\x00\x00\xff\xff"
How to fix

Strip null bytes from all file path inputs before processing.

Null byte injection in file paths

critical

Null bytes in file paths can truncate path validation and access unintended files.

tmp_fastmcp_214/websockets/frames.py:169
binary = b"".join([binary[: 2 * cut], b"\x00\x00", binary[-cut:]])
How to fix

Strip null bytes from all file path inputs before processing.

Null byte injection in file paths

critical

Null bytes in file paths can truncate path validation and access unintended files.

tmp_fastmcp_214/websockets/frames.py:169
binary = b"".join([binary[: 2 * cut], b"\x00\x00", binary[-cut:]])
How to fix

Strip null bytes from all file path inputs before processing.

Null byte injection in file paths

critical

Null bytes in file paths can truncate path validation and access unintended files.

tmp_fastmcp_214/websockets/frames.py:186
binary = b"".join([binary[: 2 * cut], b"\x00\x00", binary[-cut:]])
How to fix

Strip null bytes from all file path inputs before processing.

Null byte injection in file paths

critical

Null bytes in file paths can truncate path validation and access unintended files.

tmp_fastmcp_214/websockets/frames.py:186
binary = b"".join([binary[: 2 * cut], b"\x00\x00", binary[-cut:]])
How to fix

Strip null bytes from all file path inputs before processing.

Null byte injection in file paths

critical

Null bytes in file paths can truncate path validation and access unintended files.

tmp_fastmcp_214/win32/Demos/GetSaveFileName.py:6
filter = "Python Scripts\0*.py;*.pyw;*.pys\0Text files\0*.txt\0"
How to fix

Strip null bytes from all file path inputs before processing.

Null byte injection in file paths

critical

Null bytes in file paths can truncate path validation and access unintended files.

tmp_fastmcp_214/win32/Demos/GetSaveFileName.py:6
filter = "Python Scripts\0*.py;*.pyw;*.pys\0Text files\0*.txt\0"
How to fix

Strip null bytes from all file path inputs before processing.

Null byte injection in file paths

critical

Null bytes in file paths can truncate path validation and access unintended files.

tmp_fastmcp_214/win32/Demos/GetSaveFileName.py:6
filter = "Python Scripts\0*.py;*.pyw;*.pys\0Text files\0*.txt\0"
How to fix

Strip null bytes from all file path inputs before processing.

Null byte injection in file paths

critical

Null bytes in file paths can truncate path validation and access unintended files.

tmp_fastmcp_214/win32/Demos/GetSaveFileName.py:6
filter = "Python Scripts\0*.py;*.pyw;*.pys\0Text files\0*.txt\0"
How to fix

Strip null bytes from all file path inputs before processing.

Null byte injection in file paths

critical

Null bytes in file paths can truncate path validation and access unintended files.

tmp_fastmcp_214/win32/Demos/GetSaveFileName.py:7
customfilter = "Other file types\0*.*\0"
How to fix

Strip null bytes from all file path inputs before processing.

Null byte injection in file paths

critical

Null bytes in file paths can truncate path validation and access unintended files.

tmp_fastmcp_214/win32/Demos/GetSaveFileName.py:7
customfilter = "Other file types\0*.*\0"
How to fix

Strip null bytes from all file path inputs before processing.

Null byte injection in file paths

critical

Null bytes in file paths can truncate path validation and access unintended files.

tmp_fastmcp_214/win32/Demos/eventLogDemo.py:112
data=b"Raw\0Data",
How to fix

Strip null bytes from all file path inputs before processing.

Null byte injection in file paths

critical

Null bytes in file paths can truncate path validation and access unintended files.

tmp_fastmcp_214/win32/Demos/eventLogDemo.py:120
data=b"Raw\0Data",
How to fix

Strip null bytes from all file path inputs before processing.

Null byte injection in file paths

critical

Null bytes in file paths can truncate path validation and access unintended files.

tmp_fastmcp_214/win32/Demos/eventLogDemo.py:128
data=b"Raw\0Data",
How to fix

Strip null bytes from all file path inputs before processing.

Null byte injection in file paths

critical

Null bytes in file paths can truncate path validation and access unintended files.

tmp_fastmcp_214/win32/Demos/security/sspi/fetch_url.py:55
auth = encodestring(data).replace("\012", "")
How to fix

Strip null bytes from all file path inputs before processing.

Null byte injection in file paths

critical

Null bytes in file paths can truncate path validation and access unintended files.

tmp_fastmcp_214/win32/Demos/win32console_demo.py:78
if input_record.Char == "\0":
How to fix

Strip null bytes from all file path inputs before processing.

Null byte injection in file paths

critical

Null bytes in file paths can truncate path validation and access unintended files.

tmp_fastmcp_214/win32/Demos/win32fileDemo.py:24
test_data = b"Hello\0there"
How to fix

Strip null bytes from all file path inputs before processing.

Null byte injection in file paths

critical

Null bytes in file paths can truncate path validation and access unintended files.

tmp_fastmcp_214/win32/Demos/win32gui_dialog.py:72
val += "\x00"
How to fix

Strip null bytes from all file path inputs before processing.

Windows-style path traversal patterns

high

Backslash-based directory traversal patterns targeting Windows file systems.

tmp_fastmcp_214/win32/Demos/win32gui_menu.py:115
os.path.join(os.path.split(sys.executable)[0], "..\\PC\\pyc.ico")
How to fix

Normalize path separators and apply traversal checks for both forward and backslashes.

Windows-style path traversal patterns

high

Backslash-based directory traversal patterns targeting Windows file systems.

tmp_fastmcp_214/win32/Demos/win32gui_taskbar.py:64
os.path.join(os.path.split(sys.executable)[0], "..\\PC\\pyc.ico")
How to fix

Normalize path separators and apply traversal checks for both forward and backslashes.

Null byte injection in file paths

critical

Null bytes in file paths can truncate path validation and access unintended files.

tmp_fastmcp_214/win32/Demos/win32wnet/testwnet.py:53
x[0].lower() for x in win32api.GetLogicalDriveStrings().split("\0") if x
How to fix

Strip null bytes from all file path inputs before processing.

Null byte injection in file paths

critical

Null bytes in file paths can truncate path validation and access unintended files.

tmp_fastmcp_214/win32/lib/netbios.py:25
ALL_TRANSPORTS = "M\0\0\0"
How to fix

Strip null bytes from all file path inputs before processing.

Null byte injection in file paths

critical

Null bytes in file paths can truncate path validation and access unintended files.

tmp_fastmcp_214/win32/lib/netbios.py:25
ALL_TRANSPORTS = "M\0\0\0"
How to fix

Strip null bytes from all file path inputs before processing.

Null byte injection in file paths

critical

Null bytes in file paths can truncate path validation and access unintended files.

tmp_fastmcp_214/win32/lib/netbios.py:25
ALL_TRANSPORTS = "M\0\0\0"
How to fix

Strip null bytes from all file path inputs before processing.

Null byte injection in file paths

critical

Null bytes in file paths can truncate path validation and access unintended files.

tmp_fastmcp_214/win32/lib/netbios.py:205
val: bytes | int = b"\0"
How to fix

Strip null bytes from all file path inputs before processing.

Null byte injection in file paths

critical

Null bytes in file paths can truncate path validation and access unintended files.

tmp_fastmcp_214/win32/lib/netbios.py:210
val = b"\0" * l
How to fix

Strip null bytes from all file path inputs before processing.

Null byte injection in file paths

critical

Null bytes in file paths can truncate path validation and access unintended files.

tmp_fastmcp_214/win32/lib/ntsecuritycon.py:476
"\xa9\xd1\xca\x15\x76\x88\x11\xd1\xad\xed\x00\xc0\x4f\xd8\xd5\xcd"
How to fix

Strip null bytes from all file path inputs before processing.

Null byte injection in file paths

critical

Null bytes in file paths can truncate path validation and access unintended files.

tmp_fastmcp_214/win32/lib/ntsecuritycon.py:479
"\xaa\x31\x28\x25\x76\x88\x11\xd1\xad\xed\x00\xc0\x4f\xd8\xd5\xcd"
How to fix

Strip null bytes from all file path inputs before processing.

Null byte injection in file paths

critical

Null bytes in file paths can truncate path validation and access unintended files.

tmp_fastmcp_214/win32/lib/ntsecuritycon.py:482
"\xab\x1d\x30\xf3\x76\x88\x11\xd1\xad\xed\x00\xc0\x4f\xd8\xd5\xcd"
How to fix

Strip null bytes from all file path inputs before processing.

Null byte injection in file paths

critical

Null bytes in file paths can truncate path validation and access unintended files.

tmp_fastmcp_214/win32/lib/ntsecuritycon.py:485
"\xa3\x61\xb2\xff\xff\xd2\x11\xd1\xaa\x4b\x00\xc0\x4f\xd7\xd8\x3a"
How to fix

Strip null bytes from all file path inputs before processing.

Null byte injection in file paths

critical

Null bytes in file paths can truncate path validation and access unintended files.

tmp_fastmcp_214/win32/lib/ntsecuritycon.py:488
"\x2f\xba\xc1\x87\x0a\xde\x11\xd2\x97\xc4\x00\xc0\x4f\xd8\xd5\xcd"
How to fix

Strip null bytes from all file path inputs before processing.

Null byte injection in file paths

critical

Null bytes in file paths can truncate path validation and access unintended files.

tmp_fastmcp_214/win32/lib/ntsecuritycon.py:491
"\x18\xe2\xea\x80\x68\x4f\x11\xd2\xb9\xaa\x00\xc0\x4f\x79\xf8\x05"
How to fix

Strip null bytes from all file path inputs before processing.

Null byte injection in file paths

critical

Null bytes in file paths can truncate path validation and access unintended files.

tmp_fastmcp_214/win32/lib/ntsecuritycon.py:494
"\xab\x81\x53\xb7\x76\x88\x11\xd1\xad\xed\x00\xc0\x4f\xd8\xd5\xcd"
How to fix

Strip null bytes from all file path inputs before processing.

Null byte injection in file paths

critical

Null bytes in file paths can truncate path validation and access unintended files.

tmp_fastmcp_214/win32/lib/win32gui_struct.py:62
data = (text + "\0").encode("utf-16le")
How to fix

Strip null bytes from all file path inputs before processing.

Null byte injection in file paths

critical

Null bytes in file paths can truncate path validation and access unintended files.

tmp_fastmcp_214/win32/lib/win32gui_struct.py:68
return _make_text_buffer("\0" * cch)
How to fix

Strip null bytes from all file path inputs before processing.

Null byte injection in file paths

critical

Null bytes in file paths can truncate path validation and access unintended files.

tmp_fastmcp_214/win32/lib/win32gui_struct.py:871
extra_data += b"\0" * (4 - len(extra_data) % 4)
How to fix

Strip null bytes from all file path inputs before processing.

Null byte injection in file paths

critical

Null bytes in file paths can truncate path validation and access unintended files.

tmp_fastmcp_214/win32/lib/win32gui_struct.py:881
guid=b"\0" * 16,
How to fix

Strip null bytes from all file path inputs before processing.

Null byte injection in file paths

critical

Null bytes in file paths can truncate path validation and access unintended files.

tmp_fastmcp_214/win32/lib/win32gui_struct.py:883
data=b"\0",
How to fix

Strip null bytes from all file path inputs before processing.

Null byte injection in file paths

critical

Null bytes in file paths can truncate path validation and access unintended files.

tmp_fastmcp_214/win32/lib/win32gui_struct.py:902
# 16 bytes for the IID followed by \0 term'd string.
How to fix

Strip null bytes from all file path inputs before processing.

Null byte injection in file paths

critical

Null bytes in file paths can truncate path validation and access unintended files.

tmp_fastmcp_214/win32/lib/win32verstamp.py:19
null_byte = b"\0"
How to fix

Strip null bytes from all file path inputs before processing.

Null byte injection in file paths

critical

Null bytes in file paths can truncate path validation and access unintended files.

tmp_fastmcp_214/win32/lib/win32verstamp.py:58
return (str(s) + "\0").encode("utf-16le")
How to fix

Strip null bytes from all file path inputs before processing.

Windows-style path traversal patterns

high

Backslash-based directory traversal patterns targeting Windows file systems.

tmp_fastmcp_214/win32/scripts/VersionStamp/bulkstamp.py:7
# Example: python bulkstamp.py 103 ..\win32\Build\ desc.txt
How to fix

Normalize path separators and apply traversal checks for both forward and backslashes.

Windows-style path traversal patterns

high

Backslash-based directory traversal patterns targeting Windows file systems.

tmp_fastmcp_214/win32/scripts/regsetup.py:533
# "somewhere" and "..\Lib" should also be searched.
How to fix

Normalize path separators and apply traversal checks for both forward and backslashes.

Windows-style path traversal patterns

high

Backslash-based directory traversal patterns targeting Windows file systems.

tmp_fastmcp_214/win32/scripts/regsetup.py:534
searchPath.append("..\\Build")
How to fix

Normalize path separators and apply traversal checks for both forward and backslashes.

Windows-style path traversal patterns

high

Backslash-based directory traversal patterns targeting Windows file systems.

tmp_fastmcp_214/win32/scripts/regsetup.py:535
searchPath.append("..\\Lib")
How to fix

Normalize path separators and apply traversal checks for both forward and backslashes.

Windows-style path traversal patterns

high

Backslash-based directory traversal patterns targeting Windows file systems.

tmp_fastmcp_214/win32/scripts/regsetup.py:537
searchPath.append("..\\..")
How to fix

Normalize path separators and apply traversal checks for both forward and backslashes.

Windows-style path traversal patterns

high

Backslash-based directory traversal patterns targeting Windows file systems.

tmp_fastmcp_214/win32/scripts/regsetup.py:540
# also search somewhere\lib, ..\build, and ..\..\build
How to fix

Normalize path separators and apply traversal checks for both forward and backslashes.

Windows-style path traversal patterns

high

Backslash-based directory traversal patterns targeting Windows file systems.

tmp_fastmcp_214/win32/scripts/regsetup.py:540
# also search somewhere\lib, ..\build, and ..\..\build
How to fix

Normalize path separators and apply traversal checks for both forward and backslashes.

Windows-style path traversal patterns

high

Backslash-based directory traversal patterns targeting Windows file systems.

tmp_fastmcp_214/win32/scripts/regsetup.py:540
# also search somewhere\lib, ..\build, and ..\..\build
How to fix

Normalize path separators and apply traversal checks for both forward and backslashes.

Windows-style path traversal patterns

high

Backslash-based directory traversal patterns targeting Windows file systems.

tmp_fastmcp_214/win32/scripts/regsetup.py:541
searchPath.append("..\\..\\lib")
How to fix

Normalize path separators and apply traversal checks for both forward and backslashes.

Windows-style path traversal patterns

high

Backslash-based directory traversal patterns targeting Windows file systems.

tmp_fastmcp_214/win32/scripts/regsetup.py:541
searchPath.append("..\\..\\lib")
How to fix

Normalize path separators and apply traversal checks for both forward and backslashes.

Windows-style path traversal patterns

high

Backslash-based directory traversal patterns targeting Windows file systems.

tmp_fastmcp_214/win32/scripts/regsetup.py:542
searchPath.append("..\\build")
How to fix

Normalize path separators and apply traversal checks for both forward and backslashes.

Windows-style path traversal patterns

high

Backslash-based directory traversal patterns targeting Windows file systems.

tmp_fastmcp_214/win32/scripts/regsetup.py:544
searchPath.append("..\\..\\pcbuild\\amd64")
How to fix

Normalize path separators and apply traversal checks for both forward and backslashes.

Windows-style path traversal patterns

high

Backslash-based directory traversal patterns targeting Windows file systems.

tmp_fastmcp_214/win32/scripts/regsetup.py:544
searchPath.append("..\\..\\pcbuild\\amd64")
How to fix

Normalize path separators and apply traversal checks for both forward and backslashes.

Windows-style path traversal patterns

high

Backslash-based directory traversal patterns targeting Windows file systems.

tmp_fastmcp_214/win32/scripts/regsetup.py:546
searchPath.append("..\\..\\pcbuild")
How to fix

Normalize path separators and apply traversal checks for both forward and backslashes.

Windows-style path traversal patterns

high

Backslash-based directory traversal patterns targeting Windows file systems.

tmp_fastmcp_214/win32/scripts/regsetup.py:546
searchPath.append("..\\..\\pcbuild")
How to fix

Normalize path separators and apply traversal checks for both forward and backslashes.

Null byte injection in file paths

critical

Null bytes in file paths can truncate path validation and access unintended files.

tmp_fastmcp_214/win32com/demos/connect.py:87
CheckEvent(server, client, b"Here is a null>\x00<", verbose)
How to fix

Strip null bytes from all file path inputs before processing.

Windows-style path traversal patterns

high

Backslash-based directory traversal patterns targeting Windows file systems.

tmp_fastmcp_214/win32com/__init__.py:56
win32api.GetFullPathName(__path__[0] + "\\..\\win32comext")
How to fix

Normalize path separators and apply traversal checks for both forward and backslashes.

Null byte injection in file paths

critical

Null bytes in file paths can truncate path validation and access unintended files.

tmp_fastmcp_214/win32com/client/gencache.py:514
# windows seems to add an extra \0 (via the underlying BSTR)
How to fix

Strip null bytes from all file path inputs before processing.

Null byte injection in file paths

critical

Null bytes in file paths can truncate path validation and access unintended files.

tmp_fastmcp_214/win32com/client/gencache.py:515
# The mainwin toolkit does not add this erroneous \0
How to fix

Strip null bytes from all file path inputs before processing.

Null byte injection in file paths

critical

Null bytes in file paths can truncate path validation and access unintended files.

tmp_fastmcp_214/win32com/client/gencache.py:516
if typLibPath[-1] == "\0":
How to fix

Strip null bytes from all file path inputs before processing.

Windows-style path traversal patterns

high

Backslash-based directory traversal patterns targeting Windows file systems.

tmp_fastmcp_214/win32com/client/gencache.py:182
"# Generated file - this directory may be deleted to reset the COM cache...\n"
How to fix

Normalize path separators and apply traversal checks for both forward and backslashes.

Windows-style path traversal patterns

high

Backslash-based directory traversal patterns targeting Windows file systems.

tmp_fastmcp_214/win32com/client/makepy.py:133
sys.stderr.write("Generation complete..\n")
How to fix

Normalize path separators and apply traversal checks for both forward and backslashes.

Null byte injection in file paths

critical

Null bytes in file paths can truncate path validation and access unintended files.

tmp_fastmcp_214/win32com/demos/connect.py:88
CheckEvent(server, client, "Here is a null>\x00<", verbose)
How to fix

Strip null bytes from all file path inputs before processing.

Windows-style path traversal patterns

high

Backslash-based directory traversal patterns targeting Windows file systems.

tmp_fastmcp_214/win32com/demos/eventsApartmentThreaded.py:77
iexplore.Navigate(win32api.GetFullPathName("..\\readme.html"))
How to fix

Normalize path separators and apply traversal checks for both forward and backslashes.

Windows-style path traversal patterns

high

Backslash-based directory traversal patterns targeting Windows file systems.

tmp_fastmcp_214/win32com/demos/eventsFreeThreaded.py:68
iexplore.Navigate(win32api.GetFullPathName("..\\readme.html"))
How to fix

Normalize path separators and apply traversal checks for both forward and backslashes.

Null byte injection in file paths

critical

Null bytes in file paths can truncate path validation and access unintended files.

tmp_fastmcp_214/win32com/demos/ietoolbar.py:92
str_buf = array.array("c", val + "\0")
How to fix

Strip null bytes from all file path inputs before processing.

Null byte injection in file paths

critical

Null bytes in file paths can truncate path validation and access unintended files.

tmp_fastmcp_214/win32com/demos/ietoolbar.py:321
hkey, comclass._reg_clsid_, 0, winreg.REG_BINARY, b"\0"
How to fix

Strip null bytes from all file path inputs before processing.

Windows-style path traversal patterns

high

Backslash-based directory traversal patterns targeting Windows file systems.

tmp_fastmcp_214/win32comext/shell/demos/servers/context_menu.py:53
print("CMF_DEFAULTONLY...\r\n")
How to fix

Normalize path separators and apply traversal checks for both forward and backslashes.

Null byte injection in file paths

critical

Null bytes in file paths can truncate path validation and access unintended files.

tmp_fastmcp_214/win32comext/shell/demos/servers/shell_view.py:42
# "directory\0directory_name", "file\0file_name" or
How to fix

Strip null bytes from all file path inputs before processing.

Null byte injection in file paths

critical

Null bytes in file paths can truncate path validation and access unintended files.

tmp_fastmcp_214/win32comext/shell/demos/servers/shell_view.py:42
# "directory\0directory_name", "file\0file_name" or
How to fix

Strip null bytes from all file path inputs before processing.

Null byte injection in file paths

critical

Null bytes in file paths can truncate path validation and access unintended files.

tmp_fastmcp_214/win32comext/shell/demos/servers/shell_view.py:43
# "object\0file_name\0class_name[.method_name"
How to fix

Strip null bytes from all file path inputs before processing.

Null byte injection in file paths

critical

Null bytes in file paths can truncate path validation and access unintended files.

tmp_fastmcp_214/win32comext/shell/demos/servers/shell_view.py:43
# "object\0file_name\0class_name[.method_name"
How to fix

Strip null bytes from all file path inputs before processing.

Null byte injection in file paths

critical

Null bytes in file paths can truncate path validation and access unintended files.

tmp_fastmcp_214/win32comext/shell/demos/servers/shell_view.py:45
# 'file' or 'object', and every other string is variable.  We use '\0' as
How to fix

Strip null bytes from all file path inputs before processing.

Null byte injection in file paths

critical

Null bytes in file paths can truncate path validation and access unintended files.

tmp_fastmcp_214/win32comext/shell/demos/servers/shell_view.py:113
#  "object_type\0object_name[\0extra ...]"
How to fix

Strip null bytes from all file path inputs before processing.

Null byte injection in file paths

critical

Null bytes in file paths can truncate path validation and access unintended files.

tmp_fastmcp_214/win32comext/shell/demos/servers/shell_view.py:113
#  "object_type\0object_name[\0extra ...]"
How to fix

Strip null bytes from all file path inputs before processing.

Null byte injection in file paths

critical

Null bytes in file paths can truncate path validation and access unintended files.

tmp_fastmcp_214/win32comext/shell/demos/servers/shell_view.py:145
typ, extra = final_pidl.split("\0", 1)
How to fix

Strip null bytes from all file path inputs before processing.

Null byte injection in file paths

critical

Null bytes in file paths can truncate path validation and access unintended files.

tmp_fastmcp_214/win32comext/shell/demos/servers/shell_view.py:164
typ, name = my_idl[0].split("\0")
How to fix

Strip null bytes from all file path inputs before processing.

Null byte injection in file paths

critical

Null bytes in file paths can truncate path validation and access unintended files.

tmp_fastmcp_214/win32comext/shell/demos/servers/shell_view.py:197
typ, name = pidl.split("\0")
How to fix

Strip null bytes from all file path inputs before processing.

Null byte injection in file paths

critical

Null bytes in file paths can truncate path validation and access unintended files.

tmp_fastmcp_214/win32comext/shell/demos/servers/shell_view.py:236
pidls.append([type_name + "\0" + fqn])
How to fix

Strip null bytes from all file path inputs before processing.

Null byte injection in file paths

critical

Null bytes in file paths can truncate path validation and access unintended files.

tmp_fastmcp_214/win32comext/shell/demos/servers/shell_view.py:241
full_fname = final_pidl.split("\0")[-1]
How to fix

Strip null bytes from all file path inputs before processing.

Null byte injection in file paths

critical

Null bytes in file paths can truncate path validation and access unintended files.

tmp_fastmcp_214/win32comext/shell/demos/servers/shell_view.py:263
pidls.append(["object\0" + self.path + "\0" + name])
How to fix

Strip null bytes from all file path inputs before processing.

Null byte injection in file paths

critical

Null bytes in file paths can truncate path validation and access unintended files.

tmp_fastmcp_214/win32comext/shell/demos/servers/shell_view.py:263
pidls.append(["object\0" + self.path + "\0" + name])
How to fix

Strip null bytes from all file path inputs before processing.

Null byte injection in file paths

critical

Null bytes in file paths can truncate path validation and access unintended files.

tmp_fastmcp_214/win32comext/shell/demos/servers/shell_view.py:271
typ, filename, obname = pidl.split("\0")
How to fix

Strip null bytes from all file path inputs before processing.

Null byte injection in file paths

critical

Null bytes in file paths can truncate path validation and access unintended files.

tmp_fastmcp_214/win32comext/shell/demos/servers/shell_view.py:286
typ, fname, obname = pidl[0].split("\0")
How to fix

Strip null bytes from all file path inputs before processing.

Null byte injection in file paths

critical

Null bytes in file paths can truncate path validation and access unintended files.

tmp_fastmcp_214/win32comext/shell/demos/servers/shell_view.py:302
self.path, details = details.split("\0")
How to fix

Strip null bytes from all file path inputs before processing.

Null byte injection in file paths

critical

Null bytes in file paths can truncate path validation and access unintended files.

tmp_fastmcp_214/win32comext/shell/demos/servers/shell_view.py:328
pidl = ["object\0" + self.path + "\0" + self.class_name + "." + func_name]
How to fix

Strip null bytes from all file path inputs before processing.

Null byte injection in file paths

critical

Null bytes in file paths can truncate path validation and access unintended files.

tmp_fastmcp_214/win32comext/shell/demos/servers/shell_view.py:328
pidl = ["object\0" + self.path + "\0" + self.class_name + "." + func_name]
How to fix

Strip null bytes from all file path inputs before processing.

Null byte injection in file paths

critical

Null bytes in file paths can truncate path validation and access unintended files.

tmp_fastmcp_214/win32comext/shell/demos/servers/shell_view.py:334
typ, fname, obname = pidl[0].split("\0")
How to fix

Strip null bytes from all file path inputs before processing.

Null byte injection in file paths

critical

Null bytes in file paths can truncate path validation and access unintended files.

tmp_fastmcp_214/win32comext/shell/demos/servers/shell_view.py:379
items = [["directory\0" + p] for p in sys.path if os.path.isdir(p)]
How to fix

Strip null bytes from all file path inputs before processing.

Null byte injection in file paths

critical

Null bytes in file paths can truncate path validation and access unintended files.

tmp_fastmcp_214/win32comext/shell/demos/servers/shell_view.py:385
display_name = final_pidl.split("\0")[-1]
How to fix

Strip null bytes from all file path inputs before processing.

Null byte injection in file paths

critical

Null bytes in file paths can truncate path validation and access unintended files.

tmp_fastmcp_214/win32comext/shell/demos/servers/shell_view.py:598
typ, path = data[0].split("\0")
How to fix

Strip null bytes from all file path inputs before processing.

Null byte injection in file paths

critical

Null bytes in file paths can truncate path validation and access unintended files.

tmp_fastmcp_214/yaml/emitter.py:659
scalar[1] in '\0 \t\r\n\x85\u2028\u2029')
How to fix

Strip null bytes from all file path inputs before processing.

Null byte injection in file paths

critical

Null bytes in file paths can truncate path validation and access unintended files.

tmp_fastmcp_214/yaml/emitter.py:734
preceded_by_whitespace = (ch in '\0 \t\r\n\x85\u2028\u2029')
How to fix

Strip null bytes from all file path inputs before processing.

Null byte injection in file paths

critical

Null bytes in file paths can truncate path validation and access unintended files.

tmp_fastmcp_214/yaml/emitter.py:736
scalar[index+1] in '\0 \t\r\n\x85\u2028\u2029')
How to fix

Strip null bytes from all file path inputs before processing.

Null byte injection in file paths

critical

Null bytes in file paths can truncate path validation and access unintended files.

tmp_fastmcp_214/yaml/emitter.py:909
'\0':       '0',
How to fix

Strip null bytes from all file path inputs before processing.

Null byte injection in file paths

critical

Null bytes in file paths can truncate path validation and access unintended files.

tmp_fastmcp_214/yaml/error.py:19
while start > 0 and self.buffer[start-1] not in '\0\r\n\x85\u2028\u2029':
How to fix

Strip null bytes from all file path inputs before processing.

Null byte injection in file paths

critical

Null bytes in file paths can truncate path validation and access unintended files.

tmp_fastmcp_214/yaml/error.py:27
while end < len(self.buffer) and self.buffer[end] not in '\0\r\n\x85\u2028\u2029':
How to fix

Strip null bytes from all file path inputs before processing.

Null byte injection in file paths

critical

Null bytes in file paths can truncate path validation and access unintended files.

tmp_fastmcp_214/yaml/reader.py:49
# - adds '\0' to the end.
How to fix

Strip null bytes from all file path inputs before processing.

Null byte injection in file paths

critical

Null bytes in file paths can truncate path validation and access unintended files.

tmp_fastmcp_214/yaml/reader.py:75
self.buffer = stream+'\0'
How to fix

Strip null bytes from all file path inputs before processing.

Null byte injection in file paths

critical

Null bytes in file paths can truncate path validation and access unintended files.

tmp_fastmcp_214/yaml/reader.py:173
self.buffer += '\0'
How to fix

Strip null bytes from all file path inputs before processing.

Null byte injection in file paths

critical

Null bytes in file paths can truncate path validation and access unintended files.

tmp_fastmcp_214/yaml/scanner.py:172
if ch == '\0':
How to fix

Strip null bytes from all file path inputs before processing.

Null byte injection in file paths

critical

Null bytes in file paths can truncate path validation and access unintended files.

tmp_fastmcp_214/yaml/scanner.py:695
and self.peek(3) in '\0 \t\r\n\x85\u2028\u2029':
How to fix

Strip null bytes from all file path inputs before processing.

Null byte injection in file paths

critical

Null bytes in file paths can truncate path validation and access unintended files.

tmp_fastmcp_214/yaml/scanner.py:703
and self.peek(3) in '\0 \t\r\n\x85\u2028\u2029':
How to fix

Strip null bytes from all file path inputs before processing.

Null byte injection in file paths

critical

Null bytes in file paths can truncate path validation and access unintended files.

tmp_fastmcp_214/yaml/scanner.py:709
return self.peek(1) in '\0 \t\r\n\x85\u2028\u2029'
How to fix

Strip null bytes from all file path inputs before processing.

Null byte injection in file paths

critical

Null bytes in file paths can truncate path validation and access unintended files.

tmp_fastmcp_214/yaml/scanner.py:719
return self.peek(1) in '\0 \t\r\n\x85\u2028\u2029'
How to fix

Strip null bytes from all file path inputs before processing.

Null byte injection in file paths

critical

Null bytes in file paths can truncate path validation and access unintended files.

tmp_fastmcp_214/yaml/scanner.py:729
return self.peek(1) in '\0 \t\r\n\x85\u2028\u2029'
How to fix

Strip null bytes from all file path inputs before processing.

Null byte injection in file paths

critical

Null bytes in file paths can truncate path validation and access unintended files.

tmp_fastmcp_214/yaml/scanner.py:746
return ch not in '\0 \t\r\n\x85\u2028\u2029-?:,[]{}#&*!|>\'\"%@`'  \
How to fix

Strip null bytes from all file path inputs before processing.

Null byte injection in file paths

critical

Null bytes in file paths can truncate path validation and access unintended files.

tmp_fastmcp_214/yaml/scanner.py:747
or (self.peek(1) not in '\0 \t\r\n\x85\u2028\u2029'
How to fix

Strip null bytes from all file path inputs before processing.

Null byte injection in file paths

critical

Null bytes in file paths can truncate path validation and access unintended files.

tmp_fastmcp_214/yaml/scanner.py:779
while self.peek() not in '\0\r\n\x85\u2028\u2029':
How to fix

Strip null bytes from all file path inputs before processing.

Null byte injection in file paths

critical

Null bytes in file paths can truncate path validation and access unintended files.

tmp_fastmcp_214/yaml/scanner.py:801
while self.peek() not in '\0\r\n\x85\u2028\u2029':
How to fix

Strip null bytes from all file path inputs before processing.

Null byte injection in file paths

critical

Null bytes in file paths can truncate path validation and access unintended files.

tmp_fastmcp_214/yaml/scanner.py:821
if ch not in '\0 \r\n\x85\u2028\u2029':
How to fix

Strip null bytes from all file path inputs before processing.

Null byte injection in file paths

critical

Null bytes in file paths can truncate path validation and access unintended files.

tmp_fastmcp_214/yaml/scanner.py:838
if self.peek() not in '\0 \r\n\x85\u2028\u2029':
How to fix

Strip null bytes from all file path inputs before processing.

Null byte injection in file paths

critical

Null bytes in file paths can truncate path validation and access unintended files.

tmp_fastmcp_214/yaml/scanner.py:880
if ch not in '\0 \r\n\x85\u2028\u2029':
How to fix

Strip null bytes from all file path inputs before processing.

Null byte injection in file paths

critical

Null bytes in file paths can truncate path validation and access unintended files.

tmp_fastmcp_214/yaml/scanner.py:890
while self.peek() not in '\0\r\n\x85\u2028\u2029':
How to fix

Strip null bytes from all file path inputs before processing.

Null byte injection in file paths

critical

Null bytes in file paths can truncate path validation and access unintended files.

tmp_fastmcp_214/yaml/scanner.py:893
if ch not in '\0\r\n\x85\u2028\u2029':
How to fix

Strip null bytes from all file path inputs before processing.

Null byte injection in file paths

critical

Null bytes in file paths can truncate path validation and access unintended files.

tmp_fastmcp_214/yaml/scanner.py:928
if ch not in '\0 \t\r\n\x85\u2028\u2029?:,]}%@`':
How to fix

Strip null bytes from all file path inputs before processing.

Null byte injection in file paths

critical

Null bytes in file paths can truncate path validation and access unintended files.

tmp_fastmcp_214/yaml/scanner.py:948
elif ch in '\0 \t\r\n\x85\u2028\u2029':
How to fix

Strip null bytes from all file path inputs before processing.

Null byte injection in file paths

critical

Null bytes in file paths can truncate path validation and access unintended files.

tmp_fastmcp_214/yaml/scanner.py:955
while ch not in '\0 \r\n\x85\u2028\u2029':
How to fix

Strip null bytes from all file path inputs before processing.

Null byte injection in file paths

critical

Null bytes in file paths can truncate path validation and access unintended files.

tmp_fastmcp_214/yaml/scanner.py:969
if ch not in '\0 \r\n\x85\u2028\u2029':
How to fix

Strip null bytes from all file path inputs before processing.

Null byte injection in file paths

critical

Null bytes in file paths can truncate path validation and access unintended files.

tmp_fastmcp_214/yaml/scanner.py:1005
while self.column == indent and self.peek() != '\0':
How to fix

Strip null bytes from all file path inputs before processing.

Null byte injection in file paths

critical

Null bytes in file paths can truncate path validation and access unintended files.

tmp_fastmcp_214/yaml/scanner.py:1009
while self.peek(length) not in '\0\r\n\x85\u2028\u2029':
How to fix

Strip null bytes from all file path inputs before processing.

Null byte injection in file paths

critical

Null bytes in file paths can truncate path validation and access unintended files.

tmp_fastmcp_214/yaml/scanner.py:1015
if self.column == indent and self.peek() != '\0':
How to fix

Strip null bytes from all file path inputs before processing.

Null byte injection in file paths

critical

Null bytes in file paths can truncate path validation and access unintended files.

tmp_fastmcp_214/yaml/scanner.py:1086
if ch not in '\0 \r\n\x85\u2028\u2029':
How to fix

Strip null bytes from all file path inputs before processing.

Null byte injection in file paths

critical

Null bytes in file paths can truncate path validation and access unintended files.

tmp_fastmcp_214/yaml/scanner.py:1097
while self.peek() not in '\0\r\n\x85\u2028\u2029':
How to fix

Strip null bytes from all file path inputs before processing.

Null byte injection in file paths

critical

Null bytes in file paths can truncate path validation and access unintended files.

tmp_fastmcp_214/yaml/scanner.py:1100
if ch not in '\0\r\n\x85\u2028\u2029':
How to fix

Strip null bytes from all file path inputs before processing.

Null byte injection in file paths

critical

Null bytes in file paths can truncate path validation and access unintended files.

tmp_fastmcp_214/yaml/scanner.py:1159
'0':    '\0',
How to fix

Strip null bytes from all file path inputs before processing.

Null byte injection in file paths

critical

Null bytes in file paths can truncate path validation and access unintended files.

tmp_fastmcp_214/yaml/scanner.py:1190
while self.peek(length) not in '\'\"\\\0 \t\r\n\x85\u2028\u2029':
How to fix

Strip null bytes from all file path inputs before processing.

Null byte injection in file paths

critical

Null bytes in file paths can truncate path validation and access unintended files.

tmp_fastmcp_214/yaml/scanner.py:1237
if ch == '\0':
How to fix

Strip null bytes from all file path inputs before processing.

Null byte injection in file paths

critical

Null bytes in file paths can truncate path validation and access unintended files.

tmp_fastmcp_214/yaml/scanner.py:1260
and self.peek(3) in '\0 \t\r\n\x85\u2028\u2029':
How to fix

Strip null bytes from all file path inputs before processing.

Null byte injection in file paths

critical

Null bytes in file paths can truncate path validation and access unintended files.

tmp_fastmcp_214/yaml/scanner.py:1291
if ch in '\0 \t\r\n\x85\u2028\u2029'    \
How to fix

Strip null bytes from all file path inputs before processing.

Null byte injection in file paths

critical

Null bytes in file paths can truncate path validation and access unintended files.

tmp_fastmcp_214/yaml/scanner.py:1293
self.peek(length+1) in '\0 \t\r\n\x85\u2028\u2029'
How to fix

Strip null bytes from all file path inputs before processing.

Null byte injection in file paths

critical

Null bytes in file paths can truncate path validation and access unintended files.

tmp_fastmcp_214/yaml/scanner.py:1327
and self.peek(3) in '\0 \t\r\n\x85\u2028\u2029':
How to fix

Strip null bytes from all file path inputs before processing.

Null byte injection in file paths

critical

Null bytes in file paths can truncate path validation and access unintended files.

tmp_fastmcp_214/yaml/scanner.py:1337
and self.peek(3) in '\0 \t\r\n\x85\u2028\u2029':
How to fix

Strip null bytes from all file path inputs before processing.

HTTP request with unvalidated URL parameter

high

Passing user-controlled variables directly to fetch, axios, or http.get without URL validation enables SSRF attacks.

tmp_fastmcp_214/authlib/oauth2/rfc7591/endpoint.py:133
def create_endpoint_request(self, request):
How to fix

Validate and sanitize all URLs before making HTTP requests. Use an allowlist of permitted domains.

HTTP request with unvalidated URL parameter

high

Passing user-controlled variables directly to fetch, axios, or http.get without URL validation enables SSRF attacks.

tmp_fastmcp_214/authlib/oauth2/rfc7591/endpoint.py:134
return self.server.create_json_request(request)
How to fix

Validate and sanitize all URLs before making HTTP requests. Use an allowlist of permitted domains.

HTTP request with unvalidated URL parameter

high

Passing user-controlled variables directly to fetch, axios, or http.get without URL validation enables SSRF attacks.

tmp_fastmcp_214/authlib/oauth2/rfc7592/endpoint.py:58
def create_endpoint_request(self, request):
How to fix

Validate and sanitize all URLs before making HTTP requests. Use an allowlist of permitted domains.

HTTP request with unvalidated URL parameter

high

Passing user-controlled variables directly to fetch, axios, or http.get without URL validation enables SSRF attacks.

tmp_fastmcp_214/authlib/oauth2/rfc7592/endpoint.py:59
return self.server.create_json_request(request)
How to fix

Validate and sanitize all URLs before making HTTP requests. Use an allowlist of permitted domains.

HTTP request with unvalidated URL parameter

high

Passing user-controlled variables directly to fetch, axios, or http.get without URL validation enables SSRF attacks.

tmp_fastmcp_214/authlib/oauth2/rfc8628/device_code.py:65
def validate_token_request(self):
How to fix

Validate and sanitize all URLs before making HTTP requests. Use an allowlist of permitted domains.

HTTP request with unvalidated URL parameter

high

Passing user-controlled variables directly to fetch, axios, or http.get without URL validation enables SSRF attacks.

tmp_fastmcp_214/authlib/oauth2/rfc8628/endpoint.py:68
def create_endpoint_request(self, request):
How to fix

Validate and sanitize all URLs before making HTTP requests. Use an allowlist of permitted domains.

HTTP request with unvalidated URL parameter

high

Passing user-controlled variables directly to fetch, axios, or http.get without URL validation enables SSRF attacks.

tmp_fastmcp_214/authlib/oauth2/rfc8628/endpoint.py:69
return self.server.create_oauth2_request(request)
How to fix

Validate and sanitize all URLs before making HTTP requests. Use an allowlist of permitted domains.

HTTP request with unvalidated URL parameter

high

Passing user-controlled variables directly to fetch, axios, or http.get without URL validation enables SSRF attacks.

tmp_fastmcp_214/authlib/oidc/core/grants/code.py:162
def validate_openid_authorization_request(self, grant, redirect_uri):
How to fix

Validate and sanitize all URLs before making HTTP requests. Use an allowlist of permitted domains.

HTTP request with unvalidated URL parameter

high

Passing user-controlled variables directly to fetch, axios, or http.get without URL validation enables SSRF attacks.

tmp_fastmcp_214/authlib/oidc/core/grants/hybrid.py:51
def validate_authorization_request(self):
How to fix

Validate and sanitize all URLs before making HTTP requests. Use an allowlist of permitted domains.

HTTP request with unvalidated URL parameter

high

Passing user-controlled variables directly to fetch, axios, or http.get without URL validation enables SSRF attacks.

tmp_fastmcp_214/authlib/oidc/core/grants/hybrid.py:64
return validate_code_authorization_request(self)
How to fix

Validate and sanitize all URLs before making HTTP requests. Use an allowlist of permitted domains.

HTTP request with unvalidated URL parameter

high

Passing user-controlled variables directly to fetch, axios, or http.get without URL validation enables SSRF attacks.

tmp_fastmcp_214/authlib/oidc/core/grants/implicit.py:84
def validate_authorization_request(self):
How to fix

Validate and sanitize all URLs before making HTTP requests. Use an allowlist of permitted domains.

HTTP request with unvalidated URL parameter

high

Passing user-controlled variables directly to fetch, axios, or http.get without URL validation enables SSRF attacks.

tmp_fastmcp_214/authlib/oidc/core/grants/implicit.py:101
def validate_consent_request(self):
How to fix

Validate and sanitize all URLs before making HTTP requests. Use an allowlist of permitted domains.

HTTP request with unvalidated URL parameter

high

Passing user-controlled variables directly to fetch, axios, or http.get without URL validation enables SSRF attacks.

tmp_fastmcp_214/authlib/oidc/core/userinfo.py:60
def create_endpoint_request(self, request: OAuth2Request):
How to fix

Validate and sanitize all URLs before making HTTP requests. Use an allowlist of permitted domains.

HTTP request with unvalidated URL parameter

high

Passing user-controlled variables directly to fetch, axios, or http.get without URL validation enables SSRF attacks.

tmp_fastmcp_214/authlib/oidc/core/userinfo.py:61
return self.server.create_oauth2_request(request)
How to fix

Validate and sanitize all URLs before making HTTP requests. Use an allowlist of permitted domains.

Request to localhost or loopback address

high

Requests targeting 127.0.0.1, localhost, or [::1] may access internal services not intended to be exposed.

deploy/aws-ecs.yaml:87
Command: ["CMD-SHELL", "python -c \"import urllib.request; sys.exit(0 if urllib.request.urlopen('http://localhost:8000/health').getcode() == 200 else 1)\""]
How to fix

Block requests to localhost and loopback addresses. Implement URL validation that rejects 127.x.x.x and ::1.

HTTP request with unvalidated URL parameter

high

Passing user-controlled variables directly to fetch, axios, or http.get without URL validation enables SSRF attacks.

tests/stress_test.py:118
batch_tasks.append(self.send_request(req_id))
How to fix

Validate and sanitize all URLs before making HTTP requests. Use an allowlist of permitted domains.

HTTP request with unvalidated URL parameter

high

Passing user-controlled variables directly to fetch, axios, or http.get without URL validation enables SSRF attacks.

tests/stress_test.py:174
async def send_request(self, req_id):
How to fix

Validate and sanitize all URLs before making HTTP requests. Use an allowlist of permitted domains.

Request to localhost or loopback address

high

Requests targeting 127.0.0.1, localhost, or [::1] may access internal services not intended to be exposed.

tests/test_docker_pg96.py:93
url = f"http://localhost:{SERVER_PORT}/health"
How to fix

Block requests to localhost and loopback addresses. Implement URL validation that rejects 127.x.x.x and ::1.

Request to localhost or loopback address

high

Requests targeting 127.0.0.1, localhost, or [::1] may access internal services not intended to be exposed.

tests/test_docker_pg96.py:105
url = f"http://localhost:{SERVER_PORT}/mcp"
How to fix

Block requests to localhost and loopback addresses. Implement URL validation that rejects 127.x.x.x and ::1.

HTTP request with unvalidated URL parameter

high

Passing user-controlled variables directly to fetch, axios, or http.get without URL validation enables SSRF attacks.

tests/test_npx_pg96.py:102
def send_request(self, method: str, params: Dict[str, Any]) -> Dict[str, Any]:
How to fix

Validate and sanitize all URLs before making HTTP requests. Use an allowlist of permitted domains.

HTTP request with unvalidated URL parameter

high

Passing user-controlled variables directly to fetch, axios, or http.get without URL validation enables SSRF attacks.

tests/test_uv_pg96.py:102
def send_request(self, method: str, params: Dict[str, Any]) -> Dict[str, Any]:
How to fix

Validate and sanitize all URLs before making HTTP requests. Use an allowlist of permitted domains.

HTTP request with unvalidated URL parameter

high

Passing user-controlled variables directly to fetch, axios, or http.get without URL validation enables SSRF attacks.

tmp_fastmcp_214/adodbapi/adodbapi.py:1030
def _fetch(self, limit=None):
How to fix

Validate and sanitize all URLs before making HTTP requests. Use an allowlist of permitted domains.

HTTP request with unvalidated URL parameter

high

Passing user-controlled variables directly to fetch, axios, or http.get without URL validation enables SSRF attacks.

tmp_fastmcp_214/adodbapi/adodbapi.py:1093
return self._fetch(size)
How to fix

Validate and sanitize all URLs before making HTTP requests. Use an allowlist of permitted domains.

Request to localhost or loopback address

high

Requests targeting 127.0.0.1, localhost, or [::1] may access internal services not intended to be exposed.

tmp_fastmcp_214/authlib/common/security.py:19
return uri.startswith(("https://", "http://localhost:", "http://127.0.0.1:"))
How to fix

Block requests to localhost and loopback addresses. Implement URL validation that rejects 127.x.x.x and ::1.

Request to localhost or loopback address

high

Requests targeting 127.0.0.1, localhost, or [::1] may access internal services not intended to be exposed.

tmp_fastmcp_214/authlib/common/security.py:19
return uri.startswith(("https://", "http://localhost:", "http://127.0.0.1:"))
How to fix

Block requests to localhost and loopback addresses. Implement URL validation that rejects 127.x.x.x and ::1.

HTTP request with unvalidated URL parameter

high

Passing user-controlled variables directly to fetch, axios, or http.get without URL validation enables SSRF attacks.

tmp_fastmcp_214/authlib/integrations/base_client/async_app.py:17
async def request(self, method, url, token=None, **kwargs):
How to fix

Validate and sanitize all URLs before making HTTP requests. Use an allowlist of permitted domains.

HTTP request with unvalidated URL parameter

high

Passing user-controlled variables directly to fetch, axios, or http.get without URL validation enables SSRF attacks.

tmp_fastmcp_214/authlib/integrations/base_client/async_app.py:19
return await _http_request(self, session, method, url, token, kwargs)
How to fix

Validate and sanitize all URLs before making HTTP requests. Use an allowlist of permitted domains.

HTTP request with unvalidated URL parameter

high

Passing user-controlled variables directly to fetch, axios, or http.get without URL validation enables SSRF attacks.

tmp_fastmcp_214/authlib/integrations/base_client/async_app.py:88
async def request(self, method, url, token=None, **kwargs):
How to fix

Validate and sanitize all URLs before making HTTP requests. Use an allowlist of permitted domains.

HTTP request with unvalidated URL parameter

high

Passing user-controlled variables directly to fetch, axios, or http.get without URL validation enables SSRF attacks.

tmp_fastmcp_214/authlib/integrations/base_client/async_app.py:91
return await _http_request(self, session, method, url, token, kwargs)
How to fix

Validate and sanitize all URLs before making HTTP requests. Use an allowlist of permitted domains.

HTTP request with unvalidated URL parameter

high

Passing user-controlled variables directly to fetch, axios, or http.get without URL validation enables SSRF attacks.

tmp_fastmcp_214/authlib/integrations/base_client/async_app.py:137
async def _http_request(ctx, session, method, url, token, kwargs):
How to fix

Validate and sanitize all URLs before making HTTP requests. Use an allowlist of permitted domains.

HTTP request with unvalidated URL parameter

high

Passing user-controlled variables directly to fetch, axios, or http.get without URL validation enables SSRF attacks.

tmp_fastmcp_214/authlib/integrations/base_client/async_app.py:144
return await session.request(method, url, **kwargs)
How to fix

Validate and sanitize all URLs before making HTTP requests. Use an allowlist of permitted domains.

HTTP request with unvalidated URL parameter

high

Passing user-controlled variables directly to fetch, axios, or http.get without URL validation enables SSRF attacks.

tmp_fastmcp_214/authlib/integrations/base_client/async_app.py:152
return await session.request(method, url, **kwargs)
How to fix

Validate and sanitize all URLs before making HTTP requests. Use an allowlist of permitted domains.

HTTP request with unvalidated URL parameter

high

Passing user-controlled variables directly to fetch, axios, or http.get without URL validation enables SSRF attacks.

tmp_fastmcp_214/authlib/integrations/base_client/sync_app.py:19
def request(self, method, url, token=None, **kwargs):
How to fix

Validate and sanitize all URLs before making HTTP requests. Use an allowlist of permitted domains.

HTTP request with unvalidated URL parameter

high

Passing user-controlled variables directly to fetch, axios, or http.get without URL validation enables SSRF attacks.

tmp_fastmcp_214/authlib/integrations/base_client/sync_app.py:73
def _send_token_request(self, session, method, url, token, kwargs):
How to fix

Validate and sanitize all URLs before making HTTP requests. Use an allowlist of permitted domains.

HTTP request with unvalidated URL parameter

high

Passing user-controlled variables directly to fetch, axios, or http.get without URL validation enables SSRF attacks.

tmp_fastmcp_214/authlib/integrations/base_client/sync_app.py:80
return session.request(method, url, **kwargs)
How to fix

Validate and sanitize all URLs before making HTTP requests. Use an allowlist of permitted domains.

HTTP request with unvalidated URL parameter

high

Passing user-controlled variables directly to fetch, axios, or http.get without URL validation enables SSRF attacks.

tmp_fastmcp_214/authlib/integrations/base_client/sync_app.py:89
return session.request(method, url, **kwargs)
How to fix

Validate and sanitize all URLs before making HTTP requests. Use an allowlist of permitted domains.

HTTP request with unvalidated URL parameter

high

Passing user-controlled variables directly to fetch, axios, or http.get without URL validation enables SSRF attacks.

tmp_fastmcp_214/authlib/integrations/base_client/sync_app.py:139
def request(self, method, url, token=None, **kwargs):
How to fix

Validate and sanitize all URLs before making HTTP requests. Use an allowlist of permitted domains.

HTTP request with unvalidated URL parameter

high

Passing user-controlled variables directly to fetch, axios, or http.get without URL validation enables SSRF attacks.

tmp_fastmcp_214/authlib/integrations/base_client/sync_app.py:141
return self._send_token_request(session, method, url, token, kwargs)
How to fix

Validate and sanitize all URLs before making HTTP requests. Use an allowlist of permitted domains.

HTTP request with unvalidated URL parameter

high

Passing user-controlled variables directly to fetch, axios, or http.get without URL validation enables SSRF attacks.

tmp_fastmcp_214/authlib/integrations/base_client/sync_app.py:316
def request(self, method, url, token=None, **kwargs):
How to fix

Validate and sanitize all URLs before making HTTP requests. Use an allowlist of permitted domains.

HTTP request with unvalidated URL parameter

high

Passing user-controlled variables directly to fetch, axios, or http.get without URL validation enables SSRF attacks.

tmp_fastmcp_214/authlib/integrations/base_client/sync_app.py:319
return self._send_token_request(session, method, url, token, kwargs)
How to fix

Validate and sanitize all URLs before making HTTP requests. Use an allowlist of permitted domains.

HTTP request with unvalidated URL parameter

high

Passing user-controlled variables directly to fetch, axios, or http.get without URL validation enables SSRF attacks.

tmp_fastmcp_214/authlib/integrations/django_oauth1/authorization_server.py:59
def check_authorization_request(self, request):
How to fix

Validate and sanitize all URLs before making HTTP requests. Use an allowlist of permitted domains.

HTTP request with unvalidated URL parameter

high

Passing user-controlled variables directly to fetch, axios, or http.get without URL validation enables SSRF attacks.

tmp_fastmcp_214/authlib/integrations/django_oauth1/authorization_server.py:60
req = self.create_oauth1_request(request)
How to fix

Validate and sanitize all URLs before making HTTP requests. Use an allowlist of permitted domains.

HTTP request with unvalidated URL parameter

high

Passing user-controlled variables directly to fetch, axios, or http.get without URL validation enables SSRF attacks.

tmp_fastmcp_214/authlib/integrations/django_oauth1/authorization_server.py:61
self.validate_authorization_request(req)
How to fix

Validate and sanitize all URLs before making HTTP requests. Use an allowlist of permitted domains.

HTTP request with unvalidated URL parameter

high

Passing user-controlled variables directly to fetch, axios, or http.get without URL validation enables SSRF attacks.

tmp_fastmcp_214/authlib/integrations/django_oauth1/authorization_server.py:64
def create_oauth1_request(self, request):
How to fix

Validate and sanitize all URLs before making HTTP requests. Use an allowlist of permitted domains.

HTTP request with unvalidated URL parameter

high

Passing user-controlled variables directly to fetch, axios, or http.get without URL validation enables SSRF attacks.

tmp_fastmcp_214/authlib/integrations/django_oauth1/resource_protector.py:48
req = self.validate_request(request.method, url, body, request.headers)
How to fix

Validate and sanitize all URLs before making HTTP requests. Use an allowlist of permitted domains.

HTTP request with unvalidated URL parameter

high

Passing user-controlled variables directly to fetch, axios, or http.get without URL validation enables SSRF attacks.

tmp_fastmcp_214/authlib/integrations/django_oauth2/authorization_server.py:61
def create_oauth2_request(self, request):
How to fix

Validate and sanitize all URLs before making HTTP requests. Use an allowlist of permitted domains.

HTTP request with unvalidated URL parameter

high

Passing user-controlled variables directly to fetch, axios, or http.get without URL validation enables SSRF attacks.

tmp_fastmcp_214/authlib/integrations/django_oauth2/authorization_server.py:64
def create_json_request(self, request):
How to fix

Validate and sanitize all URLs before making HTTP requests. Use an allowlist of permitted domains.

HTTP request with unvalidated URL parameter

high

Passing user-controlled variables directly to fetch, axios, or http.get without URL validation enables SSRF attacks.

tmp_fastmcp_214/authlib/integrations/flask_oauth1/authorization_server.py:147
def check_authorization_request(self):
How to fix

Validate and sanitize all URLs before making HTTP requests. Use an allowlist of permitted domains.

HTTP request with unvalidated URL parameter

high

Passing user-controlled variables directly to fetch, axios, or http.get without URL validation enables SSRF attacks.

tmp_fastmcp_214/authlib/integrations/flask_oauth1/authorization_server.py:148
req = self.create_oauth1_request(None)
How to fix

Validate and sanitize all URLs before making HTTP requests. Use an allowlist of permitted domains.

HTTP request with unvalidated URL parameter

high

Passing user-controlled variables directly to fetch, axios, or http.get without URL validation enables SSRF attacks.

tmp_fastmcp_214/authlib/integrations/flask_oauth1/authorization_server.py:149
self.validate_authorization_request(req)
How to fix

Validate and sanitize all URLs before making HTTP requests. Use an allowlist of permitted domains.

HTTP request with unvalidated URL parameter

high

Passing user-controlled variables directly to fetch, axios, or http.get without URL validation enables SSRF attacks.

tmp_fastmcp_214/authlib/integrations/flask_oauth1/authorization_server.py:158
def create_oauth1_request(self, request):
How to fix

Validate and sanitize all URLs before making HTTP requests. Use an allowlist of permitted domains.

HTTP request with unvalidated URL parameter

high

Passing user-controlled variables directly to fetch, axios, or http.get without URL validation enables SSRF attacks.

tmp_fastmcp_214/authlib/integrations/flask_oauth2/authorization_server.py:76
def create_oauth2_request(self, request):
How to fix

Validate and sanitize all URLs before making HTTP requests. Use an allowlist of permitted domains.

HTTP request with unvalidated URL parameter

high

Passing user-controlled variables directly to fetch, axios, or http.get without URL validation enables SSRF attacks.

tmp_fastmcp_214/authlib/integrations/flask_oauth2/authorization_server.py:79
def create_json_request(self, request):
How to fix

Validate and sanitize all URLs before making HTTP requests. Use an allowlist of permitted domains.

HTTP request with unvalidated URL parameter

high

Passing user-controlled variables directly to fetch, axios, or http.get without URL validation enables SSRF attacks.

tmp_fastmcp_214/authlib/integrations/httpx_client/assertion_client.py:62
return await super().request(method, url, auth=auth, **kwargs)
How to fix

Validate and sanitize all URLs before making HTTP requests. Use an allowlist of permitted domains.

HTTP request with unvalidated URL parameter

high

Passing user-controlled variables directly to fetch, axios, or http.get without URL validation enables SSRF attacks.

tmp_fastmcp_214/authlib/integrations/httpx_client/assertion_client.py:124
return super().request(method, url, auth=auth, **kwargs)
How to fix

Validate and sanitize all URLs before making HTTP requests. Use an allowlist of permitted domains.

HTTP request with unvalidated URL parameter

high

Passing user-controlled variables directly to fetch, axios, or http.get without URL validation enables SSRF attacks.

tmp_fastmcp_214/authlib/integrations/httpx_client/oauth2_client.py:119
return await super().request(method, url, auth=auth, **kwargs)
How to fix

Validate and sanitize all URLs before making HTTP requests. Use an allowlist of permitted domains.

HTTP request with unvalidated URL parameter

high

Passing user-controlled variables directly to fetch, axios, or http.get without URL validation enables SSRF attacks.

tmp_fastmcp_214/authlib/integrations/httpx_client/oauth2_client.py:271
return super().request(method, url, auth=auth, **kwargs)
How to fix

Validate and sanitize all URLs before making HTTP requests. Use an allowlist of permitted domains.

HTTP request with unvalidated URL parameter

high

Passing user-controlled variables directly to fetch, axios, or http.get without URL validation enables SSRF attacks.

tmp_fastmcp_214/authlib/integrations/httpx_client/utils.py:32
def build_request(url, headers, body, initial_request: Request) -> Request:
How to fix

Validate and sanitize all URLs before making HTTP requests. Use an allowlist of permitted domains.

HTTP request with unvalidated URL parameter

high

Passing user-controlled variables directly to fetch, axios, or http.get without URL validation enables SSRF attacks.

tmp_fastmcp_214/authlib/integrations/requests_client/assertion_session.py:64
def request(self, method, url, withhold_token=False, auth=None, **kwargs):
How to fix

Validate and sanitize all URLs before making HTTP requests. Use an allowlist of permitted domains.

HTTP request with unvalidated URL parameter

high

Passing user-controlled variables directly to fetch, axios, or http.get without URL validation enables SSRF attacks.

tmp_fastmcp_214/authlib/integrations/requests_client/assertion_session.py:70
return super().request(method, url, auth=auth, **kwargs)
How to fix

Validate and sanitize all URLs before making HTTP requests. Use an allowlist of permitted domains.

HTTP request with unvalidated URL parameter

high

Passing user-controlled variables directly to fetch, axios, or http.get without URL validation enables SSRF attacks.

tmp_fastmcp_214/authlib/integrations/requests_client/oauth2_session.py:132
def request(self, method, url, withhold_token=False, auth=None, **kwargs):
How to fix

Validate and sanitize all URLs before making HTTP requests. Use an allowlist of permitted domains.

HTTP request with unvalidated URL parameter

high

Passing user-controlled variables directly to fetch, axios, or http.get without URL validation enables SSRF attacks.

tmp_fastmcp_214/authlib/integrations/requests_client/oauth2_session.py:140
return super().request(method, url, auth=auth, **kwargs)
How to fix

Validate and sanitize all URLs before making HTTP requests. Use an allowlist of permitted domains.

HTTP request with unvalidated URL parameter

high

Passing user-controlled variables directly to fetch, axios, or http.get without URL validation enables SSRF attacks.

tmp_fastmcp_214/authlib/oauth1/rfc5849/authorization_server.py:28
def create_oauth1_request(self, request):
How to fix

Validate and sanitize all URLs before making HTTP requests. Use an allowlist of permitted domains.

HTTP request with unvalidated URL parameter

high

Passing user-controlled variables directly to fetch, axios, or http.get without URL validation enables SSRF attacks.

tmp_fastmcp_214/authlib/oauth1/rfc5849/authorization_server.py:39
def validate_temporary_credentials_request(self, request):
How to fix

Validate and sanitize all URLs before making HTTP requests. Use an allowlist of permitted domains.

HTTP request with unvalidated URL parameter

high

Passing user-controlled variables directly to fetch, axios, or http.get without URL validation enables SSRF attacks.

tmp_fastmcp_214/authlib/oauth1/rfc5849/authorization_server.py:102
request = self.create_oauth1_request(request)
How to fix

Validate and sanitize all URLs before making HTTP requests. Use an allowlist of permitted domains.

HTTP request with unvalidated URL parameter

high

Passing user-controlled variables directly to fetch, axios, or http.get without URL validation enables SSRF attacks.

tmp_fastmcp_214/authlib/oauth1/rfc5849/authorization_server.py:103
self.validate_temporary_credentials_request(request)
How to fix

Validate and sanitize all URLs before making HTTP requests. Use an allowlist of permitted domains.

HTTP request with unvalidated URL parameter

high

Passing user-controlled variables directly to fetch, axios, or http.get without URL validation enables SSRF attacks.

tmp_fastmcp_214/authlib/oauth1/rfc5849/authorization_server.py:115
def validate_authorization_request(self, request):
How to fix

Validate and sanitize all URLs before making HTTP requests. Use an allowlist of permitted domains.

HTTP request with unvalidated URL parameter

high

Passing user-controlled variables directly to fetch, axios, or http.get without URL validation enables SSRF attacks.

tmp_fastmcp_214/authlib/oauth1/rfc5849/authorization_server.py:150
request = self.create_oauth1_request(request)
How to fix

Validate and sanitize all URLs before making HTTP requests. Use an allowlist of permitted domains.

HTTP request with unvalidated URL parameter

high

Passing user-controlled variables directly to fetch, axios, or http.get without URL validation enables SSRF attacks.

tmp_fastmcp_214/authlib/oauth1/rfc5849/authorization_server.py:152
self.validate_authorization_request(request)
How to fix

Validate and sanitize all URLs before making HTTP requests. Use an allowlist of permitted domains.

HTTP request with unvalidated URL parameter

high

Passing user-controlled variables directly to fetch, axios, or http.get without URL validation enables SSRF attacks.

tmp_fastmcp_214/authlib/oauth1/rfc5849/authorization_server.py:173
def validate_token_request(self, request):
How to fix

Validate and sanitize all URLs before making HTTP requests. Use an allowlist of permitted domains.

HTTP request with unvalidated URL parameter

high

Passing user-controlled variables directly to fetch, axios, or http.get without URL validation enables SSRF attacks.

tmp_fastmcp_214/authlib/oauth1/rfc5849/authorization_server.py:236
request = self.create_oauth1_request(request)
How to fix

Validate and sanitize all URLs before making HTTP requests. Use an allowlist of permitted domains.

HTTP request with unvalidated URL parameter

high

Passing user-controlled variables directly to fetch, axios, or http.get without URL validation enables SSRF attacks.

tmp_fastmcp_214/authlib/oauth1/rfc5849/authorization_server.py:241
self.validate_token_request(request)
How to fix

Validate and sanitize all URLs before making HTTP requests. Use an allowlist of permitted domains.

HTTP request with unvalidated URL parameter

high

Passing user-controlled variables directly to fetch, axios, or http.get without URL validation enables SSRF attacks.

tmp_fastmcp_214/authlib/oauth1/rfc5849/resource_protector.py:9
def validate_request(self, method, uri, body, headers):
How to fix

Validate and sanitize all URLs before making HTTP requests. Use an allowlist of permitted domains.

HTTP request with unvalidated URL parameter

high

Passing user-controlled variables directly to fetch, axios, or http.get without URL validation enables SSRF attacks.

tmp_fastmcp_214/authlib/oauth2/client.py:498
return prepare_token_request(grant_type, body, **kwargs)
How to fix

Validate and sanitize all URLs before making HTTP requests. Use an allowlist of permitted domains.

HTTP request with unvalidated URL parameter

high

Passing user-controlled variables directly to fetch, axios, or http.get without URL validation enables SSRF attacks.

tmp_fastmcp_214/authlib/oauth2/client.py:502
return prepare_token_request(grant_type, body, **kwargs)
How to fix

Validate and sanitize all URLs before making HTTP requests. Use an allowlist of permitted domains.

HTTP request with unvalidated URL parameter

high

Passing user-controlled variables directly to fetch, axios, or http.get without URL validation enables SSRF attacks.

tmp_fastmcp_214/authlib/oauth2/rfc6749/authorization_server.py:167
def create_oauth2_request(self, request) -> OAuth2Request:
How to fix

Validate and sanitize all URLs before making HTTP requests. Use an allowlist of permitted domains.

HTTP request with unvalidated URL parameter

high

Passing user-controlled variables directly to fetch, axios, or http.get without URL validation enables SSRF attacks.

tmp_fastmcp_214/authlib/oauth2/rfc6749/authorization_server.py:176
def create_json_request(self, request) -> JsonRequest:
How to fix

Validate and sanitize all URLs before making HTTP requests. Use an allowlist of permitted domains.

HTTP request with unvalidated URL parameter

high

Passing user-controlled variables directly to fetch, axios, or http.get without URL validation enables SSRF attacks.

tmp_fastmcp_214/authlib/oauth2/rfc6749/authorization_server.py:254
request = self.create_oauth2_request(request)
How to fix

Validate and sanitize all URLs before making HTTP requests. Use an allowlist of permitted domains.

HTTP request with unvalidated URL parameter

high

Passing user-controlled variables directly to fetch, axios, or http.get without URL validation enables SSRF attacks.

tmp_fastmcp_214/authlib/oauth2/rfc6749/authorization_server.py:294
request = endpoint.create_endpoint_request(request)
How to fix

Validate and sanitize all URLs before making HTTP requests. Use an allowlist of permitted domains.

HTTP request with unvalidated URL parameter

high

Passing user-controlled variables directly to fetch, axios, or http.get without URL validation enables SSRF attacks.

tmp_fastmcp_214/authlib/oauth2/rfc6749/authorization_server.py:312
request = self.create_oauth2_request(request)
How to fix

Validate and sanitize all URLs before making HTTP requests. Use an allowlist of permitted domains.

HTTP request with unvalidated URL parameter

high

Passing user-controlled variables directly to fetch, axios, or http.get without URL validation enables SSRF attacks.

tmp_fastmcp_214/authlib/oauth2/rfc6749/authorization_server.py:338
request = self.create_oauth2_request(request)
How to fix

Validate and sanitize all URLs before making HTTP requests. Use an allowlist of permitted domains.

HTTP request with unvalidated URL parameter

high

Passing user-controlled variables directly to fetch, axios, or http.get without URL validation enables SSRF attacks.

tmp_fastmcp_214/authlib/oauth2/rfc6749/grants/authorization_code.py:64
def validate_authorization_request(self):
How to fix

Validate and sanitize all URLs before making HTTP requests. Use an allowlist of permitted domains.

HTTP request with unvalidated URL parameter

high

Passing user-controlled variables directly to fetch, axios, or http.get without URL validation enables SSRF attacks.

tmp_fastmcp_214/authlib/oauth2/rfc6749/grants/authorization_code.py:112
return validate_code_authorization_request(self)
How to fix

Validate and sanitize all URLs before making HTTP requests. Use an allowlist of permitted domains.

HTTP request with unvalidated URL parameter

high

Passing user-controlled variables directly to fetch, axios, or http.get without URL validation enables SSRF attacks.

tmp_fastmcp_214/authlib/oauth2/rfc6749/grants/authorization_code.py:169
def validate_token_request(self):
How to fix

Validate and sanitize all URLs before making HTTP requests. Use an allowlist of permitted domains.

HTTP request with unvalidated URL parameter

high

Passing user-controlled variables directly to fetch, axios, or http.get without URL validation enables SSRF attacks.

tmp_fastmcp_214/authlib/oauth2/rfc6749/grants/authorization_code.py:355
def validate_code_authorization_request(grant):
How to fix

Validate and sanitize all URLs before making HTTP requests. Use an allowlist of permitted domains.

HTTP request with unvalidated URL parameter

high

Passing user-controlled variables directly to fetch, axios, or http.get without URL validation enables SSRF attacks.

tmp_fastmcp_214/authlib/oauth2/rfc6749/grants/base.py:102
def validate_token_request(self):
How to fix

Validate and sanitize all URLs before making HTTP requests. Use an allowlist of permitted domains.

HTTP request with unvalidated URL parameter

high

Passing user-controlled variables directly to fetch, axios, or http.get without URL validation enables SSRF attacks.

tmp_fastmcp_214/authlib/oauth2/rfc6749/grants/base.py:149
def validate_consent_request(self):
How to fix

Validate and sanitize all URLs before making HTTP requests. Use an allowlist of permitted domains.

HTTP request with unvalidated URL parameter

high

Passing user-controlled variables directly to fetch, axios, or http.get without URL validation enables SSRF attacks.

tmp_fastmcp_214/authlib/oauth2/rfc6749/grants/base.py:154
def validate_authorization_request(self):
How to fix

Validate and sanitize all URLs before making HTTP requests. Use an allowlist of permitted domains.

HTTP request with unvalidated URL parameter

high

Passing user-controlled variables directly to fetch, axios, or http.get without URL validation enables SSRF attacks.

tmp_fastmcp_214/authlib/oauth2/rfc6749/grants/client_credentials.py:34
def validate_token_request(self):
How to fix

Validate and sanitize all URLs before making HTTP requests. Use an allowlist of permitted domains.

HTTP request with unvalidated URL parameter

high

Passing user-controlled variables directly to fetch, axios, or http.get without URL validation enables SSRF attacks.

tmp_fastmcp_214/authlib/oauth2/rfc6749/grants/implicit.py:82
def validate_authorization_request(self):
How to fix

Validate and sanitize all URLs before making HTTP requests. Use an allowlist of permitted domains.

HTTP request with unvalidated URL parameter

high

Passing user-controlled variables directly to fetch, axios, or http.get without URL validation enables SSRF attacks.

tmp_fastmcp_214/authlib/oauth2/rfc6749/grants/refresh_token.py:73
def validate_token_request(self):
How to fix

Validate and sanitize all URLs before making HTTP requests. Use an allowlist of permitted domains.

HTTP request with unvalidated URL parameter

high

Passing user-controlled variables directly to fetch, axios, or http.get without URL validation enables SSRF attacks.

tmp_fastmcp_214/authlib/oauth2/rfc6749/grants/resource_owner_password_credentials.py:49
def validate_token_request(self):
How to fix

Validate and sanitize all URLs before making HTTP requests. Use an allowlist of permitted domains.

HTTP request with unvalidated URL parameter

high

Passing user-controlled variables directly to fetch, axios, or http.get without URL validation enables SSRF attacks.

tmp_fastmcp_214/authlib/oauth2/rfc6749/parameters.py:69
def prepare_token_request(grant_type, body="", redirect_uri=None, **kwargs):
How to fix

Validate and sanitize all URLs before making HTTP requests. Use an allowlist of permitted domains.

HTTP request with unvalidated URL parameter

high

Passing user-controlled variables directly to fetch, axios, or http.get without URL validation enables SSRF attacks.

tmp_fastmcp_214/authlib/oauth2/rfc6749/resource_protector.py:54
def validate_request(self, request):
How to fix

Validate and sanitize all URLs before making HTTP requests. Use an allowlist of permitted domains.

HTTP request with unvalidated URL parameter

high

Passing user-controlled variables directly to fetch, axios, or http.get without URL validation enables SSRF attacks.

tmp_fastmcp_214/authlib/oauth2/rfc6749/resource_protector.py:59
def validate_request(self, request):
How to fix

Validate and sanitize all URLs before making HTTP requests. Use an allowlist of permitted domains.

HTTP request with unvalidated URL parameter

high

Passing user-controlled variables directly to fetch, axios, or http.get without URL validation enables SSRF attacks.

tmp_fastmcp_214/authlib/oauth2/rfc6749/resource_protector.py:142
def validate_request(self, scopes, request, **kwargs):
How to fix

Validate and sanitize all URLs before making HTTP requests. Use an allowlist of permitted domains.

HTTP request with unvalidated URL parameter

high

Passing user-controlled variables directly to fetch, axios, or http.get without URL validation enables SSRF attacks.

tmp_fastmcp_214/authlib/oauth2/rfc6749/resource_protector.py:145
validator.validate_request(request)
How to fix

Validate and sanitize all URLs before making HTTP requests. Use an allowlist of permitted domains.

HTTP request with unvalidated URL parameter

high

Passing user-controlled variables directly to fetch, axios, or http.get without URL validation enables SSRF attacks.

tmp_fastmcp_214/authlib/oauth2/rfc6749/token_endpoint.py:17
def create_endpoint_request(self, request):
How to fix

Validate and sanitize all URLs before making HTTP requests. Use an allowlist of permitted domains.

HTTP request with unvalidated URL parameter

high

Passing user-controlled variables directly to fetch, axios, or http.get without URL validation enables SSRF attacks.

tmp_fastmcp_214/authlib/oauth2/rfc6749/token_endpoint.py:18
return self.server.create_oauth2_request(request)
How to fix

Validate and sanitize all URLs before making HTTP requests. Use an allowlist of permitted domains.

HTTP request with unvalidated URL parameter

high

Passing user-controlled variables directly to fetch, axios, or http.get without URL validation enables SSRF attacks.

tmp_fastmcp_214/authlib/oauth2/rfc7009/parameters.py:4
def prepare_revoke_token_request(token, token_type_hint=None, body=None, headers=None):
How to fix

Validate and sanitize all URLs before making HTTP requests. Use an allowlist of permitted domains.

HTTP request with unvalidated URL parameter

high

Passing user-controlled variables directly to fetch, axios, or http.get without URL validation enables SSRF attacks.

tmp_fastmcp_214/cffi/api.py:741
# Common case: we got (True, result), so we return the result.
How to fix

Validate and sanitize all URLs before making HTTP requests. Use an allowlist of permitted domains.

Dangerous URL schema usage

critical

file://, gopher://, dict://, and other non-HTTP schemas can be exploited for SSRF.

tmp_fastmcp_214/click/_termui_impl.py:682
if url.startswith("file://"):
How to fix

Only allow http:// and https:// URL schemas. Validate URL schemas before making requests.

HTTP request with unvalidated URL parameter

high

Passing user-controlled variables directly to fetch, axios, or http.get without URL validation enables SSRF attacks.

tmp_fastmcp_214/click/parser.py:78
nargs = _fetch(nargs_spec)
How to fix

Validate and sanitize all URLs before making HTTP requests. Use an allowlist of permitted domains.

HTTP request with unvalidated URL parameter

high

Passing user-controlled variables directly to fetch, axios, or http.get without URL validation enables SSRF attacks.

tmp_fastmcp_214/click/parser.py:84
rv.append(_fetch(args))  # type: ignore[arg-type]
How to fix

Validate and sanitize all URLs before making HTTP requests. Use an allowlist of permitted domains.

HTTP request with unvalidated URL parameter

high

Passing user-controlled variables directly to fetch, axios, or http.get without URL validation enables SSRF attacks.

tmp_fastmcp_214/click/parser.py:86
x = [_fetch(args) for _ in range(nargs)]
How to fix

Validate and sanitize all URLs before making HTTP requests. Use an allowlist of permitted domains.

HTTP request with unvalidated URL parameter

high

Passing user-controlled variables directly to fetch, axios, or http.get without URL validation enables SSRF attacks.

tmp_fastmcp_214/cryptography/x509/base.py:259
Creates an empty X.509 certificate request (v1).
How to fix

Validate and sanitize all URLs before making HTTP requests. Use an allowlist of permitted domains.

HTTP request with unvalidated URL parameter

high

Passing user-controlled variables directly to fetch, axios, or http.get without URL validation enables SSRF attacks.

tmp_fastmcp_214/cryptography/x509/ocsp.py:199
return ocsp.create_ocsp_request(self)
How to fix

Validate and sanitize all URLs before making HTTP requests. Use an allowlist of permitted domains.

HTTP request with unvalidated URL parameter

high

Passing user-controlled variables directly to fetch, axios, or http.get without URL validation enables SSRF attacks.

tmp_fastmcp_214/diskcache/core.py:254
def fetch(self, mode, filename, value, read):
How to fix

Validate and sanitize all URLs before making HTTP requests. Use an allowlist of permitted domains.

HTTP request with unvalidated URL parameter

high

Passing user-controlled variables directly to fetch, axios, or http.get without URL validation enables SSRF attacks.

tmp_fastmcp_214/diskcache/core.py:368
def fetch(self, mode, filename, value, read):
How to fix

Validate and sanitize all URLs before making HTTP requests. Use an allowlist of permitted domains.

HTTP request with unvalidated URL parameter

high

Passing user-controlled variables directly to fetch, axios, or http.get without URL validation enables SSRF attacks.

tmp_fastmcp_214/diskcache/core.py:369
data = super().fetch(mode, filename, value, read)
How to fix

Validate and sanitize all URLs before making HTTP requests. Use an allowlist of permitted domains.

HTTP request with unvalidated URL parameter

high

Passing user-controlled variables directly to fetch, axios, or http.get without URL validation enables SSRF attacks.

tmp_fastmcp_214/diskcache/core.py:1173
value = self._disk.fetch(mode, filename, db_value, read)
How to fix

Validate and sanitize all URLs before making HTTP requests. Use an allowlist of permitted domains.

HTTP request with unvalidated URL parameter

high

Passing user-controlled variables directly to fetch, axios, or http.get without URL validation enables SSRF attacks.

tmp_fastmcp_214/diskcache/core.py:1199
value = self._disk.fetch(mode, filename, db_value, read)
How to fix

Validate and sanitize all URLs before making HTTP requests. Use an allowlist of permitted domains.

HTTP request with unvalidated URL parameter

high

Passing user-controlled variables directly to fetch, axios, or http.get without URL validation enables SSRF attacks.

tmp_fastmcp_214/diskcache/core.py:1319
value = self._disk.fetch(mode, filename, db_value, False)
How to fix

Validate and sanitize all URLs before making HTTP requests. Use an allowlist of permitted domains.

HTTP request with unvalidated URL parameter

high

Passing user-controlled variables directly to fetch, axios, or http.get without URL validation enables SSRF attacks.

tmp_fastmcp_214/diskcache/core.py:1588
value = self._disk.fetch(mode, name, db_value, False)
How to fix

Validate and sanitize all URLs before making HTTP requests. Use an allowlist of permitted domains.

HTTP request with unvalidated URL parameter

high

Passing user-controlled variables directly to fetch, axios, or http.get without URL validation enables SSRF attacks.

tmp_fastmcp_214/diskcache/core.py:1702
value = self._disk.fetch(mode, name, db_value, False)
How to fix

Validate and sanitize all URLs before making HTTP requests. Use an allowlist of permitted domains.

HTTP request with unvalidated URL parameter

high

Passing user-controlled variables directly to fetch, axios, or http.get without URL validation enables SSRF attacks.

tmp_fastmcp_214/diskcache/core.py:1780
value = self._disk.fetch(mode, name, db_value, False)
How to fix

Validate and sanitize all URLs before making HTTP requests. Use an allowlist of permitted domains.

Request to localhost or loopback address

high

Requests targeting 127.0.0.1, localhost, or [::1] may access internal services not intended to be exposed.

tmp_fastmcp_214/fastmcp/client/auth/oauth.py:170
redirect_uri = f"http://localhost:{self.redirect_port}/callback"
How to fix

Block requests to localhost and loopback addresses. Implement URL validation that rejects 127.x.x.x and ::1.

Request to localhost or loopback address

high

Requests targeting 127.0.0.1, localhost, or [::1] may access internal services not intended to be exposed.

tmp_fastmcp_214/fastmcp/client/client.py:179
client = Client("http://localhost:8080")
How to fix

Block requests to localhost and loopback addresses. Implement URL validation that rejects 127.x.x.x and ::1.

HTTP request with unvalidated URL parameter

high

Passing user-controlled variables directly to fetch, axios, or http.get without URL validation enables SSRF attacks.

tmp_fastmcp_214/fastmcp/client/messages.py:39
await self.on_request(message)  # type: ignore[arg-type]
How to fix

Validate and sanitize all URLs before making HTTP requests. Use an allowlist of permitted domains.

Request to localhost or loopback address

high

Requests targeting 127.0.0.1, localhost, or [::1] may access internal services not intended to be exposed.

tmp_fastmcp_214/fastmcp/client/oauth_callback.py:233
webbrowser.open(f"http://localhost:{port}/callback?code=test123&state=xyz")
How to fix

Block requests to localhost and loopback addresses. Implement URL validation that rejects 127.x.x.x and ::1.

Dangerous URL schema usage

critical

file://, gopher://, dict://, and other non-HTTP schemas can be exploited for SSRF.

tmp_fastmcp_214/fastmcp/client/tasks.py:534
task = await client.read_resource_as_task("file://data.txt")
How to fix

Only allow http:// and https:// URL schemas. Validate URL schemas before making requests.

Request to localhost or loopback address

high

Requests targeting 127.0.0.1, localhost, or [::1] may access internal services not intended to be exposed.

tmp_fastmcp_214/fastmcp/server/auth/oauth_proxy.py:677
Patterns support wildcards (e.g., "http://localhost:*", "https://*.example.com/*").
How to fix

Block requests to localhost and loopback addresses. Implement URL validation that rejects 127.x.x.x and ::1.

Request to localhost or loopback address

high

Requests targeting 127.0.0.1, localhost, or [::1] may access internal services not intended to be exposed.

tmp_fastmcp_214/fastmcp/server/auth/oauth_proxy.py:959
redirect_uris=client_info.redirect_uris or [AnyUrl("http://localhost")],
How to fix

Block requests to localhost and loopback addresses. Implement URL validation that rejects 127.x.x.x and ::1.

Request to localhost or loopback address

high

Requests targeting 127.0.0.1, localhost, or [::1] may access internal services not intended to be exposed.

tmp_fastmcp_214/fastmcp/server/auth/oidc_proxy.py:251
Patterns support wildcards (e.g., "http://localhost:*", "https://*.example.com/*").
How to fix

Block requests to localhost and loopback addresses. Implement URL validation that rejects 127.x.x.x and ::1.

Request to localhost or loopback address

high

Requests targeting 127.0.0.1, localhost, or [::1] may access internal services not intended to be exposed.

tmp_fastmcp_214/fastmcp/server/auth/providers/auth0.py:17
base_url="http://localhost:8000",
How to fix

Block requests to localhost and loopback addresses. Implement URL validation that rejects 127.x.x.x and ::1.

Request to localhost or loopback address

high

Requests targeting 127.0.0.1, localhost, or [::1] may access internal services not intended to be exposed.

tmp_fastmcp_214/fastmcp/server/auth/providers/auth0.py:80
base_url="http://localhost:8000",
How to fix

Block requests to localhost and loopback addresses. Implement URL validation that rejects 127.x.x.x and ::1.

Request to localhost or loopback address

high

Requests targeting 127.0.0.1, localhost, or [::1] may access internal services not intended to be exposed.

tmp_fastmcp_214/fastmcp/server/auth/providers/azure.py:109
base_url="http://localhost:8000",
How to fix

Block requests to localhost and loopback addresses. Implement URL validation that rejects 127.x.x.x and ::1.

Request to localhost or loopback address

high

Requests targeting 127.0.0.1, localhost, or [::1] may access internal services not intended to be exposed.

tmp_fastmcp_214/fastmcp/server/auth/providers/azure.py:120
base_url="http://localhost:8000",
How to fix

Block requests to localhost and loopback addresses. Implement URL validation that rejects 127.x.x.x and ::1.

Request to localhost or loopback address

high

Requests targeting 127.0.0.1, localhost, or [::1] may access internal services not intended to be exposed.

tmp_fastmcp_214/fastmcp/server/auth/providers/oci.py:40
base_url="http://localhost:8000",
How to fix

Block requests to localhost and loopback addresses. Implement URL validation that rejects 127.x.x.x and ::1.

Request to localhost or loopback address

high

Requests targeting 127.0.0.1, localhost, or [::1] may access internal services not intended to be exposed.

tmp_fastmcp_214/fastmcp/server/auth/providers/oci.py:135
base_url="http://localhost:8000",
How to fix

Block requests to localhost and loopback addresses. Implement URL validation that rejects 127.x.x.x and ::1.

Request to localhost or loopback address

high

Requests targeting 127.0.0.1, localhost, or [::1] may access internal services not intended to be exposed.

tmp_fastmcp_214/fastmcp/server/auth/providers/workos.py:156
base_url="http://localhost:8000"
How to fix

Block requests to localhost and loopback addresses. Implement URL validation that rejects 127.x.x.x and ::1.

Request to localhost or loopback address

high

Requests targeting 127.0.0.1, localhost, or [::1] may access internal services not intended to be exposed.

tmp_fastmcp_214/fastmcp/server/auth/redirect_validation.py:63
"http://localhost:*",
How to fix

Block requests to localhost and loopback addresses. Implement URL validation that rejects 127.x.x.x and ::1.

Request to localhost or loopback address

high

Requests targeting 127.0.0.1, localhost, or [::1] may access internal services not intended to be exposed.

tmp_fastmcp_214/fastmcp/server/auth/redirect_validation.py:64
"http://127.0.0.1:*",
How to fix

Block requests to localhost and loopback addresses. Implement URL validation that rejects 127.x.x.x and ::1.

HTTP request with unvalidated URL parameter

high

Passing user-controlled variables directly to fetch, axios, or http.get without URL validation enables SSRF attacks.

tmp_fastmcp_214/fastmcp/server/context.py:204
async def on_request(self, context, call_next):
How to fix

Validate and sanitize all URLs before making HTTP requests. Use an allowlist of permitted domains.

HTTP request with unvalidated URL parameter

high

Passing user-controlled variables directly to fetch, axios, or http.get without URL validation enables SSRF attacks.

tmp_fastmcp_214/fastmcp/server/http.py:41
await self.session_manager.handle_request(scope, receive, send)
How to fix

Validate and sanitize all URLs before making HTTP requests. Use an allowlist of permitted domains.

HTTP request with unvalidated URL parameter

high

Passing user-controlled variables directly to fetch, axios, or http.get without URL validation enables SSRF attacks.

tmp_fastmcp_214/fastmcp/server/low_level.py:89
await super(MiddlewareServerSession, self)._received_request(responder)
How to fix

Validate and sanitize all URLs before making HTTP requests. Use an allowlist of permitted domains.

HTTP request with unvalidated URL parameter

high

Passing user-controlled variables directly to fetch, axios, or http.get without URL validation enables SSRF attacks.

tmp_fastmcp_214/fastmcp/server/low_level.py:127
return await super()._received_request(responder)
How to fix

Validate and sanitize all URLs before making HTTP requests. Use an allowlist of permitted domains.

HTTP request with unvalidated URL parameter

high

Passing user-controlled variables directly to fetch, axios, or http.get without URL validation enables SSRF attacks.

tmp_fastmcp_214/fastmcp/server/middleware/error_handling.py:186
async def on_request(self, context: MiddlewareContext, call_next: CallNext) -> Any:
How to fix

Validate and sanitize all URLs before making HTTP requests. Use an allowlist of permitted domains.

HTTP request with unvalidated URL parameter

high

Passing user-controlled variables directly to fetch, axios, or http.get without URL validation enables SSRF attacks.

tmp_fastmcp_214/fastmcp/server/middleware/rate_limiting.py:152
async def on_request(self, context: MiddlewareContext, call_next: CallNext) -> Any:
How to fix

Validate and sanitize all URLs before making HTTP requests. Use an allowlist of permitted domains.

HTTP request with unvalidated URL parameter

high

Passing user-controlled variables directly to fetch, axios, or http.get without URL validation enables SSRF attacks.

tmp_fastmcp_214/fastmcp/server/middleware/rate_limiting.py:219
async def on_request(self, context: MiddlewareContext, call_next: CallNext) -> Any:
How to fix

Validate and sanitize all URLs before making HTTP requests. Use an allowlist of permitted domains.

HTTP request with unvalidated URL parameter

high

Passing user-controlled variables directly to fetch, axios, or http.get without URL validation enables SSRF attacks.

tmp_fastmcp_214/fastmcp/server/middleware/timing.py:39
async def on_request(self, context: MiddlewareContext, call_next: CallNext) -> Any:
How to fix

Validate and sanitize all URLs before making HTTP requests. Use an allowlist of permitted domains.

Request to localhost or loopback address

high

Requests targeting 127.0.0.1, localhost, or [::1] may access internal services not intended to be exposed.

tmp_fastmcp_214/fastmcp/server/openapi/components.py:69
else "http://localhost"
How to fix

Block requests to localhost and loopback addresses. Implement URL validation that rejects 127.x.x.x and ::1.

Dangerous URL schema usage

critical

file://, gopher://, dict://, and other non-HTTP schemas can be exploited for SSRF.

tmp_fastmcp_214/fastmcp/server/server.py:2387
"uri": f"file://{path}",
How to fix

Only allow http:// and https:// URL schemas. Validate URL schemas before making requests.

Dangerous URL schema usage

critical

file://, gopher://, dict://, and other non-HTTP schemas can be exploited for SSRF.

tmp_fastmcp_214/fastmcp/server/tasks/keys.py:40
>>> build_task_key("session123", "task456", "resource", "file://data.txt")
How to fix

Only allow http:// and https:// URL schemas. Validate URL schemas before making requests.

Dangerous URL schema usage

critical

file://, gopher://, dict://, and other non-HTTP schemas can be exploited for SSRF.

tmp_fastmcp_214/fastmcp/server/tasks/keys.py:63
'task_type': 'resource', 'component_identifier': 'file://data.txt'}
How to fix

Only allow http:// and https:// URL schemas. Validate URL schemas before making requests.

Request to localhost or loopback address

high

Requests targeting 127.0.0.1, localhost, or [::1] may access internal services not intended to be exposed.

tmp_fastmcp_214/fastmcp/utilities/openapi/director.py:27
base_url: str = "http://localhost",
How to fix

Block requests to localhost and loopback addresses. Implement URL validation that rejects 127.x.x.x and ::1.

Dangerous URL schema usage

critical

file://, gopher://, dict://, and other non-HTTP schemas can be exploited for SSRF.

tmp_fastmcp_214/fastmcp/utilities/types.py:416
uri_str = f"file:///{self._name}.{self._mime_type.split('/')[1]}"
How to fix

Only allow http:// and https:// URL schemas. Validate URL schemas before making requests.

Dangerous URL schema usage

critical

file://, gopher://, dict://, and other non-HTTP schemas can be exploited for SSRF.

tmp_fastmcp_214/fastmcp/utilities/types.py:418
uri_str = f"file:///resource.{self._mime_type.split('/')[1]}"
How to fix

Only allow http:// and https:// URL schemas. Validate URL schemas before making requests.

HTTP request with unvalidated URL parameter

high

Passing user-controlled variables directly to fetch, axios, or http.get without URL validation enables SSRF attacks.

tmp_fastmcp_214/httpcore/_async/connection.py:69
async def handle_async_request(self, request: Request) -> Response:
How to fix

Validate and sanitize all URLs before making HTTP requests. Use an allowlist of permitted domains.

HTTP request with unvalidated URL parameter

high

Passing user-controlled variables directly to fetch, axios, or http.get without URL validation enables SSRF attacks.

tmp_fastmcp_214/httpcore/_async/connection.py:70
if not self.can_handle_request(request.url.origin):
How to fix

Validate and sanitize all URLs before making HTTP requests. Use an allowlist of permitted domains.

HTTP request with unvalidated URL parameter

high

Passing user-controlled variables directly to fetch, axios, or http.get without URL validation enables SSRF attacks.

tmp_fastmcp_214/httpcore/_async/connection.py:103
return await self._connection.handle_async_request(request)
How to fix

Validate and sanitize all URLs before making HTTP requests. Use an allowlist of permitted domains.

HTTP request with unvalidated URL parameter

high

Passing user-controlled variables directly to fetch, axios, or http.get without URL validation enables SSRF attacks.

tmp_fastmcp_214/httpcore/_async/connection.py:167
def can_handle_request(self, origin: Origin) -> bool:
How to fix

Validate and sanitize all URLs before making HTTP requests. Use an allowlist of permitted domains.

HTTP request with unvalidated URL parameter

high

Passing user-controlled variables directly to fetch, axios, or http.get without URL validation enables SSRF attacks.

tmp_fastmcp_214/httpcore/_async/connection_pool.py:199
async def handle_async_request(self, request: Request) -> Response:
How to fix

Validate and sanitize all URLs before making HTTP requests. Use an allowlist of permitted domains.

HTTP request with unvalidated URL parameter

high

Passing user-controlled variables directly to fetch, axios, or http.get without URL validation enables SSRF attacks.

tmp_fastmcp_214/httpcore/_async/connection_pool.py:308
if connection.can_handle_request(origin) and connection.is_available()
How to fix

Validate and sanitize all URLs before making HTTP requests. Use an allowlist of permitted domains.

HTTP request with unvalidated URL parameter

high

Passing user-controlled variables directly to fetch, axios, or http.get without URL validation enables SSRF attacks.

tmp_fastmcp_214/httpcore/_async/http11.py:65
async def handle_async_request(self, request: Request) -> Response:
How to fix

Validate and sanitize all URLs before making HTTP requests. Use an allowlist of permitted domains.

HTTP request with unvalidated URL parameter

high

Passing user-controlled variables directly to fetch, axios, or http.get without URL validation enables SSRF attacks.

tmp_fastmcp_214/httpcore/_async/http11.py:66
if not self.can_handle_request(request.url.origin):
How to fix

Validate and sanitize all URLs before making HTTP requests. Use an allowlist of permitted domains.

HTTP request with unvalidated URL parameter

high

Passing user-controlled variables directly to fetch, axios, or http.get without URL validation enables SSRF attacks.

tmp_fastmcp_214/httpcore/_async/http11.py:264
def can_handle_request(self, origin: Origin) -> bool:
How to fix

Validate and sanitize all URLs before making HTTP requests. Use an allowlist of permitted domains.

HTTP request with unvalidated URL parameter

high

Passing user-controlled variables directly to fetch, axios, or http.get without URL validation enables SSRF attacks.

tmp_fastmcp_214/httpcore/_async/http2.py:85
async def handle_async_request(self, request: Request) -> Response:
How to fix

Validate and sanitize all URLs before making HTTP requests. Use an allowlist of permitted domains.

HTTP request with unvalidated URL parameter

high

Passing user-controlled variables directly to fetch, axios, or http.get without URL validation enables SSRF attacks.

tmp_fastmcp_214/httpcore/_async/http2.py:86
if not self.can_handle_request(request.url.origin):
How to fix

Validate and sanitize all URLs before making HTTP requests. Use an allowlist of permitted domains.

HTTP request with unvalidated URL parameter

high

Passing user-controlled variables directly to fetch, axios, or http.get without URL validation enables SSRF attacks.

tmp_fastmcp_214/httpcore/_async/http2.py:508
def can_handle_request(self, origin: Origin) -> bool:
How to fix

Validate and sanitize all URLs before making HTTP requests. Use an allowlist of permitted domains.

HTTP request with unvalidated URL parameter

high

Passing user-controlled variables directly to fetch, axios, or http.get without URL validation enables SSRF attacks.

tmp_fastmcp_214/httpcore/_async/http_proxy.py:191
async def handle_async_request(self, request: Request) -> Response:
How to fix

Validate and sanitize all URLs before making HTTP requests. Use an allowlist of permitted domains.

HTTP request with unvalidated URL parameter

high

Passing user-controlled variables directly to fetch, axios, or http.get without URL validation enables SSRF attacks.

tmp_fastmcp_214/httpcore/_async/http_proxy.py:206
return await self._connection.handle_async_request(proxy_request)
How to fix

Validate and sanitize all URLs before making HTTP requests. Use an allowlist of permitted domains.

HTTP request with unvalidated URL parameter

high

Passing user-controlled variables directly to fetch, axios, or http.get without URL validation enables SSRF attacks.

tmp_fastmcp_214/httpcore/_async/http_proxy.py:208
def can_handle_request(self, origin: Origin) -> bool:
How to fix

Validate and sanitize all URLs before making HTTP requests. Use an allowlist of permitted domains.

HTTP request with unvalidated URL parameter

high

Passing user-controlled variables directly to fetch, axios, or http.get without URL validation enables SSRF attacks.

tmp_fastmcp_214/httpcore/_async/http_proxy.py:265
async def handle_async_request(self, request: Request) -> Response:
How to fix

Validate and sanitize all URLs before making HTTP requests. Use an allowlist of permitted domains.

HTTP request with unvalidated URL parameter

high

Passing user-controlled variables directly to fetch, axios, or http.get without URL validation enables SSRF attacks.

tmp_fastmcp_214/httpcore/_async/http_proxy.py:343
return await self._connection.handle_async_request(request)
How to fix

Validate and sanitize all URLs before making HTTP requests. Use an allowlist of permitted domains.

HTTP request with unvalidated URL parameter

high

Passing user-controlled variables directly to fetch, axios, or http.get without URL validation enables SSRF attacks.

tmp_fastmcp_214/httpcore/_async/http_proxy.py:345
def can_handle_request(self, origin: Origin) -> bool:
How to fix

Validate and sanitize all URLs before making HTTP requests. Use an allowlist of permitted domains.

Request to localhost or loopback address

high

Requests targeting 127.0.0.1, localhost, or [::1] may access internal services not intended to be exposed.

tmp_fastmcp_214/httpcore/_async/http_proxy.py:82
For example `"http://127.0.0.1:8080/"`.
How to fix

Block requests to localhost and loopback addresses. Implement URL validation that rejects 127.x.x.x and ::1.

HTTP request with unvalidated URL parameter

high

Passing user-controlled variables directly to fetch, axios, or http.get without URL validation enables SSRF attacks.

tmp_fastmcp_214/httpcore/_async/interfaces.py:45
response = await self.handle_async_request(request)
How to fix

Validate and sanitize all URLs before making HTTP requests. Use an allowlist of permitted domains.

HTTP request with unvalidated URL parameter

high

Passing user-controlled variables directly to fetch, axios, or http.get without URL validation enables SSRF attacks.

tmp_fastmcp_214/httpcore/_async/interfaces.py:77
response = await self.handle_async_request(request)
How to fix

Validate and sanitize all URLs before making HTTP requests. Use an allowlist of permitted domains.

HTTP request with unvalidated URL parameter

high

Passing user-controlled variables directly to fetch, axios, or http.get without URL validation enables SSRF attacks.

tmp_fastmcp_214/httpcore/_async/interfaces.py:83
async def handle_async_request(self, request: Request) -> Response:
How to fix

Validate and sanitize all URLs before making HTTP requests. Use an allowlist of permitted domains.

HTTP request with unvalidated URL parameter

high

Passing user-controlled variables directly to fetch, axios, or http.get without URL validation enables SSRF attacks.

tmp_fastmcp_214/httpcore/_async/interfaces.py:94
def can_handle_request(self, origin: Origin) -> bool:
How to fix

Validate and sanitize all URLs before making HTTP requests. Use an allowlist of permitted domains.

HTTP request with unvalidated URL parameter

high

Passing user-controlled variables directly to fetch, axios, or http.get without URL validation enables SSRF attacks.

tmp_fastmcp_214/httpcore/_async/socks_proxy.py:216
async def handle_async_request(self, request: Request) -> Response:
How to fix

Validate and sanitize all URLs before making HTTP requests. Use an allowlist of permitted domains.

HTTP request with unvalidated URL parameter

high

Passing user-controlled variables directly to fetch, axios, or http.get without URL validation enables SSRF attacks.

tmp_fastmcp_214/httpcore/_async/socks_proxy.py:299
return await self._connection.handle_async_request(request)
How to fix

Validate and sanitize all URLs before making HTTP requests. Use an allowlist of permitted domains.

HTTP request with unvalidated URL parameter

high

Passing user-controlled variables directly to fetch, axios, or http.get without URL validation enables SSRF attacks.

tmp_fastmcp_214/httpcore/_async/socks_proxy.py:301
def can_handle_request(self, origin: Origin) -> bool:
How to fix

Validate and sanitize all URLs before making HTTP requests. Use an allowlist of permitted domains.

Request to localhost or loopback address

high

Requests targeting 127.0.0.1, localhost, or [::1] may access internal services not intended to be exposed.

tmp_fastmcp_214/httpcore/_async/socks_proxy.py:128
For example `"http://127.0.0.1:8080/"`.
How to fix

Block requests to localhost and loopback addresses. Implement URL validation that rejects 127.x.x.x and ::1.

Request to localhost or loopback address

high

Requests targeting 127.0.0.1, localhost, or [::1] may access internal services not intended to be exposed.

tmp_fastmcp_214/httpcore/_models.py:209
at `http://localhost:8080`...
How to fix

Block requests to localhost and loopback addresses. Implement URL validation that rejects 127.x.x.x and ::1.

HTTP request with unvalidated URL parameter

high

Passing user-controlled variables directly to fetch, axios, or http.get without URL validation enables SSRF attacks.

tmp_fastmcp_214/httpcore/_sync/connection.py:69
def handle_request(self, request: Request) -> Response:
How to fix

Validate and sanitize all URLs before making HTTP requests. Use an allowlist of permitted domains.

HTTP request with unvalidated URL parameter

high

Passing user-controlled variables directly to fetch, axios, or http.get without URL validation enables SSRF attacks.

tmp_fastmcp_214/httpcore/_sync/connection.py:70
if not self.can_handle_request(request.url.origin):
How to fix

Validate and sanitize all URLs before making HTTP requests. Use an allowlist of permitted domains.

HTTP request with unvalidated URL parameter

high

Passing user-controlled variables directly to fetch, axios, or http.get without URL validation enables SSRF attacks.

tmp_fastmcp_214/httpcore/_sync/connection.py:103
return self._connection.handle_request(request)
How to fix

Validate and sanitize all URLs before making HTTP requests. Use an allowlist of permitted domains.

HTTP request with unvalidated URL parameter

high

Passing user-controlled variables directly to fetch, axios, or http.get without URL validation enables SSRF attacks.

tmp_fastmcp_214/httpcore/_sync/connection.py:167
def can_handle_request(self, origin: Origin) -> bool:
How to fix

Validate and sanitize all URLs before making HTTP requests. Use an allowlist of permitted domains.

HTTP request with unvalidated URL parameter

high

Passing user-controlled variables directly to fetch, axios, or http.get without URL validation enables SSRF attacks.

tmp_fastmcp_214/httpcore/_sync/connection_pool.py:199
def handle_request(self, request: Request) -> Response:
How to fix

Validate and sanitize all URLs before making HTTP requests. Use an allowlist of permitted domains.

HTTP request with unvalidated URL parameter

high

Passing user-controlled variables directly to fetch, axios, or http.get without URL validation enables SSRF attacks.

tmp_fastmcp_214/httpcore/_sync/connection_pool.py:308
if connection.can_handle_request(origin) and connection.is_available()
How to fix

Validate and sanitize all URLs before making HTTP requests. Use an allowlist of permitted domains.

HTTP request with unvalidated URL parameter

high

Passing user-controlled variables directly to fetch, axios, or http.get without URL validation enables SSRF attacks.

tmp_fastmcp_214/httpcore/_sync/http11.py:65
def handle_request(self, request: Request) -> Response:
How to fix

Validate and sanitize all URLs before making HTTP requests. Use an allowlist of permitted domains.

HTTP request with unvalidated URL parameter

high

Passing user-controlled variables directly to fetch, axios, or http.get without URL validation enables SSRF attacks.

tmp_fastmcp_214/httpcore/_sync/http11.py:66
if not self.can_handle_request(request.url.origin):
How to fix

Validate and sanitize all URLs before making HTTP requests. Use an allowlist of permitted domains.

HTTP request with unvalidated URL parameter

high

Passing user-controlled variables directly to fetch, axios, or http.get without URL validation enables SSRF attacks.

tmp_fastmcp_214/httpcore/_sync/http11.py:264
def can_handle_request(self, origin: Origin) -> bool:
How to fix

Validate and sanitize all URLs before making HTTP requests. Use an allowlist of permitted domains.

HTTP request with unvalidated URL parameter

high

Passing user-controlled variables directly to fetch, axios, or http.get without URL validation enables SSRF attacks.

tmp_fastmcp_214/httpcore/_sync/http2.py:85
def handle_request(self, request: Request) -> Response:
How to fix

Validate and sanitize all URLs before making HTTP requests. Use an allowlist of permitted domains.

HTTP request with unvalidated URL parameter

high

Passing user-controlled variables directly to fetch, axios, or http.get without URL validation enables SSRF attacks.

tmp_fastmcp_214/httpcore/_sync/http2.py:86
if not self.can_handle_request(request.url.origin):
How to fix

Validate and sanitize all URLs before making HTTP requests. Use an allowlist of permitted domains.

HTTP request with unvalidated URL parameter

high

Passing user-controlled variables directly to fetch, axios, or http.get without URL validation enables SSRF attacks.

tmp_fastmcp_214/httpcore/_sync/http2.py:508
def can_handle_request(self, origin: Origin) -> bool:
How to fix

Validate and sanitize all URLs before making HTTP requests. Use an allowlist of permitted domains.

HTTP request with unvalidated URL parameter

high

Passing user-controlled variables directly to fetch, axios, or http.get without URL validation enables SSRF attacks.

tmp_fastmcp_214/httpcore/_sync/http_proxy.py:191
def handle_request(self, request: Request) -> Response:
How to fix

Validate and sanitize all URLs before making HTTP requests. Use an allowlist of permitted domains.

HTTP request with unvalidated URL parameter

high

Passing user-controlled variables directly to fetch, axios, or http.get without URL validation enables SSRF attacks.

tmp_fastmcp_214/httpcore/_sync/http_proxy.py:206
return self._connection.handle_request(proxy_request)
How to fix

Validate and sanitize all URLs before making HTTP requests. Use an allowlist of permitted domains.

HTTP request with unvalidated URL parameter

high

Passing user-controlled variables directly to fetch, axios, or http.get without URL validation enables SSRF attacks.

tmp_fastmcp_214/httpcore/_sync/http_proxy.py:208
def can_handle_request(self, origin: Origin) -> bool:
How to fix

Validate and sanitize all URLs before making HTTP requests. Use an allowlist of permitted domains.

HTTP request with unvalidated URL parameter

high

Passing user-controlled variables directly to fetch, axios, or http.get without URL validation enables SSRF attacks.

tmp_fastmcp_214/httpcore/_sync/http_proxy.py:265
def handle_request(self, request: Request) -> Response:
How to fix

Validate and sanitize all URLs before making HTTP requests. Use an allowlist of permitted domains.

HTTP request with unvalidated URL parameter

high

Passing user-controlled variables directly to fetch, axios, or http.get without URL validation enables SSRF attacks.

tmp_fastmcp_214/httpcore/_sync/http_proxy.py:343
return self._connection.handle_request(request)
How to fix

Validate and sanitize all URLs before making HTTP requests. Use an allowlist of permitted domains.

HTTP request with unvalidated URL parameter

high

Passing user-controlled variables directly to fetch, axios, or http.get without URL validation enables SSRF attacks.

tmp_fastmcp_214/httpcore/_sync/http_proxy.py:345
def can_handle_request(self, origin: Origin) -> bool:
How to fix

Validate and sanitize all URLs before making HTTP requests. Use an allowlist of permitted domains.

Request to localhost or loopback address

high

Requests targeting 127.0.0.1, localhost, or [::1] may access internal services not intended to be exposed.

tmp_fastmcp_214/httpcore/_sync/http_proxy.py:82
For example `"http://127.0.0.1:8080/"`.
How to fix

Block requests to localhost and loopback addresses. Implement URL validation that rejects 127.x.x.x and ::1.

HTTP request with unvalidated URL parameter

high

Passing user-controlled variables directly to fetch, axios, or http.get without URL validation enables SSRF attacks.

tmp_fastmcp_214/httpcore/_sync/interfaces.py:45
response = self.handle_request(request)
How to fix

Validate and sanitize all URLs before making HTTP requests. Use an allowlist of permitted domains.

HTTP request with unvalidated URL parameter

high

Passing user-controlled variables directly to fetch, axios, or http.get without URL validation enables SSRF attacks.

tmp_fastmcp_214/httpcore/_sync/interfaces.py:77
response = self.handle_request(request)
How to fix

Validate and sanitize all URLs before making HTTP requests. Use an allowlist of permitted domains.

HTTP request with unvalidated URL parameter

high

Passing user-controlled variables directly to fetch, axios, or http.get without URL validation enables SSRF attacks.

tmp_fastmcp_214/httpcore/_sync/interfaces.py:83
def handle_request(self, request: Request) -> Response:
How to fix

Validate and sanitize all URLs before making HTTP requests. Use an allowlist of permitted domains.

HTTP request with unvalidated URL parameter

high

Passing user-controlled variables directly to fetch, axios, or http.get without URL validation enables SSRF attacks.

tmp_fastmcp_214/httpcore/_sync/interfaces.py:94
def can_handle_request(self, origin: Origin) -> bool:
How to fix

Validate and sanitize all URLs before making HTTP requests. Use an allowlist of permitted domains.

HTTP request with unvalidated URL parameter

high

Passing user-controlled variables directly to fetch, axios, or http.get without URL validation enables SSRF attacks.

tmp_fastmcp_214/httpcore/_sync/socks_proxy.py:216
def handle_request(self, request: Request) -> Response:
How to fix

Validate and sanitize all URLs before making HTTP requests. Use an allowlist of permitted domains.

HTTP request with unvalidated URL parameter

high

Passing user-controlled variables directly to fetch, axios, or http.get without URL validation enables SSRF attacks.

tmp_fastmcp_214/httpcore/_sync/socks_proxy.py:299
return self._connection.handle_request(request)
How to fix

Validate and sanitize all URLs before making HTTP requests. Use an allowlist of permitted domains.

HTTP request with unvalidated URL parameter

high

Passing user-controlled variables directly to fetch, axios, or http.get without URL validation enables SSRF attacks.

tmp_fastmcp_214/httpcore/_sync/socks_proxy.py:301
def can_handle_request(self, origin: Origin) -> bool:
How to fix

Validate and sanitize all URLs before making HTTP requests. Use an allowlist of permitted domains.

Request to localhost or loopback address

high

Requests targeting 127.0.0.1, localhost, or [::1] may access internal services not intended to be exposed.

tmp_fastmcp_214/httpcore/_sync/socks_proxy.py:128
For example `"http://127.0.0.1:8080/"`.
How to fix

Block requests to localhost and loopback addresses. Implement URL validation that rejects 127.x.x.x and ::1.

HTTP request with unvalidated URL parameter

high

Passing user-controlled variables directly to fetch, axios, or http.get without URL validation enables SSRF attacks.

tmp_fastmcp_214/httpx/_client.py:475
def _build_redirect_request(self, request: Request, response: Response) -> Request:
How to fix

Validate and sanitize all URLs before making HTTP requests. Use an allowlist of permitted domains.

HTTP request with unvalidated URL parameter

high

Passing user-controlled variables directly to fetch, axios, or http.get without URL validation enables SSRF attacks.

tmp_fastmcp_214/httpx/_client.py:979
response = self._send_single_request(request)
How to fix

Validate and sanitize all URLs before making HTTP requests. Use an allowlist of permitted domains.

HTTP request with unvalidated URL parameter

high

Passing user-controlled variables directly to fetch, axios, or http.get without URL validation enables SSRF attacks.

tmp_fastmcp_214/httpx/_client.py:988
request = self._build_redirect_request(request, response)
How to fix

Validate and sanitize all URLs before making HTTP requests. Use an allowlist of permitted domains.

HTTP request with unvalidated URL parameter

high

Passing user-controlled variables directly to fetch, axios, or http.get without URL validation enables SSRF attacks.

tmp_fastmcp_214/httpx/_client.py:1001
def _send_single_request(self, request: Request) -> Response:
How to fix

Validate and sanitize all URLs before making HTTP requests. Use an allowlist of permitted domains.

HTTP request with unvalidated URL parameter

high

Passing user-controlled variables directly to fetch, axios, or http.get without URL validation enables SSRF attacks.

tmp_fastmcp_214/httpx/_client.py:1014
response = transport.handle_request(request)
How to fix

Validate and sanitize all URLs before making HTTP requests. Use an allowlist of permitted domains.

HTTP request with unvalidated URL parameter

high

Passing user-controlled variables directly to fetch, axios, or http.get without URL validation enables SSRF attacks.

tmp_fastmcp_214/httpx/_client.py:1694
response = await self._send_single_request(request)
How to fix

Validate and sanitize all URLs before making HTTP requests. Use an allowlist of permitted domains.

HTTP request with unvalidated URL parameter

high

Passing user-controlled variables directly to fetch, axios, or http.get without URL validation enables SSRF attacks.

tmp_fastmcp_214/httpx/_client.py:1704
request = self._build_redirect_request(request, response)
How to fix

Validate and sanitize all URLs before making HTTP requests. Use an allowlist of permitted domains.

HTTP request with unvalidated URL parameter

high

Passing user-controlled variables directly to fetch, axios, or http.get without URL validation enables SSRF attacks.

tmp_fastmcp_214/httpx/_client.py:1717
async def _send_single_request(self, request: Request) -> Response:
How to fix

Validate and sanitize all URLs before making HTTP requests. Use an allowlist of permitted domains.

HTTP request with unvalidated URL parameter

high

Passing user-controlled variables directly to fetch, axios, or http.get without URL validation enables SSRF attacks.

tmp_fastmcp_214/httpx/_client.py:1730
response = await transport.handle_async_request(request)
How to fix

Validate and sanitize all URLs before making HTTP requests. Use an allowlist of permitted domains.

HTTP request with unvalidated URL parameter

high

Passing user-controlled variables directly to fetch, axios, or http.get without URL validation enables SSRF attacks.

tmp_fastmcp_214/httpx/_exceptions.py:97
def request(self) -> Request:
How to fix

Validate and sanitize all URLs before making HTTP requests. Use an allowlist of permitted domains.

HTTP request with unvalidated URL parameter

high

Passing user-controlled variables directly to fetch, axios, or http.get without URL validation enables SSRF attacks.

tmp_fastmcp_214/httpx/_exceptions.py:103
def request(self, request: Request) -> None:
How to fix

Validate and sanitize all URLs before making HTTP requests. Use an allowlist of permitted domains.

Dangerous URL schema usage

critical

file://, gopher://, dict://, and other non-HTTP schemas can be exploited for SSRF.

tmp_fastmcp_214/httpx/_exceptions.py:212
For example issuing a request to `ftp://www.example.com`.
How to fix

Only allow http:// and https:// URL schemas. Validate URL schemas before making requests.

HTTP request with unvalidated URL parameter

high

Passing user-controlled variables directly to fetch, axios, or http.get without URL validation enables SSRF attacks.

tmp_fastmcp_214/httpx/_models.py:596
def request(self) -> Request:
How to fix

Validate and sanitize all URLs before making HTTP requests. Use an allowlist of permitted domains.

HTTP request with unvalidated URL parameter

high

Passing user-controlled variables directly to fetch, axios, or http.get without URL validation enables SSRF attacks.

tmp_fastmcp_214/httpx/_models.py:607
def request(self, value: Request) -> None:
How to fix

Validate and sanitize all URLs before making HTTP requests. Use an allowlist of permitted domains.

HTTP request with unvalidated URL parameter

high

Passing user-controlled variables directly to fetch, axios, or http.get without URL validation enables SSRF attacks.

tmp_fastmcp_214/httpx/_transports/base.py:26
def handle_request(self, request: Request) -> Response:
How to fix

Validate and sanitize all URLs before making HTTP requests. Use an allowlist of permitted domains.

HTTP request with unvalidated URL parameter

high

Passing user-controlled variables directly to fetch, axios, or http.get without URL validation enables SSRF attacks.

tmp_fastmcp_214/httpx/_transports/base.py:48
resp = transport.handle_request(req)
How to fix

Validate and sanitize all URLs before making HTTP requests. Use an allowlist of permitted domains.

HTTP request with unvalidated URL parameter

high

Passing user-controlled variables directly to fetch, axios, or http.get without URL validation enables SSRF attacks.

tmp_fastmcp_214/httpx/_transports/default.py:250
resp = self._pool.handle_request(req)
How to fix

Validate and sanitize all URLs before making HTTP requests. Use an allowlist of permitted domains.

HTTP request with unvalidated URL parameter

high

Passing user-controlled variables directly to fetch, axios, or http.get without URL validation enables SSRF attacks.

tmp_fastmcp_214/httpx/_transports/default.py:394
resp = await self._pool.handle_async_request(req)
How to fix

Validate and sanitize all URLs before making HTTP requests. Use an allowlist of permitted domains.

HTTP request with unvalidated URL parameter

high

Passing user-controlled variables directly to fetch, axios, or http.get without URL validation enables SSRF attacks.

tmp_fastmcp_214/httpx/_transports/wsgi.py:91
def handle_request(self, request: Request) -> Response:
How to fix

Validate and sanitize all URLs before making HTTP requests. Use an allowlist of permitted domains.

Request to localhost or loopback address

high

Requests targeting 127.0.0.1, localhost, or [::1] may access internal services not intended to be exposed.

tmp_fastmcp_214/key_value/aio/stores/vault/store.py:46
url: str = "http://localhost:8200",
How to fix

Block requests to localhost and loopback addresses. Implement URL validation that rejects 127.x.x.x and ::1.

Request to localhost or loopback address

high

Requests targeting 127.0.0.1, localhost, or [::1] may access internal services not intended to be exposed.

tmp_fastmcp_214/key_value/aio/stores/vault/store.py:56
url: str = "http://localhost:8200",
How to fix

Block requests to localhost and loopback addresses. Implement URL validation that rejects 127.x.x.x and ::1.

Request to localhost or loopback address

high

Requests targeting 127.0.0.1, localhost, or [::1] may access internal services not intended to be exposed.

tmp_fastmcp_214/key_value/aio/stores/vault/store.py:65
url: The URL of the Vault server. Defaults to "http://localhost:8200".
How to fix

Block requests to localhost and loopback addresses. Implement URL validation that rejects 127.x.x.x and ::1.

HTTP request with unvalidated URL parameter

high

Passing user-controlled variables directly to fetch, axios, or http.get without URL validation enables SSRF attacks.

tmp_fastmcp_214/mcp/client/auth/oauth2.py:517
discovery_request = create_oauth_metadata_request(url)
How to fix

Validate and sanitize all URLs before making HTTP requests. Use an allowlist of permitted domains.

HTTP request with unvalidated URL parameter

high

Passing user-controlled variables directly to fetch, axios, or http.get without URL validation enables SSRF attacks.

tmp_fastmcp_214/mcp/client/auth/oauth2.py:541
oauth_metadata_request = create_oauth_metadata_request(url)
How to fix

Validate and sanitize all URLs before making HTTP requests. Use an allowlist of permitted domains.

HTTP request with unvalidated URL parameter

high

Passing user-controlled variables directly to fetch, axios, or http.get without URL validation enables SSRF attacks.

tmp_fastmcp_214/mcp/client/session.py:545
async def _received_request(self, responder: RequestResponder[types.ServerRequest, types.ClientResult]) -> None:
How to fix

Validate and sanitize all URLs before making HTTP requests. Use an allowlist of permitted domains.

HTTP request with unvalidated URL parameter

high

Passing user-controlled variables directly to fetch, axios, or http.get without URL validation enables SSRF attacks.

tmp_fastmcp_214/mcp/client/session.py:554
if self._task_handlers.handles_request(responder.request):
How to fix

Validate and sanitize all URLs before making HTTP requests. Use an allowlist of permitted domains.

HTTP request with unvalidated URL parameter

high

Passing user-controlled variables directly to fetch, axios, or http.get without URL validation enables SSRF attacks.

tmp_fastmcp_214/mcp/client/session.py:556
await self._task_handlers.handle_request(ctx, responder)
How to fix

Validate and sanitize all URLs before making HTTP requests. Use an allowlist of permitted domains.

HTTP request with unvalidated URL parameter

high

Passing user-controlled variables directly to fetch, axios, or http.get without URL validation enables SSRF attacks.

tmp_fastmcp_214/mcp/client/streamable_http.py:165
def _is_initialization_request(self, message: JSONRPCMessage) -> bool:
How to fix

Validate and sanitize all URLs before making HTTP requests. Use an allowlist of permitted domains.

HTTP request with unvalidated URL parameter

high

Passing user-controlled variables directly to fetch, axios, or http.get without URL validation enables SSRF attacks.

tmp_fastmcp_214/mcp/client/streamable_http.py:301
async def _handle_resumption_request(self, ctx: RequestContext) -> None:
How to fix

Validate and sanitize all URLs before making HTTP requests. Use an allowlist of permitted domains.

HTTP request with unvalidated URL parameter

high

Passing user-controlled variables directly to fetch, axios, or http.get without URL validation enables SSRF attacks.

tmp_fastmcp_214/mcp/client/streamable_http.py:334
async def _handle_post_request(self, ctx: RequestContext) -> None:
How to fix

Validate and sanitize all URLs before making HTTP requests. Use an allowlist of permitted domains.

HTTP request with unvalidated URL parameter

high

Passing user-controlled variables directly to fetch, axios, or http.get without URL validation enables SSRF attacks.

tmp_fastmcp_214/mcp/client/streamable_http.py:338
is_initialization = self._is_initialization_request(message)
How to fix

Validate and sanitize all URLs before making HTTP requests. Use an allowlist of permitted domains.

HTTP request with unvalidated URL parameter

high

Passing user-controlled variables directly to fetch, axios, or http.get without URL validation enables SSRF attacks.

tmp_fastmcp_214/mcp/client/streamable_http.py:563
await self._handle_resumption_request(ctx)
How to fix

Validate and sanitize all URLs before making HTTP requests. Use an allowlist of permitted domains.

HTTP request with unvalidated URL parameter

high

Passing user-controlled variables directly to fetch, axios, or http.get without URL validation enables SSRF attacks.

tmp_fastmcp_214/mcp/client/streamable_http.py:565
await self._handle_post_request(ctx)
How to fix

Validate and sanitize all URLs before making HTTP requests. Use an allowlist of permitted domains.

HTTP request with unvalidated URL parameter

high

Passing user-controlled variables directly to fetch, axios, or http.get without URL validation enables SSRF attacks.

tmp_fastmcp_214/mcp/server/auth/handlers/revoke.py:43
client = await self.client_authenticator.authenticate_request(request)
How to fix

Validate and sanitize all URLs before making HTTP requests. Use an allowlist of permitted domains.

HTTP request with unvalidated URL parameter

high

Passing user-controlled variables directly to fetch, axios, or http.get without URL validation enables SSRF attacks.

tmp_fastmcp_214/mcp/server/auth/handlers/token.py:95
client_info = await self.client_authenticator.authenticate_request(request)
How to fix

Validate and sanitize all URLs before making HTTP requests. Use an allowlist of permitted domains.

HTTP request with unvalidated URL parameter

high

Passing user-controlled variables directly to fetch, axios, or http.get without URL validation enables SSRF attacks.

tmp_fastmcp_214/mcp/server/auth/middleware/client_auth.py:39
async def authenticate_request(self, request: Request) -> OAuthClientInformationFull:
How to fix

Validate and sanitize all URLs before making HTTP requests. Use an allowlist of permitted domains.

HTTP request with unvalidated URL parameter

high

Passing user-controlled variables directly to fetch, axios, or http.get without URL validation enables SSRF attacks.

tmp_fastmcp_214/mcp/server/fastmcp/server.py:1095
await self.session_manager.handle_request(scope, receive, send)
How to fix

Validate and sanitize all URLs before making HTTP requests. Use an allowlist of permitted domains.

Request to localhost or loopback address

high

Requests targeting 127.0.0.1, localhost, or [::1] may access internal services not intended to be exposed.

tmp_fastmcp_214/mcp/server/fastmcp/server.py:182
allowed_origins=["http://127.0.0.1:*", "http://localhost:*", "http://[::1]:*"],
How to fix

Block requests to localhost and loopback addresses. Implement URL validation that rejects 127.x.x.x and ::1.

Request to localhost or loopback address

high

Requests targeting 127.0.0.1, localhost, or [::1] may access internal services not intended to be exposed.

tmp_fastmcp_214/mcp/server/fastmcp/server.py:182
allowed_origins=["http://127.0.0.1:*", "http://localhost:*", "http://[::1]:*"],
How to fix

Block requests to localhost and loopback addresses. Implement URL validation that rejects 127.x.x.x and ::1.

Request to localhost or loopback address

high

Requests targeting 127.0.0.1, localhost, or [::1] may access internal services not intended to be exposed.

tmp_fastmcp_214/mcp/server/fastmcp/server.py:182
allowed_origins=["http://127.0.0.1:*", "http://localhost:*", "http://[::1]:*"],
How to fix

Block requests to localhost and loopback addresses. Implement URL validation that rejects 127.x.x.x and ::1.

Dangerous URL schema usage

critical

file://, gopher://, dict://, and other non-HTTP schemas can be exploited for SSRF.

tmp_fastmcp_214/mcp/server/fastmcp/server.py:684
"uri": f"file://{path}",
How to fix

Only allow http:// and https:// URL schemas. Validate URL schemas before making requests.

HTTP request with unvalidated URL parameter

high

Passing user-controlled variables directly to fetch, axios, or http.get without URL validation enables SSRF attacks.

tmp_fastmcp_214/mcp/server/lowlevel/server.py:696
await self._handle_request(message, req, session, lifespan_context, raise_exceptions)
How to fix

Validate and sanitize all URLs before making HTTP requests. Use an allowlist of permitted domains.

HTTP request with unvalidated URL parameter

high

Passing user-controlled variables directly to fetch, axios, or http.get without URL validation enables SSRF attacks.

tmp_fastmcp_214/mcp/server/session.py:163
async def _received_request(self, responder: RequestResponder[types.ClientRequest, types.ServerResult]):
How to fix

Validate and sanitize all URLs before making HTTP requests. Use an allowlist of permitted domains.

HTTP request with unvalidated URL parameter

high

Passing user-controlled variables directly to fetch, axios, or http.get without URL validation enables SSRF attacks.

tmp_fastmcp_214/mcp/server/sse.py:129
error_response = await self._security.validate_request(request, is_post=False)
How to fix

Validate and sanitize all URLs before making HTTP requests. Use an allowlist of permitted domains.

HTTP request with unvalidated URL parameter

high

Passing user-controlled variables directly to fetch, axios, or http.get without URL validation enables SSRF attacks.

tmp_fastmcp_214/mcp/server/sse.py:206
error_response = await self._security.validate_request(request, is_post=True)
How to fix

Validate and sanitize all URLs before making HTTP requests. Use an allowlist of permitted domains.

HTTP request with unvalidated URL parameter

high

Passing user-controlled variables directly to fetch, axios, or http.get without URL validation enables SSRF attacks.

tmp_fastmcp_214/mcp/server/streamable_http.py:376
async def handle_request(self, scope: Scope, receive: Receive, send: Send) -> None:
How to fix

Validate and sanitize all URLs before making HTTP requests. Use an allowlist of permitted domains.

HTTP request with unvalidated URL parameter

high

Passing user-controlled variables directly to fetch, axios, or http.get without URL validation enables SSRF attacks.

tmp_fastmcp_214/mcp/server/streamable_http.py:382
error_response = await self._security.validate_request(request, is_post=is_post)
How to fix

Validate and sanitize all URLs before making HTTP requests. Use an allowlist of permitted domains.

HTTP request with unvalidated URL parameter

high

Passing user-controlled variables directly to fetch, axios, or http.get without URL validation enables SSRF attacks.

tmp_fastmcp_214/mcp/server/streamable_http.py:397
await self._handle_post_request(scope, request, receive, send)
How to fix

Validate and sanitize all URLs before making HTTP requests. Use an allowlist of permitted domains.

HTTP request with unvalidated URL parameter

high

Passing user-controlled variables directly to fetch, axios, or http.get without URL validation enables SSRF attacks.

tmp_fastmcp_214/mcp/server/streamable_http.py:399
await self._handle_get_request(request, send)
How to fix

Validate and sanitize all URLs before making HTTP requests. Use an allowlist of permitted domains.

HTTP request with unvalidated URL parameter

high

Passing user-controlled variables directly to fetch, axios, or http.get without URL validation enables SSRF attacks.

tmp_fastmcp_214/mcp/server/streamable_http.py:401
await self._handle_delete_request(request, send)
How to fix

Validate and sanitize all URLs before making HTTP requests. Use an allowlist of permitted domains.

HTTP request with unvalidated URL parameter

high

Passing user-controlled variables directly to fetch, axios, or http.get without URL validation enables SSRF attacks.

tmp_fastmcp_214/mcp/server/streamable_http.py:403
await self._handle_unsupported_request(request, send)
How to fix

Validate and sanitize all URLs before making HTTP requests. Use an allowlist of permitted domains.

HTTP request with unvalidated URL parameter

high

Passing user-controlled variables directly to fetch, axios, or http.get without URL validation enables SSRF attacks.

tmp_fastmcp_214/mcp/server/streamable_http.py:444
async def _handle_post_request(self, scope: Scope, request: Request, receive: Receive, send: Send) -> None:
How to fix

Validate and sanitize all URLs before making HTTP requests. Use an allowlist of permitted domains.

HTTP request with unvalidated URL parameter

high

Passing user-controlled variables directly to fetch, axios, or http.get without URL validation enables SSRF attacks.

tmp_fastmcp_214/mcp/server/streamable_http.py:657
async def _handle_get_request(self, request: Request, send: Send) -> None:  # pragma: no cover
How to fix

Validate and sanitize all URLs before making HTTP requests. Use an allowlist of permitted domains.

HTTP request with unvalidated URL parameter

high

Passing user-controlled variables directly to fetch, axios, or http.get without URL validation enables SSRF attacks.

tmp_fastmcp_214/mcp/server/streamable_http.py:749
async def _handle_delete_request(self, request: Request, send: Send) -> None:  # pragma: no cover
How to fix

Validate and sanitize all URLs before making HTTP requests. Use an allowlist of permitted domains.

HTTP request with unvalidated URL parameter

high

Passing user-controlled variables directly to fetch, axios, or http.get without URL validation enables SSRF attacks.

tmp_fastmcp_214/mcp/server/streamable_http.py:803
async def _handle_unsupported_request(self, request: Request, send: Send) -> None:  # pragma: no cover
How to fix

Validate and sanitize all URLs before making HTTP requests. Use an allowlist of permitted domains.

HTTP request with unvalidated URL parameter

high

Passing user-controlled variables directly to fetch, axios, or http.get without URL validation enables SSRF attacks.

tmp_fastmcp_214/mcp/server/streamable_http_manager.py:148
await self._handle_stateless_request(scope, receive, send)
How to fix

Validate and sanitize all URLs before making HTTP requests. Use an allowlist of permitted domains.

HTTP request with unvalidated URL parameter

high

Passing user-controlled variables directly to fetch, axios, or http.get without URL validation enables SSRF attacks.

tmp_fastmcp_214/mcp/server/streamable_http_manager.py:150
await self._handle_stateful_request(scope, receive, send)
How to fix

Validate and sanitize all URLs before making HTTP requests. Use an allowlist of permitted domains.

HTTP request with unvalidated URL parameter

high

Passing user-controlled variables directly to fetch, axios, or http.get without URL validation enables SSRF attacks.

tmp_fastmcp_214/mcp/server/streamable_http_manager.py:196
await http_transport.handle_request(scope, receive, send)
How to fix

Validate and sanitize all URLs before making HTTP requests. Use an allowlist of permitted domains.

HTTP request with unvalidated URL parameter

high

Passing user-controlled variables directly to fetch, axios, or http.get without URL validation enables SSRF attacks.

tmp_fastmcp_214/mcp/server/streamable_http_manager.py:222
await transport.handle_request(scope, receive, send)
How to fix

Validate and sanitize all URLs before making HTTP requests. Use an allowlist of permitted domains.

HTTP request with unvalidated URL parameter

high

Passing user-controlled variables directly to fetch, axios, or http.get without URL validation enables SSRF attacks.

tmp_fastmcp_214/mcp/server/streamable_http_manager.py:279
await http_transport.handle_request(scope, receive, send)
How to fix

Validate and sanitize all URLs before making HTTP requests. Use an allowlist of permitted domains.

HTTP request with unvalidated URL parameter

high

Passing user-controlled variables directly to fetch, axios, or http.get without URL validation enables SSRF attacks.

tmp_fastmcp_214/mcp/server/transport_security.py:102
async def validate_request(self, request: Request, is_post: bool = False) -> Response | None:
How to fix

Validate and sanitize all URLs before making HTTP requests. Use an allowlist of permitted domains.

HTTP request with unvalidated URL parameter

high

Passing user-controlled variables directly to fetch, axios, or http.get without URL validation enables SSRF attacks.

tmp_fastmcp_214/mcp/shared/session.py:376
await self._received_request(responder)
How to fix

Validate and sanitize all URLs before making HTTP requests. Use an allowlist of permitted domains.

HTTP request with unvalidated URL parameter

high

Passing user-controlled variables directly to fetch, axios, or http.get without URL validation enables SSRF attacks.

tmp_fastmcp_214/mcp/shared/session.py:518
async def _received_request(self, responder: RequestResponder[ReceiveRequestT, SendResultT]) -> None:
How to fix

Validate and sanitize all URLs before making HTTP requests. Use an allowlist of permitted domains.

HTTP request with unvalidated URL parameter

high

Passing user-controlled variables directly to fetch, axios, or http.get without URL validation enables SSRF attacks.

tmp_fastmcp_214/opentelemetry/propagate/__init__.py:43
def get_header_from_flask_request(request, key):
How to fix

Validate and sanitize all URLs before making HTTP requests. Use an allowlist of permitted domains.

HTTP request with unvalidated URL parameter

high

Passing user-controlled variables directly to fetch, axios, or http.get without URL validation enables SSRF attacks.

tmp_fastmcp_214/prometheus_client/exposition.py:83
def redirect_request(self, req, fp, code, msg, headers, newurl):
How to fix

Validate and sanitize all URLs before making HTTP requests. Use an allowlist of permitted domains.

Dangerous URL schema usage

critical

file://, gopher://, dict://, and other non-HTTP schemas can be exploited for SSRF.

tmp_fastmcp_214/pydantic/networks.py:590
MyModel(url='ftp://invalid.url')
How to fix

Only allow http:// and https:// URL schemas. Validate URL schemas before making requests.

Dangerous URL schema usage

critical

file://, gopher://, dict://, and other non-HTTP schemas can be exploited for SSRF.

tmp_fastmcp_214/pydantic/networks.py:596
URL scheme should be 'http' or 'https' [type=url_scheme, input_value='ftp://invalid.url', input_type=str]
How to fix

Only allow http:// and https:// URL schemas. Validate URL schemas before making requests.

Dangerous URL schema usage

critical

file://, gopher://, dict://, and other non-HTTP schemas can be exploited for SSRF.

tmp_fastmcp_214/pygments/lexers/markup.py:1016
'bitcoin:', 'ftp://', 'ftps://', 'geo:', 'git://', 'gopher://', 'http://', 'https://',
How to fix

Only allow http:// and https:// URL schemas. Validate URL schemas before making requests.

Dangerous URL schema usage

critical

file://, gopher://, dict://, and other non-HTTP schemas can be exploited for SSRF.

tmp_fastmcp_214/pygments/lexers/markup.py:1016
'bitcoin:', 'ftp://', 'ftps://', 'geo:', 'git://', 'gopher://', 'http://', 'https://',
How to fix

Only allow http:// and https:// URL schemas. Validate URL schemas before making requests.

HTTP request with unvalidated URL parameter

high

Passing user-controlled variables directly to fetch, axios, or http.get without URL validation enables SSRF attacks.

tmp_fastmcp_214/redis/http/http_client.py:277
lambda: self._make_request(req, context=context, timeout=timeout),
How to fix

Validate and sanitize all URLs before making HTTP requests. Use an allowlist of permitted domains.

Request to localhost or loopback address

high

Requests targeting 127.0.0.1, localhost, or [::1] may access internal services not intended to be exposed.

tmp_fastmcp_214/redis/observability/providers.py:102
"      endpoint='http://localhost:4318/v1/metrics'\n"
How to fix

Block requests to localhost and loopback addresses. Implement URL validation that rejects 127.x.x.x and ::1.

HTTP request with unvalidated URL parameter

high

Passing user-controlled variables directly to fetch, axios, or http.get without URL validation enables SSRF attacks.

tmp_fastmcp_214/six.py:402
class Module_six_moves_urllib_request(_LazyModule):
How to fix

Validate and sanitize all URLs before making HTTP requests. Use an allowlist of permitted domains.

HTTP request with unvalidated URL parameter

high

Passing user-controlled variables directly to fetch, axios, or http.get without URL validation enables SSRF attacks.

tmp_fastmcp_214/starlette/testclient.py:217
def handle_request(self, request: httpx.Request) -> httpx.Response:
How to fix

Validate and sanitize all URLs before making HTTP requests. Use an allowlist of permitted domains.

HTTP request with unvalidated URL parameter

high

Passing user-controlled variables directly to fetch, axios, or http.get without URL validation enables SSRF attacks.

tmp_fastmcp_214/uvicorn/protocols/websockets/websockets_impl.py:159
async def process_request(self, path: str, request_headers: Headers) -> HTTPResponse | None:
How to fix

Validate and sanitize all URLs before making HTTP requests. Use an allowlist of permitted domains.

HTTP request with unvalidated URL parameter

high

Passing user-controlled variables directly to fetch, axios, or http.get without URL validation enables SSRF attacks.

tmp_fastmcp_214/uvicorn/protocols/websockets/websockets_impl.py:170
websockets.legacy.handshake.check_request(request_headers)
How to fix

Validate and sanitize all URLs before making HTTP requests. Use an allowlist of permitted domains.

HTTP request with unvalidated URL parameter

high

Passing user-controlled variables directly to fetch, axios, or http.get without URL validation enables SSRF attacks.

tmp_fastmcp_214/websockets/asyncio/client.py:103
self.protocol.send_request(self.request)
How to fix

Validate and sanitize all URLs before making HTTP requests. Use an allowlist of permitted domains.

HTTP request with unvalidated URL parameter

high

Passing user-controlled variables directly to fetch, axios, or http.get without URL validation enables SSRF attacks.

tmp_fastmcp_214/websockets/asyncio/client.py:767
prepare_connect_request(self.proxy, self.ws_uri, self.user_agent_header)
How to fix

Validate and sanitize all URLs before making HTTP requests. Use an allowlist of permitted domains.

HTTP request with unvalidated URL parameter

high

Passing user-controlled variables directly to fetch, axios, or http.get without URL validation enables SSRF attacks.

tmp_fastmcp_214/websockets/asyncio/router.py:139
response = _process_request(connection, request)
How to fix

Validate and sanitize all URLs before making HTTP requests. Use an allowlist of permitted domains.

HTTP request with unvalidated URL parameter

high

Passing user-controlled variables directly to fetch, axios, or http.get without URL validation enables SSRF attacks.

tmp_fastmcp_214/websockets/asyncio/router.py:144
return router.route_request(connection, request)
How to fix

Validate and sanitize all URLs before making HTTP requests. Use an allowlist of permitted domains.

HTTP request with unvalidated URL parameter

high

Passing user-controlled variables directly to fetch, axios, or http.get without URL validation enables SSRF attacks.

tmp_fastmcp_214/websockets/asyncio/server.py:147
response = process_request(self, self.request)
How to fix

Validate and sanitize all URLs before making HTTP requests. Use an allowlist of permitted domains.

HTTP request with unvalidated URL parameter

high

Passing user-controlled variables directly to fetch, axios, or http.get without URL validation enables SSRF attacks.

tmp_fastmcp_214/websockets/client.py:285
def send_request(self, request: Request) -> None:
How to fix

Validate and sanitize all URLs before making HTTP requests. Use an allowlist of permitted domains.

HTTP request with unvalidated URL parameter

high

Passing user-controlled variables directly to fetch, axios, or http.get without URL validation enables SSRF attacks.

tmp_fastmcp_214/websockets/legacy/auth.py:115
return await super().process_request(path, request_headers)
How to fix

Validate and sanitize all URLs before making HTTP requests. Use an allowlist of permitted domains.

HTTP request with unvalidated URL parameter

high

Passing user-controlled variables directly to fetch, axios, or http.get without URL validation enables SSRF attacks.

tmp_fastmcp_214/websockets/legacy/client.py:97
def write_http_request(self, path: str, headers: Headers) -> None:
How to fix

Validate and sanitize all URLs before making HTTP requests. Use an allowlist of permitted domains.

HTTP request with unvalidated URL parameter

high

Passing user-controlled variables directly to fetch, axios, or http.get without URL validation enables SSRF attacks.

tmp_fastmcp_214/websockets/legacy/client.py:289
key = build_request(request_headers)
How to fix

Validate and sanitize all URLs before making HTTP requests. Use an allowlist of permitted domains.

HTTP request with unvalidated URL parameter

high

Passing user-controlled variables directly to fetch, axios, or http.get without URL validation enables SSRF attacks.

tmp_fastmcp_214/websockets/legacy/client.py:310
self.write_http_request(wsuri.resource_name, request_headers)
How to fix

Validate and sanitize all URLs before making HTTP requests. Use an allowlist of permitted domains.

HTTP request with unvalidated URL parameter

high

Passing user-controlled variables directly to fetch, axios, or http.get without URL validation enables SSRF attacks.

tmp_fastmcp_214/websockets/legacy/server.py:265
async def read_http_request(self) -> tuple[str, Headers]:
How to fix

Validate and sanitize all URLs before making HTTP requests. Use an allowlist of permitted domains.

HTTP request with unvalidated URL parameter

high

Passing user-controlled variables directly to fetch, axios, or http.get without URL validation enables SSRF attacks.

tmp_fastmcp_214/websockets/legacy/server.py:278
path, headers = await read_request(self.reader)
How to fix

Validate and sanitize all URLs before making HTTP requests. Use an allowlist of permitted domains.

HTTP request with unvalidated URL parameter

high

Passing user-controlled variables directly to fetch, axios, or http.get without URL validation enables SSRF attacks.

tmp_fastmcp_214/websockets/legacy/server.py:360
response = self._process_request(path, request_headers)
How to fix

Validate and sanitize all URLs before making HTTP requests. Use an allowlist of permitted domains.

HTTP request with unvalidated URL parameter

high

Passing user-controlled variables directly to fetch, axios, or http.get without URL validation enables SSRF attacks.

tmp_fastmcp_214/websockets/legacy/server.py:585
early_response_awaitable = self.process_request(path, request_headers)
How to fix

Validate and sanitize all URLs before making HTTP requests. Use an allowlist of permitted domains.

HTTP request with unvalidated URL parameter

high

Passing user-controlled variables directly to fetch, axios, or http.get without URL validation enables SSRF attacks.

tmp_fastmcp_214/websockets/legacy/server.py:609
key = check_request(request_headers)
How to fix

Validate and sanitize all URLs before making HTTP requests. Use an allowlist of permitted domains.

HTTP request with unvalidated URL parameter

high

Passing user-controlled variables directly to fetch, axios, or http.get without URL validation enables SSRF attacks.

tmp_fastmcp_214/websockets/server.py:140
) = self.process_request(request)
How to fix

Validate and sanitize all URLs before making HTTP requests. Use an allowlist of permitted domains.

HTTP request with unvalidated URL parameter

high

Passing user-controlled variables directly to fetch, axios, or http.get without URL validation enables SSRF attacks.

tmp_fastmcp_214/websockets/sync/client.py:92
self.protocol.send_request(self.request)
How to fix

Validate and sanitize all URLs before making HTTP requests. Use an allowlist of permitted domains.

HTTP request with unvalidated URL parameter

high

Passing user-controlled variables directly to fetch, axios, or http.get without URL validation enables SSRF attacks.

tmp_fastmcp_214/websockets/sync/client.py:542
sock.sendall(prepare_connect_request(proxy, ws_uri, user_agent_header))
How to fix

Validate and sanitize all URLs before making HTTP requests. Use an allowlist of permitted domains.

HTTP request with unvalidated URL parameter

high

Passing user-controlled variables directly to fetch, axios, or http.get without URL validation enables SSRF attacks.

tmp_fastmcp_214/websockets/sync/router.py:135
response = _process_request(connection, request)
How to fix

Validate and sanitize all URLs before making HTTP requests. Use an allowlist of permitted domains.

HTTP request with unvalidated URL parameter

high

Passing user-controlled variables directly to fetch, axios, or http.get without URL validation enables SSRF attacks.

tmp_fastmcp_214/websockets/sync/router.py:138
return router.route_request(connection, request)
How to fix

Validate and sanitize all URLs before making HTTP requests. Use an allowlist of permitted domains.

HTTP request with unvalidated URL parameter

high

Passing user-controlled variables directly to fetch, axios, or http.get without URL validation enables SSRF attacks.

tmp_fastmcp_214/websockets/sync/server.py:141
response = process_request(self, self.request)
How to fix

Validate and sanitize all URLs before making HTTP requests. Use an allowlist of permitted domains.

Request to localhost or loopback address

high

Requests targeting 127.0.0.1, localhost, or [::1] may access internal services not intended to be exposed.

tmp_fastmcp_214/win32/Demos/security/sspi/fetch_url.py:151
args = ["http://localhost/localstart.asp"]
How to fix

Block requests to localhost and loopback addresses. Implement URL validation that rejects 127.x.x.x and ::1.

HTTP request with unvalidated URL parameter

high

Passing user-controlled variables directly to fetch, axios, or http.get without URL validation enables SSRF attacks.

tmp_fastmcp_214/win32/Demos/security/sspi/socket_server.py:66
def verify_request(self, sock, ca):
How to fix

Validate and sanitize all URLs before making HTTP requests. Use an allowlist of permitted domains.

HTTP request with unvalidated URL parameter

high

Passing user-controlled variables directly to fetch, axios, or http.get without URL validation enables SSRF attacks.

tmp_fastmcp_214/win32/Demos/security/sspi/socket_server.py:84
def process_request(self, request, client_address):
How to fix

Validate and sanitize all URLs before making HTTP requests. Use an allowlist of permitted domains.

HTTP request with unvalidated URL parameter

high

Passing user-controlled variables directly to fetch, axios, or http.get without URL validation enables SSRF attacks.

tmp_fastmcp_214/win32/Demos/security/sspi/socket_server.py:101
self.close_request(request)
How to fix

Validate and sanitize all URLs before making HTTP requests. Use an allowlist of permitted domains.

Python exec() call

critical

Python's exec() function executes arbitrary code strings and is a vector for code injection.

tmp_fastmcp_214/pythonwin/pywin/debugger/debugger.py:755
exec(cmd, globals, locals)
How to fix

Remove exec() calls. Use ast.literal_eval for safe expression evaluation.

Python exec() call

critical

Python's exec() function executes arbitrary code strings and is a vector for code injection.

tmp_fastmcp_214/pythonwin/pywin/debugger/debugger.py:778
exec(what, globs, locs)
How to fix

Remove exec() calls. Use ast.literal_eval for safe expression evaluation.

Python exec() call

critical

Python's exec() function executes arbitrary code strings and is a vector for code injection.

tmp_fastmcp_214/cffi/setuptools_ext.py:26
exec(code, glob, glob)
How to fix

Remove exec() calls. Use ast.literal_eval for safe expression evaluation.

eval() usage detected

critical

eval() executes arbitrary code and should never be used with untrusted input. It enables full code injection.

tmp_fastmcp_214/beartype/_check/forward/fwdresolve.py:733
hint_resolved = eval(hint, decor_meta.func_wrappee_scope_forward)
How to fix

Remove eval() usage. Use JSON.parse for data or a sandboxed interpreter for dynamic code.

eval() usage detected

critical

eval() executes arbitrary code and should never be used with untrusted input. It enables full code injection.

tmp_fastmcp_214/beartype/_check/forward/fwdscope.py:210
# however via `exec(...)` / `eval(...)` they can be other types
How to fix

Remove eval() usage. Use JSON.parse for data or a sandboxed interpreter for dynamic code.

eval() usage detected

critical

eval() executes arbitrary code and should never be used with untrusted input. It enables full code injection.

tmp_fastmcp_214/beartype/_check/forward/fwdscope.py:294
#     hint_resolved = eval(hint, decor_meta.func_wrappee_scope_forward)
How to fix

Remove eval() usage. Use JSON.parse for data or a sandboxed interpreter for dynamic code.

Python exec() call

critical

Python's exec() function executes arbitrary code strings and is a vector for code injection.

tmp_fastmcp_214/beartype/_check/forward/fwdscope.py:210
# however via `exec(...)` / `eval(...)` they can be other types
How to fix

Remove exec() calls. Use ast.literal_eval for safe expression evaluation.

exec/execSync with string interpolation

critical

Using exec or execSync with template literals or string concatenation allows attackers to inject arbitrary shell commands.

bin/mcp-postgres.js:15
require('child_process').execSync(`${cmd} --version`, { stdio: 'ignore' });
How to fix

Replace exec/execSync with execFile or spawn with explicit argument arrays instead of string interpolation.

child_process import with unsanitized usage

high

Direct usage of child_process module methods with variable arguments may allow command injection.

bin/mcp-postgres.js:3
const { spawn } = require('child_process');
How to fix

Use execFile with explicit argument arrays instead of child_process with string commands.

child_process import with unsanitized usage

high

Direct usage of child_process module methods with variable arguments may allow command injection.

bin/mcp-postgres.js:15
require('child_process').execSync(`${cmd} --version`, { stdio: 'ignore' });
How to fix

Use execFile with explicit argument arrays instead of child_process with string commands.

Template literal in shell command construction

high

Building shell commands with template literals allows injection via interpolated values.

bin/mcp-postgres.js:15
require('child_process').execSync(`${cmd} --version`, { stdio: 'ignore' });
How to fix

Use parameterized command execution instead of template literals.

Python exec() call

critical

Python's exec() function executes arbitrary code strings and is a vector for code injection.

tmp_fastmcp_214/anyio/to_interpreter.py:123
exc_info = _interpreters.exec(self._interpreter_id, _run_func)
How to fix

Remove exec() calls. Use ast.literal_eval for safe expression evaluation.

eval() usage detected

critical

eval() executes arbitrary code and should never be used with untrusted input. It enables full code injection.

tmp_fastmcp_214/attr/_make.py:227
eval(bytecode, globs, locs)
How to fix

Remove eval() usage. Use JSON.parse for data or a sandboxed interpreter for dynamic code.

Python exec() call

critical

Python's exec() function executes arbitrary code strings and is a vector for code injection.

tmp_fastmcp_214/beartype/_util/cache/utilcachecall.py:589
exec(func_body, globals(), local_attrs)
How to fix

Remove exec() calls. Use ast.literal_eval for safe expression evaluation.

Python exec() call

critical

Python's exec() function executes arbitrary code strings and is a vector for code injection.

tmp_fastmcp_214/beartype/_util/func/utilfuncmake.py:263
# simply calling "exec(func_code, func_globals, func_locals)". Why?
How to fix

Remove exec() calls. Use ast.literal_eval for safe expression evaluation.

Python exec() call

critical

Python's exec() function executes arbitrary code strings and is a vector for code injection.

tmp_fastmcp_214/beartype/_util/func/utilfuncmake.py:278
exec(func_code_compiled, func_globals, func_locals)
How to fix

Remove exec() calls. Use ast.literal_eval for safe expression evaluation.

Python exec() call

critical

Python's exec() function executes arbitrary code strings and is a vector for code injection.

tmp_fastmcp_214/beartype/_util/hint/pep/proposal/pep613.py:111
f'        exec("type alias_name = alias_value")  # <-- eldritch abomination\n'
How to fix

Remove exec() calls. Use ast.literal_eval for safe expression evaluation.

Python exec() call

critical

Python's exec() function executes arbitrary code strings and is a vector for code injection.

tmp_fastmcp_214/beartype/_util/hint/pep/proposal/pep695.py:81
#            exec(f'{__hint_pep695_forwardref_beartype__.__name_beartype__} = __hint_pep695_forwardref_beartype__')
How to fix

Remove exec() calls. Use ast.literal_eval for safe expression evaluation.

Python exec() call

critical

Python's exec() function executes arbitrary code strings and is a vector for code injection.

tmp_fastmcp_214/beartype/claw/_ast/_pep/clawastpep695.py:251
#         exec(f'{_.__name_beartype__} = _')
How to fix

Remove exec() calls. Use ast.literal_eval for safe expression evaluation.

eval() usage detected

critical

eval() executes arbitrary code and should never be used with untrusted input. It enables full code injection.

tmp_fastmcp_214/docutils/utils/math/math2html.py:3139
return eval(sizestring)
How to fix

Remove eval() usage. Use JSON.parse for data or a sandboxed interpreter for dynamic code.

new Function() constructor

critical

The Function constructor creates functions from strings, equivalent to eval() and equally dangerous with untrusted input.

tmp_fastmcp_214/docutils/writers/s5_html/themes/default/slides.js:353
aelements[i].addEventListener("click", new Function("e",
How to fix

Replace new Function() with a safe alternative. Avoid constructing functions from strings.

new Function() constructor

critical

The Function constructor creates functions from strings, equivalent to eval() and equally dangerous with untrusted input.

tmp_fastmcp_214/docutils/writers/s5_html/themes/default/slides.js:358
aelements[i].attachEvent("onclick", new Function("",
How to fix

Replace new Function() with a safe alternative. Avoid constructing functions from strings.

eval() usage detected

critical

eval() executes arbitrary code and should never be used with untrusted input. It enables full code injection.

tmp_fastmcp_214/fakeredis/commands_mixins/scripting_mixin.py:236
def eval(self, script: bytes, numkeys: int, *keys_and_args: bytes) -> Any:
How to fix

Remove eval() usage. Use JSON.parse for data or a sandboxed interpreter for dynamic code.

eval() usage detected

critical

eval() executes arbitrary code and should never be used with untrusted input. It enables full code injection.

tmp_fastmcp_214/fakeredis/commands_mixins/scripting_mixin.py:280
return self.eval(script, numkeys, *keys_and_args)
How to fix

Remove eval() usage. Use JSON.parse for data or a sandboxed interpreter for dynamic code.

eval() usage detected

critical

eval() executes arbitrary code and should never be used with untrusted input. It enables full code injection.

tmp_fastmcp_214/isapi/install.py:345
script_map_func = eval(script_map_func)
How to fix

Remove eval() usage. Use JSON.parse for data or a sandboxed interpreter for dynamic code.

eval() usage detected

critical

eval() executes arbitrary code and should never be used with untrusted input. It enables full code injection.

tmp_fastmcp_214/jaraco/functools/__init__.py:563
return eval(use)
How to fix

Remove eval() usage. Use JSON.parse for data or a sandboxed interpreter for dynamic code.

Python subprocess with shell=True

critical

subprocess calls with shell=True execute commands through the shell, enabling injection attacks.

tmp_fastmcp_214/mcp/cli/cli.py:48
subprocess.run([cmd, "--version"], check=True, capture_output=True, shell=True)
How to fix

Set shell=False in subprocess calls and pass command as a list.

Python exec() call

critical

Python's exec() function executes arbitrary code strings and is a vector for code injection.

tmp_fastmcp_214/prometheus_client/decorator.py:195
exec(code, evaldict)
How to fix

Remove exec() calls. Use ast.literal_eval for safe expression evaluation.

eval() usage detected

critical

eval() executes arbitrary code and should never be used with untrusted input. It enables full code injection.

tmp_fastmcp_214/pydantic/_internal/_namespace_utils.py:37
return eval(typ, *ns)
How to fix

Remove eval() usage. Use JSON.parse for data or a sandboxed interpreter for dynamic code.

eval() usage detected

critical

eval() executes arbitrary code and should never be used with untrusted input. It enables full code injection.

tmp_fastmcp_214/pydantic/v1/utils.py:195
eval('__IPYTHON__')
How to fix

Remove eval() usage. Use JSON.parse for data or a sandboxed interpreter for dynamic code.

Python exec() call

critical

Python's exec() function executes arbitrary code strings and is a vector for code injection.

tmp_fastmcp_214/pygments/formatters/__init__.py:103
exec(f.read(), custom_namespace)
How to fix

Remove exec() calls. Use ast.literal_eval for safe expression evaluation.

Python exec() call

critical

Python's exec() function executes arbitrary code strings and is a vector for code injection.

tmp_fastmcp_214/pygments/lexers/__init__.py:154
exec(f.read(), custom_namespace)
How to fix

Remove exec() calls. Use ast.literal_eval for safe expression evaluation.

eval() usage detected

critical

eval() executes arbitrary code and should never be used with untrusted input. It enables full code injection.

tmp_fastmcp_214/pygments/lexers/_julia_builtins.py:150
v = eval(Symbol(compl.mod))
How to fix

Remove eval() usage. Use JSON.parse for data or a sandboxed interpreter for dynamic code.

eval() usage detected

critical

eval() executes arbitrary code and should never be used with untrusted input. It enables full code injection.

tmp_fastmcp_214/pygments/lexers/_julia_builtins.py:361
v = eval(Symbol(compl.mod))
How to fix

Remove eval() usage. Use JSON.parse for data or a sandboxed interpreter for dynamic code.

eval() usage detected

critical

eval() executes arbitrary code and should never be used with untrusted input. It enables full code injection.

tmp_fastmcp_214/pythonwin/pywin/Demos/app/basictimerapp.py:85
self.intervaler = eval(self.dlg.buildTimer)
How to fix

Remove eval() usage. Use JSON.parse for data or a sandboxed interpreter for dynamic code.

Python exec() call

critical

Python's exec() function executes arbitrary code strings and is a vector for code injection.

tmp_fastmcp_214/pythonwin/pywin/Demos/app/basictimerapp.py:128
exec(self.dlg.doWork)
How to fix

Remove exec() calls. Use ast.literal_eval for safe expression evaluation.

exec/execSync with string interpolation

critical

Using exec or execSync with template literals or string concatenation allows attackers to inject arbitrary shell commands.

tmp_fastmcp_214/pythonwin/pywin/Demos/cmdserver.py:80
exec(cmd + "\n", __main__.__dict__)
How to fix

Replace exec/execSync with execFile or spawn with explicit argument arrays instead of string interpolation.

Python exec() call

critical

Python's exec() function executes arbitrary code strings and is a vector for code injection.

tmp_fastmcp_214/pythonwin/pywin/Demos/cmdserver.py:80
exec(cmd + "\n", __main__.__dict__)
How to fix

Remove exec() calls. Use ast.literal_eval for safe expression evaluation.

Python exec() call

critical

Python's exec() function executes arbitrary code strings and is a vector for code injection.

tmp_fastmcp_214/pythonwin/pywin/Demos/guidemo.py:29
exec(cmd)
How to fix

Remove exec() calls. Use ast.literal_eval for safe expression evaluation.

eval() usage detected

critical

eval() executes arbitrary code and should never be used with untrusted input. It enables full code injection.

tmp_fastmcp_214/pythonwin/pywin/debugger/debugger.py:478
val = repr(eval(text, globs, locs))
How to fix

Remove eval() usage. Use JSON.parse for data or a sandboxed interpreter for dynamic code.

eval() usage detected

critical

eval() executes arbitrary code and should never be used with untrusted input. It enables full code injection.

tmp_fastmcp_214/pythonwin/pywin/framework/editor/__init__.py:93
return eval(fmt)
How to fix

Remove eval() usage. Use JSON.parse for data or a sandboxed interpreter for dynamic code.

Python exec() call

critical

Python's exec() function executes arbitrary code strings and is a vector for code injection.

tmp_fastmcp_214/pythonwin/pywin/framework/interact.py:311
exec(code, self.globals, self.locals)
How to fix

Remove exec() calls. Use ast.literal_eval for safe expression evaluation.

Python exec() call

critical

Python's exec() function executes arbitrary code strings and is a vector for code injection.

tmp_fastmcp_214/pythonwin/pywin/framework/interact.py:649
exec(o, __main__.__dict__)
How to fix

Remove exec() calls. Use ast.literal_eval for safe expression evaluation.

exec/execSync with string interpolation

critical

Using exec or execSync with template literals or string concatenation allows attackers to inject arbitrary shell commands.

tmp_fastmcp_214/pythonwin/pywin/framework/intpyapp.py:396
exec(command + "\n")
How to fix

Replace exec/execSync with execFile or spawn with explicit argument arrays instead of string interpolation.

eval() usage detected

critical

eval() executes arbitrary code and should never be used with untrusted input. It enables full code injection.

tmp_fastmcp_214/pythonwin/pywin/framework/intpyapp.py:413
browser.Browse(eval(obName, __main__.__dict__, __main__.__dict__))
How to fix

Remove eval() usage. Use JSON.parse for data or a sandboxed interpreter for dynamic code.

Python exec() call

critical

Python's exec() function executes arbitrary code strings and is a vector for code injection.

tmp_fastmcp_214/pythonwin/pywin/framework/intpyapp.py:396
exec(command + "\n")
How to fix

Remove exec() calls. Use ast.literal_eval for safe expression evaluation.

Python exec() call

critical

Python's exec() function executes arbitrary code strings and is a vector for code injection.

tmp_fastmcp_214/pythonwin/pywin/framework/scriptutils.py:365
exec(codeObject, __main__.__dict__)
How to fix

Remove exec() calls. Use ast.literal_eval for safe expression evaluation.

Python exec() call

critical

Python's exec() function executes arbitrary code strings and is a vector for code injection.

tmp_fastmcp_214/pythonwin/pywin/framework/scriptutils.py:475
exec(codeObj, __main__.__dict__)
How to fix

Remove exec() calls. Use ast.literal_eval for safe expression evaluation.

eval() usage detected

critical

eval() executes arbitrary code and should never be used with untrusted input. It enables full code injection.

tmp_fastmcp_214/pythonwin/pywin/framework/sgrepmdi.py:67
root = eval("win32con." + keystr[0])
How to fix

Remove eval() usage. Use JSON.parse for data or a sandboxed interpreter for dynamic code.

Python exec() call

critical

Python's exec() function executes arbitrary code strings and is a vector for code injection.

tmp_fastmcp_214/pythonwin/pywin/framework/toolmenu.py:127
exec("%s\n" % pyCmd)
How to fix

Remove exec() calls. Use ast.literal_eval for safe expression evaluation.

eval() usage detected

critical

eval() executes arbitrary code and should never be used with untrusted input. It enables full code injection.

tmp_fastmcp_214/pythonwin/pywin/framework/winout.py:148
det = eval(line[line.find(":") + 1 :].strip())
How to fix

Remove eval() usage. Use JSON.parse for data or a sandboxed interpreter for dynamic code.

eval() usage detected

critical

eval() executes arbitrary code and should never be used with untrusted input. It enables full code injection.

tmp_fastmcp_214/pythonwin/pywin/idle/CallTips.py:100
return eval(word, namespace)
How to fix

Remove eval() usage. Use JSON.parse for data or a sandboxed interpreter for dynamic code.

eval() usage detected

critical

eval() executes arbitrary code and should never be used with untrusted input. It enables full code injection.

tmp_fastmcp_214/pythonwin/pywin/scintilla/IDLEenvironment.py:496
return eval("%d%s%d" % (i1, op, i2))
How to fix

Remove eval() usage. Use JSON.parse for data or a sandboxed interpreter for dynamic code.

Python exec() call

critical

Python's exec() function executes arbitrary code strings and is a vector for code injection.

tmp_fastmcp_214/pythonwin/pywin/scintilla/config.py:194
exec(codeob, ns)
How to fix

Remove exec() calls. Use ast.literal_eval for safe expression evaluation.

eval() usage detected

critical

eval() executes arbitrary code and should never be used with untrusted input. It enables full code injection.

tmp_fastmcp_214/pythonwin/pywin/scintilla/formatter.py:208
style.format = eval(new)
How to fix

Remove eval() usage. Use JSON.parse for data or a sandboxed interpreter for dynamic code.

eval() usage detected

critical

eval() executes arbitrary code and should never be used with untrusted input. It enables full code injection.

tmp_fastmcp_214/pythonwin/pywin/scintilla/view.py:84
val = eval(name)
How to fix

Remove eval() usage. Use JSON.parse for data or a sandboxed interpreter for dynamic code.

eval() usage detected

critical

eval() executes arbitrary code and should never be used with untrusted input. It enables full code injection.

tmp_fastmcp_214/pythonwin/pywin/scintilla/view.py:662
return eval(left, namespace)
How to fix

Remove eval() usage. Use JSON.parse for data or a sandboxed interpreter for dynamic code.

eval() usage detected

critical

eval() executes arbitrary code and should never be used with untrusted input. It enables full code injection.

tmp_fastmcp_214/redis/cluster.py:2922
def eval(self):
How to fix

Remove eval() usage. Use JSON.parse for data or a sandboxed interpreter for dynamic code.

eval() usage detected

critical

eval() executes arbitrary code and should never be used with untrusted input. It enables full code injection.

tmp_fastmcp_214/redis/cluster.py:3206
def eval(self):
How to fix

Remove eval() usage. Use JSON.parse for data or a sandboxed interpreter for dynamic code.

eval() usage detected

critical

eval() executes arbitrary code and should never be used with untrusted input. It enables full code injection.

tmp_fastmcp_214/redis/cluster.py:3306
def eval(self):
How to fix

Remove eval() usage. Use JSON.parse for data or a sandboxed interpreter for dynamic code.

Python exec() call

critical

Python's exec() function executes arbitrary code strings and is a vector for code injection.

tmp_fastmcp_214/six.py:740
exec("""exec _code_ in _globs_, _locs_""")
How to fix

Remove exec() calls. Use ast.literal_eval for safe expression evaluation.

eval() usage detected

critical

eval() executes arbitrary code and should never be used with untrusted input. It enables full code injection.

tmp_fastmcp_214/typing_extensions.py:4034
value if not isinstance(value, str) else eval(value, globals, locals)
How to fix

Remove eval() usage. Use JSON.parse for data or a sandboxed interpreter for dynamic code.

eval() usage detected

critical

eval() executes arbitrary code and should never be used with untrusted input. It enables full code injection.

tmp_fastmcp_214/typing_extensions.py:4116
value = eval(code, globals, locals)
How to fix

Remove eval() usage. Use JSON.parse for data or a sandboxed interpreter for dynamic code.

Python exec() call

critical

Python's exec() function executes arbitrary code strings and is a vector for code injection.

tmp_fastmcp_214/typing_inspection/typing_objects.py:101
exec(func_code, globals_, locals_)
How to fix

Remove exec() calls. Use ast.literal_eval for safe expression evaluation.

Python exec() call

critical

Python's exec() function executes arbitrary code strings and is a vector for code injection.

tmp_fastmcp_214/typing_inspection/typing_objects.py:133
exec(func_code, globals_, locals_)
How to fix

Remove exec() calls. Use ast.literal_eval for safe expression evaluation.

Python os.system() call

critical

os.system() passes commands to the shell and is vulnerable to injection when using unsanitized input.

tmp_fastmcp_214/websockets/cli.py:167
os.system("")
How to fix

Replace os.system() with subprocess.run() using a list of arguments.

Python os.system() call

critical

os.system() passes commands to the shell and is vulnerable to injection when using unsanitized input.

tmp_fastmcp_214/win32/lib/win32serviceutil.py:810
os.system(f"{exeName} -debug {serviceName} {svcArgs}")
How to fix

Replace os.system() with subprocess.run() using a list of arguments.

eval() usage detected

critical

eval() executes arbitrary code and should never be used with untrusted input. It enables full code injection.

tmp_fastmcp_214/win32/scripts/VersionStamp/vssutil.py:43
strVal = eval(strVal, evalEnv[0], evalEnv[1])
How to fix

Remove eval() usage. Use JSON.parse for data or a sandboxed interpreter for dynamic code.

Python exec() call

critical

Python's exec() function executes arbitrary code strings and is a vector for code injection.

tmp_fastmcp_214/win32/scripts/h2py.py:152
exec(stmt, env)
How to fix

Remove exec() calls. Use ast.literal_eval for safe expression evaluation.

Python exec() call

critical

Python's exec() function executes arbitrary code strings and is a vector for code injection.

tmp_fastmcp_214/win32/scripts/h2py.py:164
exec(stmt, env)
How to fix

Remove exec() calls. Use ast.literal_eval for safe expression evaluation.

eval() usage detected

critical

eval() executes arbitrary code and should never be used with untrusted input. It enables full code injection.

tmp_fastmcp_214/win32com/servers/interp.py:40
return eval(str(exp), self.dict)
How to fix

Remove eval() usage. Use JSON.parse for data or a sandboxed interpreter for dynamic code.

Python exec() call

critical

Python's exec() function executes arbitrary code strings and is a vector for code injection.

tmp_fastmcp_214/win32com/servers/interp.py:48
exec(str(exp), self.dict)
How to fix

Remove exec() calls. Use ast.literal_eval for safe expression evaluation.

Python exec() call

critical

Python's exec() function executes arbitrary code strings and is a vector for code injection.

tmp_fastmcp_214/win32comext/axdebug/expressions.py:58
exec(self.code, self.frame.f_globals, self.frame.f_locals)
How to fix

Remove exec() calls. Use ast.literal_eval for safe expression evaluation.

eval() usage detected

critical

eval() executes arbitrary code and should never be used with untrusted input. It enables full code injection.

tmp_fastmcp_214/win32comext/axscript/client/framework.py:1174
return eval(codeBlock, globals, locals)
How to fix

Remove eval() usage. Use JSON.parse for data or a sandboxed interpreter for dynamic code.

eval() usage detected

critical

eval() executes arbitrary code and should never be used with untrusted input. It enables full code injection.

tmp_fastmcp_214/win32comext/axscript/client/framework.py:1176
return eval(codeBlock, globals, locals)
How to fix

Remove eval() usage. Use JSON.parse for data or a sandboxed interpreter for dynamic code.

Python exec() call

critical

Python's exec() function executes arbitrary code strings and is a vector for code injection.

tmp_fastmcp_214/win32comext/axscript/client/framework.py:1146
exec(codeObject, globals, locals)
How to fix

Remove exec() calls. Use ast.literal_eval for safe expression evaluation.

Python exec() call

critical

Python's exec() function executes arbitrary code strings and is a vector for code injection.

tmp_fastmcp_214/win32comext/axscript/client/framework.py:1148
exec(codeObject, globals, locals)
How to fix

Remove exec() calls. Use ast.literal_eval for safe expression evaluation.

Dynamic import from variable URL

critical

Dynamic imports with variable URLs can load malicious code at runtime.

tmp_fastmcp_214/beartype/claw/_ast/_kind/clawastmodule.py:118
# A future import (i.e., import of the form "from __future__
How to fix

Use static imports only. Do not dynamically import modules from variable paths.

Dynamic import from variable URL

critical

Dynamic imports with variable URLs can load malicious code at runtime.

tmp_fastmcp_214/cffi/_imp_emulation.py:11
from _imp import (acquire_lock, release_lock,
How to fix

Use static imports only. Do not dynamically import modules from variable paths.

Tool name collision with system tools

critical

Registering a tool with a name that collides with common system commands (bash, shell, exec, eval, etc.) can shadow built-in tools and intercept agent operations.

tmp_fastmcp_214/click/shell_completion.py:307
name = "bash"
How to fix

Rename the tool to a unique, descriptive name that does not collide with system commands.

Dynamic import from variable URL

critical

Dynamic imports with variable URLs can load malicious code at runtime.

tmp_fastmcp_214/cloudpickle/cloudpickle.py:464
def subimport(name):
How to fix

Use static imports only. Do not dynamically import modules from variable paths.

Dynamic import from variable URL

critical

Dynamic imports with variable URLs can load malicious code at runtime.

tmp_fastmcp_214/cloudpickle/cloudpickle.py:473
def dynamic_subimport(name, vars):
How to fix

Use static imports only. Do not dynamically import modules from variable paths.

Dynamic import from variable URL

critical

Dynamic imports with variable URLs can load malicious code at runtime.

tmp_fastmcp_214/docutils/core.py:26
from docutils import (__version__, __version_details__, SettingsSpec,
How to fix

Use static imports only. Do not dynamically import modules from variable paths.

Dynamic import from variable URL

critical

Dynamic imports with variable URLs can load malicious code at runtime.

tmp_fastmcp_214/docutils/nodes.py:44
from collections.abc import (Callable, Iterable, Iterator,
How to fix

Use static imports only. Do not dynamically import modules from variable paths.

Dynamic import from variable URL

critical

Dynamic imports with variable URLs can load malicious code at runtime.

tmp_fastmcp_214/docutils/parsers/rst/states.py:122
from docutils.utils._roman_numerals import (InvalidRomanNumeralError,
How to fix

Use static imports only. Do not dynamically import modules from variable paths.

Dynamic import from variable URL

critical

Dynamic imports with variable URLs can load malicious code at runtime.

tmp_fastmcp_214/docutils/utils/math/latex2mathml.py:29
from docutils.utils.math import (MathError, mathalphabet2unichar,
How to fix

Use static imports only. Do not dynamically import modules from variable paths.

Dynamic import from variable URL

critical

Dynamic imports with variable URLs can load malicious code at runtime.

tmp_fastmcp_214/docutils/writers/_html_base.py:37
from docutils.utils.math import (latex2mathml, math2html, tex2mathml_extern,
How to fix

Use static imports only. Do not dynamically import modules from variable paths.

Dynamic import from variable URL

critical

Dynamic imports with variable URLs can load malicious code at runtime.

tmp_fastmcp_214/docutils/writers/odf_odt/__init__.py:44
from .pygmentsformatter import (OdtPygmentsProgFormatter,
How to fix

Use static imports only. Do not dynamically import modules from variable paths.

Dynamic import from variable URL

critical

Dynamic imports with variable URLs can load malicious code at runtime.

tmp_fastmcp_214/email_validator/__init__.py:18
# Lazy load `deliverability` as it is slow to import (due to dns.resolver)
How to fix

Use static imports only. Do not dynamically import modules from variable paths.

Dynamic import from variable URL

critical

Dynamic imports with variable URLs can load malicious code at runtime.

tmp_fastmcp_214/email_validator/validate_email.py:199
# Lazy load `deliverability` as it is slow to import (due to dns.resolver)
How to fix

Use static imports only. Do not dynamically import modules from variable paths.

Dynamic import from variable URL

critical

Dynamic imports with variable URLs can load malicious code at runtime.

tmp_fastmcp_214/fakeredis/commands_mixins/scripting_mixin.py:141
lua_runtime.require(module.encode())
How to fix

Use static imports only. Do not dynamically import modules from variable paths.

Tool name collision with system tools

critical

Registering a tool with a name that collides with common system commands (bash, shell, exec, eval, etc.) can shadow built-in tools and intercept agent operations.

tmp_fastmcp_214/fakeredis/commands_mixins/server_mixin.py:78
@command(name="COMMAND", fixed=(), repeat=())
How to fix

Rename the tool to a unique, descriptive name that does not collide with system commands.

Tool name collision with system tools

critical

Registering a tool with a name that collides with common system commands (bash, shell, exec, eval, etc.) can shadow built-in tools and intercept agent operations.

tmp_fastmcp_214/fakeredis/commands_mixins/transactions_mixin.py:38
@command(name="exec", fixed=(), repeat=(), flags=[msgs.FLAG_NO_SCRIPT, msgs.FLAG_TRANSACTION])
How to fix

Rename the tool to a unique, descriptive name that does not collide with system commands.

Dynamic import from variable URL

critical

Dynamic imports with variable URLs can load malicious code at runtime.

tmp_fastmcp_214/pydantic/mypy.py:722
# This is likely due to a star import (see the dataclasses plugin for a more detailed explanation)
How to fix

Use static imports only. Do not dynamically import modules from variable paths.

Dynamic import from variable URL

critical

Dynamic imports with variable URLs can load malicious code at runtime.

tmp_fastmcp_214/pydantic/v1/mypy.py:400
# This is likely due to a star import (see the dataclasses plugin for a more detailed explanation)
How to fix

Use static imports only. Do not dynamically import modules from variable paths.

Tool name collision with system tools

critical

Registering a tool with a name that collides with common system commands (bash, shell, exec, eval, etc.) can shadow built-in tools and intercept agent operations.

tmp_fastmcp_214/pygments/formatters/terminal.py:79
name = 'Terminal'
How to fix

Rename the tool to a unique, descriptive name that does not collide with system commands.

Dynamic import from variable URL

critical

Dynamic imports with variable URLs can load malicious code at runtime.

tmp_fastmcp_214/pygments/lexers/graphql.py:16
from pygments.token import (Comment, Keyword, Name, Number, Punctuation, String,
How to fix

Use static imports only. Do not dynamically import modules from variable paths.

Dynamic import from variable URL

critical

Dynamic imports with variable URLs can load malicious code at runtime.

tmp_fastmcp_214/pygments/lexers/kusto.py:12
from pygments.token import (Comment, Keyword, Name, Number, Punctuation,
How to fix

Use static imports only. Do not dynamically import modules from variable paths.

Tool name collision with system tools

critical

Registering a tool with a name that collides with common system commands (bash, shell, exec, eval, etc.) can shadow built-in tools and intercept agent operations.

tmp_fastmcp_214/pygments/lexers/shell.py:30
name = 'Bash'
How to fix

Rename the tool to a unique, descriptive name that does not collide with system commands.

Tool name collision with system tools

critical

Registering a tool with a name that collides with common system commands (bash, shell, exec, eval, etc.) can shadow built-in tools and intercept agent operations.

tmp_fastmcp_214/pygments/lexers/shell.py:644
name = 'PowerShell'
How to fix

Rename the tool to a unique, descriptive name that does not collide with system commands.

Dynamic import from variable URL

critical

Dynamic imports with variable URLs can load malicious code at runtime.

tmp_fastmcp_214/pygments/lexers/vyper.py:12
from pygments.token import (Comment, String, Name, Keyword, Number,
How to fix

Use static imports only. Do not dynamically import modules from variable paths.

Dynamic import from variable URL

critical

Dynamic imports with variable URLs can load malicious code at runtime.

tmp_fastmcp_214/pygments/styles/coffee.py:12
from pygments.token import (Comment, Error, Generic, Keyword, Literal, Name,
How to fix

Use static imports only. Do not dynamically import modules from variable paths.

Dynamic import from variable URL

critical

Dynamic imports with variable URLs can load malicious code at runtime.

tmp_fastmcp_214/pyperclip/__init__.py:326
from ctypes.wintypes import (HGLOBAL, LPVOID, DWORD, LPCSTR, INT, HWND,
How to fix

Use static imports only. Do not dynamically import modules from variable paths.

Tool name collision with system tools

critical

Registering a tool with a name that collides with common system commands (bash, shell, exec, eval, etc.) can shadow built-in tools and intercept agent operations.

tmp_fastmcp_214/typer/cli.py:147
click_obj.name = "run"
How to fix

Rename the tool to a unique, descriptive name that does not collide with system commands.

sudo command usage

high

Using sudo in scripts escalates privileges and may allow unintended system-wide modifications.

tmp_fastmcp_214/pyperclip/__init__.py:23
sudo apt-get install wl-clipboard
How to fix

Remove sudo usage. Run processes with the minimum required privileges.

sudo command usage

high

Using sudo in scripts escalates privileges and may allow unintended system-wide modifications.

tmp_fastmcp_214/pyperclip/__init__.py:21
sudo apt-get install xclip
How to fix

Remove sudo usage. Run processes with the minimum required privileges.

sudo command usage

high

Using sudo in scripts escalates privileges and may allow unintended system-wide modifications.

tmp_fastmcp_214/pyperclip/__init__.py:294
additionalInfo = '\nOn Linux, you can run `sudo apt-get install xclip`, `sudo apt-get install xselect` (on X11) or `sudo apt-get install wl-clipboard` (on Wayland) to install a copy/paste mechanism.'
How to fix

Remove sudo usage. Run processes with the minimum required privileges.

sudo command usage

high

Using sudo in scripts escalates privileges and may allow unintended system-wide modifications.

tmp_fastmcp_214/pyperclip/__init__.py:294
additionalInfo = '\nOn Linux, you can run `sudo apt-get install xclip`, `sudo apt-get install xselect` (on X11) or `sudo apt-get install wl-clipboard` (on Wayland) to install a copy/paste mechanism.'
How to fix

Remove sudo usage. Run processes with the minimum required privileges.

sudo command usage

high

Using sudo in scripts escalates privileges and may allow unintended system-wide modifications.

tmp_fastmcp_214/pyperclip/__init__.py:294
additionalInfo = '\nOn Linux, you can run `sudo apt-get install xclip`, `sudo apt-get install xselect` (on X11) or `sudo apt-get install wl-clipboard` (on Wayland) to install a copy/paste mechanism.'
How to fix

Remove sudo usage. Run processes with the minimum required privileges.

Disabled or suppressed security logging

medium

Detected patterns that disable, silence, or suppress logging or audit trails. Disabling security logging can mask malicious activity and hinder incident investigation.

tmp_fastmcp_214/beartype/_check/code/_pep/pep484585/codepep484585container.py:101
# Note that this logic should *ALWAYS* be non-"None". Nonetheless...
How to fix

Ensure security-related logging is always enabled in production. Never suppress audit trails or security event logs.

Disabled or suppressed security logging

medium

Detected patterns that disable, silence, or suppress logging or audit trails. Disabling security logging can mask malicious activity and hinder incident investigation.

tmp_fastmcp_214/beartype/_check/code/_pep/pep484585/codepep484585container.py:102
if hint_logic is None:  # pragma: no cover
How to fix

Ensure security-related logging is always enabled in production. Never suppress audit trails or security event logs.

Disabled or suppressed security logging

medium

Detected patterns that disable, silence, or suppress logging or audit trails. Disabling security logging can mask malicious activity and hinder incident investigation.

tmp_fastmcp_214/beartype/_check/error/_pep/pep484585/errpep484585container.py:116
# Hint logic type-checking this sign if any *OR* "None" otherwise.
How to fix

Ensure security-related logging is always enabled in production. Never suppress audit trails or security event logs.

Disabled or suppressed security logging

medium

Detected patterns that disable, silence, or suppress logging or audit trails. Disabling security logging can mask malicious activity and hinder incident investigation.

tmp_fastmcp_214/beartype/_check/error/_pep/pep484585/errpep484585container.py:120
# that this logic should *ALWAYS* be non-"None". Nonetheless, assumptions.
How to fix

Ensure security-related logging is always enabled in production. Never suppress audit trails or security event logs.

Disabled or suppressed security logging

medium

Detected patterns that disable, silence, or suppress logging or audit trails. Disabling security logging can mask malicious activity and hinder incident investigation.

tmp_fastmcp_214/beartype/_check/error/_pep/pep484585/errpep484585container.py:121
if hint_logic is None:  # pragma: no cover
How to fix

Ensure security-related logging is always enabled in production. Never suppress audit trails or security event logs.

Disabled or suppressed security logging

medium

Detected patterns that disable, silence, or suppress logging or audit trails. Disabling security logging can mask malicious activity and hinder incident investigation.

server.py:613
logger.info("FastMCP skills provider disabled by MCP_SKILLS_PROVIDER_ENABLED=false")
How to fix

Ensure security-related logging is always enabled in production. Never suppress audit trails or security event logs.

Disabled or suppressed security logging

medium

Detected patterns that disable, silence, or suppress logging or audit trails. Disabling security logging can mask malicious activity and hinder incident investigation.

server.py:1636
AUDIT_LOG_SQL_TEXT = _env_bool("MCP_AUDIT_LOG_SQL_TEXT", False)
How to fix

Ensure security-related logging is always enabled in production. Never suppress audit trails or security event logs.

Disabled or suppressed security logging

medium

Detected patterns that disable, silence, or suppress logging or audit trails. Disabling security logging can mask malicious activity and hinder incident investigation.

server.py:1637
AUDIT_REQUIRE_PROMPT = _env_bool("MCP_AUDIT_REQUIRE_PROMPT", False)
How to fix

Ensure security-related logging is always enabled in production. Never suppress audit trails or security event logs.

Disabled or suppressed security logging

medium

Detected patterns that disable, silence, or suppress logging or audit trails. Disabling security logging can mask malicious activity and hinder incident investigation.

server.py:1638
AUDIT_LOG_REQUIRED = _env_bool("MCP_AUDIT_LOG_REQUIRED", False)
How to fix

Ensure security-related logging is always enabled in production. Never suppress audit trails or security event logs.

Disabled or suppressed security logging

medium

Detected patterns that disable, silence, or suppress logging or audit trails. Disabling security logging can mask malicious activity and hinder incident investigation.

server.py:2056
"Audit policy requires source_prompt for query tools. Provide source_prompt or set MCP_AUDIT_REQUIRE_PROMPT=false."
How to fix

Ensure security-related logging is always enabled in production. Never suppress audit trails or security event logs.

Disabled or suppressed security logging

medium

Detected patterns that disable, silence, or suppress logging or audit trails. Disabling security logging can mask malicious activity and hinder incident investigation.

server.py:2313
async def _ctx_log(ctx: Context | None, level: Literal["debug", "info", "warning", "error"], message: str) -> None:
How to fix

Ensure security-related logging is always enabled in production. Never suppress audit trails or security event logs.

Disabled or suppressed security logging

medium

Detected patterns that disable, silence, or suppress logging or audit trails. Disabling security logging can mask malicious activity and hinder incident investigation.

server.py:7056
# Suppress Uvicorn logs to prevent stdout pollution
How to fix

Ensure security-related logging is always enabled in production. Never suppress audit trails or security event logs.

Disabled or suppressed security logging

medium

Detected patterns that disable, silence, or suppress logging or audit trails. Disabling security logging can mask malicious activity and hinder incident investigation.

tests/test_docker_pg96.py:267
_compose("logs", SERVER_SERVICE, check=False)
How to fix

Ensure security-related logging is always enabled in production. Never suppress audit trails or security event logs.

Disabled or suppressed security logging

medium

Detected patterns that disable, silence, or suppress logging or audit trails. Disabling security logging can mask malicious activity and hinder incident investigation.

tmp_fastmcp_214/anyio/_backends/_asyncio.py:158
exc_tb: TracebackType | None,
How to fix

Ensure security-related logging is always enabled in production. Never suppress audit trails or security event logs.

Disabled or suppressed security logging

medium

Detected patterns that disable, silence, or suppress logging or audit trails. Disabling security logging can mask malicious activity and hinder incident investigation.

tmp_fastmcp_214/anyio/_backends/_asyncio.py:454
exc_tb: TracebackType | None,
How to fix

Ensure security-related logging is always enabled in production. Never suppress audit trails or security event logs.

Disabled or suppressed security logging

medium

Detected patterns that disable, silence, or suppress logging or audit trails. Disabling security logging can mask malicious activity and hinder incident investigation.

tmp_fastmcp_214/anyio/_backends/_asyncio.py:739
exc_tb: TracebackType | None,
How to fix

Ensure security-related logging is always enabled in production. Never suppress audit trails or security event logs.

Disabled or suppressed security logging

medium

Detected patterns that disable, silence, or suppress logging or audit trails. Disabling security logging can mask malicious activity and hinder incident investigation.

tmp_fastmcp_214/anyio/_backends/_asyncio.py:1968
exc_tb: TracebackType | None,
How to fix

Ensure security-related logging is always enabled in production. Never suppress audit trails or security event logs.

Disabled or suppressed security logging

medium

Detected patterns that disable, silence, or suppress logging or audit trails. Disabling security logging can mask malicious activity and hinder incident investigation.

tmp_fastmcp_214/anyio/_backends/_asyncio.py:2102
exc_tb: TracebackType | None,
How to fix

Ensure security-related logging is always enabled in production. Never suppress audit trails or security event logs.

Disabled or suppressed security logging

medium

Detected patterns that disable, silence, or suppress logging or audit trails. Disabling security logging can mask malicious activity and hinder incident investigation.

tmp_fastmcp_214/anyio/_backends/_asyncio.py:2190
exc_tb: TracebackType | None,
How to fix

Ensure security-related logging is always enabled in production. Never suppress audit trails or security event logs.

Disabled or suppressed security logging

medium

Detected patterns that disable, silence, or suppress logging or audit trails. Disabling security logging can mask malicious activity and hinder incident investigation.

tmp_fastmcp_214/anyio/_backends/_trio.py:134
exc_tb: TracebackType | None,
How to fix

Ensure security-related logging is always enabled in production. Never suppress audit trails or security event logs.

Disabled or suppressed security logging

medium

Detected patterns that disable, silence, or suppress logging or audit trails. Disabling security logging can mask malicious activity and hinder incident investigation.

tmp_fastmcp_214/anyio/_backends/_trio.py:187
exc_tb: TracebackType | None,
How to fix

Ensure security-related logging is always enabled in production. Never suppress audit trails or security event logs.

Disabled or suppressed security logging

medium

Detected patterns that disable, silence, or suppress logging or audit trails. Disabling security logging can mask malicious activity and hinder incident investigation.

tmp_fastmcp_214/anyio/_backends/_trio.py:766
exc_tb: TracebackType | None,
How to fix

Ensure security-related logging is always enabled in production. Never suppress audit trails or security event logs.

Disabled or suppressed security logging

medium

Detected patterns that disable, silence, or suppress logging or audit trails. Disabling security logging can mask malicious activity and hinder incident investigation.

tmp_fastmcp_214/anyio/_backends/_trio.py:837
exc_tb: TracebackType | None,
How to fix

Ensure security-related logging is always enabled in production. Never suppress audit trails or security event logs.

Disabled or suppressed security logging

medium

Detected patterns that disable, silence, or suppress logging or audit trails. Disabling security logging can mask malicious activity and hinder incident investigation.

tmp_fastmcp_214/anyio/_backends/_trio.py:866
exc_tb: types.TracebackType | None,
How to fix

Ensure security-related logging is always enabled in production. Never suppress audit trails or security event logs.

Disabled or suppressed security logging

medium

Detected patterns that disable, silence, or suppress logging or audit trails. Disabling security logging can mask malicious activity and hinder incident investigation.

tmp_fastmcp_214/anyio/_backends/_trio.py:1243
raise ClosedResourceError().with_traceback(exc.__traceback__) from None
How to fix

Ensure security-related logging is always enabled in production. Never suppress audit trails or security event logs.

Disabled or suppressed security logging

medium

Detected patterns that disable, silence, or suppress logging or audit trails. Disabling security logging can mask malicious activity and hinder incident investigation.

tmp_fastmcp_214/anyio/_backends/_trio.py:1252
raise ClosedResourceError().with_traceback(exc.__traceback__) from None
How to fix

Ensure security-related logging is always enabled in production. Never suppress audit trails or security event logs.

Disabled or suppressed security logging

medium

Detected patterns that disable, silence, or suppress logging or audit trails. Disabling security logging can mask malicious activity and hinder incident investigation.

tmp_fastmcp_214/anyio/_core/_contextmanagers.py:79
exc_tb: TracebackType | None,
How to fix

Ensure security-related logging is always enabled in production. Never suppress audit trails or security event logs.

Disabled or suppressed security logging

medium

Detected patterns that disable, silence, or suppress logging or audit trails. Disabling security logging can mask malicious activity and hinder incident investigation.

tmp_fastmcp_214/anyio/_core/_contextmanagers.py:172
exc_tb: TracebackType | None,
How to fix

Ensure security-related logging is always enabled in production. Never suppress audit trails or security event logs.

Disabled or suppressed security logging

medium

Detected patterns that disable, silence, or suppress logging or audit trails. Disabling security logging can mask malicious activity and hinder incident investigation.

tmp_fastmcp_214/anyio/_core/_synchronization.py:164
exc_tb: TracebackType | None,
How to fix

Ensure security-related logging is always enabled in production. Never suppress audit trails or security event logs.

Disabled or suppressed security logging

medium

Detected patterns that disable, silence, or suppress logging or audit trails. Disabling security logging can mask malicious activity and hinder incident investigation.

tmp_fastmcp_214/anyio/_core/_synchronization.py:223
exc_tb: TracebackType | None,
How to fix

Ensure security-related logging is always enabled in production. Never suppress audit trails or security event logs.

Disabled or suppressed security logging

medium

Detected patterns that disable, silence, or suppress logging or audit trails. Disabling security logging can mask malicious activity and hinder incident investigation.

tmp_fastmcp_214/anyio/_core/_synchronization.py:276
exc_tb: TracebackType | None,
How to fix

Ensure security-related logging is always enabled in production. Never suppress audit trails or security event logs.

Disabled or suppressed security logging

medium

Detected patterns that disable, silence, or suppress logging or audit trails. Disabling security logging can mask malicious activity and hinder incident investigation.

tmp_fastmcp_214/anyio/_core/_synchronization.py:413
exc_tb: TracebackType | None,
How to fix

Ensure security-related logging is always enabled in production. Never suppress audit trails or security event logs.

Disabled or suppressed security logging

medium

Detected patterns that disable, silence, or suppress logging or audit trails. Disabling security logging can mask malicious activity and hinder incident investigation.

tmp_fastmcp_214/anyio/_core/_synchronization.py:526
exc_tb: TracebackType | None,
How to fix

Ensure security-related logging is always enabled in production. Never suppress audit trails or security event logs.

Disabled or suppressed security logging

medium

Detected patterns that disable, silence, or suppress logging or audit trails. Disabling security logging can mask malicious activity and hinder incident investigation.

tmp_fastmcp_214/anyio/_core/_synchronization.py:653
exc_tb: TracebackType | None,
How to fix

Ensure security-related logging is always enabled in production. Never suppress audit trails or security event logs.

Disabled or suppressed security logging

medium

Detected patterns that disable, silence, or suppress logging or audit trails. Disabling security logging can mask malicious activity and hinder incident investigation.

tmp_fastmcp_214/anyio/_core/_synchronization.py:751
exc_tb: TracebackType | None,
How to fix

Ensure security-related logging is always enabled in production. Never suppress audit trails or security event logs.

Disabled or suppressed security logging

medium

Detected patterns that disable, silence, or suppress logging or audit trails. Disabling security logging can mask malicious activity and hinder incident investigation.

tmp_fastmcp_214/anyio/_core/_tasks.py:97
exc_tb: TracebackType | None,
How to fix

Ensure security-related logging is always enabled in production. Never suppress audit trails or security event logs.

Disabled or suppressed security logging

medium

Detected patterns that disable, silence, or suppress logging or audit trails. Disabling security logging can mask malicious activity and hinder incident investigation.

tmp_fastmcp_214/anyio/_core/_tempfile.py:115
traceback: TracebackType | None,
How to fix

Ensure security-related logging is always enabled in production. Never suppress audit trails or security event logs.

Disabled or suppressed security logging

medium

Detected patterns that disable, silence, or suppress logging or audit trails. Disabling security logging can mask malicious activity and hinder incident investigation.

tmp_fastmcp_214/anyio/_core/_tempfile.py:215
traceback: TracebackType | None,
How to fix

Ensure security-related logging is always enabled in production. Never suppress audit trails or security event logs.

Disabled or suppressed security logging

medium

Detected patterns that disable, silence, or suppress logging or audit trails. Disabling security logging can mask malicious activity and hinder incident investigation.

tmp_fastmcp_214/anyio/_core/_tempfile.py:508
traceback: TracebackType | None,
How to fix

Ensure security-related logging is always enabled in production. Never suppress audit trails or security event logs.

Disabled or suppressed security logging

medium

Detected patterns that disable, silence, or suppress logging or audit trails. Disabling security logging can mask malicious activity and hinder incident investigation.

tmp_fastmcp_214/anyio/abc/_resources.py:27
exc_tb: TracebackType | None,
How to fix

Ensure security-related logging is always enabled in production. Never suppress audit trails or security event logs.

Disabled or suppressed security logging

medium

Detected patterns that disable, silence, or suppress logging or audit trails. Disabling security logging can mask malicious activity and hinder incident investigation.

tmp_fastmcp_214/anyio/abc/_tasks.py:115
exc_tb: TracebackType | None,
How to fix

Ensure security-related logging is always enabled in production. Never suppress audit trails or security event logs.

Disabled or suppressed security logging

medium

Detected patterns that disable, silence, or suppress logging or audit trails. Disabling security logging can mask malicious activity and hinder incident investigation.

tmp_fastmcp_214/anyio/abc/_testing.py:25
exc_tb: types.TracebackType | None,
How to fix

Ensure security-related logging is always enabled in production. Never suppress audit trails or security event logs.

Disabled or suppressed security logging

medium

Detected patterns that disable, silence, or suppress logging or audit trails. Disabling security logging can mask malicious activity and hinder incident investigation.

tmp_fastmcp_214/anyio/from_thread.py:128
type[BaseException] | None, BaseException | None, TracebackType | None
How to fix

Ensure security-related logging is always enabled in production. Never suppress audit trails or security event logs.

Disabled or suppressed security logging

medium

Detected patterns that disable, silence, or suppress logging or audit trails. Disabling security logging can mask malicious activity and hinder incident investigation.

tmp_fastmcp_214/anyio/from_thread.py:170
__traceback: TracebackType | None,
How to fix

Ensure security-related logging is always enabled in production. Never suppress audit trails or security event logs.

Disabled or suppressed security logging

medium

Detected patterns that disable, silence, or suppress logging or audit trails. Disabling security logging can mask malicious activity and hinder incident investigation.

tmp_fastmcp_214/anyio/from_thread.py:207
exc_tb: TracebackType | None,
How to fix

Ensure security-related logging is always enabled in production. Never suppress audit trails or security event logs.

Disabled or suppressed security logging

medium

Detected patterns that disable, silence, or suppress logging or audit trails. Disabling security logging can mask malicious activity and hinder incident investigation.

tmp_fastmcp_214/anyio/from_thread.py:483
exc_tb: TracebackType | None,
How to fix

Ensure security-related logging is always enabled in production. Never suppress audit trails or security event logs.

Disabled or suppressed security logging

medium

Detected patterns that disable, silence, or suppress logging or audit trails. Disabling security logging can mask malicious activity and hinder incident investigation.

tmp_fastmcp_214/anyio/lowlevel.py:119
exc_tb: TracebackType | None,
How to fix

Ensure security-related logging is always enabled in production. Never suppress audit trails or security event logs.

Disabled or suppressed security logging

medium

Detected patterns that disable, silence, or suppress logging or audit trails. Disabling security logging can mask malicious activity and hinder incident investigation.

tmp_fastmcp_214/anyio/streams/memory.py:183
exc_tb: TracebackType | None,
How to fix

Ensure security-related logging is always enabled in production. Never suppress audit trails or security event logs.

Disabled or suppressed security logging

medium

Detected patterns that disable, silence, or suppress logging or audit trails. Disabling security logging can mask malicious activity and hinder incident investigation.

tmp_fastmcp_214/anyio/streams/memory.py:314
exc_tb: TracebackType | None,
How to fix

Ensure security-related logging is always enabled in production. Never suppress audit trails or security event logs.

Disabled or suppressed security logging

medium

Detected patterns that disable, silence, or suppress logging or audit trails. Disabling security logging can mask malicious activity and hinder incident investigation.

tmp_fastmcp_214/attr/_make.py:1311
# Logically, flag is None and auto_detect is True here.
How to fix

Ensure security-related logging is always enabled in production. Never suppress audit trails or security event logs.

Disabled or suppressed security logging

medium

Detected patterns that disable, silence, or suppress logging or audit trails. Disabling security logging can mask malicious activity and hinder incident investigation.

tmp_fastmcp_214/authlib/oauth2/rfc6749/authenticate_client.py:95
log.debug(f'Authenticate {client_id} via "none" success')
How to fix

Ensure security-related logging is always enabled in production. Never suppress audit trails or security event logs.

Disabled or suppressed security logging

medium

Detected patterns that disable, silence, or suppress logging or audit trails. Disabling security logging can mask malicious activity and hinder incident investigation.

tmp_fastmcp_214/authlib/oauth2/rfc6749/authenticate_client.py:97
log.debug(f'Authenticate {client_id} via "none" failed')
How to fix

Ensure security-related logging is always enabled in production. Never suppress audit trails or security event logs.

Disabled or suppressed security logging

medium

Detected patterns that disable, silence, or suppress logging or audit trails. Disabling security logging can mask malicious activity and hinder incident investigation.

tmp_fastmcp_214/beartype/_check/forward/fwdscope.py:212
# as such, we suppress all exceptions while accessing __tracebackhide__
How to fix

Ensure security-related logging is always enabled in production. Never suppress audit trails or security event logs.

Disabled or suppressed security logging

medium

Detected patterns that disable, silence, or suppress logging or audit trails. Disabling security logging can mask malicious activity and hinder incident investigation.

tmp_fastmcp_214/beartype/_util/func/utilfuncframe.py:229
f_trace         tracing function for this frame, or None
How to fix

Ensure security-related logging is always enabled in production. Never suppress audit trails or security event logs.

Disabled or suppressed security logging

medium

Detected patterns that disable, silence, or suppress logging or audit trails. Disabling security logging can mask malicious activity and hinder incident investigation.

tmp_fastmcp_214/beartype/_util/hint/pep/proposal/pep544.py:302
def __exit__(self, cls, value, traceback) -> None:
How to fix

Ensure security-related logging is always enabled in production. Never suppress audit trails or security event logs.

Disabled or suppressed security logging

medium

Detected patterns that disable, silence, or suppress logging or audit trails. Disabling security logging can mask malicious activity and hinder incident investigation.

tmp_fastmcp_214/bin/pywin32_postinstall.py:54
# Is this a 'silent' install - ie, avoid all dialogs.
How to fix

Ensure security-related logging is always enabled in production. Never suppress audit trails or security event logs.

Disabled or suppressed security logging

medium

Detected patterns that disable, silence, or suppress logging or audit trails. Disabling security logging can mask malicious activity and hinder incident investigation.

tmp_fastmcp_214/click/_compat.py:480
tb: TracebackType | None,
How to fix

Ensure security-related logging is always enabled in production. Never suppress audit trails or security event logs.

Disabled or suppressed security logging

medium

Detected patterns that disable, silence, or suppress logging or audit trails. Disabling security logging can mask malicious activity and hinder incident investigation.

tmp_fastmcp_214/click/_termui_impl.py:124
tb: TracebackType | None,
How to fix

Ensure security-related logging is always enabled in production. Never suppress audit trails or security event logs.

Disabled or suppressed security logging

medium

Detected patterns that disable, silence, or suppress logging or audit trails. Disabling security logging can mask malicious activity and hinder incident investigation.

tmp_fastmcp_214/click/core.py:485
tb: TracebackType | None,
How to fix

Ensure security-related logging is always enabled in production. Never suppress audit trails or security event logs.

Disabled or suppressed security logging

medium

Detected patterns that disable, silence, or suppress logging or audit trails. Disabling security logging can mask malicious activity and hinder incident investigation.

tmp_fastmcp_214/click/core.py:627
tb: TracebackType | None,
How to fix

Ensure security-related logging is always enabled in production. Never suppress audit trails or security event logs.

Disabled or suppressed security logging

medium

Detected patterns that disable, silence, or suppress logging or audit trails. Disabling security logging can mask malicious activity and hinder incident investigation.

tmp_fastmcp_214/click/core.py:942
epilog: str | None = None,
How to fix

Ensure security-related logging is always enabled in production. Never suppress audit trails or security event logs.

Disabled or suppressed security logging

medium

Detected patterns that disable, silence, or suppress logging or audit trails. Disabling security logging can mask malicious activity and hinder incident investigation.

tmp_fastmcp_214/click/core.py:1173
def format_epilog(self, ctx: Context, formatter: HelpFormatter) -> None:
How to fix

Ensure security-related logging is always enabled in production. Never suppress audit trails or security event logs.

Disabled or suppressed security logging

medium

Detected patterns that disable, silence, or suppress logging or audit trails. Disabling security logging can mask malicious activity and hinder incident investigation.

tmp_fastmcp_214/click/core.py:2595
# Click is logically enforcing that the name is None if the parameter is
How to fix

Ensure security-related logging is always enabled in production. Never suppress audit trails or security event logs.

Disabled or suppressed security logging

medium

Detected patterns that disable, silence, or suppress logging or audit trails. Disabling security logging can mask malicious activity and hinder incident investigation.

tmp_fastmcp_214/click/utils.py:188
tb: TracebackType | None,
How to fix

Ensure security-related logging is always enabled in production. Never suppress audit trails or security event logs.

Disabled or suppressed security logging

medium

Detected patterns that disable, silence, or suppress logging or audit trails. Disabling security logging can mask malicious activity and hinder incident investigation.

tmp_fastmcp_214/click/utils.py:211
tb: TracebackType | None,
How to fix

Ensure security-related logging is always enabled in production. Never suppress audit trails or security event logs.

Disabled or suppressed security logging

medium

Detected patterns that disable, silence, or suppress logging or audit trails. Disabling security logging can mask malicious activity and hinder incident investigation.

tmp_fastmcp_214/cyclopts/core.py:320
help_epilogue: str | None = field(default=None, kw_only=True)
How to fix

Ensure security-related logging is always enabled in production. Never suppress audit trails or security event logs.

Disabled or suppressed security logging

medium

Detected patterns that disable, silence, or suppress logging or audit trails. Disabling security logging can mask malicious activity and hinder incident investigation.

tmp_fastmcp_214/cyclopts/core.py:2660
def _log_framework_warning(framework: TestFramework) -> None:
How to fix

Ensure security-related logging is always enabled in production. Never suppress audit trails or security event logs.

Disabled or suppressed security logging

medium

Detected patterns that disable, silence, or suppress logging or audit trails. Disabling security logging can mask malicious activity and hinder incident investigation.

tmp_fastmcp_214/cyclopts/help/rst_preprocessor.py:321
Unknown directives are silently removed but logged as debug messages.
How to fix

Ensure security-related logging is always enabled in production. Never suppress audit trails or security event logs.

Disabled or suppressed security logging

medium

Detected patterns that disable, silence, or suppress logging or audit trails. Disabling security logging can mask malicious activity and hinder incident investigation.

tmp_fastmcp_214/dns/zonefile.py:558
raise ex.with_traceback(tb) from None
How to fix

Ensure security-related logging is always enabled in production. Never suppress audit trails or security event logs.

Disabled or suppressed security logging

medium

Detected patterns that disable, silence, or suppress logging or audit trails. Disabling security logging can mask malicious activity and hinder incident investigation.

tmp_fastmcp_214/docket/_redis.py:138
exc_tb: TracebackType | None,
How to fix

Ensure security-related logging is always enabled in production. Never suppress audit trails or security event logs.

Disabled or suppressed security logging

medium

Detected patterns that disable, silence, or suppress logging or audit trails. Disabling security logging can mask malicious activity and hinder incident investigation.

tmp_fastmcp_214/docket/_result_store.py:231
exc_tb: TracebackType | None,
How to fix

Ensure security-related logging is always enabled in production. Never suppress audit trails or security event logs.

Disabled or suppressed security logging

medium

Detected patterns that disable, silence, or suppress logging or audit trails. Disabling security logging can mask malicious activity and hinder incident investigation.

tmp_fastmcp_214/docket/cli/_support.py:108
def set_logging_format(format: LogFormat) -> None:
How to fix

Ensure security-related logging is always enabled in production. Never suppress audit trails or security event logs.

Disabled or suppressed security logging

medium

Detected patterns that disable, silence, or suppress logging or audit trails. Disabling security logging can mask malicious activity and hinder incident investigation.

tmp_fastmcp_214/docket/cli/_support.py:136
def set_logging_level(level: LogLevel) -> None:
How to fix

Ensure security-related logging is always enabled in production. Never suppress audit trails or security event logs.

Disabled or suppressed security logging

medium

Detected patterns that disable, silence, or suppress logging or audit trails. Disabling security logging can mask malicious activity and hinder incident investigation.

tmp_fastmcp_214/docket/dependencies/_concurrency.py:190
traceback: type[BaseException] | None,
How to fix

Ensure security-related logging is always enabled in production. Never suppress audit trails or security event logs.

Disabled or suppressed security logging

medium

Detected patterns that disable, silence, or suppress logging or audit trails. Disabling security logging can mask malicious activity and hinder incident investigation.

tmp_fastmcp_214/docket/dependencies/_contextual.py:154
async def my_task(logger: "LoggerAdapter[Logger]" = TaskLogger()) -> None:
How to fix

Ensure security-related logging is always enabled in production. Never suppress audit trails or security event logs.

Disabled or suppressed security logging

medium

Detected patterns that disable, silence, or suppress logging or audit trails. Disabling security logging can mask malicious activity and hinder incident investigation.

tmp_fastmcp_214/docket/dependencies/_cooldown.py:77
traceback: TracebackType | None,
How to fix

Ensure security-related logging is always enabled in production. Never suppress audit trails or security event logs.

Disabled or suppressed security logging

medium

Detected patterns that disable, silence, or suppress logging or audit trails. Disabling security logging can mask malicious activity and hinder incident investigation.

tmp_fastmcp_214/docket/dependencies/_debounce.py:159
traceback: TracebackType | None,
How to fix

Ensure security-related logging is always enabled in production. Never suppress audit trails or security event logs.

Disabled or suppressed security logging

medium

Detected patterns that disable, silence, or suppress logging or audit trails. Disabling security logging can mask malicious activity and hinder incident investigation.

tmp_fastmcp_214/docket/dependencies/_ratelimit.py:159
traceback: TracebackType | None,
How to fix

Ensure security-related logging is always enabled in production. Never suppress audit trails or security event logs.

Disabled or suppressed security logging

medium

Detected patterns that disable, silence, or suppress logging or audit trails. Disabling security logging can mask malicious activity and hinder incident investigation.

tmp_fastmcp_214/docket/docket.py:212
traceback: TracebackType | None,
How to fix

Ensure security-related logging is always enabled in production. Never suppress audit trails or security event logs.

Disabled or suppressed security logging

medium

Detected patterns that disable, silence, or suppress logging or audit trails. Disabling security logging can mask malicious activity and hinder incident investigation.

tmp_fastmcp_214/docket/execution.py:107
trace_context: opentelemetry.context.Context | None = None,
How to fix

Ensure security-related logging is always enabled in production. Never suppress audit trails or security event logs.

Disabled or suppressed security logging

medium

Detected patterns that disable, silence, or suppress logging or audit trails. Disabling security logging can mask malicious activity and hinder incident investigation.

tmp_fastmcp_214/docket/execution.py:174
def trace_context(self) -> opentelemetry.context.Context | None:
How to fix

Ensure security-related logging is always enabled in production. Never suppress audit trails or security event logs.

Disabled or suppressed security logging

medium

Detected patterns that disable, silence, or suppress logging or audit trails. Disabling security logging can mask malicious activity and hinder incident investigation.

tmp_fastmcp_214/docket/instrumentation.py:181
def log_message(self, format: str, *args: object) -> None:
How to fix

Ensure security-related logging is always enabled in production. Never suppress audit trails or security event logs.

Disabled or suppressed security logging

medium

Detected patterns that disable, silence, or suppress logging or audit trails. Disabling security logging can mask malicious activity and hinder incident investigation.

tmp_fastmcp_214/docket/instrumentation.py:182
# Suppress access logs from the webserver
How to fix

Ensure security-related logging is always enabled in production. Never suppress audit trails or security event logs.

Disabled or suppressed security logging

medium

Detected patterns that disable, silence, or suppress logging or audit trails. Disabling security logging can mask malicious activity and hinder incident investigation.

tmp_fastmcp_214/docket/strikelist.py:259
traceback: TracebackType | None,
How to fix

Ensure security-related logging is always enabled in production. Never suppress audit trails or security event logs.

Disabled or suppressed security logging

medium

Detected patterns that disable, silence, or suppress logging or audit trails. Disabling security logging can mask malicious activity and hinder incident investigation.

tmp_fastmcp_214/docket/worker.py:245
traceback: TracebackType | None,
How to fix

Ensure security-related logging is always enabled in production. Never suppress audit trails or security event logs.

Disabled or suppressed security logging

medium

Detected patterns that disable, silence, or suppress logging or audit trails. Disabling security logging can mask malicious activity and hinder incident investigation.

tmp_fastmcp_214/docket/worker.py:1020
def _startup_log(self) -> None:
How to fix

Ensure security-related logging is always enabled in production. Never suppress audit trails or security event logs.

Disabled or suppressed security logging

medium

Detected patterns that disable, silence, or suppress logging or audit trails. Disabling security logging can mask malicious activity and hinder incident investigation.

tmp_fastmcp_214/docutils/frontend.py:802
['--traceback'], {'action': 'store_true', 'default': None,
How to fix

Ensure security-related logging is always enabled in production. Never suppress audit trails or security event logs.

Disabled or suppressed security logging

medium

Detected patterns that disable, silence, or suppress logging or audit trails. Disabling security logging can mask malicious activity and hinder incident investigation.

tmp_fastmcp_214/docutils/frontend.py:804
('Disable Python tracebacks.  (default)',
How to fix

Ensure security-related logging is always enabled in production. Never suppress audit trails or security event logs.

Disabled or suppressed security logging

medium

Detected patterns that disable, silence, or suppress logging or audit trails. Disabling security logging can mask malicious activity and hinder incident investigation.

tmp_fastmcp_214/docutils/frontend.py:805
['--no-traceback'], {'dest': 'traceback', 'action': 'store_false'}),
How to fix

Ensure security-related logging is always enabled in production. Never suppress audit trails or security event logs.

Disabled or suppressed security logging

medium

Detected patterns that disable, silence, or suppress logging or audit trails. Disabling security logging can mask malicious activity and hinder incident investigation.

tmp_fastmcp_214/docutils/parsers/rst/directives/misc.py:256
include_log.append((current_source, (None, None, '', '')))
How to fix

Ensure security-related logging is always enabled in production. Never suppress audit trails or security event logs.

Disabled or suppressed security logging

medium

Detected patterns that disable, silence, or suppress logging or audit trails. Disabling security logging can mask malicious activity and hinder incident investigation.

tmp_fastmcp_214/dotenv/main.py:354
return sys.gettrace() is not None
How to fix

Ensure security-related logging is always enabled in production. Never suppress audit trails or security event logs.

Disabled or suppressed security logging

medium

Detected patterns that disable, silence, or suppress logging or audit trails. Disabling security logging can mask malicious activity and hinder incident investigation.

tmp_fastmcp_214/exceptiongroup/_catch.py:28
tb: TracebackType | None,
How to fix

Ensure security-related logging is always enabled in production. Never suppress audit trails or security event logs.

Disabled or suppressed security logging

medium

Detected patterns that disable, silence, or suppress logging or audit trails. Disabling security logging can mask malicious activity and hinder incident investigation.

tmp_fastmcp_214/exceptiongroup/_formatting.py:69
etype: type[BaseException], value: BaseException, tb: TracebackType | None
How to fix

Ensure security-related logging is always enabled in production. Never suppress audit trails or security event logs.

Disabled or suppressed security logging

medium

Detected patterns that disable, silence, or suppress logging or audit trails. Disabling security logging can mask malicious activity and hinder incident investigation.

tmp_fastmcp_214/exceptiongroup/_formatting.py:79
exc_traceback: TracebackType | None,
How to fix

Ensure security-related logging is always enabled in production. Never suppress audit trails or security event logs.

Disabled or suppressed security logging

medium

Detected patterns that disable, silence, or suppress logging or audit trails. Disabling security logging can mask malicious activity and hinder incident investigation.

tmp_fastmcp_214/exceptiongroup/_formatting.py:318
yield traceback._format_final_exc_line(None, self._str)
How to fix

Ensure security-related logging is always enabled in production. Never suppress audit trails or security event logs.

Disabled or suppressed security logging

medium

Detected patterns that disable, silence, or suppress logging or audit trails. Disabling security logging can mask malicious activity and hinder incident investigation.

tmp_fastmcp_214/exceptiongroup/_formatting.py:330
elif traceback_exception_format_syntax_error is not None:
How to fix

Ensure security-related logging is always enabled in production. Never suppress audit trails or security event logs.

Disabled or suppressed security logging

medium

Detected patterns that disable, silence, or suppress logging or audit trails. Disabling security logging can mask malicious activity and hinder incident investigation.

tmp_fastmcp_214/exceptiongroup/_formatting.py:349
traceback.TracebackException, "_format_syntax_error", None
How to fix

Ensure security-related logging is always enabled in production. Never suppress audit trails or security event logs.

Disabled or suppressed security logging

medium

Detected patterns that disable, silence, or suppress logging or audit trails. Disabling security logging can mask malicious activity and hinder incident investigation.

tmp_fastmcp_214/fakeredis/commands_mixins/scripting_mixin.py:358
def _lua_redis_log(lua_runtime: LUA_MODULE.LuaRuntime, expected_globals: Set[Any], lvl: int, *args: Any) -> None:
How to fix

Ensure security-related logging is always enabled in production. Never suppress audit trails or security event logs.

Disabled or suppressed security logging

medium

Detected patterns that disable, silence, or suppress logging or audit trails. Disabling security logging can mask malicious activity and hinder incident investigation.

tmp_fastmcp_214/fakeredis/model/_acl.py:312
def reset_log(self) -> None:
How to fix

Ensure security-related logging is always enabled in production. Never suppress audit trails or security event logs.

Disabled or suppressed security logging

medium

Detected patterns that disable, silence, or suppress logging or audit trails. Disabling security logging can mask malicious activity and hinder incident investigation.

tmp_fastmcp_214/fastmcp/cli/run.py:85
log_level: LogLevelType | None = None,
How to fix

Ensure security-related logging is always enabled in production. Never suppress audit trails or security event logs.

Disabled or suppressed security logging

medium

Detected patterns that disable, silence, or suppress logging or audit trails. Disabling security logging can mask malicious activity and hinder incident investigation.

tmp_fastmcp_214/fastmcp/client/client.py:254
log_handler: LogHandler | None = None,
How to fix

Ensure security-related logging is always enabled in production. Never suppress audit trails or security event logs.

Disabled or suppressed security logging

medium

Detected patterns that disable, silence, or suppress logging or audit trails. Disabling security logging can mask malicious activity and hinder incident investigation.

tmp_fastmcp_214/fastmcp/client/client.py:269
if log_handler is None:
How to fix

Ensure security-related logging is always enabled in production. Never suppress audit trails or security event logs.

Disabled or suppressed security logging

medium

Detected patterns that disable, silence, or suppress logging or audit trails. Disabling security logging can mask malicious activity and hinder incident investigation.

tmp_fastmcp_214/fastmcp/client/client.py:653
async def set_logging_level(self, level: mcp.types.LoggingLevel) -> None:
How to fix

Ensure security-related logging is always enabled in production. Never suppress audit trails or security event logs.

Disabled or suppressed security logging

medium

Detected patterns that disable, silence, or suppress logging or audit trails. Disabling security logging can mask malicious activity and hinder incident investigation.

tmp_fastmcp_214/fastmcp/client/logging.py:14
LogHandler: TypeAlias = Callable[[LogMessage], Awaitable[None]]
How to fix

Ensure security-related logging is always enabled in production. Never suppress audit trails or security event logs.

Disabled or suppressed security logging

medium

Detected patterns that disable, silence, or suppress logging or audit trails. Disabling security logging can mask malicious activity and hinder incident investigation.

tmp_fastmcp_214/fastmcp/client/logging.py:17
async def default_log_handler(message: LogMessage) -> None:
How to fix

Ensure security-related logging is always enabled in production. Never suppress audit trails or security event logs.

Disabled or suppressed security logging

medium

Detected patterns that disable, silence, or suppress logging or audit trails. Disabling security logging can mask malicious activity and hinder incident investigation.

tmp_fastmcp_214/fastmcp/client/logging.py:47
def create_log_callback(handler: LogHandler | None = None) -> LoggingFnT:
How to fix

Ensure security-related logging is always enabled in production. Never suppress audit trails or security event logs.

Disabled or suppressed security logging

medium

Detected patterns that disable, silence, or suppress logging or audit trails. Disabling security logging can mask malicious activity and hinder incident investigation.

tmp_fastmcp_214/fastmcp/client/logging.py:51
async def log_callback(params: LoggingMessageNotificationParams) -> None:
How to fix

Ensure security-related logging is always enabled in production. Never suppress audit trails or security event logs.

Disabled or suppressed security logging

medium

Detected patterns that disable, silence, or suppress logging or audit trails. Disabling security logging can mask malicious activity and hinder incident investigation.

tmp_fastmcp_214/fastmcp/client/oauth_callback.py:241
access_log=False,
How to fix

Ensure security-related logging is always enabled in production. Never suppress audit trails or security event logs.

Disabled or suppressed security logging

medium

Detected patterns that disable, silence, or suppress logging or audit trails. Disabling security logging can mask malicious activity and hinder incident investigation.

tmp_fastmcp_214/fastmcp/client/transports.py:70
logging_callback: LoggingFnT | None
How to fix

Ensure security-related logging is always enabled in production. Never suppress audit trails or security event logs.

Disabled or suppressed security logging

medium

Detected patterns that disable, silence, or suppress logging or audit trails. Disabling security logging can mask malicious activity and hinder incident investigation.

tmp_fastmcp_214/fastmcp/client/transports.py:331
log_file: Path | TextIO | None = None,
How to fix

Ensure security-related logging is always enabled in production. Never suppress audit trails or security event logs.

Disabled or suppressed security logging

medium

Detected patterns that disable, silence, or suppress logging or audit trails. Disabling security logging can mask malicious activity and hinder incident investigation.

tmp_fastmcp_214/fastmcp/client/transports.py:448
log_file: Path | TextIO | None,
How to fix

Ensure security-related logging is always enabled in production. Never suppress audit trails or security event logs.

Disabled or suppressed security logging

medium

Detected patterns that disable, silence, or suppress logging or audit trails. Disabling security logging can mask malicious activity and hinder incident investigation.

tmp_fastmcp_214/fastmcp/client/transports.py:467
if log_file is None:
How to fix

Ensure security-related logging is always enabled in production. Never suppress audit trails or security event logs.

Disabled or suppressed security logging

medium

Detected patterns that disable, silence, or suppress logging or audit trails. Disabling security logging can mask malicious activity and hinder incident investigation.

tmp_fastmcp_214/fastmcp/client/transports.py:510
log_file: Path | TextIO | None = None,
How to fix

Ensure security-related logging is always enabled in production. Never suppress audit trails or security event logs.

Disabled or suppressed security logging

medium

Detected patterns that disable, silence, or suppress logging or audit trails. Disabling security logging can mask malicious activity and hinder incident investigation.

tmp_fastmcp_214/fastmcp/client/transports.py:562
log_file: Path | TextIO | None = None,
How to fix

Ensure security-related logging is always enabled in production. Never suppress audit trails or security event logs.

Disabled or suppressed security logging

medium

Detected patterns that disable, silence, or suppress logging or audit trails. Disabling security logging can mask malicious activity and hinder incident investigation.

tmp_fastmcp_214/fastmcp/client/transports.py:592
log_file: Path | TextIO | None = None,
How to fix

Ensure security-related logging is always enabled in production. Never suppress audit trails or security event logs.

Disabled or suppressed security logging

medium

Detected patterns that disable, silence, or suppress logging or audit trails. Disabling security logging can mask malicious activity and hinder incident investigation.

tmp_fastmcp_214/fastmcp/server/auth/providers/debug.py:100
logger.debug("Token validation failed: callable returned False")
How to fix

Ensure security-related logging is always enabled in production. Never suppress audit trails or security event logs.

Disabled or suppressed security logging

medium

Detected patterns that disable, silence, or suppress logging or audit trails. Disabling security logging can mask malicious activity and hinder incident investigation.

tmp_fastmcp_214/fastmcp/server/auth/providers/introspection.py:228
self.logger.debug("Token introspection returned active=false")
How to fix

Ensure security-related logging is always enabled in production. Never suppress audit trails or security event logs.

Disabled or suppressed security logging

medium

Detected patterns that disable, silence, or suppress logging or audit trails. Disabling security logging can mask malicious activity and hinder incident investigation.

tmp_fastmcp_214/fastmcp/server/context.py:293
level: LoggingLevel | None = None,
How to fix

Ensure security-related logging is always enabled in production. Never suppress audit trails or security event logs.

Disabled or suppressed security logging

medium

Detected patterns that disable, silence, or suppress logging or audit trails. Disabling security logging can mask malicious activity and hinder incident investigation.

tmp_fastmcp_214/fastmcp/server/context.py:294
logger_name: str | None = None,
How to fix

Ensure security-related logging is always enabled in production. Never suppress audit trails or security event logs.

Disabled or suppressed security logging

medium

Detected patterns that disable, silence, or suppress logging or audit trails. Disabling security logging can mask malicious activity and hinder incident investigation.

tmp_fastmcp_214/fastmcp/server/context.py:409
logger_name: str | None = None,
How to fix

Ensure security-related logging is always enabled in production. Never suppress audit trails or security event logs.

Disabled or suppressed security logging

medium

Detected patterns that disable, silence, or suppress logging or audit trails. Disabling security logging can mask malicious activity and hinder incident investigation.

tmp_fastmcp_214/fastmcp/server/context.py:425
logger_name: str | None = None,
How to fix

Ensure security-related logging is always enabled in production. Never suppress audit trails or security event logs.

Disabled or suppressed security logging

medium

Detected patterns that disable, silence, or suppress logging or audit trails. Disabling security logging can mask malicious activity and hinder incident investigation.

tmp_fastmcp_214/fastmcp/server/context.py:441
logger_name: str | None = None,
How to fix

Ensure security-related logging is always enabled in production. Never suppress audit trails or security event logs.

Disabled or suppressed security logging

medium

Detected patterns that disable, silence, or suppress logging or audit trails. Disabling security logging can mask malicious activity and hinder incident investigation.

tmp_fastmcp_214/fastmcp/server/context.py:457
logger_name: str | None = None,
How to fix

Ensure security-related logging is always enabled in production. Never suppress audit trails or security event logs.

Disabled or suppressed security logging

medium

Detected patterns that disable, silence, or suppress logging or audit trails. Disabling security logging can mask malicious activity and hinder incident investigation.

tmp_fastmcp_214/fastmcp/server/context.py:776
logger_name: str | None = None,
How to fix

Ensure security-related logging is always enabled in production. Never suppress audit trails or security event logs.

Disabled or suppressed security logging

medium

Detected patterns that disable, silence, or suppress logging or audit trails. Disabling security logging can mask malicious activity and hinder incident investigation.

tmp_fastmcp_214/fastmcp/server/middleware/error_handling.py:39
logger: logging.Logger | None = None,
How to fix

Ensure security-related logging is always enabled in production. Never suppress audit trails or security event logs.

Disabled or suppressed security logging

medium

Detected patterns that disable, silence, or suppress logging or audit trails. Disabling security logging can mask malicious activity and hinder incident investigation.

tmp_fastmcp_214/fastmcp/server/middleware/error_handling.py:40
include_traceback: bool = False,
How to fix

Ensure security-related logging is always enabled in production. Never suppress audit trails or security event logs.

Disabled or suppressed security logging

medium

Detected patterns that disable, silence, or suppress logging or audit trails. Disabling security logging can mask malicious activity and hinder incident investigation.

tmp_fastmcp_214/fastmcp/server/middleware/error_handling.py:47
logger: Logger instance for error logging. If None, uses 'fastmcp.errors'
How to fix

Ensure security-related logging is always enabled in production. Never suppress audit trails or security event logs.

Disabled or suppressed security logging

medium

Detected patterns that disable, silence, or suppress logging or audit trails. Disabling security logging can mask malicious activity and hinder incident investigation.

tmp_fastmcp_214/fastmcp/server/middleware/error_handling.py:58
def _log_error(self, error: Exception, context: MiddlewareContext) -> None:
How to fix

Ensure security-related logging is always enabled in production. Never suppress audit trails or security event logs.

Disabled or suppressed security logging

medium

Detected patterns that disable, silence, or suppress logging or audit trails. Disabling security logging can mask malicious activity and hinder incident investigation.

tmp_fastmcp_214/fastmcp/server/middleware/error_handling.py:158
logger: logging.Logger | None = None,
How to fix

Ensure security-related logging is always enabled in production. Never suppress audit trails or security event logs.

Disabled or suppressed security logging

medium

Detected patterns that disable, silence, or suppress logging or audit trails. Disabling security logging can mask malicious activity and hinder incident investigation.

tmp_fastmcp_214/fastmcp/server/middleware/logging.py:120
self, message: dict[str, str | int | float], log_level: int | None = None
How to fix

Ensure security-related logging is always enabled in production. Never suppress audit trails or security event logs.

Disabled or suppressed security logging

medium

Detected patterns that disable, silence, or suppress logging or audit trails. Disabling security logging can mask malicious activity and hinder incident investigation.

tmp_fastmcp_214/fastmcp/server/middleware/logging.py:170
logger: logging.Logger | None = None,
How to fix

Ensure security-related logging is always enabled in production. Never suppress audit trails or security event logs.

Disabled or suppressed security logging

medium

Detected patterns that disable, silence, or suppress logging or audit trails. Disabling security logging can mask malicious activity and hinder incident investigation.

tmp_fastmcp_214/fastmcp/server/middleware/logging.py:182
logger: Logger instance to use. If None, creates a logger named 'fastmcp.requests'
How to fix

Ensure security-related logging is always enabled in production. Never suppress audit trails or security event logs.

Disabled or suppressed security logging

medium

Detected patterns that disable, silence, or suppress logging or audit trails. Disabling security logging can mask malicious activity and hinder incident investigation.

tmp_fastmcp_214/fastmcp/server/middleware/logging.py:188
methods: List of methods to log. If None, logs all methods.
How to fix

Ensure security-related logging is always enabled in production. Never suppress audit trails or security event logs.

Disabled or suppressed security logging

medium

Detected patterns that disable, silence, or suppress logging or audit trails. Disabling security logging can mask malicious activity and hinder incident investigation.

tmp_fastmcp_214/fastmcp/server/middleware/logging.py:200
self.structured_logging: bool = False
How to fix

Ensure security-related logging is always enabled in production. Never suppress audit trails or security event logs.

Disabled or suppressed security logging

medium

Detected patterns that disable, silence, or suppress logging or audit trails. Disabling security logging can mask malicious activity and hinder incident investigation.

tmp_fastmcp_214/fastmcp/server/middleware/logging.py:222
logger: logging.Logger | None = None,
How to fix

Ensure security-related logging is always enabled in production. Never suppress audit trails or security event logs.

Disabled or suppressed security logging

medium

Detected patterns that disable, silence, or suppress logging or audit trails. Disabling security logging can mask malicious activity and hinder incident investigation.

tmp_fastmcp_214/fastmcp/server/middleware/logging.py:233
logger: Logger instance to use. If None, creates a logger named 'fastmcp.structured'
How to fix

Ensure security-related logging is always enabled in production. Never suppress audit trails or security event logs.

Disabled or suppressed security logging

medium

Detected patterns that disable, silence, or suppress logging or audit trails. Disabling security logging can mask malicious activity and hinder incident investigation.

tmp_fastmcp_214/fastmcp/server/middleware/logging.py:238
methods: List of methods to log. If None, logs all methods.
How to fix

Ensure security-related logging is always enabled in production. Never suppress audit trails or security event logs.

Disabled or suppressed security logging

medium

Detected patterns that disable, silence, or suppress logging or audit trails. Disabling security logging can mask malicious activity and hinder incident investigation.

tmp_fastmcp_214/fastmcp/server/middleware/timing.py:28
self, logger: logging.Logger | None = None, log_level: int = logging.INFO
How to fix

Ensure security-related logging is always enabled in production. Never suppress audit trails or security event logs.

Disabled or suppressed security logging

medium

Detected patterns that disable, silence, or suppress logging or audit trails. Disabling security logging can mask malicious activity and hinder incident investigation.

tmp_fastmcp_214/fastmcp/server/middleware/timing.py:33
logger: Logger instance to use. If None, creates a logger named 'fastmcp.timing'
How to fix

Ensure security-related logging is always enabled in production. Never suppress audit trails or security event logs.

Disabled or suppressed security logging

medium

Detected patterns that disable, silence, or suppress logging or audit trails. Disabling security logging can mask malicious activity and hinder incident investigation.

tmp_fastmcp_214/fastmcp/server/middleware/timing.py:80
self, logger: logging.Logger | None = None, log_level: int = logging.INFO
How to fix

Ensure security-related logging is always enabled in production. Never suppress audit trails or security event logs.

Disabled or suppressed security logging

medium

Detected patterns that disable, silence, or suppress logging or audit trails. Disabling security logging can mask malicious activity and hinder incident investigation.

tmp_fastmcp_214/fastmcp/server/middleware/timing.py:85
logger: Logger instance to use. If None, creates a logger named 'fastmcp.timing.detailed'
How to fix

Ensure security-related logging is always enabled in production. Never suppress audit trails or security event logs.

Disabled or suppressed security logging

medium

Detected patterns that disable, silence, or suppress logging or audit trails. Disabling security logging can mask malicious activity and hinder incident investigation.

tmp_fastmcp_214/fastmcp/server/proxy.py:634
async def default_log_handler(cls, message: LogMessage) -> None:
How to fix

Ensure security-related logging is always enabled in production. Never suppress audit trails or security event logs.

Disabled or suppressed security logging

medium

Detected patterns that disable, silence, or suppress logging or audit trails. Disabling security logging can mask malicious activity and hinder incident investigation.

tmp_fastmcp_214/fastmcp/server/proxy.py:672
async def __aexit__(self, exc_type, exc_value, traceback) -> None:  # type: ignore[override]
How to fix

Ensure security-related logging is always enabled in production. Never suppress audit trails or security event logs.

Disabled or suppressed security logging

medium

Detected patterns that disable, silence, or suppress logging or audit trails. Disabling security logging can mask malicious activity and hinder incident investigation.

tmp_fastmcp_214/fastmcp/server/server.py:202
log_level: str | None = None,
How to fix

Ensure security-related logging is always enabled in production. Never suppress audit trails or security event logs.

Disabled or suppressed security logging

medium

Detected patterns that disable, silence, or suppress logging or audit trails. Disabling security logging can mask malicious activity and hinder incident investigation.

tmp_fastmcp_214/fastmcp/server/server.py:321
log_level: str | None,
How to fix

Ensure security-related logging is always enabled in production. Never suppress audit trails or security event logs.

Disabled or suppressed security logging

medium

Detected patterns that disable, silence, or suppress logging or audit trails. Disabling security logging can mask malicious activity and hinder incident investigation.

tmp_fastmcp_214/fastmcp/server/server.py:2473
self, show_banner: bool = True, log_level: str | None = None
How to fix

Ensure security-related logging is always enabled in production. Never suppress audit trails or security event logs.

Disabled or suppressed security logging

medium

Detected patterns that disable, silence, or suppress logging or audit trails. Disabling security logging can mask malicious activity and hinder incident investigation.

tmp_fastmcp_214/fastmcp/server/server.py:2515
log_level: str | None = None,
How to fix

Ensure security-related logging is always enabled in production. Never suppress audit trails or security event logs.

Disabled or suppressed security logging

medium

Detected patterns that disable, silence, or suppress logging or audit trails. Disabling security logging can mask malicious activity and hinder incident investigation.

tmp_fastmcp_214/fastmcp/utilities/logging.py:31
logger: logging.Logger | None = None,
How to fix

Ensure security-related logging is always enabled in production. Never suppress audit trails or security event logs.

Disabled or suppressed security logging

medium

Detected patterns that disable, silence, or suppress logging or audit trails. Disabling security logging can mask malicious activity and hinder incident investigation.

tmp_fastmcp_214/fastmcp/utilities/logging.py:32
enable_rich_tracebacks: bool | None = None,
How to fix

Ensure security-related logging is always enabled in production. Never suppress audit trails or security event logs.

Disabled or suppressed security logging

medium

Detected patterns that disable, silence, or suppress logging or audit trails. Disabling security logging can mask malicious activity and hinder incident investigation.

tmp_fastmcp_214/fastmcp/utilities/logging.py:43
# Check if logging is disabled in settings
How to fix

Ensure security-related logging is always enabled in production. Never suppress audit trails or security event logs.

Disabled or suppressed security logging

medium

Detected patterns that disable, silence, or suppress logging or audit trails. Disabling security logging can mask malicious activity and hinder incident investigation.

tmp_fastmcp_214/fastmcp/utilities/logging.py:48
if enable_rich_tracebacks is None:
How to fix

Ensure security-related logging is always enabled in production. Never suppress audit trails or security event logs.

Disabled or suppressed security logging

medium

Detected patterns that disable, silence, or suppress logging or audit trails. Disabling security logging can mask malicious activity and hinder incident investigation.

tmp_fastmcp_214/fastmcp/utilities/logging.py:51
if logger is None:
How to fix

Ensure security-related logging is always enabled in production. Never suppress audit trails or security event logs.

Disabled or suppressed security logging

medium

Detected patterns that disable, silence, or suppress logging or audit trails. Disabling security logging can mask malicious activity and hinder incident investigation.

tmp_fastmcp_214/fastmcp/utilities/logging.py:57
logger.propagate = False
How to fix

Ensure security-related logging is always enabled in production. Never suppress audit trails or security event logs.

Disabled or suppressed security logging

medium

Detected patterns that disable, silence, or suppress logging or audit trails. Disabling security logging can mask malicious activity and hinder incident investigation.

tmp_fastmcp_214/fastmcp/utilities/logging.py:92
traceback_handler.addFilter(lambda record: record.exc_info is not None)
How to fix

Ensure security-related logging is always enabled in production. Never suppress audit trails or security event logs.

Disabled or suppressed security logging

medium

Detected patterns that disable, silence, or suppress logging or audit trails. Disabling security logging can mask malicious activity and hinder incident investigation.

tmp_fastmcp_214/fastmcp/utilities/logging.py:105
logger: logging.Logger | None = None,
How to fix

Ensure security-related logging is always enabled in production. Never suppress audit trails or security event logs.

Disabled or suppressed security logging

medium

Detected patterns that disable, silence, or suppress logging or audit trails. Disabling security logging can mask malicious activity and hinder incident investigation.

tmp_fastmcp_214/fastmcp/utilities/logging.py:106
enable_rich_tracebacks: bool | None = None,
How to fix

Ensure security-related logging is always enabled in production. Never suppress audit trails or security event logs.

Disabled or suppressed security logging

medium

Detected patterns that disable, silence, or suppress logging or audit trails. Disabling security logging can mask malicious activity and hinder incident investigation.

tmp_fastmcp_214/fastmcp/utilities/logging.py:226
def _unclamp_logger(logger: logging.Logger) -> None:
How to fix

Ensure security-related logging is always enabled in production. Never suppress audit trails or security event logs.

Disabled or suppressed security logging

medium

Detected patterns that disable, silence, or suppress logging or audit trails. Disabling security logging can mask malicious activity and hinder incident investigation.

tmp_fastmcp_214/fastmcp/utilities/mcp_server_config/v1/mcp_server_config.py:62
log_level: Literal["DEBUG", "INFO", "WARNING", "ERROR", "CRITICAL"] | None = Field(
How to fix

Ensure security-related logging is always enabled in production. Never suppress audit trails or security event logs.

Disabled or suppressed security logging

medium

Detected patterns that disable, silence, or suppress logging or audit trails. Disabling security logging can mask malicious activity and hinder incident investigation.

tmp_fastmcp_214/fastmcp/utilities/openapi/parser.py:234
logger.error(f"Failed to extract schema as dict: {e}", exc_info=False)
How to fix

Ensure security-related logging is always enabled in production. Never suppress audit trails or security event logs.

Disabled or suppressed security logging

medium

Detected patterns that disable, silence, or suppress logging or audit trails. Disabling security logging can mask malicious activity and hinder incident investigation.

tmp_fastmcp_214/fastmcp/utilities/openapi/parser.py:237
logger.error(f"Failed to extract schema as dict: {e}", exc_info=False)
How to fix

Ensure security-related logging is always enabled in production. Never suppress audit trails or security event logs.

Disabled or suppressed security logging

medium

Detected patterns that disable, silence, or suppress logging or audit trails. Disabling security logging can mask malicious activity and hinder incident investigation.

tmp_fastmcp_214/fastmcp/utilities/tests.py:230
) -> Generator[LogCaptureFixture, None, None]:
How to fix

Ensure security-related logging is always enabled in production. Never suppress audit trails or security event logs.

Disabled or suppressed security logging

medium

Detected patterns that disable, silence, or suppress logging or audit trails. Disabling security logging can mask malicious activity and hinder incident investigation.

tmp_fastmcp_214/fastmcp/utilities/tests.py:231
"""Context manager to capture logs from FastMCP loggers even when propagation is disabled."""
How to fix

Ensure security-related logging is always enabled in production. Never suppress audit trails or security event logs.

Disabled or suppressed security logging

medium

Detected patterns that disable, silence, or suppress logging or audit trails. Disabling security logging can mask malicious activity and hinder incident investigation.

tmp_fastmcp_214/fastmcp/utilities/ui.py:501
def create_logo(icon_url: str | None = None, alt_text: str = "FastMCP") -> str:
How to fix

Ensure security-related logging is always enabled in production. Never suppress audit trails or security event logs.

Disabled or suppressed security logging

medium

Detected patterns that disable, silence, or suppress logging or audit trails. Disabling security logging can mask malicious activity and hinder incident investigation.

tmp_fastmcp_214/httpcore/_async/connection.py:172
async with Trace("close", logger, None, {}):
How to fix

Ensure security-related logging is always enabled in production. Never suppress audit trails or security event logs.

Disabled or suppressed security logging

medium

Detected patterns that disable, silence, or suppress logging or audit trails. Disabling security logging can mask malicious activity and hinder incident investigation.

tmp_fastmcp_214/httpcore/_async/connection.py:220
traceback: types.TracebackType | None = None,
How to fix

Ensure security-related logging is always enabled in production. Never suppress audit trails or security event logs.

Disabled or suppressed security logging

medium

Detected patterns that disable, silence, or suppress logging or audit trails. Disabling security logging can mask malicious activity and hinder incident investigation.

tmp_fastmcp_214/httpcore/_async/connection_pool.py:362
traceback: types.TracebackType | None = None,
How to fix

Ensure security-related logging is always enabled in production. Never suppress audit trails or security event logs.

Disabled or suppressed security logging

medium

Detected patterns that disable, silence, or suppress logging or audit trails. Disabling security logging can mask malicious activity and hinder incident investigation.

tmp_fastmcp_214/httpcore/_async/http11.py:319
traceback: types.TracebackType | None = None,
How to fix

Ensure security-related logging is always enabled in production. Never suppress audit trails or security event logs.

Disabled or suppressed security logging

medium

Detected patterns that disable, silence, or suppress logging or audit trails. Disabling security logging can mask malicious activity and hinder incident investigation.

tmp_fastmcp_214/httpcore/_async/http2.py:557
traceback: types.TracebackType | None = None,
How to fix

Ensure security-related logging is always enabled in production. Never suppress audit trails or security event logs.

Disabled or suppressed security logging

medium

Detected patterns that disable, silence, or suppress logging or audit trails. Disabling security logging can mask malicious activity and hinder incident investigation.

tmp_fastmcp_214/httpcore/_sync/connection.py:172
with Trace("close", logger, None, {}):
How to fix

Ensure security-related logging is always enabled in production. Never suppress audit trails or security event logs.

Disabled or suppressed security logging

medium

Detected patterns that disable, silence, or suppress logging or audit trails. Disabling security logging can mask malicious activity and hinder incident investigation.

tmp_fastmcp_214/httpcore/_sync/connection.py:220
traceback: types.TracebackType | None = None,
How to fix

Ensure security-related logging is always enabled in production. Never suppress audit trails or security event logs.

Disabled or suppressed security logging

medium

Detected patterns that disable, silence, or suppress logging or audit trails. Disabling security logging can mask malicious activity and hinder incident investigation.

tmp_fastmcp_214/httpcore/_sync/connection_pool.py:362
traceback: types.TracebackType | None = None,
How to fix

Ensure security-related logging is always enabled in production. Never suppress audit trails or security event logs.

Disabled or suppressed security logging

medium

Detected patterns that disable, silence, or suppress logging or audit trails. Disabling security logging can mask malicious activity and hinder incident investigation.

tmp_fastmcp_214/httpcore/_sync/http11.py:319
traceback: types.TracebackType | None = None,
How to fix

Ensure security-related logging is always enabled in production. Never suppress audit trails or security event logs.

Disabled or suppressed security logging

medium

Detected patterns that disable, silence, or suppress logging or audit trails. Disabling security logging can mask malicious activity and hinder incident investigation.

tmp_fastmcp_214/httpcore/_sync/http2.py:557
traceback: types.TracebackType | None = None,
How to fix

Ensure security-related logging is always enabled in production. Never suppress audit trails or security event logs.

Disabled or suppressed security logging

medium

Detected patterns that disable, silence, or suppress logging or audit trails. Disabling security logging can mask malicious activity and hinder incident investigation.

tmp_fastmcp_214/httpcore/_synchronization.py:85
traceback: types.TracebackType | None = None,
How to fix

Ensure security-related logging is always enabled in production. Never suppress audit trails or security event logs.

Disabled or suppressed security logging

medium

Detected patterns that disable, silence, or suppress logging or audit trails. Disabling security logging can mask malicious activity and hinder incident investigation.

tmp_fastmcp_214/httpcore/_synchronization.py:108
traceback: types.TracebackType | None = None,
How to fix

Ensure security-related logging is always enabled in production. Never suppress audit trails or security event logs.

Disabled or suppressed security logging

medium

Detected patterns that disable, silence, or suppress logging or audit trails. Disabling security logging can mask malicious activity and hinder incident investigation.

tmp_fastmcp_214/httpcore/_synchronization.py:221
traceback: types.TracebackType | None = None,
How to fix

Ensure security-related logging is always enabled in production. Never suppress audit trails or security event logs.

Disabled or suppressed security logging

medium

Detected patterns that disable, silence, or suppress logging or audit trails. Disabling security logging can mask malicious activity and hinder incident investigation.

tmp_fastmcp_214/httpcore/_synchronization.py:251
traceback: types.TracebackType | None = None,
How to fix

Ensure security-related logging is always enabled in production. Never suppress audit trails or security event logs.

Disabled or suppressed security logging

medium

Detected patterns that disable, silence, or suppress logging or audit trails. Disabling security logging can mask malicious activity and hinder incident investigation.

tmp_fastmcp_214/httpcore/_synchronization.py:275
traceback: types.TracebackType | None = None,
How to fix

Ensure security-related logging is always enabled in production. Never suppress audit trails or security event logs.

Disabled or suppressed security logging

medium

Detected patterns that disable, silence, or suppress logging or audit trails. Disabling security logging can mask malicious activity and hinder incident investigation.

tmp_fastmcp_214/httpcore/_synchronization.py:316
traceback: types.TracebackType | None = None,
How to fix

Ensure security-related logging is always enabled in production. Never suppress audit trails or security event logs.

Disabled or suppressed security logging

medium

Detected patterns that disable, silence, or suppress logging or audit trails. Disabling security logging can mask malicious activity and hinder incident investigation.

tmp_fastmcp_214/httpcore/_trace.py:27
self.should_trace = self.debug or self.trace_extension is not None
How to fix

Ensure security-related logging is always enabled in production. Never suppress audit trails or security event logs.

Disabled or suppressed security logging

medium

Detected patterns that disable, silence, or suppress logging or audit trails. Disabling security logging can mask malicious activity and hinder incident investigation.

tmp_fastmcp_214/httpcore/_trace.py:30
def trace(self, name: str, info: dict[str, typing.Any]) -> None:
How to fix

Ensure security-related logging is always enabled in production. Never suppress audit trails or security event logs.

Disabled or suppressed security logging

medium

Detected patterns that disable, silence, or suppress logging or audit trails. Disabling security logging can mask malicious activity and hinder incident investigation.

tmp_fastmcp_214/httpcore/_trace.py:31
if self.trace_extension is not None:
How to fix

Ensure security-related logging is always enabled in production. Never suppress audit trails or security event logs.

Disabled or suppressed security logging

medium

Detected patterns that disable, silence, or suppress logging or audit trails. Disabling security logging can mask malicious activity and hinder incident investigation.

tmp_fastmcp_214/httpcore/_trace.py:59
traceback: types.TracebackType | None = None,
How to fix

Ensure security-related logging is always enabled in production. Never suppress audit trails or security event logs.

Disabled or suppressed security logging

medium

Detected patterns that disable, silence, or suppress logging or audit trails. Disabling security logging can mask malicious activity and hinder incident investigation.

tmp_fastmcp_214/httpcore/_trace.py:69
async def atrace(self, name: str, info: dict[str, typing.Any]) -> None:
How to fix

Ensure security-related logging is always enabled in production. Never suppress audit trails or security event logs.

Disabled or suppressed security logging

medium

Detected patterns that disable, silence, or suppress logging or audit trails. Disabling security logging can mask malicious activity and hinder incident investigation.

tmp_fastmcp_214/httpcore/_trace.py:70
if self.trace_extension is not None:
How to fix

Ensure security-related logging is always enabled in production. Never suppress audit trails or security event logs.

Disabled or suppressed security logging

medium

Detected patterns that disable, silence, or suppress logging or audit trails. Disabling security logging can mask malicious activity and hinder incident investigation.

tmp_fastmcp_214/httpcore/_trace.py:99
traceback: types.TracebackType | None = None,
How to fix

Ensure security-related logging is always enabled in production. Never suppress audit trails or security event logs.

Disabled or suppressed security logging

medium

Detected patterns that disable, silence, or suppress logging or audit trails. Disabling security logging can mask malicious activity and hinder incident investigation.

tmp_fastmcp_214/httpx/_client.py:1297
traceback: TracebackType | None = None,
How to fix

Ensure security-related logging is always enabled in production. Never suppress audit trails or security event logs.

Disabled or suppressed security logging

medium

Detected patterns that disable, silence, or suppress logging or audit trails. Disabling security logging can mask malicious activity and hinder incident investigation.

tmp_fastmcp_214/httpx/_client.py:2012
traceback: TracebackType | None = None,
How to fix

Ensure security-related logging is always enabled in production. Never suppress audit trails or security event logs.

Disabled or suppressed security logging

medium

Detected patterns that disable, silence, or suppress logging or audit trails. Disabling security logging can mask malicious activity and hinder incident investigation.

tmp_fastmcp_214/httpx/_transports/base.py:22
traceback: TracebackType | None = None,
How to fix

Ensure security-related logging is always enabled in production. Never suppress audit trails or security event logs.

Disabled or suppressed security logging

medium

Detected patterns that disable, silence, or suppress logging or audit trails. Disabling security logging can mask malicious activity and hinder incident investigation.

tmp_fastmcp_214/httpx/_transports/base.py:73
traceback: TracebackType | None = None,
How to fix

Ensure security-related logging is always enabled in production. Never suppress audit trails or security event logs.

Disabled or suppressed security logging

medium

Detected patterns that disable, silence, or suppress logging or audit trails. Disabling security logging can mask malicious activity and hinder incident investigation.

tmp_fastmcp_214/httpx/_transports/default.py:225
traceback: TracebackType | None = None,
How to fix

Ensure security-related logging is always enabled in production. Never suppress audit trails or security event logs.

Disabled or suppressed security logging

medium

Detected patterns that disable, silence, or suppress logging or audit trails. Disabling security logging can mask malicious activity and hinder incident investigation.

tmp_fastmcp_214/httpx/_transports/default.py:369
traceback: TracebackType | None = None,
How to fix

Ensure security-related logging is always enabled in production. Never suppress audit trails or security event logs.

Disabled or suppressed security logging

medium

Detected patterns that disable, silence, or suppress logging or audit trails. Disabling security logging can mask malicious activity and hinder incident investigation.

tmp_fastmcp_214/isapi/install.py:663
def InstallModule(conf_module_name, params, options, log=lambda *args: None):
How to fix

Ensure security-related logging is always enabled in production. Never suppress audit trails or security event logs.

Disabled or suppressed security logging

medium

Detected patterns that disable, silence, or suppress logging or audit trails. Disabling security logging can mask malicious activity and hinder incident investigation.

tmp_fastmcp_214/isapi/install.py:676
def UninstallModule(conf_module_name, params, options, log=lambda *args: None):
How to fix

Ensure security-related logging is always enabled in production. Never suppress audit trails or security event logs.

Disabled or suppressed security logging

medium

Detected patterns that disable, silence, or suppress logging or audit trails. Disabling security logging can mask malicious activity and hinder incident investigation.

tmp_fastmcp_214/key_value/aio/stores/base.py:473
self, exc_type: type[BaseException] | None, exc_value: BaseException | None, traceback: TracebackType | None
How to fix

Ensure security-related logging is always enabled in production. Never suppress audit trails or security event logs.

Disabled or suppressed security logging

medium

Detected patterns that disable, silence, or suppress logging or audit trails. Disabling security logging can mask malicious activity and hinder incident investigation.

tmp_fastmcp_214/key_value/aio/wrappers/logging/wrapper.py:27
logger: logging.Logger | None = None,
How to fix

Ensure security-related logging is always enabled in production. Never suppress audit trails or security event logs.

Disabled or suppressed security logging

medium

Detected patterns that disable, silence, or suppress logging or audit trails. Disabling security logging can mask malicious activity and hinder incident investigation.

tmp_fastmcp_214/key_value/aio/wrappers/logging/wrapper.py:29
log_values: bool = False,
How to fix

Ensure security-related logging is always enabled in production. Never suppress audit trails or security event logs.

Disabled or suppressed security logging

medium

Detected patterns that disable, silence, or suppress logging or audit trails. Disabling security logging can mask malicious activity and hinder incident investigation.

tmp_fastmcp_214/key_value/aio/wrappers/logging/wrapper.py:30
structured_logs: bool = False,
How to fix

Ensure security-related logging is always enabled in production. Never suppress audit trails or security event logs.

Disabled or suppressed security logging

medium

Detected patterns that disable, silence, or suppress logging or audit trails. Disabling security logging can mask malicious activity and hinder incident investigation.

tmp_fastmcp_214/key_value/aio/wrappers/logging/wrapper.py:36
logger: Logger instance to use. If None, creates a logger named 'key_value.logging'.
How to fix

Ensure security-related logging is always enabled in production. Never suppress audit trails or security event logs.

Disabled or suppressed security logging

medium

Detected patterns that disable, silence, or suppress logging or audit trails. Disabling security logging can mask malicious activity and hinder incident investigation.

tmp_fastmcp_214/key_value/aio/wrappers/logging/wrapper.py:108
self._log(state="finish", action="GET", keys=key, collection=collection, values=result, extra={"hit": result is not None})
How to fix

Ensure security-related logging is always enabled in production. Never suppress audit trails or security event logs.

Disabled or suppressed security logging

medium

Detected patterns that disable, silence, or suppress logging or audit trails. Disabling security logging can mask malicious activity and hinder incident investigation.

tmp_fastmcp_214/mcp/client/session.py:120
logging_callback: LoggingFnT | None = None,
How to fix

Ensure security-related logging is always enabled in production. Never suppress audit trails or security event logs.

Disabled or suppressed security logging

medium

Detected patterns that disable, silence, or suppress logging or audit trails. Disabling security logging can mask malicious activity and hinder incident investigation.

tmp_fastmcp_214/mcp/client/session_group.py:83
logging_callback: LoggingFnT | None = None
How to fix

Ensure security-related logging is always enabled in production. Never suppress audit trails or security event logs.

Disabled or suppressed security logging

medium

Detected patterns that disable, silence, or suppress logging or audit trails. Disabling security logging can mask malicious activity and hinder incident investigation.

tmp_fastmcp_214/mcp/client/session_group.py:162
_exc_tb: TracebackType | None,
How to fix

Ensure security-related logging is always enabled in production. Never suppress audit trails or security event logs.

Disabled or suppressed security logging

medium

Detected patterns that disable, silence, or suppress logging or audit trails. Disabling security logging can mask malicious activity and hinder incident investigation.

tmp_fastmcp_214/mcp/os/win32/utilities.py:140
errlog: TextIO | None = sys.stderr,
How to fix

Ensure security-related logging is always enabled in production. Never suppress audit trails or security event logs.

Disabled or suppressed security logging

medium

Detected patterns that disable, silence, or suppress logging or audit trails. Disabling security logging can mask malicious activity and hinder incident investigation.

tmp_fastmcp_214/mcp/os/win32/utilities.py:158
errlog (TextIO | None): Where to send stderr output (defaults to sys.stderr)
How to fix

Ensure security-related logging is always enabled in production. Never suppress audit trails or security event logs.

Disabled or suppressed security logging

medium

Detected patterns that disable, silence, or suppress logging or audit trails. Disabling security logging can mask malicious activity and hinder incident investigation.

tmp_fastmcp_214/mcp/os/win32/utilities.py:199
errlog: TextIO | None = sys.stderr,
How to fix

Ensure security-related logging is always enabled in production. Never suppress audit trails or security event logs.

Disabled or suppressed security logging

medium

Detected patterns that disable, silence, or suppress logging or audit trails. Disabling security logging can mask malicious activity and hinder incident investigation.

tmp_fastmcp_214/mcp/server/fastmcp/server.py:1268
logger_name: str | None = None,
How to fix

Ensure security-related logging is always enabled in production. Never suppress audit trails or security event logs.

Disabled or suppressed security logging

medium

Detected patterns that disable, silence, or suppress logging or audit trails. Disabling security logging can mask malicious activity and hinder incident investigation.

tmp_fastmcp_214/mcp/server/lowlevel/server.py:202
logging_capability = None
How to fix

Ensure security-related logging is always enabled in production. Never suppress audit trails or security event logs.

Disabled or suppressed security logging

medium

Detected patterns that disable, silence, or suppress logging or audit trails. Disabling security logging can mask malicious activity and hinder incident investigation.

tmp_fastmcp_214/mcp/server/lowlevel/server.py:396
def decorator(func: Callable[[types.LoggingLevel], Awaitable[None]]):
How to fix

Ensure security-related logging is always enabled in production. Never suppress audit trails or security event logs.

Disabled or suppressed security logging

medium

Detected patterns that disable, silence, or suppress logging or audit trails. Disabling security logging can mask malicious activity and hinder incident investigation.

tmp_fastmcp_214/mcp/server/session.py:209
logger: str | None = None,
How to fix

Ensure security-related logging is always enabled in production. Never suppress audit trails or security event logs.

Disabled or suppressed security logging

medium

Detected patterns that disable, silence, or suppress logging or audit trails. Disabling security logging can mask malicious activity and hinder incident investigation.

tmp_fastmcp_214/mcp/shared/auth.py:65
logo_uri: AnyHttpUrl | None = None
How to fix

Ensure security-related logging is always enabled in production. Never suppress audit trails or security event logs.

Disabled or suppressed security logging

medium

Detected patterns that disable, silence, or suppress logging or audit trails. Disabling security logging can mask malicious activity and hinder incident investigation.

tmp_fastmcp_214/mcp/shared/memory.py:55
logging_callback: LoggingFnT | None = None,
How to fix

Ensure security-related logging is always enabled in production. Never suppress audit trails or security event logs.

Disabled or suppressed security logging

medium

Detected patterns that disable, silence, or suppress logging or audit trails. Disabling security logging can mask malicious activity and hinder incident investigation.

tmp_fastmcp_214/mcp/shared/session.py:107
exc_tb: TracebackType | None,
How to fix

Ensure security-related logging is always enabled in production. Never suppress audit trails or security event logs.

Disabled or suppressed security logging

medium

Detected patterns that disable, silence, or suppress logging or audit trails. Disabling security logging can mask malicious activity and hinder incident investigation.

tmp_fastmcp_214/mcp/shared/session.py:231
exc_tb: TracebackType | None,
How to fix

Ensure security-related logging is always enabled in production. Never suppress audit trails or security event logs.

Disabled or suppressed security logging

medium

Detected patterns that disable, silence, or suppress logging or audit trails. Disabling security logging can mask malicious activity and hinder incident investigation.

tmp_fastmcp_214/mcp/types.py:511
logging: LoggingCapability | None = None
How to fix

Ensure security-related logging is always enabled in production. Never suppress audit trails or security event logs.

Disabled or suppressed security logging

medium

Detected patterns that disable, silence, or suppress logging or audit trails. Disabling security logging can mask malicious activity and hinder incident investigation.

tmp_fastmcp_214/mcp/types.py:1405
logger: str | None = None
How to fix

Ensure security-related logging is always enabled in production. Never suppress audit trails or security event logs.

Disabled or suppressed security logging

medium

Detected patterns that disable, silence, or suppress logging or audit trails. Disabling security logging can mask malicious activity and hinder incident investigation.

tmp_fastmcp_214/openapi_pydantic/v3/v3_0/path_item.py:119
trace: Optional[Operation] = None
How to fix

Ensure security-related logging is always enabled in production. Never suppress audit trails or security event logs.

Disabled or suppressed security logging

medium

Detected patterns that disable, silence, or suppress logging or audit trails. Disabling security logging can mask malicious activity and hinder incident investigation.

tmp_fastmcp_214/openapi_pydantic/v3/v3_1/path_item.py:120
trace: Optional[Operation] = None
How to fix

Ensure security-related logging is always enabled in production. Never suppress audit trails or security event logs.

Disabled or suppressed security logging

medium

Detected patterns that disable, silence, or suppress logging or audit trails. Disabling security logging can mask malicious activity and hinder incident investigation.

tmp_fastmcp_214/opentelemetry/_events/__init__.py:44
trace_id: Optional[int] = None,
How to fix

Ensure security-related logging is always enabled in production. Never suppress audit trails or security event logs.

Disabled or suppressed security logging

medium

Detected patterns that disable, silence, or suppress logging or audit trails. Disabling security logging can mask malicious activity and hinder incident investigation.

tmp_fastmcp_214/opentelemetry/_events/__init__.py:46
trace_flags: Optional["TraceFlags"] = None,
How to fix

Ensure security-related logging is always enabled in production. Never suppress audit trails or security event logs.

Disabled or suppressed security logging

medium

Detected patterns that disable, silence, or suppress logging or audit trails. Disabling security logging can mask malicious activity and hinder incident investigation.

tmp_fastmcp_214/opentelemetry/_events/__init__.py:117
self._real_event_logger: Optional[EventLogger] = None
How to fix

Ensure security-related logging is always enabled in production. Never suppress audit trails or security event logs.

Disabled or suppressed security logging

medium

Detected patterns that disable, silence, or suppress logging or audit trails. Disabling security logging can mask malicious activity and hinder incident investigation.

tmp_fastmcp_214/opentelemetry/_events/__init__.py:200
_EVENT_LOGGER_PROVIDER: Optional[EventLoggerProvider] = None
How to fix

Ensure security-related logging is always enabled in production. Never suppress audit trails or security event logs.

Disabled or suppressed security logging

medium

Detected patterns that disable, silence, or suppress logging or audit trails. Disabling security logging can mask malicious activity and hinder incident investigation.

tmp_fastmcp_214/opentelemetry/_events/__init__.py:210
if _EVENT_LOGGER_PROVIDER is None:
How to fix

Ensure security-related logging is always enabled in production. Never suppress audit trails or security event logs.

Disabled or suppressed security logging

medium

Detected patterns that disable, silence, or suppress logging or audit trails. Disabling security logging can mask malicious activity and hinder incident investigation.

tmp_fastmcp_214/opentelemetry/_events/__init__.py:218
_set_event_logger_provider(event_logger_provider, log=False)
How to fix

Ensure security-related logging is always enabled in production. Never suppress audit trails or security event logs.

Disabled or suppressed security logging

medium

Detected patterns that disable, silence, or suppress logging or audit trails. Disabling security logging can mask malicious activity and hinder incident investigation.

tmp_fastmcp_214/opentelemetry/_events/__init__.py:257
event_logger_provider: Optional[EventLoggerProvider] = None,
How to fix

Ensure security-related logging is always enabled in production. Never suppress audit trails or security event logs.

Disabled or suppressed security logging

medium

Detected patterns that disable, silence, or suppress logging or audit trails. Disabling security logging can mask malicious activity and hinder incident investigation.

tmp_fastmcp_214/opentelemetry/_events/__init__.py:259
if event_logger_provider is None:
How to fix

Ensure security-related logging is always enabled in production. Never suppress audit trails or security event logs.

Disabled or suppressed security logging

medium

Detected patterns that disable, silence, or suppress logging or audit trails. Disabling security logging can mask malicious activity and hinder incident investigation.

tmp_fastmcp_214/opentelemetry/_logs/_internal/__init__.py:90
trace_id: Optional[int] = None,
How to fix

Ensure security-related logging is always enabled in production. Never suppress audit trails or security event logs.

Disabled or suppressed security logging

medium

Detected patterns that disable, silence, or suppress logging or audit trails. Disabling security logging can mask malicious activity and hinder incident investigation.

tmp_fastmcp_214/opentelemetry/_logs/_internal/__init__.py:92
trace_flags: Optional["TraceFlags"] = None,
How to fix

Ensure security-related logging is always enabled in production. Never suppress audit trails or security event logs.

Disabled or suppressed security logging

medium

Detected patterns that disable, silence, or suppress logging or audit trails. Disabling security logging can mask malicious activity and hinder incident investigation.

tmp_fastmcp_214/opentelemetry/_logs/_internal/__init__.py:105
trace_id: Optional[int] = None,
How to fix

Ensure security-related logging is always enabled in production. Never suppress audit trails or security event logs.

Disabled or suppressed security logging

medium

Detected patterns that disable, silence, or suppress logging or audit trails. Disabling security logging can mask malicious activity and hinder incident investigation.

tmp_fastmcp_214/opentelemetry/_logs/_internal/__init__.py:107
trace_flags: Optional["TraceFlags"] = None,
How to fix

Ensure security-related logging is always enabled in production. Never suppress audit trails or security event logs.

Disabled or suppressed security logging

medium

Detected patterns that disable, silence, or suppress logging or audit trails. Disabling security logging can mask malicious activity and hinder incident investigation.

tmp_fastmcp_214/opentelemetry/_logs/_internal/__init__.py:171
record: LogRecord | None = None,
How to fix

Ensure security-related logging is always enabled in production. Never suppress audit trails or security event logs.

Disabled or suppressed security logging

medium

Detected patterns that disable, silence, or suppress logging or audit trails. Disabling security logging can mask malicious activity and hinder incident investigation.

tmp_fastmcp_214/opentelemetry/_logs/_internal/__init__.py:213
record: LogRecord | None = None,
How to fix

Ensure security-related logging is always enabled in production. Never suppress audit trails or security event logs.

Disabled or suppressed security logging

medium

Detected patterns that disable, silence, or suppress logging or audit trails. Disabling security logging can mask malicious activity and hinder incident investigation.

tmp_fastmcp_214/opentelemetry/_logs/_internal/__init__.py:239
self._real_logger: Optional[Logger] = None
How to fix

Ensure security-related logging is always enabled in production. Never suppress audit trails or security event logs.

Disabled or suppressed security logging

medium

Detected patterns that disable, silence, or suppress logging or audit trails. Disabling security logging can mask malicious activity and hinder incident investigation.

tmp_fastmcp_214/opentelemetry/_logs/_internal/__init__.py:279
record: LogRecord | None = None,
How to fix

Ensure security-related logging is always enabled in production. Never suppress audit trails or security event logs.

Disabled or suppressed security logging

medium

Detected patterns that disable, silence, or suppress logging or audit trails. Disabling security logging can mask malicious activity and hinder incident investigation.

tmp_fastmcp_214/opentelemetry/_logs/_internal/__init__.py:387
_LOGGER_PROVIDER: Optional[LoggerProvider] = None
How to fix

Ensure security-related logging is always enabled in production. Never suppress audit trails or security event logs.

Disabled or suppressed security logging

medium

Detected patterns that disable, silence, or suppress logging or audit trails. Disabling security logging can mask malicious activity and hinder incident investigation.

tmp_fastmcp_214/opentelemetry/_logs/_internal/__init__.py:394
if _LOGGER_PROVIDER is None:
How to fix

Ensure security-related logging is always enabled in production. Never suppress audit trails or security event logs.

Disabled or suppressed security logging

medium

Detected patterns that disable, silence, or suppress logging or audit trails. Disabling security logging can mask malicious activity and hinder incident investigation.

tmp_fastmcp_214/opentelemetry/_logs/_internal/__init__.py:401
_set_logger_provider(logger_provider, log=False)
How to fix

Ensure security-related logging is always enabled in production. Never suppress audit trails or security event logs.

Disabled or suppressed security logging

medium

Detected patterns that disable, silence, or suppress logging or audit trails. Disabling security logging can mask malicious activity and hinder incident investigation.

tmp_fastmcp_214/opentelemetry/_logs/_internal/__init__.py:407
def _set_logger_provider(logger_provider: LoggerProvider, log: bool) -> None:
How to fix

Ensure security-related logging is always enabled in production. Never suppress audit trails or security event logs.

Disabled or suppressed security logging

medium

Detected patterns that disable, silence, or suppress logging or audit trails. Disabling security logging can mask malicious activity and hinder incident investigation.

tmp_fastmcp_214/opentelemetry/_logs/_internal/__init__.py:418
def set_logger_provider(logger_provider: LoggerProvider) -> None:
How to fix

Ensure security-related logging is always enabled in production. Never suppress audit trails or security event logs.

Disabled or suppressed security logging

medium

Detected patterns that disable, silence, or suppress logging or audit trails. Disabling security logging can mask malicious activity and hinder incident investigation.

tmp_fastmcp_214/opentelemetry/_logs/_internal/__init__.py:430
logger_provider: Optional[LoggerProvider] = None,
How to fix

Ensure security-related logging is always enabled in production. Never suppress audit trails or security event logs.

Disabled or suppressed security logging

medium

Detected patterns that disable, silence, or suppress logging or audit trails. Disabling security logging can mask malicious activity and hinder incident investigation.

tmp_fastmcp_214/opentelemetry/_logs/_internal/__init__.py:441
if logger_provider is None:
How to fix

Ensure security-related logging is always enabled in production. Never suppress audit trails or security event logs.

Disabled or suppressed security logging

medium

Detected patterns that disable, silence, or suppress logging or audit trails. Disabling security logging can mask malicious activity and hinder incident investigation.

tmp_fastmcp_214/opentelemetry/metrics/_internal/__init__.py:853
def _set_meter_provider(meter_provider: MeterProvider, log: bool) -> None:
How to fix

Ensure security-related logging is always enabled in production. Never suppress audit trails or security event logs.

Disabled or suppressed security logging

medium

Detected patterns that disable, silence, or suppress logging or audit trails. Disabling security logging can mask malicious activity and hinder incident investigation.

tmp_fastmcp_214/opentelemetry/metrics/_internal/__init__.py:886
_set_meter_provider(meter_provider, log=False)
How to fix

Ensure security-related logging is always enabled in production. Never suppress audit trails or security event logs.

Disabled or suppressed security logging

medium

Detected patterns that disable, silence, or suppress logging or audit trails. Disabling security logging can mask malicious activity and hinder incident investigation.

tmp_fastmcp_214/opentelemetry/trace/__init__.py:430
self._real_tracer: Optional[Tracer] = None
How to fix

Ensure security-related logging is always enabled in production. Never suppress audit trails or security event logs.

Disabled or suppressed security logging

medium

Detected patterns that disable, silence, or suppress logging or audit trails. Disabling security logging can mask malicious activity and hinder incident investigation.

tmp_fastmcp_214/opentelemetry/trace/__init__.py:531
_TRACER_PROVIDER: Optional[TracerProvider] = None
How to fix

Ensure security-related logging is always enabled in production. Never suppress audit trails or security event logs.

Disabled or suppressed security logging

medium

Detected patterns that disable, silence, or suppress logging or audit trails. Disabling security logging can mask malicious activity and hinder incident investigation.

tmp_fastmcp_214/opentelemetry/trace/__init__.py:538
tracer_provider: Optional[TracerProvider] = None,
How to fix

Ensure security-related logging is always enabled in production. Never suppress audit trails or security event logs.

Disabled or suppressed security logging

medium

Detected patterns that disable, silence, or suppress logging or audit trails. Disabling security logging can mask malicious activity and hinder incident investigation.

tmp_fastmcp_214/opentelemetry/trace/__init__.py:549
if tracer_provider is None:
How to fix

Ensure security-related logging is always enabled in production. Never suppress audit trails or security event logs.

Disabled or suppressed security logging

medium

Detected patterns that disable, silence, or suppress logging or audit trails. Disabling security logging can mask malicious activity and hinder incident investigation.

tmp_fastmcp_214/opentelemetry/trace/__init__.py:559
def _set_tracer_provider(tracer_provider: TracerProvider, log: bool) -> None:
How to fix

Ensure security-related logging is always enabled in production. Never suppress audit trails or security event logs.

Disabled or suppressed security logging

medium

Detected patterns that disable, silence, or suppress logging or audit trails. Disabling security logging can mask malicious activity and hinder incident investigation.

tmp_fastmcp_214/opentelemetry/trace/__init__.py:570
def set_tracer_provider(tracer_provider: TracerProvider) -> None:
How to fix

Ensure security-related logging is always enabled in production. Never suppress audit trails or security event logs.

Disabled or suppressed security logging

medium

Detected patterns that disable, silence, or suppress logging or audit trails. Disabling security logging can mask malicious activity and hinder incident investigation.

tmp_fastmcp_214/opentelemetry/trace/__init__.py:581
if _TRACER_PROVIDER is None:
How to fix

Ensure security-related logging is always enabled in production. Never suppress audit trails or security event logs.

Disabled or suppressed security logging

medium

Detected patterns that disable, silence, or suppress logging or audit trails. Disabling security logging can mask malicious activity and hinder incident investigation.

tmp_fastmcp_214/opentelemetry/trace/__init__.py:590
_set_tracer_provider(tracer_provider, log=False)
How to fix

Ensure security-related logging is always enabled in production. Never suppress audit trails or security event logs.

Disabled or suppressed security logging

medium

Detected patterns that disable, silence, or suppress logging or audit trails. Disabling security logging can mask malicious activity and hinder incident investigation.

tmp_fastmcp_214/opentelemetry/trace/propagation/tracecontext.py:73
if tracestate_headers is None:
How to fix

Ensure security-related logging is always enabled in production. Never suppress audit trails or security event logs.

Disabled or suppressed security logging

medium

Detected patterns that disable, silence, or suppress logging or audit trails. Disabling security logging can mask malicious activity and hinder incident investigation.

tmp_fastmcp_214/opentelemetry/trace/propagation/tracecontext.py:74
tracestate = None
How to fix

Ensure security-related logging is always enabled in production. Never suppress audit trails or security event logs.

Disabled or suppressed security logging

medium

Detected patterns that disable, silence, or suppress logging or audit trails. Disabling security logging can mask malicious activity and hinder incident investigation.

tmp_fastmcp_214/opentelemetry/trace/span.py:449
if trace_flags is None:
How to fix

Ensure security-related logging is always enabled in production. Never suppress audit trails or security event logs.

Disabled or suppressed security logging

medium

Detected patterns that disable, silence, or suppress logging or audit trails. Disabling security logging can mask malicious activity and hinder incident investigation.

tmp_fastmcp_214/opentelemetry/trace/span.py:451
if trace_state is None:
How to fix

Ensure security-related logging is always enabled in production. Never suppress audit trails or security event logs.

Disabled or suppressed security logging

medium

Detected patterns that disable, silence, or suppress logging or audit trails. Disabling security logging can mask malicious activity and hinder incident investigation.

tmp_fastmcp_214/prometheus_client/context_managers.py:23
def __exit__(self, typ: Optional[Type[BaseException]], value: Optional[BaseException], traceback: Optional[TracebackType]) -> Literal[False]:
How to fix

Ensure security-related logging is always enabled in production. Never suppress audit trails or security event logs.

Disabled or suppressed security logging

medium

Detected patterns that disable, silence, or suppress logging or audit trails. Disabling security logging can mask malicious activity and hinder incident investigation.

tmp_fastmcp_214/prometheus_client/exposition.py:438
def log_message(self, format: str, *args: Any) -> None:
How to fix

Ensure security-related logging is always enabled in production. Never suppress audit trails or security event logs.

Disabled or suppressed security logging

medium

Detected patterns that disable, silence, or suppress logging or audit trails. Disabling security logging can mask malicious activity and hinder incident investigation.

tmp_fastmcp_214/pygments/lexers/_cocoa_builtins.py:14
COCOA_INTERFACES = {'AAAttribution', 'ABNewPersonViewController', 'ABPeoplePickerNavigationController', 'ABPersonViewController', 'ABUnknownPersonViewController', 'ACAccount', 'ACAccountCredential', 'ACAccountStore', 'ACAccountType', 'ADBannerView', 'ADClient', 'ADInterstitialAd', 'ADInterstitialAdPresentationViewController', 'AEAssessmentConfiguration', 'AEAssessmentSession', 'ALAsset', 'ALAssetRepresentation', 'ALAssetsFilter', 'ALAssetsGroup', 'ALAssetsLibrary', 'APActivationPayload', 'ARAnch
How to fix

Ensure security-related logging is always enabled in production. Never suppress audit trails or security event logs.

Disabled or suppressed security logging

medium

Detected patterns that disable, silence, or suppress logging or audit trails. Disabling security logging can mask malicious activity and hinder incident investigation.

tmp_fastmcp_214/pygments/lexers/_scilab_builtins.py:680
'jdisableTrace',
How to fix

Ensure security-related logging is always enabled in production. Never suppress audit trails or security event logs.

Disabled or suppressed security logging

medium

Detected patterns that disable, silence, or suppress logging or audit trails. Disabling security logging can mask malicious activity and hinder incident investigation.

tmp_fastmcp_214/pygments/lexers/business.py:370
r'RADIOBUTTON\s+GROUP|RANGE\s+OF|REF\s+TO|SUPPRESS DIALOG|'
How to fix

Ensure security-related logging is always enabled in production. Never suppress audit trails or security event logs.

Disabled or suppressed security logging

medium

Detected patterns that disable, silence, or suppress logging or audit trails. Disabling security logging can mask malicious activity and hinder incident investigation.

tmp_fastmcp_214/pygments/lexers/installers.py:110
r'radiobuttons|right|show|silent|silentlog|smooth|textonly|top|'
How to fix

Ensure security-related logging is always enabled in production. Never suppress audit trails or security event logs.

Disabled or suppressed security logging

medium

Detected patterns that disable, silence, or suppress logging or audit trails. Disabling security logging can mask malicious activity and hinder incident investigation.

tmp_fastmcp_214/pygments/lexers/javascript.py:670
r'Link_PrevGroup|Link_PrevRecord|Log|Loop|Output_None|Portal|'
How to fix

Ensure security-related logging is always enabled in production. Never suppress audit trails or security event logs.

Disabled or suppressed security logging

medium

Detected patterns that disable, silence, or suppress logging or audit trails. Disabling security logging can mask malicious activity and hinder incident investigation.

tmp_fastmcp_214/pygments/lexers/scripting.py:758
'log', 'make', 'mount volume', 'new', 'offset',
How to fix

Ensure security-related logging is always enabled in production. Never suppress audit trails or security event logs.

Disabled or suppressed security logging

medium

Detected patterns that disable, silence, or suppress logging or audit trails. Disabling security logging can mask malicious activity and hinder incident investigation.

tmp_fastmcp_214/pythonjsonlogger/core.py:372
log_data[field] = None
How to fix

Ensure security-related logging is always enabled in production. Never suppress audit trails or security event logs.

Disabled or suppressed security logging

medium

Detected patterns that disable, silence, or suppress logging or audit trails. Disabling security logging can mask malicious activity and hinder incident investigation.

tmp_fastmcp_214/pythonwin/pywin/Demos/dyndlg.py:92
ps = dialog.PropertySheet("Property Sheet/Page Demo", None, [page1, page2])
How to fix

Ensure security-related logging is always enabled in production. Never suppress audit trails or security event logs.

Disabled or suppressed security logging

medium

Detected patterns that disable, silence, or suppress logging or audit trails. Disabling security logging can mask malicious activity and hinder incident investigation.

tmp_fastmcp_214/pythonwin/pywin/Demos/sliderdemo.py:33
["Example slider", (0, 0, 50, 43), _dialogstyle, None, (8, "MS SansSerif")],
How to fix

Ensure security-related logging is always enabled in production. Never suppress audit trails or security event logs.

Disabled or suppressed security logging

medium

Detected patterns that disable, silence, or suppress logging or audit trails. Disabling security logging can mask malicious activity and hinder incident investigation.

tmp_fastmcp_214/pythonwin/pywin/debugger/__init__.py:91
sys.settrace(None)  # May be hooked
How to fix

Ensure security-related logging is always enabled in production. Never suppress audit trails or security event logs.

Disabled or suppressed security logging

medium

Detected patterns that disable, silence, or suppress logging or audit trails. Disabling security logging can mask malicious activity and hinder incident investigation.

tmp_fastmcp_214/pythonwin/pywin/debugger/__init__.py:117
# No idea why I need to settrace to None - it should have been reset by now?
How to fix

Ensure security-related logging is always enabled in production. Never suppress audit trails or security event logs.

Disabled or suppressed security logging

medium

Detected patterns that disable, silence, or suppress logging or audit trails. Disabling security logging can mask malicious activity and hinder incident investigation.

tmp_fastmcp_214/pythonwin/pywin/debugger/__init__.py:118
sys.settrace(None)
How to fix

Ensure security-related logging is always enabled in production. Never suppress audit trails or security event logs.

Disabled or suppressed security logging

medium

Detected patterns that disable, silence, or suppress logging or audit trails. Disabling security logging can mask malicious activity and hinder incident investigation.

tmp_fastmcp_214/pythonwin/pywin/debugger/debugger.py:614
if tb.dialog is not None:  # We may never have actually been shown.
How to fix

Ensure security-related logging is always enabled in production. Never suppress audit trails or security event logs.

Disabled or suppressed security logging

medium

Detected patterns that disable, silence, or suppress logging or audit trails. Disabling security logging can mask malicious activity and hinder incident investigation.

tmp_fastmcp_214/pythonwin/pywin/debugger/debugger.py:761
sys.settrace(None)
How to fix

Ensure security-related logging is always enabled in production. Never suppress audit trails or security event logs.

Disabled or suppressed security logging

medium

Detected patterns that disable, silence, or suppress logging or audit trails. Disabling security logging can mask malicious activity and hinder incident investigation.

tmp_fastmcp_214/pythonwin/pywin/debugger/debugger.py:783
sys.settrace(None)
How to fix

Ensure security-related logging is always enabled in production. Never suppress audit trails or security event logs.

Disabled or suppressed security logging

medium

Detected patterns that disable, silence, or suppress logging or audit trails. Disabling security logging can mask malicious activity and hinder incident investigation.

tmp_fastmcp_214/pythonwin/pywin/debugger/debugger.py:968
# may be disabled primarily if a modal dialog is displayed.
How to fix

Ensure security-related logging is always enabled in production. Never suppress audit trails or security event logs.

Disabled or suppressed security logging

medium

Detected patterns that disable, silence, or suppress logging or audit trails. Disabling security logging can mask malicious activity and hinder incident investigation.

tmp_fastmcp_214/pythonwin/pywin/dialogs/ideoptions.py:79
d = win32ui.CreateFontDialog(existingFormat, flags, None, self)
How to fix

Ensure security-related logging is always enabled in production. Never suppress audit trails or security event logs.

Disabled or suppressed security logging

medium

Detected patterns that disable, silence, or suppress logging or audit trails. Disabling security logging can mask malicious activity and hinder incident investigation.

tmp_fastmcp_214/pythonwin/pywin/dialogs/status.py:169
self.dialog = None
How to fix

Ensure security-related logging is always enabled in production. Never suppress audit trails or security event logs.

Disabled or suppressed security logging

medium

Detected patterns that disable, silence, or suppress logging or audit trails. Disabling security logging can mask malicious activity and hinder incident investigation.

tmp_fastmcp_214/pythonwin/pywin/dialogs/status.py:189
def StatusProgressDialog(title, msg="", maxticks=100, parent=None):
How to fix

Ensure security-related logging is always enabled in production. Never suppress audit trails or security event logs.

Disabled or suppressed security logging

medium

Detected patterns that disable, silence, or suppress logging or audit trails. Disabling security logging can mask malicious activity and hinder incident investigation.

tmp_fastmcp_214/pythonwin/pywin/docking/DockingBar.py:45
self.dialog = None
How to fix

Ensure security-related logging is always enabled in production. Never suppress audit trails or security event logs.

Disabled or suppressed security logging

medium

Detected patterns that disable, silence, or suppress logging or audit trails. Disabling security logging can mask malicious activity and hinder incident investigation.

tmp_fastmcp_214/pythonwin/pywin/docking/DockingBar.py:233
if self.GetSafeHwnd() == 0 or self.dialog is None:
How to fix

Ensure security-related logging is always enabled in production. Never suppress audit trails or security event logs.

Disabled or suppressed security logging

medium

Detected patterns that disable, silence, or suppress logging or audit trails. Disabling security logging can mask malicious activity and hinder incident investigation.

tmp_fastmcp_214/pythonwin/pywin/framework/scriptutils.py:214
def RunScript(defName=None, defArgs=None, bShowDialog=1, debuggingType=None):
How to fix

Ensure security-related logging is always enabled in production. Never suppress audit trails or security event logs.

Disabled or suppressed security logging

medium

Detected patterns that disable, silence, or suppress logging or audit trails. Disabling security logging can mask malicious activity and hinder incident investigation.

tmp_fastmcp_214/pythonwin/pywin/mfc/dialog.py:255
"""displays a dialog, and returns a string, or None if cancelled.
How to fix

Ensure security-related logging is always enabled in production. Never suppress audit trails or security event logs.

Disabled or suppressed security logging

medium

Detected patterns that disable, silence, or suppress logging or audit trails. Disabling security logging can mask malicious activity and hinder incident investigation.

tmp_fastmcp_214/pythonwin/pywin/scintilla/config.py:33
trace = lambda *args: None
How to fix

Ensure security-related logging is always enabled in production. Never suppress audit trails or security event logs.

Disabled or suppressed security logging

medium

Detected patterns that disable, silence, or suppress logging or audit trails. Disabling security logging can mask malicious activity and hinder incident investigation.

tmp_fastmcp_214/pythonwin/pywin/scintilla/configui.py:138
d = win32ui.CreateFontDialog(baseFormat, flags, None, self)
How to fix

Ensure security-related logging is always enabled in production. Never suppress audit trails or security event logs.

Disabled or suppressed security logging

medium

Detected patterns that disable, silence, or suppress logging or audit trails. Disabling security logging can mask malicious activity and hinder incident investigation.

tmp_fastmcp_214/pythonwin/pywin/scintilla/configui.py:173
d = win32ui.CreateFontDialog(format, flags, None, self)
How to fix

Ensure security-related logging is always enabled in production. Never suppress audit trails or security event logs.

Disabled or suppressed security logging

medium

Detected patterns that disable, silence, or suppress logging or audit trails. Disabling security logging can mask malicious activity and hinder incident investigation.

tmp_fastmcp_214/pythonwin/pywin/scintilla/find.py:37
curDialog = None
How to fix

Ensure security-related logging is always enabled in production. Never suppress audit trails or security event logs.

Disabled or suppressed security logging

medium

Detected patterns that disable, silence, or suppress logging or audit trails. Disabling security logging can mask malicious activity and hinder incident investigation.

tmp_fastmcp_214/pythonwin/pywin/scintilla/find.py:52
if curDialog is not None:
How to fix

Ensure security-related logging is always enabled in production. Never suppress audit trails or security event logs.

Disabled or suppressed security logging

medium

Detected patterns that disable, silence, or suppress logging or audit trails. Disabling security logging can mask malicious activity and hinder incident investigation.

tmp_fastmcp_214/pythonwin/pywin/scintilla/find.py:55
curDialog = None
How to fix

Ensure security-related logging is always enabled in production. Never suppress audit trails or security event logs.

Disabled or suppressed security logging

medium

Detected patterns that disable, silence, or suppress logging or audit trails. Disabling security logging can mask malicious activity and hinder incident investigation.

tmp_fastmcp_214/pythonwin/pywin/scintilla/find.py:58
if curDialog is None:
How to fix

Ensure security-related logging is always enabled in production. Never suppress audit trails or security event logs.

Disabled or suppressed security logging

medium

Detected patterns that disable, silence, or suppress logging or audit trails. Disabling security logging can mask malicious activity and hinder incident investigation.

tmp_fastmcp_214/pythonwin/pywin/scintilla/find.py:238
curDialog = None
How to fix

Ensure security-related logging is always enabled in production. Never suppress audit trails or security event logs.

Disabled or suppressed security logging

medium

Detected patterns that disable, silence, or suppress logging or audit trails. Disabling security logging can mask malicious activity and hinder incident investigation.

tmp_fastmcp_214/pythonwin/pywin/scintilla/formatter.py:28
trace = lambda *args: None
How to fix

Ensure security-related logging is always enabled in production. Never suppress audit trails or security event logs.

Disabled or suppressed security logging

medium

Detected patterns that disable, silence, or suppress logging or audit trails. Disabling security logging can mask malicious activity and hinder incident investigation.

tmp_fastmcp_214/redis/asyncio/cluster.py:1831
async def __aexit__(self, exc_type: None, exc_value: None, traceback: None) -> None:
How to fix

Ensure security-related logging is always enabled in production. Never suppress audit trails or security event logs.

Disabled or suppressed security logging

medium

Detected patterns that disable, silence, or suppress logging or audit trails. Disabling security logging can mask malicious activity and hinder incident investigation.

tmp_fastmcp_214/redis/asyncio/multidb/client.py:519
async def __aexit__(self, exc_type, exc_value, traceback) -> None:
How to fix

Ensure security-related logging is always enabled in production. Never suppress audit trails or security event logs.

Disabled or suppressed security logging

medium

Detected patterns that disable, silence, or suppress logging or audit trails. Disabling security logging can mask malicious activity and hinder incident investigation.

tmp_fastmcp_214/redis/client.py:935
def __exit__(self, exc_type, exc_value, traceback) -> None:
How to fix

Ensure security-related logging is always enabled in production. Never suppress audit trails or security event logs.

Disabled or suppressed security logging

medium

Detected patterns that disable, silence, or suppress logging or audit trails. Disabling security logging can mask malicious activity and hinder incident investigation.

tmp_fastmcp_214/redis/commands/core.py:157
def acl_log(self, count: Optional[int] = None, **kwargs) -> ResponseT:
How to fix

Ensure security-related logging is always enabled in production. Never suppress audit trails or security event logs.

Disabled or suppressed security logging

medium

Detected patterns that disable, silence, or suppress logging or audit trails. Disabling security logging can mask malicious activity and hinder incident investigation.

tmp_fastmcp_214/redis/commands/core.py:1334
def slowlog_get(self, num: Optional[int] = None, **kwargs) -> ResponseT:
How to fix

Ensure security-related logging is always enabled in production. Never suppress audit trails or security event logs.

Disabled or suppressed security logging

medium

Detected patterns that disable, silence, or suppress logging or audit trails. Disabling security logging can mask malicious activity and hinder incident investigation.

tmp_fastmcp_214/rich/_log_render.py:36
log_time: Optional[datetime] = None,
How to fix

Ensure security-related logging is always enabled in production. Never suppress audit trails or security event logs.

Console.log in production code

low

Detected console.log() usage in non-test source code. Console.log is not appropriate for production logging as it lacks log levels, structured output, and proper log management.

tmp_fastmcp_214/rich/console.py:2634
console.log(
How to fix

Replace console.log with a structured logging library (e.g., winston, pino) that supports log levels and proper log management.

Console.log in production code

low

Detected console.log() usage in non-test source code. Console.log is not appropriate for production logging as it lacks log levels, structured output, and proper log management.

tmp_fastmcp_214/rich/console.py:2649
console.log("Hello, World!", "{'a': 1}", repr(console))
How to fix

Replace console.log with a structured logging library (e.g., winston, pino) that supports log levels and proper log management.

Disabled or suppressed security logging

medium

Detected patterns that disable, silence, or suppress logging or audit trails. Disabling security logging can mask malicious activity and hinder incident investigation.

tmp_fastmcp_214/rich/console.py:868
def __exit__(self, exc_type: Any, exc_value: Any, traceback: Any) -> None:
How to fix

Ensure security-related logging is always enabled in production. Never suppress audit trails or security event logs.

Disabled or suppressed security logging

medium

Detected patterns that disable, silence, or suppress logging or audit trails. Disabling security logging can mask malicious activity and hinder incident investigation.

tmp_fastmcp_214/rich/console.py:1885
suppress (Iterable[Union[str, ModuleType]]): Optional sequence of modules or paths to exclude from traceback.
How to fix

Ensure security-related logging is always enabled in production. Never suppress audit trails or security event logs.

Disabled or suppressed security logging

medium

Detected patterns that disable, silence, or suppress logging or audit trails. Disabling security logging can mask malicious activity and hinder incident investigation.

tmp_fastmcp_214/rich/console.py:1946
log_locals: bool = False,
How to fix

Ensure security-related logging is always enabled in production. Never suppress audit trails or security event logs.

Disabled or suppressed security logging

medium

Detected patterns that disable, silence, or suppress logging or audit trails. Disabling security logging can mask malicious activity and hinder incident investigation.

tmp_fastmcp_214/rich/default_styles.py:122
"traceback.offset": Style(color="bright_red", bold=True),
How to fix

Ensure security-related logging is always enabled in production. Never suppress audit trails or security event logs.

Console.log in production code

low

Detected console.log() usage in non-test source code. Console.log is not appropriate for production logging as it lacks log levels, structured output, and proper log management.

tmp_fastmcp_214/rich/live.py:382
console.log(next(examples))
How to fix

Replace console.log with a structured logging library (e.g., winston, pino) that supports log levels and proper log management.

Disabled or suppressed security logging

medium

Detected patterns that disable, silence, or suppress logging or audit trails. Disabling security logging can mask malicious activity and hinder incident investigation.

tmp_fastmcp_214/rich/logging.py:35
highlighter (Highlighter, optional): Highlighter to style log messages, or None to use ReprHighlighter. Defaults to None.
How to fix

Ensure security-related logging is always enabled in production. Never suppress audit trails or security event logs.

Disabled or suppressed security logging

medium

Detected patterns that disable, silence, or suppress logging or audit trails. Disabling security logging can mask malicious activity and hinder incident investigation.

tmp_fastmcp_214/rich/logging.py:36
markup (bool, optional): Enable console markup in log messages. Defaults to False.
How to fix

Ensure security-related logging is always enabled in production. Never suppress audit trails or security event logs.

Disabled or suppressed security logging

medium

Detected patterns that disable, silence, or suppress logging or audit trails. Disabling security logging can mask malicious activity and hinder incident investigation.

tmp_fastmcp_214/rich/logging.py:37
rich_tracebacks (bool, optional): Enable rich tracebacks with syntax highlighting and formatting. Defaults to False.
How to fix

Ensure security-related logging is always enabled in production. Never suppress audit trails or security event logs.

Disabled or suppressed security logging

medium

Detected patterns that disable, silence, or suppress logging or audit trails. Disabling security logging can mask malicious activity and hinder incident investigation.

tmp_fastmcp_214/rich/logging.py:38
tracebacks_width (Optional[int], optional): Number of characters used to render tracebacks, or None for full width. Defaults to None.
How to fix

Ensure security-related logging is always enabled in production. Never suppress audit trails or security event logs.

Disabled or suppressed security logging

medium

Detected patterns that disable, silence, or suppress logging or audit trails. Disabling security logging can mask malicious activity and hinder incident investigation.

tmp_fastmcp_214/rich/logging.py:39
tracebacks_code_width (int, optional): Number of code characters used to render tracebacks, or None for full width. Defaults to 88.
How to fix

Ensure security-related logging is always enabled in production. Never suppress audit trails or security event logs.

Disabled or suppressed security logging

medium

Detected patterns that disable, silence, or suppress logging or audit trails. Disabling security logging can mask malicious activity and hinder incident investigation.

tmp_fastmcp_214/rich/logging.py:40
tracebacks_extra_lines (int, optional): Additional lines of code to render tracebacks, or None for full width. Defaults to None.
How to fix

Ensure security-related logging is always enabled in production. Never suppress audit trails or security event logs.

Disabled or suppressed security logging

medium

Detected patterns that disable, silence, or suppress logging or audit trails. Disabling security logging can mask malicious activity and hinder incident investigation.

tmp_fastmcp_214/rich/logging.py:43
tracebacks_show_locals (bool, optional): Enable display of locals in tracebacks. Defaults to False.
How to fix

Ensure security-related logging is always enabled in production. Never suppress audit trails or security event logs.

Disabled or suppressed security logging

medium

Detected patterns that disable, silence, or suppress logging or audit trails. Disabling security logging can mask malicious activity and hinder incident investigation.

tmp_fastmcp_214/rich/logging.py:44
tracebacks_suppress (Sequence[Union[str, ModuleType]]): Optional sequence of modules or paths to exclude from traceback.
How to fix

Ensure security-related logging is always enabled in production. Never suppress audit trails or security event logs.

Disabled or suppressed security logging

medium

Detected patterns that disable, silence, or suppress logging or audit trails. Disabling security logging can mask malicious activity and hinder incident investigation.

tmp_fastmcp_214/rich/logging.py:77
rich_tracebacks: bool = False,
How to fix

Ensure security-related logging is always enabled in production. Never suppress audit trails or security event logs.

Disabled or suppressed security logging

medium

Detected patterns that disable, silence, or suppress logging or audit trails. Disabling security logging can mask malicious activity and hinder incident investigation.

tmp_fastmcp_214/rich/logging.py:78
tracebacks_width: Optional[int] = None,
How to fix

Ensure security-related logging is always enabled in production. Never suppress audit trails or security event logs.

Disabled or suppressed security logging

medium

Detected patterns that disable, silence, or suppress logging or audit trails. Disabling security logging can mask malicious activity and hinder incident investigation.

tmp_fastmcp_214/rich/logging.py:81
tracebacks_theme: Optional[str] = None,
How to fix

Ensure security-related logging is always enabled in production. Never suppress audit trails or security event logs.

Disabled or suppressed security logging

medium

Detected patterns that disable, silence, or suppress logging or audit trails. Disabling security logging can mask malicious activity and hinder incident investigation.

tmp_fastmcp_214/rich/logging.py:83
tracebacks_show_locals: bool = False,
How to fix

Ensure security-related logging is always enabled in production. Never suppress audit trails or security event logs.

Disabled or suppressed security logging

medium

Detected patterns that disable, silence, or suppress logging or audit trails. Disabling security logging can mask malicious activity and hinder incident investigation.

tmp_fastmcp_214/rich/logging.py:110
self.tracebacks_suppress = tracebacks_suppress
How to fix

Ensure security-related logging is always enabled in production. Never suppress audit trails or security event logs.

Disabled or suppressed security logging

medium

Detected patterns that disable, silence, or suppress logging or audit trails. Disabling security logging can mask malicious activity and hinder incident investigation.

tmp_fastmcp_214/rich/logging.py:132
def emit(self, record: LogRecord) -> None:
How to fix

Ensure security-related logging is always enabled in production. Never suppress audit trails or security event logs.

Disabled or suppressed security logging

medium

Detected patterns that disable, silence, or suppress logging or audit trails. Disabling security logging can mask malicious activity and hinder incident investigation.

tmp_fastmcp_214/rich/logging.py:135
traceback = None
How to fix

Ensure security-related logging is always enabled in production. Never suppress audit trails or security event logs.

Disabled or suppressed security logging

medium

Detected patterns that disable, silence, or suppress logging or audit trails. Disabling security logging can mask malicious activity and hinder incident investigation.

tmp_fastmcp_214/rich/logging.py:156
suppress=self.tracebacks_suppress,
How to fix

Ensure security-related logging is always enabled in production. Never suppress audit trails or security event logs.

Disabled or suppressed security logging

medium

Detected patterns that disable, silence, or suppress logging or audit trails. Disabling security logging can mask malicious activity and hinder incident investigation.

tmp_fastmcp_214/rich/logging.py:218
traceback (Optional[Traceback]): Traceback instance or None for no Traceback.
How to fix

Ensure security-related logging is always enabled in production. Never suppress audit trails or security event logs.

Console.log in production code

low

Detected console.log() usage in non-test source code. Console.log is not appropriate for production logging as it lacks log levels, structured output, and proper log management.

tmp_fastmcp_214/rich/status.py:117
console.log("Importing advanced AI")
How to fix

Replace console.log with a structured logging library (e.g., winston, pino) that supports log levels and proper log management.

Console.log in production code

low

Detected console.log() usage in non-test source code. Console.log is not appropriate for production logging as it lacks log levels, structured output, and proper log management.

tmp_fastmcp_214/rich/status.py:119
console.log("Advanced Covid AI Ready")
How to fix

Replace console.log with a structured logging library (e.g., winston, pino) that supports log levels and proper log management.

Console.log in production code

low

Detected console.log() usage in non-test source code. Console.log is not appropriate for production logging as it lacks log levels, structured output, and proper log management.

tmp_fastmcp_214/rich/status.py:123
console.log("Found 10,000,000,000 copies of Covid32.exe")
How to fix

Replace console.log with a structured logging library (e.g., winston, pino) that supports log levels and proper log management.

Disabled or suppressed security logging

medium

Detected patterns that disable, silence, or suppress logging or audit trails. Disabling security logging can mask malicious activity and hinder incident investigation.

tmp_fastmcp_214/rich/traceback.py:113
theme (Optional[str], optional): Pygments theme to use in traceback. Defaults to ``None`` which will pick
How to fix

Ensure security-related logging is always enabled in production. Never suppress audit trails or security event logs.

Disabled or suppressed security logging

medium

Detected patterns that disable, silence, or suppress logging or audit trails. Disabling security logging can mask malicious activity and hinder incident investigation.

tmp_fastmcp_214/rich/traceback.py:125
suppress (Sequence[Union[str, ModuleType]]): Optional sequence of modules or paths to exclude from traceback.
How to fix

Ensure security-related logging is always enabled in production. Never suppress audit trails or security event logs.

Disabled or suppressed security logging

medium

Detected patterns that disable, silence, or suppress logging or audit trails. Disabling security logging can mask malicious activity and hinder incident investigation.

tmp_fastmcp_214/rich/traceback.py:131
traceback_console = Console(stderr=True) if console is None else console
How to fix

Ensure security-related logging is always enabled in production. Never suppress audit trails or security event logs.

Disabled or suppressed security logging

medium

Detected patterns that disable, silence, or suppress logging or audit trails. Disabling security logging can mask malicious activity and hinder incident investigation.

tmp_fastmcp_214/rich/traceback.py:135
if (traceback_console.is_jupyter and locals_hide_sunder is None)
How to fix

Ensure security-related logging is always enabled in production. Never suppress audit trails or security event logs.

Disabled or suppressed security logging

medium

Detected patterns that disable, silence, or suppress logging or audit trails. Disabling security logging can mask malicious activity and hinder incident investigation.

tmp_fastmcp_214/rich/traceback.py:170
def ipy_show_traceback(*args: Any, **kwargs: Any) -> None:
How to fix

Ensure security-related logging is always enabled in production. Never suppress audit trails or security event logs.

Disabled or suppressed security logging

medium

Detected patterns that disable, silence, or suppress logging or audit trails. Disabling security logging can mask malicious activity and hinder incident investigation.

tmp_fastmcp_214/rich/traceback.py:184
tb: Optional[TracebackType] = None if is_syntax else exc_tuple[2]
How to fix

Ensure security-related logging is always enabled in production. Never suppress audit trails or security event logs.

Disabled or suppressed security logging

medium

Detected patterns that disable, silence, or suppress logging or audit trails. Disabling security logging can mask malicious activity and hinder incident investigation.

tmp_fastmcp_214/rich/traceback.py:191
# remove ipython internal frames from trace with tb_offset
How to fix

Ensure security-related logging is always enabled in production. Never suppress audit trails or security event logs.

Disabled or suppressed security logging

medium

Detected patterns that disable, silence, or suppress logging or audit trails. Disabling security logging can mask malicious activity and hinder incident investigation.

tmp_fastmcp_214/rich/traceback.py:266
trace (Trace, optional): A `Trace` object produced from `extract`. Defaults to None, which uses
How to fix

Ensure security-related logging is always enabled in production. Never suppress audit trails or security event logs.

Disabled or suppressed security logging

medium

Detected patterns that disable, silence, or suppress logging or audit trails. Disabling security logging can mask malicious activity and hinder incident investigation.

tmp_fastmcp_214/rich/traceback.py:282
suppress (Sequence[Union[str, ModuleType]]): Optional sequence of modules or paths to exclude from traceback.
How to fix

Ensure security-related logging is always enabled in production. Never suppress audit trails or security event logs.

Disabled or suppressed security logging

medium

Detected patterns that disable, silence, or suppress logging or audit trails. Disabling security logging can mask malicious activity and hinder incident investigation.

tmp_fastmcp_214/rich/traceback.py:297
trace: Optional[Trace] = None,
How to fix

Ensure security-related logging is always enabled in production. Never suppress audit trails or security event logs.

Disabled or suppressed security logging

medium

Detected patterns that disable, silence, or suppress logging or audit trails. Disabling security logging can mask malicious activity and hinder incident investigation.

tmp_fastmcp_214/rich/traceback.py:315
if trace is None:
How to fix

Ensure security-related logging is always enabled in production. Never suppress audit trails or security event logs.

Disabled or suppressed security logging

medium

Detected patterns that disable, silence, or suppress logging or audit trails. Disabling security logging can mask malicious activity and hinder incident investigation.

tmp_fastmcp_214/rich/traceback.py:317
if exc_type is None or exc_value is None or traceback is None:
How to fix

Ensure security-related logging is always enabled in production. Never suppress audit trails or security event logs.

Disabled or suppressed security logging

medium

Detected patterns that disable, silence, or suppress logging or audit trails. Disabling security logging can mask malicious activity and hinder incident investigation.

tmp_fastmcp_214/rich/traceback.py:395
suppress (Iterable[Union[str, ModuleType]]): Optional sequence of modules or paths to exclude from traceback.
How to fix

Ensure security-related logging is always enabled in production. Never suppress audit trails or security event logs.

Disabled or suppressed security logging

medium

Detected patterns that disable, silence, or suppress logging or audit trails. Disabling security logging can mask malicious activity and hinder incident investigation.

tmp_fastmcp_214/rich/traceback.py:572
if frame_summary.f_locals.get("_rich_traceback_omit", False):
How to fix

Ensure security-related logging is always enabled in production. Never suppress audit trails or security event logs.

Disabled or suppressed security logging

medium

Detected patterns that disable, silence, or suppress logging or audit trails. Disabling security logging can mask malicious activity and hinder incident investigation.

tmp_fastmcp_214/rich/traceback.py:596
if frame_summary.f_locals.get("_rich_traceback_guard", False):
How to fix

Ensure security-related logging is always enabled in production. Never suppress audit trails or security event logs.

Disabled or suppressed security logging

medium

Detected patterns that disable, silence, or suppress logging or audit trails. Disabling security logging can mask malicious activity and hinder incident investigation.

tmp_fastmcp_214/rich/traceback.py:604
# __traceback__ can be None, e.g. for exceptions raised by the
How to fix

Ensure security-related logging is always enabled in production. Never suppress audit trails or security event logs.

Disabled or suppressed security logging

medium

Detected patterns that disable, silence, or suppress logging or audit trails. Disabling security logging can mask malicious activity and hinder incident investigation.

tmp_fastmcp_214/rich/traceback.py:746
"\n" + " " * offset + "[traceback.offset]▲[/]",
How to fix

Ensure security-related logging is always enabled in production. Never suppress audit trails or security event logs.

Disabled or suppressed security logging

medium

Detected patterns that disable, silence, or suppress logging or audit trails. Disabling security logging can mask malicious activity and hinder incident investigation.

tmp_fastmcp_214/starlette/middleware/errors.py:230
if exc_traceback is not None:
How to fix

Ensure security-related logging is always enabled in production. Never suppress audit trails or security event logs.

Disabled or suppressed security logging

medium

Detected patterns that disable, silence, or suppress logging or audit trails. Disabling security logging can mask malicious activity and hinder incident investigation.

tmp_fastmcp_214/starlette/routing.py:549
traceback: types.TracebackType | None,
How to fix

Ensure security-related logging is always enabled in production. Never suppress audit trails or security event logs.

Disabled or suppressed security logging

medium

Detected patterns that disable, silence, or suppress logging or audit trails. Disabling security logging can mask malicious activity and hinder incident investigation.

tmp_fastmcp_214/typer/core.py:657
epilog: str | None = None,
How to fix

Ensure security-related logging is always enabled in production. Never suppress audit trails or security event logs.

Disabled or suppressed security logging

medium

Detected patterns that disable, silence, or suppress logging or audit trails. Disabling security logging can mask malicious activity and hinder incident investigation.

tmp_fastmcp_214/typer/main.py:60
exc_type: type[BaseException], exc_value: BaseException, tb: TracebackType | None
How to fix

Ensure security-related logging is always enabled in production. Never suppress audit trails or security event logs.

Disabled or suppressed security logging

medium

Detected patterns that disable, silence, or suppress logging or audit trails. Disabling security logging can mask malicious activity and hinder incident investigation.

tmp_fastmcp_214/typer/main.py:505
If you want to show the full trace instead, you can set the parameter `pretty_exceptions_short` to `False`:
How to fix

Ensure security-related logging is always enabled in production. Never suppress audit trails or security event logs.

Disabled or suppressed security logging

medium

Detected patterns that disable, silence, or suppress logging or audit trails. Disabling security logging can mask malicious activity and hinder incident investigation.

tmp_fastmcp_214/typer/models.py:204
epilog: str | None = None,
How to fix

Ensure security-related logging is always enabled in production. Never suppress audit trails or security event logs.

Disabled or suppressed security logging

medium

Detected patterns that disable, silence, or suppress logging or audit trails. Disabling security logging can mask malicious activity and hinder incident investigation.

tmp_fastmcp_214/typer/models.py:246
epilog: str | None = Default(None),
How to fix

Ensure security-related logging is always enabled in production. Never suppress audit trails or security event logs.

Disabled or suppressed security logging

medium

Detected patterns that disable, silence, or suppress logging or audit trails. Disabling security logging can mask malicious activity and hinder incident investigation.

tmp_fastmcp_214/typer/rich_utils.py:674
console.print(Padding(Align(epilogue_text, pad=False), 1))
How to fix

Ensure security-related logging is always enabled in production. Never suppress audit trails or security event logs.

Disabled or suppressed security logging

medium

Detected patterns that disable, silence, or suppress logging or audit trails. Disabling security logging can mask malicious activity and hinder incident investigation.

tmp_fastmcp_214/uncalled_for/base.py:41
traceback: TracebackType | None,
How to fix

Ensure security-related logging is always enabled in production. Never suppress audit trails or security event logs.

Disabled or suppressed security logging

medium

Detected patterns that disable, silence, or suppress logging or audit trails. Disabling security logging can mask malicious activity and hinder incident investigation.

tmp_fastmcp_214/uncalled_for/shared.py:100
traceback: TracebackType | None,
How to fix

Ensure security-related logging is always enabled in production. Never suppress audit trails or security event logs.

Disabled or suppressed security logging

medium

Detected patterns that disable, silence, or suppress logging or audit trails. Disabling security logging can mask malicious activity and hinder incident investigation.

tmp_fastmcp_214/uvicorn/_subprocess.py:82
# suppress the exception to avoid a traceback from subprocess.Popen
How to fix

Ensure security-related logging is always enabled in production. Never suppress audit trails or security event logs.

Disabled or suppressed security logging

medium

Detected patterns that disable, silence, or suppress logging or audit trails. Disabling security logging can mask malicious activity and hinder incident investigation.

tmp_fastmcp_214/uvicorn/_types.py:45
ExcInfo = tuple[type[BaseException], BaseException, types.TracebackType | None]
How to fix

Ensure security-related logging is always enabled in production. Never suppress audit trails or security event logs.

Disabled or suppressed security logging

medium

Detected patterns that disable, silence, or suppress logging or audit trails. Disabling security logging can mask malicious activity and hinder incident investigation.

tmp_fastmcp_214/uvicorn/config.py:71
"disable_existing_loggers": False,
How to fix

Ensure security-related logging is always enabled in production. Never suppress audit trails or security event logs.

Disabled or suppressed security logging

medium

Detected patterns that disable, silence, or suppress logging or audit trails. Disabling security logging can mask malicious activity and hinder incident investigation.

tmp_fastmcp_214/uvicorn/config.py:196
log_config: dict[str, Any] | str | RawConfigParser | IO[Any] | None = LOGGING_CONFIG,
How to fix

Ensure security-related logging is always enabled in production. Never suppress audit trails or security event logs.

Disabled or suppressed security logging

medium

Detected patterns that disable, silence, or suppress logging or audit trails. Disabling security logging can mask malicious activity and hinder incident investigation.

tmp_fastmcp_214/uvicorn/config.py:197
log_level: str | int | None = None,
How to fix

Ensure security-related logging is always enabled in production. Never suppress audit trails or security event logs.

Disabled or suppressed security logging

medium

Detected patterns that disable, silence, or suppress logging or audit trails. Disabling security logging can mask malicious activity and hinder incident investigation.

tmp_fastmcp_214/uvicorn/config.py:364
def configure_logging(self) -> None:
How to fix

Ensure security-related logging is always enabled in production. Never suppress audit trails or security event logs.

Disabled or suppressed security logging

medium

Detected patterns that disable, silence, or suppress logging or audit trails. Disabling security logging can mask malicious activity and hinder incident investigation.

tmp_fastmcp_214/uvicorn/config.py:367
if self.log_config is not None:
How to fix

Ensure security-related logging is always enabled in production. Never suppress audit trails or security event logs.

Disabled or suppressed security logging

medium

Detected patterns that disable, silence, or suppress logging or audit trails. Disabling security logging can mask malicious activity and hinder incident investigation.

tmp_fastmcp_214/uvicorn/config.py:388
logging.config.fileConfig(self.log_config, disable_existing_loggers=False)
How to fix

Ensure security-related logging is always enabled in production. Never suppress audit trails or security event logs.

Disabled or suppressed security logging

medium

Detected patterns that disable, silence, or suppress logging or audit trails. Disabling security logging can mask malicious activity and hinder incident investigation.

tmp_fastmcp_214/uvicorn/config.py:390
if self.log_level is not None:
How to fix

Ensure security-related logging is always enabled in production. Never suppress audit trails or security event logs.

Disabled or suppressed security logging

medium

Detected patterns that disable, silence, or suppress logging or audit trails. Disabling security logging can mask malicious activity and hinder incident investigation.

tmp_fastmcp_214/uvicorn/config.py:398
if self.access_log is False:
How to fix

Ensure security-related logging is always enabled in production. Never suppress audit trails or security event logs.

Disabled or suppressed security logging

medium

Detected patterns that disable, silence, or suppress logging or audit trails. Disabling security logging can mask malicious activity and hinder incident investigation.

tmp_fastmcp_214/uvicorn/config.py:400
logging.getLogger("uvicorn.access").propagate = False
How to fix

Ensure security-related logging is always enabled in production. Never suppress audit trails or security event logs.

Disabled or suppressed security logging

medium

Detected patterns that disable, silence, or suppress logging or audit trails. Disabling security logging can mask malicious activity and hinder incident investigation.

tmp_fastmcp_214/uvicorn/main.py:217
help="Enable/Disable access log.",
How to fix

Ensure security-related logging is always enabled in production. Never suppress audit trails or security event logs.

Disabled or suppressed security logging

medium

Detected patterns that disable, silence, or suppress logging or audit trails. Disabling security logging can mask malicious activity and hinder incident investigation.

tmp_fastmcp_214/uvicorn/main.py:223
help="Enable/Disable colorized logging.",
How to fix

Ensure security-related logging is always enabled in production. Never suppress audit trails or security event logs.

Disabled or suppressed security logging

medium

Detected patterns that disable, silence, or suppress logging or audit trails. Disabling security logging can mask malicious activity and hinder incident investigation.

tmp_fastmcp_214/uvicorn/main.py:449
log_config=LOGGING_CONFIG if log_config is None else log_config,
How to fix

Ensure security-related logging is always enabled in production. Never suppress audit trails or security event logs.

Disabled or suppressed security logging

medium

Detected patterns that disable, silence, or suppress logging or audit trails. Disabling security logging can mask malicious activity and hinder incident investigation.

tmp_fastmcp_214/uvicorn/main.py:510
log_config: dict[str, Any] | str | RawConfigParser | IO[Any] | None = LOGGING_CONFIG,
How to fix

Ensure security-related logging is always enabled in production. Never suppress audit trails or security event logs.

Disabled or suppressed security logging

medium

Detected patterns that disable, silence, or suppress logging or audit trails. Disabling security logging can mask malicious activity and hinder incident investigation.

tmp_fastmcp_214/uvicorn/main.py:511
log_level: str | int | None = None,
How to fix

Ensure security-related logging is always enabled in production. Never suppress audit trails or security event logs.

Disabled or suppressed security logging

medium

Detected patterns that disable, silence, or suppress logging or audit trails. Disabling security logging can mask malicious activity and hinder incident investigation.

tmp_fastmcp_214/uvicorn/middleware/message_logger.py:42
def trace(message: Any, *args: Any, **kwargs: Any) -> None:
How to fix

Ensure security-related logging is always enabled in production. Never suppress audit trails or security event logs.

Disabled or suppressed security logging

medium

Detected patterns that disable, silence, or suppress logging or audit trails. Disabling security logging can mask malicious activity and hinder incident investigation.

tmp_fastmcp_214/uvicorn/protocols/websockets/websockets_impl.py:260
self.logger.error("ASGI callable should return None, but returned '%s'.", result)
How to fix

Ensure security-related logging is always enabled in production. Never suppress audit trails or security event logs.

Disabled or suppressed security logging

medium

Detected patterns that disable, silence, or suppress logging or audit trails. Disabling security logging can mask malicious activity and hinder incident investigation.

tmp_fastmcp_214/uvicorn/protocols/websockets/websockets_sansio_impl.py:283
self.logger.error("ASGI callable should return None, but returned '%s'.", result)
How to fix

Ensure security-related logging is always enabled in production. Never suppress audit trails or security event logs.

Disabled or suppressed security logging

medium

Detected patterns that disable, silence, or suppress logging or audit trails. Disabling security logging can mask malicious activity and hinder incident investigation.

tmp_fastmcp_214/uvicorn/protocols/websockets/wsproto_impl.py:246
self.logger.error("ASGI callable should return None, but returned '%s'.", result)
How to fix

Ensure security-related logging is always enabled in production. Never suppress audit trails or security event logs.

Disabled or suppressed security logging

medium

Detected patterns that disable, silence, or suppress logging or audit trails. Disabling security logging can mask malicious activity and hinder incident investigation.

tmp_fastmcp_214/uvicorn/server.py:197
def _log_started_message(self, listeners: Sequence[socket.SocketType]) -> None:
How to fix

Ensure security-related logging is always enabled in production. Never suppress audit trails or security event logs.

Disabled or suppressed security logging

medium

Detected patterns that disable, silence, or suppress logging or audit trails. Disabling security logging can mask malicious activity and hinder incident investigation.

tmp_fastmcp_214/uvicorn/workers.py:38
logger.propagate = False
How to fix

Ensure security-related logging is always enabled in production. Never suppress audit trails or security event logs.

Disabled or suppressed security logging

medium

Detected patterns that disable, silence, or suppress logging or audit trails. Disabling security logging can mask malicious activity and hinder incident investigation.

tmp_fastmcp_214/uvicorn/workers.py:43
logger.propagate = False
How to fix

Ensure security-related logging is always enabled in production. Never suppress audit trails or security event logs.

Disabled or suppressed security logging

medium

Detected patterns that disable, silence, or suppress logging or audit trails. Disabling security logging can mask malicious activity and hinder incident investigation.

tmp_fastmcp_214/uvicorn/workers.py:47
"log_config": None,
How to fix

Ensure security-related logging is always enabled in production. Never suppress audit trails or security event logs.

Disabled or suppressed security logging

medium

Detected patterns that disable, silence, or suppress logging or audit trails. Disabling security logging can mask malicious activity and hinder incident investigation.

tmp_fastmcp_214/websockets/asyncio/async_timeout.py:83
delay - value in seconds or None to disable timeout logic
How to fix

Ensure security-related logging is always enabled in production. Never suppress audit trails or security event logs.

Disabled or suppressed security logging

medium

Detected patterns that disable, silence, or suppress logging or audit trails. Disabling security logging can mask malicious activity and hinder incident investigation.

tmp_fastmcp_214/websockets/asyncio/client.py:324
logger: LoggerLike | None = None,
How to fix

Ensure security-related logging is always enabled in production. Never suppress audit trails or security event logs.

Disabled or suppressed security logging

medium

Detected patterns that disable, silence, or suppress logging or audit trails. Disabling security logging can mask malicious activity and hinder incident investigation.

tmp_fastmcp_214/websockets/asyncio/client.py:340
if logger is None:
How to fix

Ensure security-related logging is always enabled in production. Never suppress audit trails or security event logs.

Disabled or suppressed security logging

medium

Detected patterns that disable, silence, or suppress logging or audit trails. Disabling security logging can mask malicious activity and hinder incident investigation.

tmp_fastmcp_214/websockets/asyncio/client.py:596
traceback: TracebackType | None,
How to fix

Ensure security-related logging is always enabled in production. Never suppress audit trails or security event logs.

Disabled or suppressed security logging

medium

Detected patterns that disable, silence, or suppress logging or audit trails. Disabling security logging can mask malicious activity and hinder incident investigation.

tmp_fastmcp_214/websockets/asyncio/connection.py:223
traceback: TracebackType | None,
How to fix

Ensure security-related logging is always enabled in production. Never suppress audit trails or security event logs.

Disabled or suppressed security logging

medium

Detected patterns that disable, silence, or suppress logging or audit trails. Disabling security logging can mask malicious activity and hinder incident investigation.

tmp_fastmcp_214/websockets/asyncio/server.py:282
logger: LoggerLike | None = None,
How to fix

Ensure security-related logging is always enabled in production. Never suppress audit trails or security event logs.

Disabled or suppressed security logging

medium

Detected patterns that disable, silence, or suppress logging or audit trails. Disabling security logging can mask malicious activity and hinder incident investigation.

tmp_fastmcp_214/websockets/asyncio/server.py:290
if logger is None:
How to fix

Ensure security-related logging is always enabled in production. Never suppress audit trails or security event logs.

Disabled or suppressed security logging

medium

Detected patterns that disable, silence, or suppress logging or audit trails. Disabling security logging can mask malicious activity and hinder incident investigation.

tmp_fastmcp_214/websockets/asyncio/server.py:571
traceback: TracebackType | None,
How to fix

Ensure security-related logging is always enabled in production. Never suppress audit trails or security event logs.

Disabled or suppressed security logging

medium

Detected patterns that disable, silence, or suppress logging or audit trails. Disabling security logging can mask malicious activity and hinder incident investigation.

tmp_fastmcp_214/websockets/asyncio/server.py:742
logger: LoggerLike | None = None,
How to fix

Ensure security-related logging is always enabled in production. Never suppress audit trails or security event logs.

Disabled or suppressed security logging

medium

Detected patterns that disable, silence, or suppress logging or audit trails. Disabling security logging can mask malicious activity and hinder incident investigation.

tmp_fastmcp_214/websockets/asyncio/server.py:835
traceback: TracebackType | None,
How to fix

Ensure security-related logging is always enabled in production. Never suppress audit trails or security event logs.

Disabled or suppressed security logging

medium

Detected patterns that disable, silence, or suppress logging or audit trails. Disabling security logging can mask malicious activity and hinder incident investigation.

tmp_fastmcp_214/websockets/client.py:82
logger: LoggerLike | None = None,
How to fix

Ensure security-related logging is always enabled in production. Never suppress audit trails or security event logs.

Disabled or suppressed security logging

medium

Detected patterns that disable, silence, or suppress logging or audit trails. Disabling security logging can mask malicious activity and hinder incident investigation.

tmp_fastmcp_214/websockets/legacy/client.py:80
logger: LoggerLike | None = None,
How to fix

Ensure security-related logging is always enabled in production. Never suppress audit trails or security event logs.

Disabled or suppressed security logging

medium

Detected patterns that disable, silence, or suppress logging or audit trails. Disabling security logging can mask malicious activity and hinder incident investigation.

tmp_fastmcp_214/websockets/legacy/client.py:88
if logger is None:
How to fix

Ensure security-related logging is always enabled in production. Never suppress audit trails or security event logs.

Disabled or suppressed security logging

medium

Detected patterns that disable, silence, or suppress logging or audit trails. Disabling security logging can mask malicious activity and hinder incident investigation.

tmp_fastmcp_214/websockets/legacy/client.py:424
logger: LoggerLike | None = None,
How to fix

Ensure security-related logging is always enabled in production. Never suppress audit trails or security event logs.

Disabled or suppressed security logging

medium

Detected patterns that disable, silence, or suppress logging or audit trails. Disabling security logging can mask malicious activity and hinder incident investigation.

tmp_fastmcp_214/websockets/legacy/client.py:537
if logger is None:
How to fix

Ensure security-related logging is always enabled in production. Never suppress audit trails or security event logs.

Disabled or suppressed security logging

medium

Detected patterns that disable, silence, or suppress logging or audit trails. Disabling security logging can mask malicious activity and hinder incident investigation.

tmp_fastmcp_214/websockets/legacy/client.py:637
traceback: TracebackType | None,
How to fix

Ensure security-related logging is always enabled in production. Never suppress audit trails or security event logs.

Disabled or suppressed security logging

medium

Detected patterns that disable, silence, or suppress logging or audit trails. Disabling security logging can mask malicious activity and hinder incident investigation.

tmp_fastmcp_214/websockets/legacy/protocol.py:161
logger: LoggerLike | None = None,
How to fix

Ensure security-related logging is always enabled in production. Never suppress audit trails or security event logs.

Disabled or suppressed security logging

medium

Detected patterns that disable, silence, or suppress logging or audit trails. Disabling security logging can mask malicious activity and hinder incident investigation.

tmp_fastmcp_214/websockets/legacy/protocol.py:208
if logger is None:
How to fix

Ensure security-related logging is always enabled in production. Never suppress audit trails or security event logs.

Disabled or suppressed security logging

medium

Detected patterns that disable, silence, or suppress logging or audit trails. Disabling security logging can mask malicious activity and hinder incident investigation.

tmp_fastmcp_214/websockets/legacy/server.py:100
logger: LoggerLike | None = None,
How to fix

Ensure security-related logging is always enabled in production. Never suppress audit trails or security event logs.

Disabled or suppressed security logging

medium

Detected patterns that disable, silence, or suppress logging or audit trails. Disabling security logging can mask malicious activity and hinder incident investigation.

tmp_fastmcp_214/websockets/legacy/server.py:115
if logger is None:
How to fix

Ensure security-related logging is always enabled in production. Never suppress audit trails or security event logs.

Disabled or suppressed security logging

medium

Detected patterns that disable, silence, or suppress logging or audit trails. Disabling security logging can mask malicious activity and hinder incident investigation.

tmp_fastmcp_214/websockets/legacy/server.py:665
def __init__(self, logger: LoggerLike | None = None) -> None:
How to fix

Ensure security-related logging is always enabled in production. Never suppress audit trails or security event logs.

Disabled or suppressed security logging

medium

Detected patterns that disable, silence, or suppress logging or audit trails. Disabling security logging can mask malicious activity and hinder incident investigation.

tmp_fastmcp_214/websockets/legacy/server.py:666
if logger is None:
How to fix

Ensure security-related logging is always enabled in production. Never suppress audit trails or security event logs.

Disabled or suppressed security logging

medium

Detected patterns that disable, silence, or suppress logging or audit trails. Disabling security logging can mask malicious activity and hinder incident investigation.

tmp_fastmcp_214/websockets/legacy/server.py:877
traceback: TracebackType | None,
How to fix

Ensure security-related logging is always enabled in production. Never suppress audit trails or security event logs.

Disabled or suppressed security logging

medium

Detected patterns that disable, silence, or suppress logging or audit trails. Disabling security logging can mask malicious activity and hinder incident investigation.

tmp_fastmcp_214/websockets/legacy/server.py:987
logger: LoggerLike | None = None,
How to fix

Ensure security-related logging is always enabled in production. Never suppress audit trails or security event logs.

Disabled or suppressed security logging

medium

Detected patterns that disable, silence, or suppress logging or audit trails. Disabling security logging can mask malicious activity and hinder incident investigation.

tmp_fastmcp_214/websockets/legacy/server.py:1111
traceback: TracebackType | None,
How to fix

Ensure security-related logging is always enabled in production. Never suppress audit trails or security event logs.

Disabled or suppressed security logging

medium

Detected patterns that disable, silence, or suppress logging or audit trails. Disabling security logging can mask malicious activity and hinder incident investigation.

tmp_fastmcp_214/websockets/protocol.py:95
logger: LoggerLike | None = None,
How to fix

Ensure security-related logging is always enabled in production. Never suppress audit trails or security event logs.

Disabled or suppressed security logging

medium

Detected patterns that disable, silence, or suppress logging or audit trails. Disabling security logging can mask malicious activity and hinder incident investigation.

tmp_fastmcp_214/websockets/protocol.py:102
if logger is None:
How to fix

Ensure security-related logging is always enabled in production. Never suppress audit trails or security event logs.

Disabled or suppressed security logging

medium

Detected patterns that disable, silence, or suppress logging or audit trails. Disabling security logging can mask malicious activity and hinder incident investigation.

tmp_fastmcp_214/websockets/server.py:93
logger: LoggerLike | None = None,
How to fix

Ensure security-related logging is always enabled in production. Never suppress audit trails or security event logs.

Disabled or suppressed security logging

medium

Detected patterns that disable, silence, or suppress logging or audit trails. Disabling security logging can mask malicious activity and hinder incident investigation.

tmp_fastmcp_214/websockets/sync/client.py:157
logger: LoggerLike | None = None,
How to fix

Ensure security-related logging is always enabled in production. Never suppress audit trails or security event logs.

Disabled or suppressed security logging

medium

Detected patterns that disable, silence, or suppress logging or audit trails. Disabling security logging can mask malicious activity and hinder incident investigation.

tmp_fastmcp_214/websockets/sync/connection.py:224
traceback: TracebackType | None,
How to fix

Ensure security-related logging is always enabled in production. Never suppress audit trails or security event logs.

Disabled or suppressed security logging

medium

Detected patterns that disable, silence, or suppress logging or audit trails. Disabling security logging can mask malicious activity and hinder incident investigation.

tmp_fastmcp_214/websockets/sync/server.py:240
logger: LoggerLike | None = None,
How to fix

Ensure security-related logging is always enabled in production. Never suppress audit trails or security event logs.

Disabled or suppressed security logging

medium

Detected patterns that disable, silence, or suppress logging or audit trails. Disabling security logging can mask malicious activity and hinder incident investigation.

tmp_fastmcp_214/websockets/sync/server.py:244
if logger is None:
How to fix

Ensure security-related logging is always enabled in production. Never suppress audit trails or security event logs.

Disabled or suppressed security logging

medium

Detected patterns that disable, silence, or suppress logging or audit trails. Disabling security logging can mask malicious activity and hinder incident investigation.

tmp_fastmcp_214/websockets/sync/server.py:311
traceback: TracebackType | None,
How to fix

Ensure security-related logging is always enabled in production. Never suppress audit trails or security event logs.

Disabled or suppressed security logging

medium

Detected patterns that disable, silence, or suppress logging or audit trails. Disabling security logging can mask malicious activity and hinder incident investigation.

tmp_fastmcp_214/websockets/sync/server.py:371
logger: LoggerLike | None = None,
How to fix

Ensure security-related logging is always enabled in production. Never suppress audit trails or security event logs.

Disabled or suppressed security logging

medium

Detected patterns that disable, silence, or suppress logging or audit trails. Disabling security logging can mask malicious activity and hinder incident investigation.

tmp_fastmcp_214/win32/Demos/desktopmanager.py:147
traceback.print_exc(None, errbuf)
How to fix

Ensure security-related logging is always enabled in production. Never suppress audit trails or security event logs.

Disabled or suppressed security logging

medium

Detected patterns that disable, silence, or suppress logging or audit trails. Disabling security logging can mask malicious activity and hinder incident investigation.

tmp_fastmcp_214/win32/Demos/security/security_enums.py:136
"POLICY_AUDIT_EVENT_NONE",
How to fix

Ensure security-related logging is always enabled in production. Never suppress audit trails or security event logs.

Disabled or suppressed security logging

medium

Detected patterns that disable, silence, or suppress logging or audit trails. Disabling security logging can mask malicious activity and hinder incident investigation.

tmp_fastmcp_214/win32/lib/win32con.py:4191
ENDSESSION_LOGOFF = -2147483648
How to fix

Ensure security-related logging is always enabled in production. Never suppress audit trails or security event logs.

Disabled or suppressed security logging

medium

Detected patterns that disable, silence, or suppress logging or audit trails. Disabling security logging can mask malicious activity and hinder incident investigation.

tmp_fastmcp_214/win32/Demos/win32ts_logoff_disconnected.py:1
"""Finds any disconnected terminal service sessions and logs them off"""
How to fix

Ensure security-related logging is always enabled in production. Never suppress audit trails or security event logs.

Disabled or suppressed security logging

medium

Detected patterns that disable, silence, or suppress logging or audit trails. Disabling security logging can mask malicious activity and hinder incident investigation.

tmp_fastmcp_214/win32/Demos/win32ts_logoff_disconnected.py:18
print("Logging off disconnected user:", username)
How to fix

Ensure security-related logging is always enabled in production. Never suppress audit trails or security event logs.

Disabled or suppressed security logging

medium

Detected patterns that disable, silence, or suppress logging or audit trails. Disabling security logging can mask malicious activity and hinder incident investigation.

tmp_fastmcp_214/win32/Demos/win32ts_logoff_disconnected.py:20
win32ts.WTSLogoffSession(win32ts.WTS_CURRENT_SERVER_HANDLE, sessionid, True)
How to fix

Ensure security-related logging is always enabled in production. Never suppress audit trails or security event logs.

Disabled or suppressed security logging

medium

Detected patterns that disable, silence, or suppress logging or audit trails. Disabling security logging can mask malicious activity and hinder incident investigation.

tmp_fastmcp_214/win32/Demos/winprocess.py:53
login=None,
How to fix

Ensure security-related logging is always enabled in production. Never suppress audit trails or security event logs.

Disabled or suppressed security logging

medium

Detected patterns that disable, silence, or suppress logging or audit trails. Disabling security logging can mask malicious activity and hinder incident investigation.

tmp_fastmcp_214/win32/Demos/winprocess.py:119
if login is not None:
How to fix

Ensure security-related logging is always enabled in production. Never suppress audit trails or security event logs.

Disabled or suppressed security logging

medium

Detected patterns that disable, silence, or suppress logging or audit trails. Disabling security logging can mask malicious activity and hinder incident investigation.

tmp_fastmcp_214/win32/lib/ntsecuritycon.py:444
NTDSSETTINGS_OPT_IS_AUTO_TOPOLOGY_DISABLED = 1 << 0
How to fix

Ensure security-related logging is always enabled in production. Never suppress audit trails or security event logs.

Disabled or suppressed security logging

medium

Detected patterns that disable, silence, or suppress logging or audit trails. Disabling security logging can mask malicious activity and hinder incident investigation.

tmp_fastmcp_214/win32/lib/ntsecuritycon.py:448
NTDSSETTINGS_OPT_IS_INTER_SITE_AUTO_TOPOLOGY_DISABLED = 1 << 4
How to fix

Ensure security-related logging is always enabled in production. Never suppress audit trails or security event logs.

Disabled or suppressed security logging

medium

Detected patterns that disable, silence, or suppress logging or audit trails. Disabling security logging can mask malicious activity and hinder incident investigation.

tmp_fastmcp_214/win32/lib/win32con.py:4192
EWX_LOGOFF = 0
How to fix

Ensure security-related logging is always enabled in production. Never suppress audit trails or security event logs.

Disabled or suppressed security logging

medium

Detected patterns that disable, silence, or suppress logging or audit trails. Disabling security logging can mask malicious activity and hinder incident investigation.

tmp_fastmcp_214/win32/lib/win32con.py:4889
CTRL_LOGOFF_EVENT = 5
How to fix

Ensure security-related logging is always enabled in production. Never suppress audit trails or security event logs.

Disabled or suppressed security logging

medium

Detected patterns that disable, silence, or suppress logging or audit trails. Disabling security logging can mask malicious activity and hinder incident investigation.

tmp_fastmcp_214/win32/lib/win32cryptcon.py:1336
CERT_AUTH_ROOT_AUTO_UPDATE_DISABLE_UNTRUSTED_ROOT_LOGGING_FLAG = 0x1
How to fix

Ensure security-related logging is always enabled in production. Never suppress audit trails or security event logs.

Disabled or suppressed security logging

medium

Detected patterns that disable, silence, or suppress logging or audit trails. Disabling security logging can mask malicious activity and hinder incident investigation.

tmp_fastmcp_214/win32/lib/win32cryptcon.py:1337
CERT_AUTH_ROOT_AUTO_UPDATE_DISABLE_PARTIAL_CHAIN_LOGGING_FLAG = 0x2
How to fix

Ensure security-related logging is always enabled in production. Never suppress audit trails or security event logs.

Disabled or suppressed security logging

medium

Detected patterns that disable, silence, or suppress logging or audit trails. Disabling security logging can mask malicious activity and hinder incident investigation.

tmp_fastmcp_214/win32/lib/win32evtlogutil.py:16
eventLogFlags=None,
How to fix

Ensure security-related logging is always enabled in production. Never suppress audit trails or security event logs.

Disabled or suppressed security logging

medium

Detected patterns that disable, silence, or suppress logging or audit trails. Disabling security logging can mask malicious activity and hinder incident investigation.

tmp_fastmcp_214/win32/lib/win32evtlogutil.py:57
if eventLogFlags is None:
How to fix

Ensure security-related logging is always enabled in production. Never suppress audit trails or security event logs.

Disabled or suppressed security logging

medium

Detected patterns that disable, silence, or suppress logging or audit trails. Disabling security logging can mask malicious activity and hinder incident investigation.

tmp_fastmcp_214/win32/lib/win32evtlogutil.py:118
hAppLog = win32evtlog.RegisterEventSource(None, appName)
How to fix

Ensure security-related logging is always enabled in production. Never suppress audit trails or security event logs.

Disabled or suppressed security logging

medium

Detected patterns that disable, silence, or suppress logging or audit trails. Disabling security logging can mask malicious activity and hinder incident investigation.

tmp_fastmcp_214/win32/lib/win32evtlogutil.py:187
def SafeFormatMessage(eventLogRecord, logType=None):
How to fix

Ensure security-related logging is always enabled in production. Never suppress audit trails or security event logs.

Disabled or suppressed security logging

medium

Detected patterns that disable, silence, or suppress logging or audit trails. Disabling security logging can mask malicious activity and hinder incident investigation.

tmp_fastmcp_214/win32/lib/win32evtlogutil.py:191
if logType is None:
How to fix

Ensure security-related logging is always enabled in production. Never suppress audit trails or security event logs.

Disabled or suppressed security logging

medium

Detected patterns that disable, silence, or suppress logging or audit trails. Disabling security logging can mask malicious activity and hinder incident investigation.

tmp_fastmcp_214/win32/lib/win32evtlogutil.py:196
if eventLogRecord.StringInserts is None:
How to fix

Ensure security-related logging is always enabled in production. Never suppress audit trails or security event logs.

Disabled or suppressed security logging

medium

Detected patterns that disable, silence, or suppress logging or audit trails. Disabling security logging can mask malicious activity and hinder incident investigation.

tmp_fastmcp_214/win32/lib/win32evtlogutil.py:211
feeder, machineName=None, logName="Application", readFlags=None
How to fix

Ensure security-related logging is always enabled in production. Never suppress audit trails or security event logs.

Disabled or suppressed security logging

medium

Detected patterns that disable, silence, or suppress logging or audit trails. Disabling security logging can mask malicious activity and hinder incident investigation.

tmp_fastmcp_214/win32/lib/win32netcon.py:117
USER_LAST_LOGOFF_PARMNUM = 16
How to fix

Ensure security-related logging is always enabled in production. Never suppress audit trails or security event logs.

Disabled or suppressed security logging

medium

Detected patterns that disable, silence, or suppress logging or audit trails. Disabling security logging can mask malicious activity and hinder incident investigation.

tmp_fastmcp_214/win32/lib/win32netcon.py:145
USER_LAST_LOGOFF_INFOLEVEL = PARMNUM_BASE_INFOLEVEL + USER_LAST_LOGOFF_PARMNUM
How to fix

Ensure security-related logging is always enabled in production. Never suppress audit trails or security event logs.

Disabled or suppressed security logging

medium

Detected patterns that disable, silence, or suppress logging or audit trails. Disabling security logging can mask malicious activity and hinder incident investigation.

tmp_fastmcp_214/win32/lib/win32netcon.py:172
VALID_LOGOFF = 1
How to fix

Ensure security-related logging is always enabled in production. Never suppress audit trails or security event logs.

Disabled or suppressed security logging

medium

Detected patterns that disable, silence, or suppress logging or audit trails. Disabling security logging can mask malicious activity and hinder incident investigation.

tmp_fastmcp_214/win32/lib/win32netcon.py:176
MODALS_FORCE_LOGOFF_PARMNUM = 4
How to fix

Ensure security-related logging is always enabled in production. Never suppress audit trails or security event logs.

Disabled or suppressed security logging

medium

Detected patterns that disable, silence, or suppress logging or audit trails. Disabling security logging can mask malicious activity and hinder incident investigation.

tmp_fastmcp_214/win32/lib/win32netcon.py:188
MODALS_FORCE_LOGOFF_INFOLEVEL = PARMNUM_BASE_INFOLEVEL + MODALS_FORCE_LOGOFF_PARMNUM
How to fix

Ensure security-related logging is always enabled in production. Never suppress audit trails or security event logs.

Disabled or suppressed security logging

medium

Detected patterns that disable, silence, or suppress logging or audit trails. Disabling security logging can mask malicious activity and hinder incident investigation.

tmp_fastmcp_214/win32/lib/win32netcon.py:269
USER_NO_LOGOFF = -1
How to fix

Ensure security-related logging is always enabled in production. Never suppress audit trails or security event logs.

Disabled or suppressed security logging

medium

Detected patterns that disable, silence, or suppress logging or audit trails. Disabling security logging can mask malicious activity and hinder incident investigation.

tmp_fastmcp_214/win32/lib/win32netcon.py:272
DEF_FORCE_LOGOFF = -1
How to fix

Ensure security-related logging is always enabled in production. Never suppress audit trails or security event logs.

Disabled or suppressed security logging

medium

Detected patterns that disable, silence, or suppress logging or audit trails. Disabling security logging can mask malicious activity and hinder incident investigation.

tmp_fastmcp_214/win32/lib/win32netcon.py:380
SV_ENABLEFORCEDLOGOFF_PARMNUM = 515
How to fix

Ensure security-related logging is always enabled in production. Never suppress audit trails or security event logs.

Disabled or suppressed security logging

medium

Detected patterns that disable, silence, or suppress logging or audit trails. Disabling security logging can mask malicious activity and hinder incident investigation.

tmp_fastmcp_214/win32/lib/win32rcparser.py:177
dialogs: dict[str, list[list[str | int | None | tuple[str | int, ...]]]] = {}
How to fix

Ensure security-related logging is always enabled in production. Never suppress audit trails or security event logs.

Disabled or suppressed security logging

medium

Detected patterns that disable, silence, or suppress logging or audit trails. Disabling security logging can mask malicious activity and hinder incident investigation.

tmp_fastmcp_214/win32/lib/win32rcparser.py:246
RCParser.loadDialogs(rcFileName) -> None
How to fix

Ensure security-related logging is always enabled in production. Never suppress audit trails or security event logs.

Disabled or suppressed security logging

medium

Detected patterns that disable, silence, or suppress logging or audit trails. Disabling security logging can mask malicious activity and hinder incident investigation.

tmp_fastmcp_214/win32/lib/winerror.py:709
ERROR_DLL_INIT_FAILED_LOGOFF = 624
How to fix

Ensure security-related logging is always enabled in production. Never suppress audit trails or security event logs.

Disabled or suppressed security logging

medium

Detected patterns that disable, silence, or suppress logging or audit trails. Disabling security logging can mask malicious activity and hinder incident investigation.

tmp_fastmcp_214/win32/lib/winerror.py:2023
ERROR_LOG_RECORD_NONEXISTENT = 6624
How to fix

Ensure security-related logging is always enabled in production. Never suppress audit trails or security event logs.

Disabled or suppressed security logging

medium

Detected patterns that disable, silence, or suppress logging or audit trails. Disabling security logging can mask malicious activity and hinder incident investigation.

tmp_fastmcp_214/win32/lib/winerror.py:2156
ERROR_CTX_LOGON_DISABLED = 7037
How to fix

Ensure security-related logging is always enabled in production. Never suppress audit trails or security event logs.

Disabled or suppressed security logging

medium

Detected patterns that disable, silence, or suppress logging or audit trails. Disabling security logging can mask malicious activity and hinder incident investigation.

tmp_fastmcp_214/win32/lib/winerror.py:2177
ERROR_CTX_NO_FORCE_LOGOFF = 7063
How to fix

Ensure security-related logging is always enabled in production. Never suppress audit trails or security event logs.

Disabled or suppressed security logging

medium

Detected patterns that disable, silence, or suppress logging or audit trails. Disabling security logging can mask malicious activity and hinder incident investigation.

tmp_fastmcp_214/win32/lib/winerror.py:3220
ERROR_EC_LOG_DISABLED = 15081
How to fix

Ensure security-related logging is always enabled in production. Never suppress audit trails or security event logs.

Disabled or suppressed security logging

medium

Detected patterns that disable, silence, or suppress logging or audit trails. Disabling security logging can mask malicious activity and hinder incident investigation.

tmp_fastmcp_214/win32/lib/winerror.py:3343
ERROR_DEPLOYMENT_BLOCKED_BY_USER_LOG_OFF = 15641
How to fix

Ensure security-related logging is always enabled in production. Never suppress audit trails or security event logs.

Disabled or suppressed security logging

medium

Detected patterns that disable, silence, or suppress logging or audit trails. Disabling security logging can mask malicious activity and hinder incident investigation.

tmp_fastmcp_214/win32/lib/winerror.py:4146
ERROR_AUDITING_DISABLED = -1073151999
How to fix

Ensure security-related logging is always enabled in production. Never suppress audit trails or security event logs.

Disabled or suppressed security logging

medium

Detected patterns that disable, silence, or suppress logging or audit trails. Disabling security logging can mask malicious activity and hinder incident investigation.

tmp_fastmcp_214/win32/lib/winerror.py:6218
ERROR_CTLOG_VHD_CHANGED_OFFLINE = -1069940702
How to fix

Ensure security-related logging is always enabled in production. Never suppress audit trails or security event logs.

Disabled or suppressed security logging

medium

Detected patterns that disable, silence, or suppress logging or audit trails. Disabling security logging can mask malicious activity and hinder incident investigation.

tmp_fastmcp_214/win32/scripts/backupEventLog.py:29
hlog = win32evtlog.OpenEventLog(None, logType)
How to fix

Ensure security-related logging is always enabled in production. Never suppress audit trails or security event logs.

Disabled or suppressed security logging

medium

Detected patterns that disable, silence, or suppress logging or audit trails. Disabling security logging can mask malicious activity and hinder incident investigation.

tmp_fastmcp_214/win32/scripts/pywin32_postinstall.py:54
# Is this a 'silent' install - ie, avoid all dialogs.
How to fix

Ensure security-related logging is always enabled in production. Never suppress audit trails or security event logs.

Disabled or suppressed security logging

medium

Detected patterns that disable, silence, or suppress logging or audit trails. Disabling security logging can mask malicious activity and hinder incident investigation.

tmp_fastmcp_214/win32/scripts/regsetup.py:213
dlg = win32ui.CreateFileDialog(1, None, fileName, flags, filter, None)
How to fix

Ensure security-related logging is always enabled in production. Never suppress audit trails or security event logs.

Disabled or suppressed security logging

medium

Detected patterns that disable, silence, or suppress logging or audit trails. Disabling security logging can mask malicious activity and hinder incident investigation.

tmp_fastmcp_214/win32com/client/connect.py:27
win32com.server.policy.DispatcherWin32trace if self.debug else None
How to fix

Ensure security-related logging is always enabled in production. Never suppress audit trails or security event logs.

Disabled or suppressed security logging

medium

Detected patterns that disable, silence, or suppress logging or audit trails. Disabling security logging can mask malicious activity and hinder incident investigation.

tmp_fastmcp_214/win32com/client/makepy.py:160
self.dialog = None
How to fix

Ensure security-related logging is always enabled in production. Never suppress audit trails or security event logs.

Disabled or suppressed security logging

medium

Detected patterns that disable, silence, or suppress logging or audit trails. Disabling security logging can mask malicious activity and hinder incident investigation.

tmp_fastmcp_214/win32com/client/makepy.py:163
if self.dialog is not None:
How to fix

Ensure security-related logging is always enabled in production. Never suppress audit trails or security event logs.

Disabled or suppressed security logging

medium

Detected patterns that disable, silence, or suppress logging or audit trails. Disabling security logging can mask malicious activity and hinder incident investigation.

tmp_fastmcp_214/win32com/client/makepy.py:165
self.dialog = None
How to fix

Ensure security-related logging is always enabled in production. Never suppress audit trails or security event logs.

Disabled or suppressed security logging

medium

Detected patterns that disable, silence, or suppress logging or audit trails. Disabling security logging can mask malicious activity and hinder incident investigation.

tmp_fastmcp_214/win32com/client/makepy.py:169
if self.dialog is None:
How to fix

Ensure security-related logging is always enabled in production. Never suppress audit trails or security event logs.

Disabled or suppressed security logging

medium

Detected patterns that disable, silence, or suppress logging or audit trails. Disabling security logging can mask malicious activity and hinder incident investigation.

tmp_fastmcp_214/win32com/client/tlbrowse.py:78
dlg = win32ui.CreateFileDialog(1, None, None, openFlags, fspec)
How to fix

Ensure security-related logging is always enabled in production. Never suppress audit trails or security event logs.

Disabled or suppressed security logging

medium

Detected patterns that disable, silence, or suppress logging or audit trails. Disabling security logging can mask malicious activity and hinder incident investigation.

tmp_fastmcp_214/win32com/server/dispatcher.py:31
# The logger we should dump to.  If None, we should send to the
How to fix

Ensure security-related logging is always enabled in production. Never suppress audit trails or security event logs.

Disabled or suppressed security logging

medium

Detected patterns that disable, silence, or suppress logging or audit trails. Disabling security logging can mask malicious activity and hinder incident investigation.

tmp_fastmcp_214/win32com/server/dispatcher.py:33
self.logger = getattr(win32com, "logger", None)
How to fix

Ensure security-related logging is always enabled in production. Never suppress audit trails or security event logs.

Disabled or suppressed security logging

medium

Detected patterns that disable, silence, or suppress logging or audit trails. Disabling security logging can mask malicious activity and hinder incident investigation.

tmp_fastmcp_214/win32com/server/dispatcher.py:129
if self.logger is not None:
How to fix

Ensure security-related logging is always enabled in production. Never suppress audit trails or security event logs.

Disabled or suppressed security logging

medium

Detected patterns that disable, silence, or suppress logging or audit trails. Disabling security logging can mask malicious activity and hinder incident investigation.

tmp_fastmcp_214/win32com/server/dispatcher.py:137
if self.logger is not None:
How to fix

Ensure security-related logging is always enabled in production. Never suppress audit trails or security event logs.

Disabled or suppressed security logging

medium

Detected patterns that disable, silence, or suppress logging or audit trails. Disabling security logging can mask malicious activity and hinder incident investigation.

tmp_fastmcp_214/win32com/server/dispatcher.py:219
if self.logger is None:
How to fix

Ensure security-related logging is always enabled in production. Never suppress audit trails or security event logs.

Disabled or suppressed security logging

medium

Detected patterns that disable, silence, or suppress logging or audit trails. Disabling security logging can mask malicious activity and hinder incident investigation.

tmp_fastmcp_214/win32comext/axdebug/adb.py:48
if frame.f_trace is None:
How to fix

Ensure security-related logging is always enabled in production. Never suppress audit trails or security event logs.

Disabled or suppressed security logging

medium

Detected patterns that disable, silence, or suppress logging or audit trails. Disabling security logging can mask malicious activity and hinder incident investigation.

tmp_fastmcp_214/win32comext/axdebug/adb.py:80
self.logicalbotframe = None  # Anything at this level or below does not exist!
How to fix

Ensure security-related logging is always enabled in production. Never suppress audit trails or security event logs.

Disabled or suppressed security logging

medium

Detected patterns that disable, silence, or suppress logging or audit trails. Disabling security logging can mask malicious activity and hinder incident investigation.

tmp_fastmcp_214/win32comext/axdebug/adb.py:147
sys.settrace(None)
How to fix

Ensure security-related logging is always enabled in production. Never suppress audit trails or security event logs.

Disabled or suppressed security logging

medium

Detected patterns that disable, silence, or suppress logging or audit trails. Disabling security logging can mask malicious activity and hinder incident investigation.

tmp_fastmcp_214/win32comext/axdebug/adb.py:187
# sys.settrace(None)
How to fix

Ensure security-related logging is always enabled in production. Never suppress audit trails or security event logs.

Disabled or suppressed security logging

medium

Detected patterns that disable, silence, or suppress logging or audit trails. Disabling security logging can mask malicious activity and hinder incident investigation.

tmp_fastmcp_214/win32comext/axdebug/adb.py:266
self.logicalbotframe = None
How to fix

Ensure security-related logging is always enabled in production. Never suppress audit trails or security event logs.

Disabled or suppressed security logging

medium

Detected patterns that disable, silence, or suppress logging or audit trails. Disabling security logging can mask malicious activity and hinder incident investigation.

tmp_fastmcp_214/win32comext/axdebug/adb.py:311
self.logicalbotframe = None
How to fix

Ensure security-related logging is always enabled in production. Never suppress audit trails or security event logs.

Disabled or suppressed security logging

medium

Detected patterns that disable, silence, or suppress logging or audit trails. Disabling security logging can mask malicious activity and hinder incident investigation.

tmp_fastmcp_214/win32comext/axdebug/util.py:38
useDispatcher = win32com.server.policy.DispatcherWin32trace if debugging else None
How to fix

Ensure security-related logging is always enabled in production. Never suppress audit trails or security event logs.

Disabled or suppressed security logging

medium

Detected patterns that disable, silence, or suppress logging or audit trails. Disabling security logging can mask malicious activity and hinder incident investigation.

tmp_fastmcp_214/win32comext/axscript/client/debug.py:217
trace("EnumCodeContextsOfPosition", context, charOffset, numChars)
How to fix

Ensure security-related logging is always enabled in production. Never suppress audit trails or security event logs.

Disabled or suppressed security logging

medium

Detected patterns that disable, silence, or suppress logging or audit trails. Disabling security logging can mask malicious activity and hinder incident investigation.

tmp_fastmcp_214/win32comext/axscript/client/error.py:91
exc_traceback: None = None,
How to fix

Ensure security-related logging is always enabled in production. Never suppress audit trails or security event logs.

Disabled or suppressed security logging

medium

Detected patterns that disable, silence, or suppress logging or audit trails. Disabling security logging can mask malicious activity and hinder incident investigation.

tmp_fastmcp_214/win32comext/axscript/client/error.py:100
if exc_type is not None or exc_traceback is not None:
How to fix

Ensure security-related logging is always enabled in production. Never suppress audit trails or security event logs.

Disabled or suppressed security logging

medium

Detected patterns that disable, silence, or suppress logging or audit trails. Disabling security logging can mask malicious activity and hinder incident investigation.

tmp_fastmcp_214/win32comext/axscript/client/error.py:146
tb = value.__traceback__ if value else None
How to fix

Ensure security-related logging is always enabled in production. Never suppress audit trails or security event logs.

Disabled or suppressed security logging

medium

Detected patterns that disable, silence, or suppress logging or audit trails. Disabling security logging can mask malicious activity and hinder incident investigation.

tmp_fastmcp_214/win32comext/axscript/client/error.py:170
tb_look: TracebackType | None = tb_top
How to fix

Ensure security-related logging is always enabled in production. Never suppress audit trails or security event logs.

Disabled or suppressed security logging

medium

Detected patterns that disable, silence, or suppress logging or audit trails. Disabling security logging can mask malicious activity and hinder incident investigation.

tmp_fastmcp_214/win32comext/axscript/client/framework.py:759
trace("Debugging interfaces not available - debugging is disabled..")
How to fix

Ensure security-related logging is always enabled in production. Never suppress audit trails or security event logs.

Disabled or suppressed security logging

medium

Detected patterns that disable, silence, or suppress logging or audit trails. Disabling security logging can mask malicious activity and hinder incident investigation.

tmp_fastmcp_214/win32comext/axscript/client/scriptdispatch.py:96
useDispatcher = win32com.server.policy.DispatcherWin32trace if debugging else None
How to fix

Ensure security-related logging is always enabled in production. Never suppress audit trails or security event logs.

Disabled or suppressed security logging

medium

Detected patterns that disable, silence, or suppress logging or audit trails. Disabling security logging can mask malicious activity and hinder incident investigation.

tmp_fastmcp_214/win32comext/internet/inetcon.py:180
URLPOLICY_CREDENTIALS_SILENT_LOGON_OK = 0x00000000
How to fix

Ensure security-related logging is always enabled in production. Never suppress audit trails or security event logs.

HTML comment injection in tool description

critical

HTML comments in tool descriptions may contain hidden instructions intended to influence LLM reasoning.

server.py:6274
<!-- Summary Stats -->
How to fix

Remove HTML comments from description strings. Use source code comments instead.

HTML comment injection in tool description

critical

HTML comments in tool descriptions may contain hidden instructions intended to influence LLM reasoning.

server.py:6294
<!-- Main Content -->
How to fix

Remove HTML comments from description strings. Use source code comments instead.

HTML comment injection in tool description

critical

HTML comments in tool descriptions may contain hidden instructions intended to influence LLM reasoning.

server.py:6297
<!-- Diagram Section -->
How to fix

Remove HTML comments from description strings. Use source code comments instead.

HTML comment injection in tool description

critical

HTML comments in tool descriptions may contain hidden instructions intended to influence LLM reasoning.

server.py:6313
<!-- Findings & Recommendations Grid -->
How to fix

Remove HTML comments from description strings. Use source code comments instead.

HTML comment injection in tool description

critical

HTML comments in tool descriptions may contain hidden instructions intended to influence LLM reasoning.

server.py:6315
<!-- Issues -->
How to fix

Remove HTML comments from description strings. Use source code comments instead.

HTML comment injection in tool description

critical

HTML comments in tool descriptions may contain hidden instructions intended to influence LLM reasoning.

server.py:6322
<!-- Issues injected here -->
How to fix

Remove HTML comments from description strings. Use source code comments instead.

HTML comment injection in tool description

critical

HTML comments in tool descriptions may contain hidden instructions intended to influence LLM reasoning.

server.py:6326
<!-- Recommendations -->
How to fix

Remove HTML comments from description strings. Use source code comments instead.

HTML comment injection in tool description

critical

HTML comments in tool descriptions may contain hidden instructions intended to influence LLM reasoning.

server.py:6333
<!-- Recommendations injected here -->
How to fix

Remove HTML comments from description strings. Use source code comments instead.

HTML comment injection in tool description

critical

HTML comments in tool descriptions may contain hidden instructions intended to influence LLM reasoning.

server.py:6338
<!-- Detailed Analysis -->
How to fix

Remove HTML comments from description strings. Use source code comments instead.

HTML comment injection in tool description

critical

HTML comments in tool descriptions may contain hidden instructions intended to influence LLM reasoning.

server.py:6352
<!-- Rows injected here -->
How to fix

Remove HTML comments from description strings. Use source code comments instead.

Prompt injection via description field

high

Tool descriptions containing system-prompt-style directives (e.g., 'you are', 'always respond') attempt to hijack LLM behavior.

tmp_fastmcp_214/beartype/_util/api/standard/utilfunctools.py:191
# like that is unlikely in the extreme. You are now reading this comment
How to fix

Remove system-prompt-style directives from description. Descriptions should explain the tool's function, not instruct the model.

Prompt injection via description field

high

Tool descriptions containing system-prompt-style directives (e.g., 'you are', 'always respond') attempt to hijack LLM behavior.

tmp_fastmcp_214/beartype/_util/cache/utilcacheobjattr.py:165
# function to have a unique name. You are now thinking: "B-b-but...
How to fix

Remove system-prompt-style directives from description. Descriptions should explain the tool's function, not instruct the model.

Prompt injection via description field

high

Tool descriptions containing system-prompt-style directives (e.g., 'you are', 'always respond') attempt to hijack LLM behavior.

tmp_fastmcp_214/beartype/_util/hint/pep/utilpepsign.py:38
#But you are now cogitating: "Uhh... but doesn't the *ENTIRE* codebase assume a
How to fix

Remove system-prompt-style directives from description. Descriptions should explain the tool's function, not instruct the model.

Prompt injection via description field

high

Tool descriptions containing system-prompt-style directives (e.g., 'you are', 'always respond') attempt to hijack LLM behavior.

tmp_fastmcp_214/beartype/claw/_clawmain.py:280
f'Since neither applies here, you are now off the deep end. '
How to fix

Remove system-prompt-style directives from description. Descriptions should explain the tool's function, not instruct the model.

Prompt injection via description field

high

Tool descriptions containing system-prompt-style directives (e.g., 'you are', 'always respond') attempt to hijack LLM behavior.

tmp_fastmcp_214/beartype/claw/_package/clawpkgtrie.py:582
# You are now thinking: "B-b-but how can a package be a subpackage of
How to fix

Remove system-prompt-style directives from description. Descriptions should explain the tool's function, not instruct the model.

Cross-tool shadowing of system commands

high

Tool names mimicking built-in system tools (e.g., 'bash', 'shell', 'terminal') can trick the LLM into routing actions to a malicious handler.

tmp_fastmcp_214/click/shell_completion.py:307
name = "bash"
How to fix

Rename the tool to avoid colliding with system commands (bash, shell, exec, etc.).

Invisible unicode characters in tool description

critical

Zero-width and invisible unicode characters can hide malicious text within tool descriptions.

tmp_fastmcp_214/docutils/languages/fa.py:27
'copyright': 'کپی‌رایت',
How to fix

Remove zero-width/invisible unicode characters. Run descriptions through a unicode sanitizer.

Invisible unicode characters in tool description

critical

Zero-width and invisible unicode characters can hide malicious text within tool descriptions.

tmp_fastmcp_214/docutils/languages/fa.py:53
'کپی‌رایت': 'copyright',
How to fix

Remove zero-width/invisible unicode characters. Run descriptions through a unicode sanitizer.

Invisible unicode characters in tool description

critical

Zero-width and invisible unicode characters can hide malicious text within tool descriptions.

tmp_fastmcp_214/docutils/parsers/rst/languages/fa.py:61
'قانون-پیش‌فرض': 'default-role',
How to fix

Remove zero-width/invisible unicode characters. Run descriptions through a unicode sanitizer.

Invisible unicode characters in tool description

critical

Zero-width and invisible unicode characters can hide malicious text within tool descriptions.

tmp_fastmcp_214/docutils/parsers/rst/languages/fa.py:65
'شماره‌گذاری-فصل': 'sectnum',
How to fix

Remove zero-width/invisible unicode characters. Run descriptions through a unicode sanitizer.

Invisible unicode characters in tool description

critical

Zero-width and invisible unicode characters can hide malicious text within tool descriptions.

tmp_fastmcp_214/docutils/parsers/rst/languages/fa.py:90
'منبع-نام‌گذاری': 'named-reference',
How to fix

Remove zero-width/invisible unicode characters. Run descriptions through a unicode sanitizer.

Invisible unicode characters in tool description

critical

Zero-width and invisible unicode characters can hide malicious text within tool descriptions.

tmp_fastmcp_214/docutils/parsers/rst/languages/fa.py:93
'منبع-نقل‌فول': 'citation-reference',
How to fix

Remove zero-width/invisible unicode characters. Run descriptions through a unicode sanitizer.

HTML comment injection in tool description

critical

HTML comments in tool descriptions may contain hidden instructions intended to influence LLM reasoning.

tmp_fastmcp_214/docutils/writers/_html_base.py:840
self.body.append('<!-- %s -->\n' % sub('- ', node.astext()))
How to fix

Remove HTML comments from description strings. Use source code comments instead.

HTML comment injection in tool description

critical

HTML comments in tool descriptions may contain hidden instructions intended to influence LLM reasoning.

tmp_fastmcp_214/docutils/writers/docutils_xml.py:75
generator = '<!-- Generated by Docutils %s -->\n'
How to fix

Remove HTML comments from description strings. Use source code comments instead.

HTML comment injection in tool description

critical

HTML comments in tool descriptions may contain hidden instructions intended to influence LLM reasoning.

tmp_fastmcp_214/docutils/writers/s5_html/__init__.py:99
<!-- configuration parameters -->
How to fix

Remove HTML comments from description strings. Use source code comments instead.

HTML comment injection in tool description

critical

HTML comments in tool descriptions may contain hidden instructions intended to influence LLM reasoning.

tmp_fastmcp_214/docutils/writers/s5_html/__init__.py:102
<!-- style sheet links -->
How to fix

Remove HTML comments from description strings. Use source code comments instead.

Cross-tool shadowing of system commands

high

Tool names mimicking built-in system tools (e.g., 'bash', 'shell', 'terminal') can trick the LLM into routing actions to a malicious handler.

tmp_fastmcp_214/fakeredis/commands_mixins/transactions_mixin.py:38
@command(name="exec", fixed=(), repeat=(), flags=[msgs.FLAG_NO_SCRIPT, msgs.FLAG_TRANSACTION])
How to fix

Rename the tool to avoid colliding with system commands (bash, shell, exec, etc.).

Prompt injection via description field

high

Tool descriptions containing system-prompt-style directives (e.g., 'you are', 'always respond') attempt to hijack LLM behavior.

tmp_fastmcp_214/markdown_it/port.yaml:34
since you must always specify the config first, e.g.
How to fix

Remove system-prompt-style directives from description. Descriptions should explain the tool's function, not instruct the model.

HTML comment injection in tool description

critical

HTML comments in tool descriptions may contain hidden instructions intended to influence LLM reasoning.

tmp_fastmcp_214/markdown_it/common/html_re.py:18
comment = "<!---?>|<!--(?:[^-]|-[^-]|--[^>])*-->"
How to fix

Remove HTML comments from description strings. Use source code comments instead.

HTML comment injection in tool description

critical

HTML comments in tool descriptions may contain hidden instructions intended to influence LLM reasoning.

tmp_fastmcp_214/markdown_it/rules_block/html_block.py:21
(re.compile(r"^<!--"), re.compile(r"-->"), True),
How to fix

Remove HTML comments from description strings. Use source code comments instead.

Directive injection in tool description

critical

Phrases like 'ignore previous instructions' or 'disregard' attempt to override LLM system prompts via tool metadata.

tmp_fastmcp_214/opentelemetry/propagators/composite.py:47
will override previous propagators.
How to fix

Remove prompt-override phrases from descriptions. Tool metadata must not contain behavioral directives.

Directive injection in tool description

critical

Phrases like 'ignore previous instructions' or 'disregard' attempt to override LLM system prompts via tool metadata.

tmp_fastmcp_214/opentelemetry/propagators/composite.py:64
will override previous propagators.
How to fix

Remove prompt-override phrases from descriptions. Tool metadata must not contain behavioral directives.

Cross-tool shadowing of system commands

high

Tool names mimicking built-in system tools (e.g., 'bash', 'shell', 'terminal') can trick the LLM into routing actions to a malicious handler.

tmp_fastmcp_214/pygments/formatters/terminal.py:79
name = 'Terminal'
How to fix

Rename the tool to avoid colliding with system commands (bash, shell, exec, etc.).

HTML comment injection in tool description

critical

HTML comments in tool descriptions may contain hidden instructions intended to influence LLM reasoning.

tmp_fastmcp_214/pygments/lexers/html.py:47
(r'<!--.*?-->', Comment.Multiline),
How to fix

Remove HTML comments from description strings. Use source code comments instead.

HTML comment injection in tool description

critical

HTML comments in tool descriptions may contain hidden instructions intended to influence LLM reasoning.

tmp_fastmcp_214/pygments/lexers/html.py:217
(r'<!--.*?-->', Comment.Multiline),
How to fix

Remove HTML comments from description strings. Use source code comments instead.

HTML comment injection in tool description

critical

HTML comments in tool descriptions may contain hidden instructions intended to influence LLM reasoning.

tmp_fastmcp_214/pygments/lexers/markup.py:1169
((?: [{}] | \{{{{2,3}}[^{{}}]*?\}}{{2,3}} | <!--[\s\S]*?--> )*)
How to fix

Remove HTML comments from description strings. Use source code comments instead.

HTML comment injection in tool description

critical

HTML comments in tool descriptions may contain hidden instructions intended to influence LLM reasoning.

tmp_fastmcp_214/pygments/lexers/markup.py:1181
((?: [{}] | \{{{{2,3}}[^{{}}]*?\}}{{2,3}} | <!--[\s\S]*?--> )*?)
How to fix

Remove HTML comments from description strings. Use source code comments instead.

HTML comment injection in tool description

critical

HTML comments in tool descriptions may contain hidden instructions intended to influence LLM reasoning.

tmp_fastmcp_214/pygments/lexers/markup.py:1193
((?: [{}] | \{{{{2,3}}[^{{}}]*?\}}{{2,3}} | <!--[\s\S]*?--> )*?)
How to fix

Remove HTML comments from description strings. Use source code comments instead.

HTML comment injection in tool description

critical

HTML comments in tool descriptions may contain hidden instructions intended to influence LLM reasoning.

tmp_fastmcp_214/pygments/lexers/markup.py:1417
(r'<!--[\s\S]*?(?:-->|\Z)', Comment.Multiline),
How to fix

Remove HTML comments from description strings. Use source code comments instead.

HTML comment injection in tool description

critical

HTML comments in tool descriptions may contain hidden instructions intended to influence LLM reasoning.

tmp_fastmcp_214/pygments/lexers/markup.py:1452
# comments, an extra state is required to handle things like {{\n<!---->\n name}}
How to fix

Remove HTML comments from description strings. Use source code comments instead.

HTML comment injection in tool description

critical

HTML comments in tool descriptions may contain hidden instructions intended to influence LLM reasoning.

tmp_fastmcp_214/pygments/lexers/markup.py:1453
(r'<!--[\s\S]*?(?:-->|\Z)', Comment.Multiline),
How to fix

Remove HTML comments from description strings. Use source code comments instead.

Cross-tool shadowing of system commands

high

Tool names mimicking built-in system tools (e.g., 'bash', 'shell', 'terminal') can trick the LLM into routing actions to a malicious handler.

tmp_fastmcp_214/pygments/lexers/shell.py:30
name = 'Bash'
How to fix

Rename the tool to avoid colliding with system commands (bash, shell, exec, etc.).

HTML comment injection in tool description

critical

HTML comments in tool descriptions may contain hidden instructions intended to influence LLM reasoning.

tmp_fastmcp_214/pygments/lexers/templates.py:1604
(r'(?s)<!--.*?-->', Comment),
How to fix

Remove HTML comments from description strings. Use source code comments instead.

HTML comment injection in tool description

critical

HTML comments in tool descriptions may contain hidden instructions intended to influence LLM reasoning.

tmp_fastmcp_214/rich/_export_format.py:22
<!-- Generated with Rich https://www.textualize.io -->
How to fix

Remove HTML comments from description strings. Use source code comments instead.

Returning entire database records without field filtering

medium

Detected SELECT * or ORM queries without explicit field selection. Returning all columns risks exposing sensitive fields (passwords, tokens, internal IDs) to the client or LLM context.

server.py:6111
"select * from hypopg_create_index(%(ddl)s)",
How to fix

Always specify the exact columns or fields to return. Use SELECT with explicit column names or ORM select/projection options.

Returning entire database records without field filtering

medium

Detected SELECT * or ORM queries without explicit field selection. Returning all columns risks exposing sensitive fields (passwords, tokens, internal IDs) to the client or LLM context.

server.py:6133
_execute_safe(cur, "select * from hypopg_reset()")
How to fix

Always specify the exact columns or fields to return. Use SELECT with explicit column names or ORM select/projection options.

Returning entire database records without field filtering

medium

Detected SELECT * or ORM queries without explicit field selection. Returning all columns risks exposing sensitive fields (passwords, tokens, internal IDs) to the client or LLM context.

server.py:6158
_execute_safe(cur, "select * from hypopg_reset()")
How to fix

Always specify the exact columns or fields to return. Use SELECT with explicit column names or ORM select/projection options.

Returning entire database records without field filtering

medium

Detected SELECT * or ORM queries without explicit field selection. Returning all columns risks exposing sensitive fields (passwords, tokens, internal IDs) to the client or LLM context.

server.py:7709
select * from bloat
How to fix

Always specify the exact columns or fields to return. Use SELECT with explicit column names or ORM select/projection options.

Returning entire database records without field filtering

medium

Detected SELECT * or ORM queries without explicit field selection. Returning all columns risks exposing sensitive fields (passwords, tokens, internal IDs) to the client or LLM context.

server.py:7711
select * from indexes
How to fix

Always specify the exact columns or fields to return. Use SELECT with explicit column names or ORM select/projection options.

Returning entire database records without field filtering

medium

Detected SELECT * or ORM queries without explicit field selection. Returning all columns risks exposing sensitive fields (passwords, tokens, internal IDs) to the client or LLM context.

tests/functional_test.py:228
result = tool.fn("pg_catalog", "SELECT * FROM pg_catalog.pg_class LIMIT 5")
How to fix

Always specify the exact columns or fields to return. Use SELECT with explicit column names or ORM select/projection options.

Returning entire database records without field filtering

medium

Detected SELECT * or ORM queries without explicit field selection. Returning all columns risks exposing sensitive fields (passwords, tokens, internal IDs) to the client or LLM context.

tests/test_docker_pg96.py:193
("db_pg96_explain_query", {"sql": "select * from public.orders", "output_format": "text"}),
How to fix

Always specify the exact columns or fields to return. Use SELECT with explicit column names or ORM select/projection options.

Returning entire database records without field filtering

medium

Detected SELECT * or ORM queries without explicit field selection. Returning all columns risks exposing sensitive fields (passwords, tokens, internal IDs) to the client or LLM context.

tests/test_logging.py:37
func("SELECT * FROM users", params_json='{"id": 1}', max_rows=1)
How to fix

Always specify the exact columns or fields to return. Use SELECT with explicit column names or ORM select/projection options.

Returning entire database records without field filtering

medium

Detected SELECT * or ORM queries without explicit field selection. Returning all columns risks exposing sensitive fields (passwords, tokens, internal IDs) to the client or LLM context.

tests/test_logging.py:41
assert "SELECT * FROM users" not in info_msg
How to fix

Always specify the exact columns or fields to return. Use SELECT with explicit column names or ORM select/projection options.

Returning entire database records without field filtering

medium

Detected SELECT * or ORM queries without explicit field selection. Returning all columns risks exposing sensitive fields (passwords, tokens, internal IDs) to the client or LLM context.

tests/test_npx_pg96.py:186
("db_pg96_explain_query", {"sql": "select * from public.orders", "output_format": "text"}),
How to fix

Always specify the exact columns or fields to return. Use SELECT with explicit column names or ORM select/projection options.

Returning entire database records without field filtering

medium

Detected SELECT * or ORM queries without explicit field selection. Returning all columns risks exposing sensitive fields (passwords, tokens, internal IDs) to the client or LLM context.

tests/test_tools_pg96.py:700
{"sql": "select * from public.orders where customer_id = 1 order by created_at desc limit 10", "output_format": "json"},
How to fix

Always specify the exact columns or fields to return. Use SELECT with explicit column names or ORM select/projection options.

Returning entire database records without field filtering

medium

Detected SELECT * or ORM queries without explicit field selection. Returning all columns risks exposing sensitive fields (passwords, tokens, internal IDs) to the client or LLM context.

tests/test_uv_pg96.py:201
("db_pg96_explain_query", {"sql": "select * from public.orders", "output_format": "text"}),
How to fix

Always specify the exact columns or fields to return. Use SELECT with explicit column names or ORM select/projection options.

Returning entire database records without field filtering

medium

Detected SELECT * or ORM queries without explicit field selection. Returning all columns risks exposing sensitive fields (passwords, tokens, internal IDs) to the client or LLM context.

tmp_fastmcp_214/adodbapi/examples/db_print.py:42
sql = "select * from %s" % kw_args["table_name"]
How to fix

Always specify the exact columns or fields to return. Use SELECT with explicit column names or ORM select/projection options.

Returning entire database records without field filtering

medium

Detected SELECT * or ORM queries without explicit field selection. Returning all columns risks exposing sensitive fields (passwords, tokens, internal IDs) to the client or LLM context.

tmp_fastmcp_214/adodbapi/examples/xls_read.py:36
sql = "SELECT * from [%s]" % sheet
How to fix

Always specify the exact columns or fields to return. Use SELECT with explicit column names or ORM select/projection options.

Including stack traces in error responses

high

Detected error.stack or err.stack being sent in HTTP responses. Stack traces reveal internal file paths, library versions, and code structure that can aid attackers.

tmp_fastmcp_214/click/globals.py:36
return t.cast("Context", _local.stack[-1])
How to fix

Never send stack traces in production responses. Log the full error server-side and return a generic error message to the client.

Including stack traces in error responses

high

Detected error.stack or err.stack being sent in HTTP responses. Stack traces reveal internal file paths, library versions, and code structure that can aid attackers.

tmp_fastmcp_214/cyclopts/app_stack.py:119
return self.stack[-1]
How to fix

Never send stack traces in production responses. Log the full error server-side and return a generic error message to the client.

Debug mode enabled in production configuration

medium

Detected DEBUG=true or similar debug flags that may be active in production. Debug mode often enables verbose logging, detailed error messages, and development-only endpoints.

tmp_fastmcp_214/mcp/server/fastmcp/server.py:82
For example, FASTMCP_DEBUG=true will set debug=True.
How to fix

Ensure debug mode is disabled in production. Use environment-based configuration to control debug settings.

Including stack traces in error responses

high

Detected error.stack or err.stack being sent in HTTP responses. Stack traces reveal internal file paths, library versions, and code structure that can aid attackers.

tmp_fastmcp_214/pygments/lexer.py:774
return f'LexerContext({self.text!r}, {self.pos!r}, {self.stack!r})'
How to fix

Never send stack traces in production responses. Log the full error server-side and return a generic error message to the client.

Including stack traces in error responses

high

Detected error.stack or err.stack being sent in HTTP responses. Stack traces reveal internal file paths, library versions, and code structure that can aid attackers.

tmp_fastmcp_214/pythonjsonlogger/core.py:419
return stack_info_str.splitlines() if self.stack_info_as_array else stack_info_str
How to fix

Never send stack traces in production responses. Log the full error server-side and return a generic error message to the client.

Returning entire database records without field filtering

medium

Detected SELECT * or ORM queries without explicit field selection. Returning all columns risks exposing sensitive fields (passwords, tokens, internal IDs) to the client or LLM context.

tmp_fastmcp_214/typing_extensions.py:2312
query("SELECT * FROM table")  # ok
How to fix

Always specify the exact columns or fields to return. Use SELECT with explicit column names or ORM select/projection options.

Returning entire database records without field filtering

medium

Detected SELECT * or ORM queries without explicit field selection. Returning all columns risks exposing sensitive fields (passwords, tokens, internal IDs) to the client or LLM context.

tmp_fastmcp_214/typing_extensions.py:2313
query(f"SELECT * FROM {input()}")  # not ok
How to fix

Always specify the exact columns or fields to return. Use SELECT with explicit column names or ORM select/projection options.

Undocumented dynamic tool registration

high

Detected server.tool() being called with a variable instead of a string literal for the tool name. Dynamic tool registration can be used to inject tools at runtime that were not part of the original server definition.

server.py:2653
@mcp.tool(tags={"public"}, annotations={"destructiveHint": True, "openWorldHint": False}, timeout=60.0)
How to fix

Always use static string literals for tool names when calling server.tool(). Avoid registering tools from variables, configuration, or user input.

Undocumented dynamic tool registration

high

Detected server.tool() being called with a variable instead of a string literal for the tool name. Dynamic tool registration can be used to inject tools at runtime that were not part of the original server definition.

server.py:2780
@mcp.tool(tags={"public"}, annotations={"destructiveHint": True, "openWorldHint": False}, timeout=60.0)
How to fix

Always use static string literals for tool names when calling server.tool(). Avoid registering tools from variables, configuration, or user input.

Undocumented dynamic tool registration

high

Detected server.tool() being called with a variable instead of a string literal for the tool name. Dynamic tool registration can be used to inject tools at runtime that were not part of the original server definition.

server.py:2812
@mcp.tool(tags={"public"}, annotations={"destructiveHint": True, "openWorldHint": False}, timeout=90.0)
How to fix

Always use static string literals for tool names when calling server.tool(). Avoid registering tools from variables, configuration, or user input.

Undocumented dynamic tool registration

high

Detected server.tool() being called with a variable instead of a string literal for the tool name. Dynamic tool registration can be used to inject tools at runtime that were not part of the original server definition.

server.py:3078
@mcp.tool(tags={"public"}, annotations={"destructiveHint": True, "openWorldHint": False}, timeout=90.0)
How to fix

Always use static string literals for tool names when calling server.tool(). Avoid registering tools from variables, configuration, or user input.

Undocumented dynamic tool registration

high

Detected server.tool() being called with a variable instead of a string literal for the tool name. Dynamic tool registration can be used to inject tools at runtime that were not part of the original server definition.

server.py:3325
@mcp.tool(tags={"public"}, annotations={"destructiveHint": True, "openWorldHint": False}, timeout=90.0)
How to fix

Always use static string literals for tool names when calling server.tool(). Avoid registering tools from variables, configuration, or user input.

Undocumented dynamic tool registration

high

Detected server.tool() being called with a variable instead of a string literal for the tool name. Dynamic tool registration can be used to inject tools at runtime that were not part of the original server definition.

server.py:3450
@mcp.tool(tags={"public"}, annotations={"readOnlyHint": True, "idempotentHint": True, "openWorldHint": False}, timeout=90.0)
How to fix

Always use static string literals for tool names when calling server.tool(). Avoid registering tools from variables, configuration, or user input.

Undocumented dynamic tool registration

high

Detected server.tool() being called with a variable instead of a string literal for the tool name. Dynamic tool registration can be used to inject tools at runtime that were not part of the original server definition.

server.py:3563
@mcp.tool(tags={"public"}, annotations={"readOnlyHint": True, "idempotentHint": True, "openWorldHint": False}, timeout=60.0)
How to fix

Always use static string literals for tool names when calling server.tool(). Avoid registering tools from variables, configuration, or user input.

Undocumented dynamic tool registration

high

Detected server.tool() being called with a variable instead of a string literal for the tool name. Dynamic tool registration can be used to inject tools at runtime that were not part of the original server definition.

server.py:3665
@mcp.tool(tags={"public"}, annotations={"readOnlyHint": True, "idempotentHint": True, "openWorldHint": False}, timeout=120.0)
How to fix

Always use static string literals for tool names when calling server.tool(). Avoid registering tools from variables, configuration, or user input.

Undocumented dynamic tool registration

high

Detected server.tool() being called with a variable instead of a string literal for the tool name. Dynamic tool registration can be used to inject tools at runtime that were not part of the original server definition.

server.py:3994
@mcp.tool(tags={"public"}, annotations={"readOnlyHint": True, "idempotentHint": True, "openWorldHint": False}, timeout=120.0)
How to fix

Always use static string literals for tool names when calling server.tool(). Avoid registering tools from variables, configuration, or user input.

Undocumented dynamic tool registration

high

Detected server.tool() being called with a variable instead of a string literal for the tool name. Dynamic tool registration can be used to inject tools at runtime that were not part of the original server definition.

server.py:4357
@mcp.tool(tags={"public"}, annotations={"readOnlyHint": True, "idempotentHint": True, "openWorldHint": False}, timeout=120.0)
How to fix

Always use static string literals for tool names when calling server.tool(). Avoid registering tools from variables, configuration, or user input.

Undocumented dynamic tool registration

high

Detected server.tool() being called with a variable instead of a string literal for the tool name. Dynamic tool registration can be used to inject tools at runtime that were not part of the original server definition.

server.py:4379
@mcp.tool(tags={"public"}, annotations={"readOnlyHint": True, "idempotentHint": True, "openWorldHint": False}, timeout=90.0)
How to fix

Always use static string literals for tool names when calling server.tool(). Avoid registering tools from variables, configuration, or user input.

Undocumented dynamic tool registration

high

Detected server.tool() being called with a variable instead of a string literal for the tool name. Dynamic tool registration can be used to inject tools at runtime that were not part of the original server definition.

server.py:4535
@mcp.tool(tags={"public"}, annotations={"readOnlyHint": True, "idempotentHint": True, "openWorldHint": False}, timeout=90.0)
How to fix

Always use static string literals for tool names when calling server.tool(). Avoid registering tools from variables, configuration, or user input.

Undocumented dynamic tool registration

high

Detected server.tool() being called with a variable instead of a string literal for the tool name. Dynamic tool registration can be used to inject tools at runtime that were not part of the original server definition.

server.py:4704
@mcp.tool(tags={"public"}, annotations={"destructiveHint": True, "openWorldHint": False}, timeout=30.0)
How to fix

Always use static string literals for tool names when calling server.tool(). Avoid registering tools from variables, configuration, or user input.

Undocumented dynamic tool registration

high

Detected server.tool() being called with a variable instead of a string literal for the tool name. Dynamic tool registration can be used to inject tools at runtime that were not part of the original server definition.

server.py:4738
@mcp.tool(tags={"public"}, annotations={"readOnlyHint": True, "idempotentHint": True, "openWorldHint": False}, timeout=30.0)
How to fix

Always use static string literals for tool names when calling server.tool(). Avoid registering tools from variables, configuration, or user input.

Undocumented dynamic tool registration

high

Detected server.tool() being called with a variable instead of a string literal for the tool name. Dynamic tool registration can be used to inject tools at runtime that were not part of the original server definition.

server.py:4781
@mcp.tool(tags={"public"}, annotations={"readOnlyHint": True, "idempotentHint": True, "openWorldHint": False}, timeout=60.0)
How to fix

Always use static string literals for tool names when calling server.tool(). Avoid registering tools from variables, configuration, or user input.

Undocumented dynamic tool registration

high

Detected server.tool() being called with a variable instead of a string literal for the tool name. Dynamic tool registration can be used to inject tools at runtime that were not part of the original server definition.

server.py:4843
@mcp.tool(tags={"public"}, annotations={"readOnlyHint": True, "idempotentHint": True, "openWorldHint": False}, timeout=90.0)
How to fix

Always use static string literals for tool names when calling server.tool(). Avoid registering tools from variables, configuration, or user input.

Undocumented dynamic tool registration

high

Detected server.tool() being called with a variable instead of a string literal for the tool name. Dynamic tool registration can be used to inject tools at runtime that were not part of the original server definition.

server.py:5160
@mcp.tool(tags={"public"}, annotations={"readOnlyHint": True, "idempotentHint": True, "openWorldHint": False}, timeout=90.0)
How to fix

Always use static string literals for tool names when calling server.tool(). Avoid registering tools from variables, configuration, or user input.

Undocumented dynamic tool registration

high

Detected server.tool() being called with a variable instead of a string literal for the tool name. Dynamic tool registration can be used to inject tools at runtime that were not part of the original server definition.

server.py:5301
@mcp.tool(tags={"public"}, annotations={"readOnlyHint": True, "idempotentHint": True, "openWorldHint": False}, timeout=120.0)
How to fix

Always use static string literals for tool names when calling server.tool(). Avoid registering tools from variables, configuration, or user input.

Undocumented dynamic tool registration

high

Detected server.tool() being called with a variable instead of a string literal for the tool name. Dynamic tool registration can be used to inject tools at runtime that were not part of the original server definition.

server.py:5781
@mcp.tool(tags={"public"}, annotations={"readOnlyHint": True, "idempotentHint": True, "openWorldHint": False}, timeout=60.0)
How to fix

Always use static string literals for tool names when calling server.tool(). Avoid registering tools from variables, configuration, or user input.

Undocumented dynamic tool registration

high

Detected server.tool() being called with a variable instead of a string literal for the tool name. Dynamic tool registration can be used to inject tools at runtime that were not part of the original server definition.

server.py:5853
@mcp.tool(tags={"public"}, annotations={"openWorldHint": False}, timeout=120.0)
How to fix

Always use static string literals for tool names when calling server.tool(). Avoid registering tools from variables, configuration, or user input.

Undocumented dynamic tool registration

high

Detected server.tool() being called with a variable instead of a string literal for the tool name. Dynamic tool registration can be used to inject tools at runtime that were not part of the original server definition.

server.py:5921
@mcp.tool(tags={"public"}, annotations={"openWorldHint": False}, timeout=120.0)
How to fix

Always use static string literals for tool names when calling server.tool(). Avoid registering tools from variables, configuration, or user input.

Undocumented dynamic tool registration

high

Detected server.tool() being called with a variable instead of a string literal for the tool name. Dynamic tool registration can be used to inject tools at runtime that were not part of the original server definition.

server.py:6188
@mcp.tool(tags={"public"}, annotations={"readOnlyHint": True, "idempotentHint": True, "openWorldHint": False}, timeout=15.0)
How to fix

Always use static string literals for tool names when calling server.tool(). Avoid registering tools from variables, configuration, or user input.

Undocumented dynamic tool registration

high

Detected server.tool() being called with a variable instead of a string literal for the tool name. Dynamic tool registration can be used to inject tools at runtime that were not part of the original server definition.

server.py:6199
@mcp.tool(tags={"public"}, annotations={"readOnlyHint": True, "idempotentHint": True, "openWorldHint": False}, timeout=30.0)
How to fix

Always use static string literals for tool names when calling server.tool(). Avoid registering tools from variables, configuration, or user input.

Undocumented dynamic tool registration

high

Detected server.tool() being called with a variable instead of a string literal for the tool name. Dynamic tool registration can be used to inject tools at runtime that were not part of the original server definition.

server.py:6986
@mcp.tool(tags={"public"}, annotations={"readOnlyHint": True, "idempotentHint": True, "openWorldHint": False}, timeout=30.0)
How to fix

Always use static string literals for tool names when calling server.tool(). Avoid registering tools from variables, configuration, or user input.

Undocumented dynamic tool registration

high

Detected server.tool() being called with a variable instead of a string literal for the tool name. Dynamic tool registration can be used to inject tools at runtime that were not part of the original server definition.

server.py:7138
@mcp.tool(tags={"public"}, task=True, annotations={"readOnlyHint": True, "idempotentHint": True, "openWorldHint": False})
How to fix

Always use static string literals for tool names when calling server.tool(). Avoid registering tools from variables, configuration, or user input.

Undocumented dynamic tool registration

high

Detected server.tool() being called with a variable instead of a string literal for the tool name. Dynamic tool registration can be used to inject tools at runtime that were not part of the original server definition.

server.py:7461
@mcp.tool(tags={"public"}, task=True, annotations={"readOnlyHint": True, "idempotentHint": True, "openWorldHint": False})
How to fix

Always use static string literals for tool names when calling server.tool(). Avoid registering tools from variables, configuration, or user input.

Undocumented dynamic tool registration

high

Detected server.tool() being called with a variable instead of a string literal for the tool name. Dynamic tool registration can be used to inject tools at runtime that were not part of the original server definition.

server.py:7600
@mcp.tool(tags={"public"}, task=True, annotations={"readOnlyHint": True, "idempotentHint": True, "openWorldHint": False})
How to fix

Always use static string literals for tool names when calling server.tool(). Avoid registering tools from variables, configuration, or user input.

Undocumented dynamic tool registration

high

Detected server.tool() being called with a variable instead of a string literal for the tool name. Dynamic tool registration can be used to inject tools at runtime that were not part of the original server definition.

server.py:7723
@mcp.tool(tags={"public"}, task=True, annotations={"readOnlyHint": True, "idempotentHint": True, "openWorldHint": False})
How to fix

Always use static string literals for tool names when calling server.tool(). Avoid registering tools from variables, configuration, or user input.

Undocumented dynamic tool registration

high

Detected server.tool() being called with a variable instead of a string literal for the tool name. Dynamic tool registration can be used to inject tools at runtime that were not part of the original server definition.

server.py:7878
@mcp.tool(tags={"public"}, task=True, annotations={"readOnlyHint": True, "idempotentHint": True, "openWorldHint": False})
How to fix

Always use static string literals for tool names when calling server.tool(). Avoid registering tools from variables, configuration, or user input.

Undocumented dynamic tool registration

high

Detected server.tool() being called with a variable instead of a string literal for the tool name. Dynamic tool registration can be used to inject tools at runtime that were not part of the original server definition.

server.py:8018
registered = mcp.tool(name=alias_name, tags={"public"})(alias_callable)
How to fix

Always use static string literals for tool names when calling server.tool(). Avoid registering tools from variables, configuration, or user input.

Proxy/relay pattern forwarding MCP requests

high

Detected proxy, relay, or forwarding patterns targeting MCP, tool, or server endpoints. A relay server can silently intercept, modify, or exfiltrate MCP tool requests and responses.

tmp_fastmcp_214/fastmcp/cli/run.py:58
server = FastMCP.as_proxy(mcp_config)
How to fix

Remove unauthorized proxy or relay layers from the MCP pipeline. If proxying is required, ensure it is explicitly documented and uses authenticated, encrypted channels.

Proxy/relay pattern forwarding MCP requests

high

Detected proxy, relay, or forwarding patterns targeting MCP, tool, or server endpoints. A relay server can silently intercept, modify, or exfiltrate MCP tool requests and responses.

tmp_fastmcp_214/fastmcp/server/proxy.py:498
class FastMCPProxy(FastMCP):
How to fix

Remove unauthorized proxy or relay layers from the MCP pipeline. If proxying is required, ensure it is explicitly documented and uses authenticated, encrypted channels.

Proxy/relay pattern forwarding MCP requests

high

Detected proxy, relay, or forwarding patterns targeting MCP, tool, or server endpoints. A relay server can silently intercept, modify, or exfiltrate MCP tool requests and responses.

tmp_fastmcp_214/fastmcp/server/server.py:255
lifespan=_lifespan_proxy(fastmcp_server=self),
How to fix

Remove unauthorized proxy or relay layers from the MCP pipeline. If proxying is required, ensure it is explicitly documented and uses authenticated, encrypted channels.

Proxy/relay pattern forwarding MCP requests

high

Detected proxy, relay, or forwarding patterns targeting MCP, tool, or server endpoints. A relay server can silently intercept, modify, or exfiltrate MCP tool requests and responses.

tmp_fastmcp_214/fastmcp/server/server.py:2707
server = FastMCP.as_proxy(server)
How to fix

Remove unauthorized proxy or relay layers from the MCP pipeline. If proxying is required, ensure it is explicitly documented and uses authenticated, encrypted channels.

Undocumented dynamic tool registration

high

Detected server.tool() being called with a variable instead of a string literal for the tool name. Dynamic tool registration can be used to inject tools at runtime that were not part of the original server definition.

tmp_fastmcp_214/fastmcp/server/server.py:1957
- @server.tool (without parentheses)
How to fix

Always use static string literals for tool names when calling server.tool(). Avoid registering tools from variables, configuration, or user input.

Undocumented dynamic tool registration

high

Detected server.tool() being called with a variable instead of a string literal for the tool name. Dynamic tool registration can be used to inject tools at runtime that were not part of the original server definition.

tmp_fastmcp_214/fastmcp/server/server.py:1958
- @server.tool (with empty parentheses)
How to fix

Always use static string literals for tool names when calling server.tool(). Avoid registering tools from variables, configuration, or user input.

Undocumented dynamic tool registration

high

Detected server.tool() being called with a variable instead of a string literal for the tool name. Dynamic tool registration can be used to inject tools at runtime that were not part of the original server definition.

tmp_fastmcp_214/fastmcp/server/server.py:1960
- @server.tool(name="custom_name") (with name as keyword argument)
How to fix

Always use static string literals for tool names when calling server.tool(). Avoid registering tools from variables, configuration, or user input.

Undocumented dynamic tool registration

high

Detected server.tool() being called with a variable instead of a string literal for the tool name. Dynamic tool registration can be used to inject tools at runtime that were not part of the original server definition.

tmp_fastmcp_214/fastmcp/server/server.py:1961
- server.tool(function, name="custom_name") (direct function call)
How to fix

Always use static string literals for tool names when calling server.tool(). Avoid registering tools from variables, configuration, or user input.

Undocumented dynamic tool registration

high

Detected server.tool() being called with a variable instead of a string literal for the tool name. Dynamic tool registration can be used to inject tools at runtime that were not part of the original server definition.

tmp_fastmcp_214/fastmcp/server/server.py:1992
@server.tool(name="custom_name")
How to fix

Always use static string literals for tool names when calling server.tool(). Avoid registering tools from variables, configuration, or user input.

Undocumented dynamic tool registration

high

Detected server.tool() being called with a variable instead of a string literal for the tool name. Dynamic tool registration can be used to inject tools at runtime that were not part of the original server definition.

tmp_fastmcp_214/fastmcp/server/server.py:1997
server.tool(my_function, name="custom_name")
How to fix

Always use static string literals for tool names when calling server.tool(). Avoid registering tools from variables, configuration, or user input.

Undocumented dynamic tool registration

high

Detected server.tool() being called with a variable instead of a string literal for the tool name. Dynamic tool registration can be used to inject tools at runtime that were not part of the original server definition.

tmp_fastmcp_214/fastmcp/server/tasks/config.py:39
@mcp.tool(task=TaskConfig(mode="required"))
How to fix

Always use static string literals for tool names when calling server.tool(). Avoid registering tools from variables, configuration, or user input.

Undocumented dynamic tool registration

high

Detected server.tool() being called with a variable instead of a string literal for the tool name. Dynamic tool registration can be used to inject tools at runtime that were not part of the original server definition.

tmp_fastmcp_214/fastmcp/server/tasks/config.py:43
@mcp.tool(task=TaskConfig(mode="optional"))
How to fix

Always use static string literals for tool names when calling server.tool(). Avoid registering tools from variables, configuration, or user input.

Proxy/relay pattern forwarding MCP requests

high

Detected proxy, relay, or forwarding patterns targeting MCP, tool, or server endpoints. A relay server can silently intercept, modify, or exfiltrate MCP tool requests and responses.

tmp_fastmcp_214/fastmcp/utilities/mcp_config.py:54
server = FastMCP.as_proxy(name=server_name, backend=client)
How to fix

Remove unauthorized proxy or relay layers from the MCP pipeline. If proxying is required, ensure it is explicitly documented and uses authenticated, encrypted channels.

Dynamic tool description modification at runtime

critical

Detected runtime reassignment of a tool's description property to a non-literal value. Dynamically modifying tool descriptions can allow an attacker to inject misleading instructions that alter LLM behavior.

tests/test_logging.py:31
mock_cursor.description = [
How to fix

Use only static, hardcoded string literals for tool descriptions. Never assign descriptions from variables, user input, or external data sources.

Response referencing or invoking other tools

high

Detected tool responses that attempt to call or invoke other tools (use_tool, call_tool, invoke, execute_tool). A poisoned tool response could trick the LLM into executing additional tools without user consent.

tests/test_tools_pg96.py:663
result = _invoke(server, "db_pg96_ping")
How to fix

Tool responses should never contain tool invocation patterns. Validate and sanitize all output to ensure it does not include cross-tool call instructions.

Dynamic tool description modification at runtime

critical

Detected runtime reassignment of a tool's description property to a non-literal value. Dynamically modifying tool descriptions can allow an attacker to inject misleading instructions that alter LLM behavior.

tmp_fastmcp_214/authlib/common/errors.py:18
self.description = description
How to fix

Use only static, hardcoded string literals for tool descriptions. Never assign descriptions from variables, user input, or external data sources.

Dynamic tool description modification at runtime

critical

Detected runtime reassignment of a tool's description property to a non-literal value. Dynamically modifying tool descriptions can allow an attacker to inject misleading instructions that alter LLM behavior.

tmp_fastmcp_214/authlib/jose/drafts/_jwe_algorithms.py:24
self.description = "ECDH-1PU in the Direct Key Agreement mode"
How to fix

Use only static, hardcoded string literals for tool descriptions. Never assign descriptions from variables, user input, or external data sources.

Dynamic tool description modification at runtime

critical

Detected runtime reassignment of a tool's description property to a non-literal value. Dynamically modifying tool descriptions can allow an attacker to inject misleading instructions that alter LLM behavior.

tmp_fastmcp_214/authlib/jose/drafts/_jwe_algorithms.py:27
self.description = (
How to fix

Use only static, hardcoded string literals for tool descriptions. Never assign descriptions from variables, user input, or external data sources.

Dynamic tool description modification at runtime

critical

Detected runtime reassignment of a tool's description property to a non-literal value. Dynamically modifying tool descriptions can allow an attacker to inject misleading instructions that alter LLM behavior.

tmp_fastmcp_214/authlib/jose/drafts/_jwe_enc_cryptodome.py:21
self.description = "XChaCha20-Poly1305"
How to fix

Use only static, hardcoded string literals for tool descriptions. Never assign descriptions from variables, user input, or external data sources.

Dynamic tool description modification at runtime

critical

Detected runtime reassignment of a tool's description property to a non-literal value. Dynamically modifying tool descriptions can allow an attacker to inject misleading instructions that alter LLM behavior.

tmp_fastmcp_214/authlib/jose/drafts/_jwe_enc_cryptography.py:21
self.description = "ChaCha20-Poly1305"
How to fix

Use only static, hardcoded string literals for tool descriptions. Never assign descriptions from variables, user input, or external data sources.

Dynamic tool description modification at runtime

critical

Detected runtime reassignment of a tool's description property to a non-literal value. Dynamically modifying tool descriptions can allow an attacker to inject misleading instructions that alter LLM behavior.

tmp_fastmcp_214/authlib/jose/rfc7518/jwe_algs.py:56
self.description = description
How to fix

Use only static, hardcoded string literals for tool descriptions. Never assign descriptions from variables, user input, or external data sources.

Dynamic tool description modification at runtime

critical

Detected runtime reassignment of a tool's description property to a non-literal value. Dynamically modifying tool descriptions can allow an attacker to inject misleading instructions that alter LLM behavior.

tmp_fastmcp_214/authlib/jose/rfc7518/jwe_algs.py:89
self.description = f"AES Key Wrap using {key_size}-bit key"
How to fix

Use only static, hardcoded string literals for tool descriptions. Never assign descriptions from variables, user input, or external data sources.

Dynamic tool description modification at runtime

critical

Detected runtime reassignment of a tool's description property to a non-literal value. Dynamically modifying tool descriptions can allow an attacker to inject misleading instructions that alter LLM behavior.

tmp_fastmcp_214/authlib/jose/rfc7518/jwe_algs.py:130
self.description = f"Key wrapping with AES GCM using {key_size}-bit key"
How to fix

Use only static, hardcoded string literals for tool descriptions. Never assign descriptions from variables, user input, or external data sources.

Dynamic tool description modification at runtime

critical

Detected runtime reassignment of a tool's description property to a non-literal value. Dynamically modifying tool descriptions can allow an attacker to inject misleading instructions that alter LLM behavior.

tmp_fastmcp_214/authlib/jose/rfc7518/jwe_algs.py:200
self.description = "ECDH-ES in the Direct Key Agreement mode"
How to fix

Use only static, hardcoded string literals for tool descriptions. Never assign descriptions from variables, user input, or external data sources.

Dynamic tool description modification at runtime

critical

Detected runtime reassignment of a tool's description property to a non-literal value. Dynamically modifying tool descriptions can allow an attacker to inject misleading instructions that alter LLM behavior.

tmp_fastmcp_214/authlib/jose/rfc7518/jwe_algs.py:203
self.description = (
How to fix

Use only static, hardcoded string literals for tool descriptions. Never assign descriptions from variables, user input, or external data sources.

Dynamic tool description modification at runtime

critical

Detected runtime reassignment of a tool's description property to a non-literal value. Dynamically modifying tool descriptions can allow an attacker to inject misleading instructions that alter LLM behavior.

tmp_fastmcp_214/authlib/jose/rfc7518/jwe_encs.py:33
self.description = tpl.format(key_size, hash_type)
How to fix

Use only static, hardcoded string literals for tool descriptions. Never assign descriptions from variables, user input, or external data sources.

Dynamic tool description modification at runtime

critical

Detected runtime reassignment of a tool's description property to a non-literal value. Dynamically modifying tool descriptions can allow an attacker to inject misleading instructions that alter LLM behavior.

tmp_fastmcp_214/authlib/jose/rfc7518/jwe_encs.py:103
self.description = f"AES GCM using {key_size}-bit key"
How to fix

Use only static, hardcoded string literals for tool descriptions. Never assign descriptions from variables, user input, or external data sources.

Dynamic tool description modification at runtime

critical

Detected runtime reassignment of a tool's description property to a non-literal value. Dynamically modifying tool descriptions can allow an attacker to inject misleading instructions that alter LLM behavior.

tmp_fastmcp_214/authlib/jose/rfc7518/jws_algs.py:56
self.description = f"HMAC using SHA-{sha_type}"
How to fix

Use only static, hardcoded string literals for tool descriptions. Never assign descriptions from variables, user input, or external data sources.

Dynamic tool description modification at runtime

critical

Detected runtime reassignment of a tool's description property to a non-literal value. Dynamically modifying tool descriptions can allow an attacker to inject misleading instructions that alter LLM behavior.

tmp_fastmcp_214/authlib/jose/rfc7518/jws_algs.py:87
self.description = f"RSASSA-PKCS1-v1_5 using SHA-{sha_type}"
How to fix

Use only static, hardcoded string literals for tool descriptions. Never assign descriptions from variables, user input, or external data sources.

Dynamic tool description modification at runtime

critical

Detected runtime reassignment of a tool's description property to a non-literal value. Dynamically modifying tool descriptions can allow an attacker to inject misleading instructions that alter LLM behavior.

tmp_fastmcp_214/authlib/jose/rfc7518/jws_algs.py:122
self.description = f"ECDSA using {self.curve} and SHA-{sha_type}"
How to fix

Use only static, hardcoded string literals for tool descriptions. Never assign descriptions from variables, user input, or external data sources.

Dynamic tool description modification at runtime

critical

Detected runtime reassignment of a tool's description property to a non-literal value. Dynamically modifying tool descriptions can allow an attacker to inject misleading instructions that alter LLM behavior.

tmp_fastmcp_214/authlib/jose/rfc7518/jws_algs.py:174
self.description = tpl.format(sha_type, sha_type)
How to fix

Use only static, hardcoded string literals for tool descriptions. Never assign descriptions from variables, user input, or external data sources.

Response referencing or invoking other tools

high

Detected tool responses that attempt to call or invoke other tools (use_tool, call_tool, invoke, execute_tool). A poisoned tool response could trick the LLM into executing additional tools without user consent.

tmp_fastmcp_214/beartype/_util/api/external/utilclick.py:54
>>> result = runner.invoke(cli=main)
How to fix

Tool responses should never contain tool invocation patterns. Validate and sanitize all output to ensure it does not include cross-tool call instructions.

Response referencing or invoking other tools

high

Detected tool responses that attempt to call or invoke other tools (use_tool, call_tool, invoke, execute_tool). A poisoned tool response could trick the LLM into executing additional tools without user consent.

tmp_fastmcp_214/beartype/_util/api/external/utilclick.py:64
result = runner.invoke(cli=main)
How to fix

Tool responses should never contain tool invocation patterns. Validate and sanitize all output to ensure it does not include cross-tool call instructions.

Response referencing or invoking other tools

high

Detected tool responses that attempt to call or invoke other tools (use_tool, call_tool, invoke, execute_tool). A poisoned tool response could trick the LLM into executing additional tools without user consent.

tmp_fastmcp_214/click/core.py:1873
return _process_result(sub_ctx.command.invoke(sub_ctx))
How to fix

Tool responses should never contain tool invocation patterns. Validate and sanitize all output to ensure it does not include cross-tool call instructions.

Dynamic tool description modification at runtime

critical

Detected runtime reassignment of a tool's description property to a non-literal value. Dynamically modifying tool descriptions can allow an attacker to inject misleading instructions that alter LLM behavior.

tmp_fastmcp_214/cyclopts/core.py:2118
command_panel.description = RichGroup(command_panel.description, NewLine(), group_help)
How to fix

Use only static, hardcoded string literals for tool descriptions. Never assign descriptions from variables, user input, or external data sources.

Dynamic tool description modification at runtime

critical

Detected runtime reassignment of a tool's description property to a non-literal value. Dynamically modifying tool descriptions can allow an attacker to inject misleading instructions that alter LLM behavior.

tmp_fastmcp_214/cyclopts/core.py:2120
command_panel.description = group_help
How to fix

Use only static, hardcoded string literals for tool descriptions. Never assign descriptions from variables, user input, or external data sources.

Dynamic tool description modification at runtime

critical

Detected runtime reassignment of a tool's description property to a non-literal value. Dynamically modifying tool descriptions can allow an attacker to inject misleading instructions that alter LLM behavior.

tmp_fastmcp_214/cyclopts/core.py:2164
new_panel.description = RichGroup(
How to fix

Use only static, hardcoded string literals for tool descriptions. Never assign descriptions from variables, user input, or external data sources.

Dynamic tool description modification at runtime

critical

Detected runtime reassignment of a tool's description property to a non-literal value. Dynamically modifying tool descriptions can allow an attacker to inject misleading instructions that alter LLM behavior.

tmp_fastmcp_214/cyclopts/core.py:2168
new_panel.description = existing_panel.description
How to fix

Use only static, hardcoded string literals for tool descriptions. Never assign descriptions from variables, user input, or external data sources.

Dynamic tool description modification at runtime

critical

Detected runtime reassignment of a tool's description property to a non-literal value. Dynamically modifying tool descriptions can allow an attacker to inject misleading instructions that alter LLM behavior.

tmp_fastmcp_214/docstring_parser/common.py:64
self.description = description
How to fix

Use only static, hardcoded string literals for tool descriptions. Never assign descriptions from variables, user input, or external data sources.

Dynamic tool description modification at runtime

critical

Detected runtime reassignment of a tool's description property to a non-literal value. Dynamically modifying tool descriptions can allow an attacker to inject misleading instructions that alter LLM behavior.

tmp_fastmcp_214/docstring_parser/common.py:117
self.description = description
How to fix

Use only static, hardcoded string literals for tool descriptions. Never assign descriptions from variables, user input, or external data sources.

Dynamic tool description modification at runtime

critical

Detected runtime reassignment of a tool's description property to a non-literal value. Dynamically modifying tool descriptions can allow an attacker to inject misleading instructions that alter LLM behavior.

tmp_fastmcp_214/docstring_parser/common.py:132
self.description = description
How to fix

Use only static, hardcoded string literals for tool descriptions. Never assign descriptions from variables, user input, or external data sources.

Dynamic tool description modification at runtime

critical

Detected runtime reassignment of a tool's description property to a non-literal value. Dynamically modifying tool descriptions can allow an attacker to inject misleading instructions that alter LLM behavior.

tmp_fastmcp_214/docstring_parser/common.py:147
self.description = description
How to fix

Use only static, hardcoded string literals for tool descriptions. Never assign descriptions from variables, user input, or external data sources.

Response referencing or invoking other tools

high

Detected tool responses that attempt to call or invoke other tools (use_tool, call_tool, invoke, execute_tool). A poisoned tool response could trick the LLM into executing additional tools without user consent.

tmp_fastmcp_214/fastmcp/client/client.py:186
result = await client.call_tool("my_tool", {"param": "value"})
How to fix

Tool responses should never contain tool invocation patterns. Validate and sanitize all output to ensure it does not include cross-tool call instructions.

Response referencing or invoking other tools

high

Detected tool responses that attempt to call or invoke other tools (use_tool, call_tool, invoke, execute_tool). A poisoned tool response could trick the LLM into executing additional tools without user consent.

tmp_fastmcp_214/fastmcp/client/client.py:1225
result = await self.session.call_tool(
How to fix

Tool responses should never contain tool invocation patterns. Validate and sanitize all output to ensure it does not include cross-tool call instructions.

Response referencing or invoking other tools

high

Detected tool responses that attempt to call or invoke other tools (use_tool, call_tool, invoke, execute_tool). A poisoned tool response could trick the LLM into executing additional tools without user consent.

tmp_fastmcp_214/fastmcp/contrib/bulk_tool_caller/bulk_tool_caller.py:81
result = await self._call_tool(tool_call.tool, tool_call.arguments)
How to fix

Tool responses should never contain tool invocation patterns. Validate and sanitize all output to ensure it does not include cross-tool call instructions.

Response referencing or invoking other tools

high

Detected tool responses that attempt to call or invoke other tools (use_tool, call_tool, invoke, execute_tool). A poisoned tool response could trick the LLM into executing additional tools without user consent.

tmp_fastmcp_214/fastmcp/contrib/bulk_tool_caller/bulk_tool_caller.py:109
result = await self._call_tool(tool, tool_call_arguments)
How to fix

Tool responses should never contain tool invocation patterns. Validate and sanitize all output to ensure it does not include cross-tool call instructions.

Response referencing or invoking other tools

high

Detected tool responses that attempt to call or invoke other tools (use_tool, call_tool, invoke, execute_tool). A poisoned tool response could trick the LLM into executing additional tools without user consent.

tmp_fastmcp_214/fastmcp/server/proxy.py:116
result = await client.call_tool(key, arguments)
How to fix

Tool responses should never contain tool invocation patterns. Validate and sanitize all output to ensure it does not include cross-tool call instructions.

Response referencing or invoking other tools

high

Detected tool responses that attempt to call or invoke other tools (use_tool, call_tool, invoke, execute_tool). A poisoned tool response could trick the LLM into executing additional tools without user consent.

tmp_fastmcp_214/fastmcp/utilities/tests.py:189
result = await client.call_tool("greet", {"name": "World"})
How to fix

Tool responses should never contain tool invocation patterns. Validate and sanitize all output to ensure it does not include cross-tool call instructions.

Dynamic tool description modification at runtime

critical

Detected runtime reassignment of a tool's description property to a non-literal value. Dynamically modifying tool descriptions can allow an attacker to inject misleading instructions that alter LLM behavior.

tmp_fastmcp_214/pydantic/_internal/_fields.py:117
field_info.description = fields_docs[ann_name]
How to fix

Use only static, hardcoded string literals for tool descriptions. Never assign descriptions from variables, user input, or external data sources.

Dynamic tool description modification at runtime

critical

Detected runtime reassignment of a tool's description property to a non-literal value. Dynamically modifying tool descriptions can allow an attacker to inject misleading instructions that alter LLM behavior.

tmp_fastmcp_214/pydantic/_internal/_fields.py:453
new_field.description = new_field.description if new_field.description is not None else existing_desc
How to fix

Use only static, hardcoded string literals for tool descriptions. Never assign descriptions from variables, user input, or external data sources.

Dynamic tool description modification at runtime

critical

Detected runtime reassignment of a tool's description property to a non-literal value. Dynamically modifying tool descriptions can allow an attacker to inject misleading instructions that alter LLM behavior.

tmp_fastmcp_214/pydantic/_internal/_fields.py:607
new_field.description = new_field.description if new_field.description is not None else existing_desc
How to fix

Use only static, hardcoded string literals for tool descriptions. Never assign descriptions from variables, user input, or external data sources.

Dynamic tool description modification at runtime

critical

Detected runtime reassignment of a tool's description property to a non-literal value. Dynamically modifying tool descriptions can allow an attacker to inject misleading instructions that alter LLM behavior.

tmp_fastmcp_214/pydantic/_internal/_generate_schema.py:1453
field_info.description = field_docstrings[field_name]
How to fix

Use only static, hardcoded string literals for tool descriptions. Never assign descriptions from variables, user input, or external data sources.

Dynamic tool description modification at runtime

critical

Detected runtime reassignment of a tool's description property to a non-literal value. Dynamically modifying tool descriptions can allow an attacker to inject misleading instructions that alter LLM behavior.

tmp_fastmcp_214/pydantic/fields.py:261
self.description = kwargs.pop('description', None)
How to fix

Use only static, hardcoded string literals for tool descriptions. Never assign descriptions from variables, user input, or external data sources.

Dynamic tool description modification at runtime

critical

Detected runtime reassignment of a tool's description property to a non-literal value. Dynamically modifying tool descriptions can allow an attacker to inject misleading instructions that alter LLM behavior.

tmp_fastmcp_214/pydantic/v1/fields.py:157
self.description = kwargs.pop('description', None)
How to fix

Use only static, hardcoded string literals for tool descriptions. Never assign descriptions from variables, user input, or external data sources.

Dynamic tool description modification at runtime

critical

Detected runtime reassignment of a tool's description property to a non-literal value. Dynamically modifying tool descriptions can allow an attacker to inject misleading instructions that alter LLM behavior.

tmp_fastmcp_214/rich/progress.py:1453
task.description = description
How to fix

Use only static, hardcoded string literals for tool descriptions. Never assign descriptions from variables, user input, or external data sources.

Dynamic tool description modification at runtime

critical

Detected runtime reassignment of a tool's description property to a non-literal value. Dynamically modifying tool descriptions can allow an attacker to inject misleading instructions that alter LLM behavior.

tmp_fastmcp_214/rich/progress.py:1513
task.description = description
How to fix

Use only static, hardcoded string literals for tool descriptions. Never assign descriptions from variables, user input, or external data sources.

Dynamic tool description modification at runtime

critical

Detected runtime reassignment of a tool's description property to a non-literal value. Dynamically modifying tool descriptions can allow an attacker to inject misleading instructions that alter LLM behavior.

tmp_fastmcp_214/win32com/client/build.py:86
self.desc = None
How to fix

Use only static, hardcoded string literals for tool descriptions. Never assign descriptions from variables, user input, or external data sources.

Dynamic tool description modification at runtime

critical

Detected runtime reassignment of a tool's description property to a non-literal value. Dynamically modifying tool descriptions can allow an attacker to inject misleading instructions that alter LLM behavior.

tmp_fastmcp_214/win32com/client/build.py:89
self.desc = desc_or_id
How to fix

Use only static, hardcoded string literals for tool descriptions. Never assign descriptions from variables, user input, or external data sources.

Dynamic tool description modification at runtime

critical

Detected runtime reassignment of a tool's description property to a non-literal value. Dynamically modifying tool descriptions can allow an attacker to inject misleading instructions that alter LLM behavior.

tmp_fastmcp_214/win32com/client/selecttlb.py:19
self.desc = None
How to fix

Use only static, hardcoded string literals for tool descriptions. Never assign descriptions from variables, user input, or external data sources.

Dynamic tool description modification at runtime

critical

Detected runtime reassignment of a tool's description property to a non-literal value. Dynamically modifying tool descriptions can allow an attacker to inject misleading instructions that alter LLM behavior.

tmp_fastmcp_214/win32com/client/selecttlb.py:148
spec.desc = tlbdesc
How to fix

Use only static, hardcoded string literals for tool descriptions. Never assign descriptions from variables, user input, or external data sources.

Dynamic tool description modification at runtime

critical

Detected runtime reassignment of a tool's description property to a non-literal value. Dynamically modifying tool descriptions can allow an attacker to inject misleading instructions that alter LLM behavior.

tmp_fastmcp_214/win32com/client/selecttlb.py:159
if item.desc == desc:
How to fix

Use only static, hardcoded string literals for tool descriptions. Never assign descriptions from variables, user input, or external data sources.

Dynamic tool description modification at runtime

critical

Detected runtime reassignment of a tool's description property to a non-literal value. Dynamically modifying tool descriptions can allow an attacker to inject misleading instructions that alter LLM behavior.

tmp_fastmcp_214/win32com/server/exception.py:67
self.description = description or desc
How to fix

Use only static, hardcoded string literals for tool descriptions. Never assign descriptions from variables, user input, or external data sources.

Dynamic tool description modification at runtime

critical

Detected runtime reassignment of a tool's description property to a non-literal value. Dynamically modifying tool descriptions can allow an attacker to inject misleading instructions that alter LLM behavior.

tmp_fastmcp_214/win32com/server/exception.py:69
self.description = "S_FALSE"
How to fix

Use only static, hardcoded string literals for tool descriptions. Never assign descriptions from variables, user input, or external data sources.

Dynamic tool description modification at runtime

critical

Detected runtime reassignment of a tool's description property to a non-literal value. Dynamically modifying tool descriptions can allow an attacker to inject misleading instructions that alter LLM behavior.

tmp_fastmcp_214/win32com/server/exception.py:71
self.description = pythoncom.GetScodeString(scode)
How to fix

Use only static, hardcoded string literals for tool descriptions. Never assign descriptions from variables, user input, or external data sources.

Dynamic tool description modification at runtime

critical

Detected runtime reassignment of a tool's description property to a non-literal value. Dynamically modifying tool descriptions can allow an attacker to inject misleading instructions that alter LLM behavior.

tmp_fastmcp_214/win32comext/axscript/client/error.py:140
self.description = FormatForAX(msg)
How to fix

Use only static, hardcoded string literals for tool descriptions. Never assign descriptions from variables, user input, or external data sources.

Dynamic tool description modification at runtime

critical

Detected runtime reassignment of a tool's description property to a non-literal value. Dynamically modifying tool descriptions can allow an attacker to inject misleading instructions that alter LLM behavior.

tmp_fastmcp_214/win32comext/axscript/client/error.py:152
self.description = ExpandTabs("".join(list))
How to fix

Use only static, hardcoded string literals for tool descriptions. Never assign descriptions from variables, user input, or external data sources.

Dynamic tool description modification at runtime

critical

Detected runtime reassignment of a tool's description property to a non-literal value. Dynamically modifying tool descriptions can allow an attacker to inject misleading instructions that alter LLM behavior.

tmp_fastmcp_214/win32comext/axscript/client/error.py:201
self.description = ExpandTabs("".join(bits))
How to fix

Use only static, hardcoded string literals for tool descriptions. Never assign descriptions from variables, user input, or external data sources.

Missing HSTS headers on HTTP server

medium

An HTTP server is created without configuring Strict-Transport-Security (HSTS) headers. Without HSTS, browsers may allow downgrade attacks from HTTPS to HTTP.

tmp_fastmcp_214/anyio/_core/_sockets.py:445
raw_socket.listen(backlog)
How to fix

Add Strict-Transport-Security headers to your server responses. Use a middleware such as helmet to set HSTS automatically.

Weak or deprecated TLS configuration

high

Detected use of SSLv3, TLS 1.0, or TLS 1.1, which are deprecated and have known vulnerabilities. These protocols are susceptible to POODLE, BEAST, and other attacks.

tmp_fastmcp_214/anyio/streams/tls.py:82
#: the TLS protocol version (e.g. ``TLSv1.2``)
How to fix

Configure your server to use TLS 1.2 or TLS 1.3 only. Remove any references to SSLv3, TLSv1, or TLSv1.1.

Weak or deprecated TLS configuration

high

Detected use of SSLv3, TLS 1.0, or TLS 1.1, which are deprecated and have known vulnerabilities. These protocols are susceptible to POODLE, BEAST, and other attacks.

tmp_fastmcp_214/anyio/streams/tls.py:260
f"send_eof() requires at least TLSv1.3; current "
How to fix

Configure your server to use TLS 1.2 or TLS 1.3 only. Remove any references to SSLv3, TLSv1, or TLSv1.1.

Weak or deprecated TLS configuration

high

Detected use of SSLv3, TLS 1.0, or TLS 1.1, which are deprecated and have known vulnerabilities. These protocols are susceptible to POODLE, BEAST, and other attacks.

tmp_fastmcp_214/cryptography/hazmat/bindings/openssl/_conditional.py:138
"DTLSv1_listen",
How to fix

Configure your server to use TLS 1.2 or TLS 1.3 only. Remove any references to SSLv3, TLSv1, or TLSv1.1.

Weak or deprecated TLS configuration

high

Detected use of SSLv3, TLS 1.0, or TLS 1.1, which are deprecated and have known vulnerabilities. These protocols are susceptible to POODLE, BEAST, and other attacks.

tmp_fastmcp_214/cryptography/hazmat/bindings/openssl/_conditional.py:179
"Cryptography_HAS_PSK_TLSv1_3": cryptography_has_psk_tlsv13,
How to fix

Configure your server to use TLS 1.2 or TLS 1.3 only. Remove any references to SSLv3, TLSv1, or TLSv1.1.

Weak or deprecated TLS configuration

high

Detected use of SSLv3, TLS 1.0, or TLS 1.1, which are deprecated and have known vulnerabilities. These protocols are susceptible to POODLE, BEAST, and other attacks.

tmp_fastmcp_214/cryptography/hazmat/bindings/openssl/_conditional.py:181
"Cryptography_HAS_TLSv1_3_FUNCTIONS": cryptography_has_tlsv13_functions,
How to fix

Configure your server to use TLS 1.2 or TLS 1.3 only. Remove any references to SSLv3, TLSv1, or TLSv1.1.

Weak or deprecated TLS configuration

high

Detected use of SSLv3, TLS 1.0, or TLS 1.1, which are deprecated and have known vulnerabilities. These protocols are susceptible to POODLE, BEAST, and other attacks.

tmp_fastmcp_214/cryptography/hazmat/bindings/openssl/_conditional.py:182
"Cryptography_HAS_TLSv1_3_HS_FUNCTIONS": (
How to fix

Configure your server to use TLS 1.2 or TLS 1.3 only. Remove any references to SSLv3, TLSv1, or TLSv1.1.

Weak or deprecated TLS configuration

high

Detected use of SSLv3, TLS 1.0, or TLS 1.1, which are deprecated and have known vulnerabilities. These protocols are susceptible to POODLE, BEAST, and other attacks.

tmp_fastmcp_214/dns/_ddr.py:43
ctx.minimum_version = ssl.TLSVersion.TLSv1_2
How to fix

Configure your server to use TLS 1.2 or TLS 1.3 only. Remove any references to SSLv3, TLSv1, or TLSv1.1.

Weak or deprecated TLS configuration

high

Detected use of SSLv3, TLS 1.0, or TLS 1.1, which are deprecated and have known vulnerabilities. These protocols are susceptible to POODLE, BEAST, and other attacks.

tmp_fastmcp_214/dns/_no_ssl.py:8
TLSv1_2 = 12
How to fix

Configure your server to use TLS 1.2 or TLS 1.3 only. Remove any references to SSLv3, TLSv1, or TLSv1.1.

Weak or deprecated TLS configuration

high

Detected use of SSLv3, TLS 1.0, or TLS 1.1, which are deprecated and have known vulnerabilities. These protocols are susceptible to POODLE, BEAST, and other attacks.

tmp_fastmcp_214/dns/_no_ssl.py:29
self.minimum_version: Any = TLSVersion.TLSv1_2
How to fix

Configure your server to use TLS 1.2 or TLS 1.3 only. Remove any references to SSLv3, TLSv1, or TLSv1.1.

Weak or deprecated TLS configuration

high

Detected use of SSLv3, TLS 1.0, or TLS 1.1, which are deprecated and have known vulnerabilities. These protocols are susceptible to POODLE, BEAST, and other attacks.

tmp_fastmcp_214/dns/query.py:1309
ssl_context.minimum_version = ssl.TLSVersion.TLSv1_2  # type: ignore
How to fix

Configure your server to use TLS 1.2 or TLS 1.3 only. Remove any references to SSLv3, TLSv1, or TLSv1.1.

Missing HSTS headers on HTTP server

medium

An HTTP server is created without configuring Strict-Transport-Security (HSTS) headers. Without HSTS, browsers may allow downgrade attacks from HTTPS to HTTP.

tmp_fastmcp_214/docket/_execution_progress.py:229
async for message in pubsub.listen():  # pragma: no cover
How to fix

Add Strict-Transport-Security headers to your server responses. Use a middleware such as helmet to set HSTS automatically.

Missing HSTS headers on HTTP server

medium

An HTTP server is created without configuring Strict-Transport-Security (HSTS) headers. Without HSTS, browsers may allow downgrade attacks from HTTPS to HTTP.

tmp_fastmcp_214/docket/execution.py:980
async for message in pubsub.listen():  # pragma: no cover
How to fix

Add Strict-Transport-Security headers to your server responses. Use a middleware such as helmet to set HSTS automatically.

Missing HSTS headers on HTTP server

medium

An HTTP server is created without configuring Strict-Transport-Security (HSTS) headers. Without HSTS, browsers may allow downgrade attacks from HTTPS to HTTP.

tmp_fastmcp_214/redis/event.py:115
listener.listen(event)
How to fix

Add Strict-Transport-Security headers to your server responses. Use a middleware such as helmet to set HSTS automatically.

Missing HSTS headers on HTTP server

medium

An HTTP server is created without configuring Strict-Transport-Security (HSTS) headers. Without HSTS, browsers may allow downgrade attacks from HTTPS to HTTP.

tmp_fastmcp_214/redis/event.py:125
await listener.listen(event)
How to fix

Add Strict-Transport-Security headers to your server responses. Use a middleware such as helmet to set HSTS automatically.

Unencrypted WebSocket connection

high

Detected use of ws:// (unencrypted WebSocket) instead of wss:// (encrypted). WebSocket traffic over ws:// is transmitted in plaintext and can be intercepted or tampered with by network attackers.

tmp_fastmcp_214/starlette/testclient.py:652
url = urljoin("ws://testserver", url)
How to fix

Replace ws:// with wss:// to ensure WebSocket connections are encrypted with TLS.

Weak or deprecated TLS configuration

high

Detected use of SSLv3, TLS 1.0, or TLS 1.1, which are deprecated and have known vulnerabilities. These protocols are susceptible to POODLE, BEAST, and other attacks.

tmp_fastmcp_214/uvicorn/config.py:227
ssl_ciphers: str = "TLSv1",
How to fix

Configure your server to use TLS 1.2 or TLS 1.3 only. Remove any references to SSLv3, TLSv1, or TLSv1.1.

Weak or deprecated TLS configuration

high

Detected use of SSLv3, TLS 1.0, or TLS 1.1, which are deprecated and have known vulnerabilities. These protocols are susceptible to POODLE, BEAST, and other attacks.

tmp_fastmcp_214/uvicorn/main.py:343
default="TLSv1",
How to fix

Configure your server to use TLS 1.2 or TLS 1.3 only. Remove any references to SSLv3, TLSv1, or TLSv1.1.

Weak or deprecated TLS configuration

high

Detected use of SSLv3, TLS 1.0, or TLS 1.1, which are deprecated and have known vulnerabilities. These protocols are susceptible to POODLE, BEAST, and other attacks.

tmp_fastmcp_214/uvicorn/main.py:531
ssl_ciphers: str = "TLSv1",
How to fix

Configure your server to use TLS 1.2 or TLS 1.3 only. Remove any references to SSLv3, TLSv1, or TLSv1.1.

Unencrypted WebSocket connection

high

Detected use of ws:// (unencrypted WebSocket) instead of wss:// (encrypted). WebSocket traffic over ws:// is transmitted in plaintext and can be intercepted or tampered with by network attackers.

tmp_fastmcp_214/websockets/asyncio/router.py:98
``wss://`` instead of ``ws://``.
How to fix

Replace ws:// with wss:// to ensure WebSocket connections are encrypted with TLS.

Unencrypted WebSocket connection

high

Detected use of ws:// (unencrypted WebSocket) instead of wss:// (encrypted). WebSocket traffic over ws:// is transmitted in plaintext and can be intercepted or tampered with by network attackers.

tmp_fastmcp_214/websockets/sync/router.py:94
``wss://`` instead of ``ws://``.
How to fix

Replace ws:// with wss:// to ensure WebSocket connections are encrypted with TLS.

Hardcoded API key or token literal

critical

String literals matching known API key prefixes (sk-, ghp_, AKIA, xoxb-, etc.) or long base64-like strings may expose secrets in source code.

tmp_fastmcp_214/cryptography/x509/__init__.py:237
"PrecertificateSignedCertificateTimestamps",
How to fix

Remove hardcoded secrets from source code. Use environment variables or a secrets manager.

Hardcoded API key or token literal

critical

String literals matching known API key prefixes (sk-, ghp_, AKIA, xoxb-, etc.) or long base64-like strings may expose secrets in source code.

tmp_fastmcp_214/key_value/aio/stores/elasticsearch/store.py:148
`ElasticsearchV1CollectionSanitizationStrategy` strategies.
How to fix

Remove hardcoded secrets from source code. Use environment variables or a secrets manager.

Hardcoded API key or token literal

critical

String literals matching known API key prefixes (sk-, ghp_, AKIA, xoxb-, etc.) or long base64-like strings may expose secrets in source code.

tmp_fastmcp_214/key_value/aio/stores/filetree/__init__.py:11
"FileTreeV1CollectionSanitizationStrategy",
How to fix

Remove hardcoded secrets from source code. Use environment variables or a secrets manager.

Hardcoded API key or token literal

critical

String literals matching known API key prefixes (sk-, ghp_, AKIA, xoxb-, etc.) or long base64-like strings may expose secrets in source code.

tmp_fastmcp_214/key_value/aio/stores/filetree/store.py:265
To avoid issues, you may want to consider leveraging the `FileTreeV1CollectionSanitizationStrategy`
How to fix

Remove hardcoded secrets from source code. Use environment variables or a secrets manager.

Hardcoded API key or token literal

critical

String literals matching known API key prefixes (sk-, ghp_, AKIA, xoxb-, etc.) or long base64-like strings may expose secrets in source code.

tmp_fastmcp_214/key_value/aio/stores/windows_registry/store.py:45
To avoid issues, you may want to consider leveraging the `WindowsRegistryV1CollectionSanitizationStrategy`.
How to fix

Remove hardcoded secrets from source code. Use environment variables or a secrets manager.

Hardcoded API key or token literal

critical

String literals matching known API key prefixes (sk-, ghp_, AKIA, xoxb-, etc.) or long base64-like strings may expose secrets in source code.

tmp_fastmcp_214/pydantic/types.py:2772
m = Model(base64_str='VGhlc2UgYXJlbid0IHRoZSBkcm9pZHMgeW91J3JlIGxvb2tpbmcgZm9y')
How to fix

Remove hardcoded secrets from source code. Use environment variables or a secrets manager.

Hardcoded API key or token literal

critical

String literals matching known API key prefixes (sk-, ghp_, AKIA, xoxb-, etc.) or long base64-like strings may expose secrets in source code.

tmp_fastmcp_214/pydantic/types.py:2780
#> {'base64_str': 'VGhlc2UgYXJlbid0IHRoZSBkcm9pZHMgeW91J3JlIGxvb2tpbmcgZm9y'}
How to fix

Remove hardcoded secrets from source code. Use environment variables or a secrets manager.

Hardcoded API key or token literal

critical

String literals matching known API key prefixes (sk-, ghp_, AKIA, xoxb-, etc.) or long base64-like strings may expose secrets in source code.

tmp_fastmcp_214/pygments/lexers/_cocoa_builtins.py:14
COCOA_INTERFACES = {'AAAttribution', 'ABNewPersonViewController', 'ABPeoplePickerNavigationController', 'ABPersonViewController', 'ABUnknownPersonViewController', 'ACAccount', 'ACAccountCredential', 'ACAccountStore', 'ACAccountType', 'ADBannerView', 'ADClient', 'ADInterstitialAd', 'ADInterstitialAdPresentationViewController', 'AEAssessmentConfiguration', 'AEAssessmentSession', 'ALAsset', 'ALAssetRepresentation', 'ALAssetsFilter', 'ALAssetsGroup', 'ALAssetsLibrary', 'APActivationPayload', 'ARAnch
How to fix

Remove hardcoded secrets from source code. Use environment variables or a secrets manager.

Hardcoded API key or token literal

critical

String literals matching known API key prefixes (sk-, ghp_, AKIA, xoxb-, etc.) or long base64-like strings may expose secrets in source code.

tmp_fastmcp_214/pygments/lexers/_cocoa_builtins.py:14
COCOA_INTERFACES = {'AAAttribution', 'ABNewPersonViewController', 'ABPeoplePickerNavigationController', 'ABPersonViewController', 'ABUnknownPersonViewController', 'ACAccount', 'ACAccountCredential', 'ACAccountStore', 'ACAccountType', 'ADBannerView', 'ADClient', 'ADInterstitialAd', 'ADInterstitialAdPresentationViewController', 'AEAssessmentConfiguration', 'AEAssessmentSession', 'ALAsset', 'ALAssetRepresentation', 'ALAssetsFilter', 'ALAssetsGroup', 'ALAssetsLibrary', 'APActivationPayload', 'ARAnch
How to fix

Remove hardcoded secrets from source code. Use environment variables or a secrets manager.

Hardcoded API key or token literal

critical

String literals matching known API key prefixes (sk-, ghp_, AKIA, xoxb-, etc.) or long base64-like strings may expose secrets in source code.

tmp_fastmcp_214/pygments/lexers/_cocoa_builtins.py:14
COCOA_INTERFACES = {'AAAttribution', 'ABNewPersonViewController', 'ABPeoplePickerNavigationController', 'ABPersonViewController', 'ABUnknownPersonViewController', 'ACAccount', 'ACAccountCredential', 'ACAccountStore', 'ACAccountType', 'ADBannerView', 'ADClient', 'ADInterstitialAd', 'ADInterstitialAdPresentationViewController', 'AEAssessmentConfiguration', 'AEAssessmentSession', 'ALAsset', 'ALAssetRepresentation', 'ALAssetsFilter', 'ALAssetsGroup', 'ALAssetsLibrary', 'APActivationPayload', 'ARAnch
How to fix

Remove hardcoded secrets from source code. Use environment variables or a secrets manager.

Hardcoded API key or token literal

critical

String literals matching known API key prefixes (sk-, ghp_, AKIA, xoxb-, etc.) or long base64-like strings may expose secrets in source code.

tmp_fastmcp_214/pygments/lexers/_cocoa_builtins.py:14
COCOA_INTERFACES = {'AAAttribution', 'ABNewPersonViewController', 'ABPeoplePickerNavigationController', 'ABPersonViewController', 'ABUnknownPersonViewController', 'ACAccount', 'ACAccountCredential', 'ACAccountStore', 'ACAccountType', 'ADBannerView', 'ADClient', 'ADInterstitialAd', 'ADInterstitialAdPresentationViewController', 'AEAssessmentConfiguration', 'AEAssessmentSession', 'ALAsset', 'ALAssetRepresentation', 'ALAssetsFilter', 'ALAssetsGroup', 'ALAssetsLibrary', 'APActivationPayload', 'ARAnch
How to fix

Remove hardcoded secrets from source code. Use environment variables or a secrets manager.

Hardcoded API key or token literal

critical

String literals matching known API key prefixes (sk-, ghp_, AKIA, xoxb-, etc.) or long base64-like strings may expose secrets in source code.

tmp_fastmcp_214/pygments/lexers/_cocoa_builtins.py:14
COCOA_INTERFACES = {'AAAttribution', 'ABNewPersonViewController', 'ABPeoplePickerNavigationController', 'ABPersonViewController', 'ABUnknownPersonViewController', 'ACAccount', 'ACAccountCredential', 'ACAccountStore', 'ACAccountType', 'ADBannerView', 'ADClient', 'ADInterstitialAd', 'ADInterstitialAdPresentationViewController', 'AEAssessmentConfiguration', 'AEAssessmentSession', 'ALAsset', 'ALAssetRepresentation', 'ALAssetsFilter', 'ALAssetsGroup', 'ALAssetsLibrary', 'APActivationPayload', 'ARAnch
How to fix

Remove hardcoded secrets from source code. Use environment variables or a secrets manager.

Hardcoded API key or token literal

critical

String literals matching known API key prefixes (sk-, ghp_, AKIA, xoxb-, etc.) or long base64-like strings may expose secrets in source code.

tmp_fastmcp_214/pygments/lexers/_cocoa_builtins.py:14
COCOA_INTERFACES = {'AAAttribution', 'ABNewPersonViewController', 'ABPeoplePickerNavigationController', 'ABPersonViewController', 'ABUnknownPersonViewController', 'ACAccount', 'ACAccountCredential', 'ACAccountStore', 'ACAccountType', 'ADBannerView', 'ADClient', 'ADInterstitialAd', 'ADInterstitialAdPresentationViewController', 'AEAssessmentConfiguration', 'AEAssessmentSession', 'ALAsset', 'ALAssetRepresentation', 'ALAssetsFilter', 'ALAssetsGroup', 'ALAssetsLibrary', 'APActivationPayload', 'ARAnch
How to fix

Remove hardcoded secrets from source code. Use environment variables or a secrets manager.

Hardcoded API key or token literal

critical

String literals matching known API key prefixes (sk-, ghp_, AKIA, xoxb-, etc.) or long base64-like strings may expose secrets in source code.

tmp_fastmcp_214/pygments/lexers/_cocoa_builtins.py:14
COCOA_INTERFACES = {'AAAttribution', 'ABNewPersonViewController', 'ABPeoplePickerNavigationController', 'ABPersonViewController', 'ABUnknownPersonViewController', 'ACAccount', 'ACAccountCredential', 'ACAccountStore', 'ACAccountType', 'ADBannerView', 'ADClient', 'ADInterstitialAd', 'ADInterstitialAdPresentationViewController', 'AEAssessmentConfiguration', 'AEAssessmentSession', 'ALAsset', 'ALAssetRepresentation', 'ALAssetsFilter', 'ALAssetsGroup', 'ALAssetsLibrary', 'APActivationPayload', 'ARAnch
How to fix

Remove hardcoded secrets from source code. Use environment variables or a secrets manager.

Hardcoded API key or token literal

critical

String literals matching known API key prefixes (sk-, ghp_, AKIA, xoxb-, etc.) or long base64-like strings may expose secrets in source code.

tmp_fastmcp_214/pygments/lexers/_cocoa_builtins.py:14
COCOA_INTERFACES = {'AAAttribution', 'ABNewPersonViewController', 'ABPeoplePickerNavigationController', 'ABPersonViewController', 'ABUnknownPersonViewController', 'ACAccount', 'ACAccountCredential', 'ACAccountStore', 'ACAccountType', 'ADBannerView', 'ADClient', 'ADInterstitialAd', 'ADInterstitialAdPresentationViewController', 'AEAssessmentConfiguration', 'AEAssessmentSession', 'ALAsset', 'ALAssetRepresentation', 'ALAssetsFilter', 'ALAssetsGroup', 'ALAssetsLibrary', 'APActivationPayload', 'ARAnch
How to fix

Remove hardcoded secrets from source code. Use environment variables or a secrets manager.

Hardcoded API key or token literal

critical

String literals matching known API key prefixes (sk-, ghp_, AKIA, xoxb-, etc.) or long base64-like strings may expose secrets in source code.

tmp_fastmcp_214/pygments/lexers/_cocoa_builtins.py:14
COCOA_INTERFACES = {'AAAttribution', 'ABNewPersonViewController', 'ABPeoplePickerNavigationController', 'ABPersonViewController', 'ABUnknownPersonViewController', 'ACAccount', 'ACAccountCredential', 'ACAccountStore', 'ACAccountType', 'ADBannerView', 'ADClient', 'ADInterstitialAd', 'ADInterstitialAdPresentationViewController', 'AEAssessmentConfiguration', 'AEAssessmentSession', 'ALAsset', 'ALAssetRepresentation', 'ALAssetsFilter', 'ALAssetsGroup', 'ALAssetsLibrary', 'APActivationPayload', 'ARAnch
How to fix

Remove hardcoded secrets from source code. Use environment variables or a secrets manager.

Hardcoded API key or token literal

critical

String literals matching known API key prefixes (sk-, ghp_, AKIA, xoxb-, etc.) or long base64-like strings may expose secrets in source code.

tmp_fastmcp_214/pygments/lexers/_cocoa_builtins.py:14
COCOA_INTERFACES = {'AAAttribution', 'ABNewPersonViewController', 'ABPeoplePickerNavigationController', 'ABPersonViewController', 'ABUnknownPersonViewController', 'ACAccount', 'ACAccountCredential', 'ACAccountStore', 'ACAccountType', 'ADBannerView', 'ADClient', 'ADInterstitialAd', 'ADInterstitialAdPresentationViewController', 'AEAssessmentConfiguration', 'AEAssessmentSession', 'ALAsset', 'ALAssetRepresentation', 'ALAssetsFilter', 'ALAssetsGroup', 'ALAssetsLibrary', 'APActivationPayload', 'ARAnch
How to fix

Remove hardcoded secrets from source code. Use environment variables or a secrets manager.

Hardcoded API key or token literal

critical

String literals matching known API key prefixes (sk-, ghp_, AKIA, xoxb-, etc.) or long base64-like strings may expose secrets in source code.

tmp_fastmcp_214/pygments/lexers/_cocoa_builtins.py:14
COCOA_INTERFACES = {'AAAttribution', 'ABNewPersonViewController', 'ABPeoplePickerNavigationController', 'ABPersonViewController', 'ABUnknownPersonViewController', 'ACAccount', 'ACAccountCredential', 'ACAccountStore', 'ACAccountType', 'ADBannerView', 'ADClient', 'ADInterstitialAd', 'ADInterstitialAdPresentationViewController', 'AEAssessmentConfiguration', 'AEAssessmentSession', 'ALAsset', 'ALAssetRepresentation', 'ALAssetsFilter', 'ALAssetsGroup', 'ALAssetsLibrary', 'APActivationPayload', 'ARAnch
How to fix

Remove hardcoded secrets from source code. Use environment variables or a secrets manager.

Hardcoded API key or token literal

critical

String literals matching known API key prefixes (sk-, ghp_, AKIA, xoxb-, etc.) or long base64-like strings may expose secrets in source code.

tmp_fastmcp_214/pygments/lexers/_cocoa_builtins.py:14
COCOA_INTERFACES = {'AAAttribution', 'ABNewPersonViewController', 'ABPeoplePickerNavigationController', 'ABPersonViewController', 'ABUnknownPersonViewController', 'ACAccount', 'ACAccountCredential', 'ACAccountStore', 'ACAccountType', 'ADBannerView', 'ADClient', 'ADInterstitialAd', 'ADInterstitialAdPresentationViewController', 'AEAssessmentConfiguration', 'AEAssessmentSession', 'ALAsset', 'ALAssetRepresentation', 'ALAssetsFilter', 'ALAssetsGroup', 'ALAssetsLibrary', 'APActivationPayload', 'ARAnch
How to fix

Remove hardcoded secrets from source code. Use environment variables or a secrets manager.

Hardcoded API key or token literal

critical

String literals matching known API key prefixes (sk-, ghp_, AKIA, xoxb-, etc.) or long base64-like strings may expose secrets in source code.

tmp_fastmcp_214/pygments/lexers/_cocoa_builtins.py:14
COCOA_INTERFACES = {'AAAttribution', 'ABNewPersonViewController', 'ABPeoplePickerNavigationController', 'ABPersonViewController', 'ABUnknownPersonViewController', 'ACAccount', 'ACAccountCredential', 'ACAccountStore', 'ACAccountType', 'ADBannerView', 'ADClient', 'ADInterstitialAd', 'ADInterstitialAdPresentationViewController', 'AEAssessmentConfiguration', 'AEAssessmentSession', 'ALAsset', 'ALAssetRepresentation', 'ALAssetsFilter', 'ALAssetsGroup', 'ALAssetsLibrary', 'APActivationPayload', 'ARAnch
How to fix

Remove hardcoded secrets from source code. Use environment variables or a secrets manager.

Hardcoded API key or token literal

critical

String literals matching known API key prefixes (sk-, ghp_, AKIA, xoxb-, etc.) or long base64-like strings may expose secrets in source code.

tmp_fastmcp_214/pygments/lexers/_cocoa_builtins.py:14
COCOA_INTERFACES = {'AAAttribution', 'ABNewPersonViewController', 'ABPeoplePickerNavigationController', 'ABPersonViewController', 'ABUnknownPersonViewController', 'ACAccount', 'ACAccountCredential', 'ACAccountStore', 'ACAccountType', 'ADBannerView', 'ADClient', 'ADInterstitialAd', 'ADInterstitialAdPresentationViewController', 'AEAssessmentConfiguration', 'AEAssessmentSession', 'ALAsset', 'ALAssetRepresentation', 'ALAssetsFilter', 'ALAssetsGroup', 'ALAssetsLibrary', 'APActivationPayload', 'ARAnch
How to fix

Remove hardcoded secrets from source code. Use environment variables or a secrets manager.

Hardcoded API key or token literal

critical

String literals matching known API key prefixes (sk-, ghp_, AKIA, xoxb-, etc.) or long base64-like strings may expose secrets in source code.

tmp_fastmcp_214/pygments/lexers/_cocoa_builtins.py:14
COCOA_INTERFACES = {'AAAttribution', 'ABNewPersonViewController', 'ABPeoplePickerNavigationController', 'ABPersonViewController', 'ABUnknownPersonViewController', 'ACAccount', 'ACAccountCredential', 'ACAccountStore', 'ACAccountType', 'ADBannerView', 'ADClient', 'ADInterstitialAd', 'ADInterstitialAdPresentationViewController', 'AEAssessmentConfiguration', 'AEAssessmentSession', 'ALAsset', 'ALAssetRepresentation', 'ALAssetsFilter', 'ALAssetsGroup', 'ALAssetsLibrary', 'APActivationPayload', 'ARAnch
How to fix

Remove hardcoded secrets from source code. Use environment variables or a secrets manager.

Hardcoded API key or token literal

critical

String literals matching known API key prefixes (sk-, ghp_, AKIA, xoxb-, etc.) or long base64-like strings may expose secrets in source code.

tmp_fastmcp_214/pygments/lexers/_cocoa_builtins.py:14
COCOA_INTERFACES = {'AAAttribution', 'ABNewPersonViewController', 'ABPeoplePickerNavigationController', 'ABPersonViewController', 'ABUnknownPersonViewController', 'ACAccount', 'ACAccountCredential', 'ACAccountStore', 'ACAccountType', 'ADBannerView', 'ADClient', 'ADInterstitialAd', 'ADInterstitialAdPresentationViewController', 'AEAssessmentConfiguration', 'AEAssessmentSession', 'ALAsset', 'ALAssetRepresentation', 'ALAssetsFilter', 'ALAssetsGroup', 'ALAssetsLibrary', 'APActivationPayload', 'ARAnch
How to fix

Remove hardcoded secrets from source code. Use environment variables or a secrets manager.

Hardcoded API key or token literal

critical

String literals matching known API key prefixes (sk-, ghp_, AKIA, xoxb-, etc.) or long base64-like strings may expose secrets in source code.

tmp_fastmcp_214/pygments/lexers/_cocoa_builtins.py:14
COCOA_INTERFACES = {'AAAttribution', 'ABNewPersonViewController', 'ABPeoplePickerNavigationController', 'ABPersonViewController', 'ABUnknownPersonViewController', 'ACAccount', 'ACAccountCredential', 'ACAccountStore', 'ACAccountType', 'ADBannerView', 'ADClient', 'ADInterstitialAd', 'ADInterstitialAdPresentationViewController', 'AEAssessmentConfiguration', 'AEAssessmentSession', 'ALAsset', 'ALAssetRepresentation', 'ALAssetsFilter', 'ALAssetsGroup', 'ALAssetsLibrary', 'APActivationPayload', 'ARAnch
How to fix

Remove hardcoded secrets from source code. Use environment variables or a secrets manager.

Hardcoded API key or token literal

critical

String literals matching known API key prefixes (sk-, ghp_, AKIA, xoxb-, etc.) or long base64-like strings may expose secrets in source code.

tmp_fastmcp_214/pygments/lexers/_cocoa_builtins.py:14
COCOA_INTERFACES = {'AAAttribution', 'ABNewPersonViewController', 'ABPeoplePickerNavigationController', 'ABPersonViewController', 'ABUnknownPersonViewController', 'ACAccount', 'ACAccountCredential', 'ACAccountStore', 'ACAccountType', 'ADBannerView', 'ADClient', 'ADInterstitialAd', 'ADInterstitialAdPresentationViewController', 'AEAssessmentConfiguration', 'AEAssessmentSession', 'ALAsset', 'ALAssetRepresentation', 'ALAssetsFilter', 'ALAssetsGroup', 'ALAssetsLibrary', 'APActivationPayload', 'ARAnch
How to fix

Remove hardcoded secrets from source code. Use environment variables or a secrets manager.

Hardcoded API key or token literal

critical

String literals matching known API key prefixes (sk-, ghp_, AKIA, xoxb-, etc.) or long base64-like strings may expose secrets in source code.

tmp_fastmcp_214/pygments/lexers/_cocoa_builtins.py:14
COCOA_INTERFACES = {'AAAttribution', 'ABNewPersonViewController', 'ABPeoplePickerNavigationController', 'ABPersonViewController', 'ABUnknownPersonViewController', 'ACAccount', 'ACAccountCredential', 'ACAccountStore', 'ACAccountType', 'ADBannerView', 'ADClient', 'ADInterstitialAd', 'ADInterstitialAdPresentationViewController', 'AEAssessmentConfiguration', 'AEAssessmentSession', 'ALAsset', 'ALAssetRepresentation', 'ALAssetsFilter', 'ALAssetsGroup', 'ALAssetsLibrary', 'APActivationPayload', 'ARAnch
How to fix

Remove hardcoded secrets from source code. Use environment variables or a secrets manager.

Hardcoded API key or token literal

critical

String literals matching known API key prefixes (sk-, ghp_, AKIA, xoxb-, etc.) or long base64-like strings may expose secrets in source code.

tmp_fastmcp_214/pygments/lexers/_cocoa_builtins.py:14
COCOA_INTERFACES = {'AAAttribution', 'ABNewPersonViewController', 'ABPeoplePickerNavigationController', 'ABPersonViewController', 'ABUnknownPersonViewController', 'ACAccount', 'ACAccountCredential', 'ACAccountStore', 'ACAccountType', 'ADBannerView', 'ADClient', 'ADInterstitialAd', 'ADInterstitialAdPresentationViewController', 'AEAssessmentConfiguration', 'AEAssessmentSession', 'ALAsset', 'ALAssetRepresentation', 'ALAssetsFilter', 'ALAssetsGroup', 'ALAssetsLibrary', 'APActivationPayload', 'ARAnch
How to fix

Remove hardcoded secrets from source code. Use environment variables or a secrets manager.

Hardcoded API key or token literal

critical

String literals matching known API key prefixes (sk-, ghp_, AKIA, xoxb-, etc.) or long base64-like strings may expose secrets in source code.

tmp_fastmcp_214/pygments/lexers/_cocoa_builtins.py:14
COCOA_INTERFACES = {'AAAttribution', 'ABNewPersonViewController', 'ABPeoplePickerNavigationController', 'ABPersonViewController', 'ABUnknownPersonViewController', 'ACAccount', 'ACAccountCredential', 'ACAccountStore', 'ACAccountType', 'ADBannerView', 'ADClient', 'ADInterstitialAd', 'ADInterstitialAdPresentationViewController', 'AEAssessmentConfiguration', 'AEAssessmentSession', 'ALAsset', 'ALAssetRepresentation', 'ALAssetsFilter', 'ALAssetsGroup', 'ALAssetsLibrary', 'APActivationPayload', 'ARAnch
How to fix

Remove hardcoded secrets from source code. Use environment variables or a secrets manager.

Hardcoded API key or token literal

critical

String literals matching known API key prefixes (sk-, ghp_, AKIA, xoxb-, etc.) or long base64-like strings may expose secrets in source code.

tmp_fastmcp_214/pygments/lexers/_cocoa_builtins.py:14
COCOA_INTERFACES = {'AAAttribution', 'ABNewPersonViewController', 'ABPeoplePickerNavigationController', 'ABPersonViewController', 'ABUnknownPersonViewController', 'ACAccount', 'ACAccountCredential', 'ACAccountStore', 'ACAccountType', 'ADBannerView', 'ADClient', 'ADInterstitialAd', 'ADInterstitialAdPresentationViewController', 'AEAssessmentConfiguration', 'AEAssessmentSession', 'ALAsset', 'ALAssetRepresentation', 'ALAssetsFilter', 'ALAssetsGroup', 'ALAssetsLibrary', 'APActivationPayload', 'ARAnch
How to fix

Remove hardcoded secrets from source code. Use environment variables or a secrets manager.

Hardcoded API key or token literal

critical

String literals matching known API key prefixes (sk-, ghp_, AKIA, xoxb-, etc.) or long base64-like strings may expose secrets in source code.

tmp_fastmcp_214/pygments/lexers/_cocoa_builtins.py:14
COCOA_INTERFACES = {'AAAttribution', 'ABNewPersonViewController', 'ABPeoplePickerNavigationController', 'ABPersonViewController', 'ABUnknownPersonViewController', 'ACAccount', 'ACAccountCredential', 'ACAccountStore', 'ACAccountType', 'ADBannerView', 'ADClient', 'ADInterstitialAd', 'ADInterstitialAdPresentationViewController', 'AEAssessmentConfiguration', 'AEAssessmentSession', 'ALAsset', 'ALAssetRepresentation', 'ALAssetsFilter', 'ALAssetsGroup', 'ALAssetsLibrary', 'APActivationPayload', 'ARAnch
How to fix

Remove hardcoded secrets from source code. Use environment variables or a secrets manager.

Hardcoded API key or token literal

critical

String literals matching known API key prefixes (sk-, ghp_, AKIA, xoxb-, etc.) or long base64-like strings may expose secrets in source code.

tmp_fastmcp_214/pygments/lexers/_cocoa_builtins.py:14
COCOA_INTERFACES = {'AAAttribution', 'ABNewPersonViewController', 'ABPeoplePickerNavigationController', 'ABPersonViewController', 'ABUnknownPersonViewController', 'ACAccount', 'ACAccountCredential', 'ACAccountStore', 'ACAccountType', 'ADBannerView', 'ADClient', 'ADInterstitialAd', 'ADInterstitialAdPresentationViewController', 'AEAssessmentConfiguration', 'AEAssessmentSession', 'ALAsset', 'ALAssetRepresentation', 'ALAssetsFilter', 'ALAssetsGroup', 'ALAssetsLibrary', 'APActivationPayload', 'ARAnch
How to fix

Remove hardcoded secrets from source code. Use environment variables or a secrets manager.

Hardcoded API key or token literal

critical

String literals matching known API key prefixes (sk-, ghp_, AKIA, xoxb-, etc.) or long base64-like strings may expose secrets in source code.

tmp_fastmcp_214/pygments/lexers/_cocoa_builtins.py:14
COCOA_INTERFACES = {'AAAttribution', 'ABNewPersonViewController', 'ABPeoplePickerNavigationController', 'ABPersonViewController', 'ABUnknownPersonViewController', 'ACAccount', 'ACAccountCredential', 'ACAccountStore', 'ACAccountType', 'ADBannerView', 'ADClient', 'ADInterstitialAd', 'ADInterstitialAdPresentationViewController', 'AEAssessmentConfiguration', 'AEAssessmentSession', 'ALAsset', 'ALAssetRepresentation', 'ALAssetsFilter', 'ALAssetsGroup', 'ALAssetsLibrary', 'APActivationPayload', 'ARAnch
How to fix

Remove hardcoded secrets from source code. Use environment variables or a secrets manager.

Hardcoded API key or token literal

critical

String literals matching known API key prefixes (sk-, ghp_, AKIA, xoxb-, etc.) or long base64-like strings may expose secrets in source code.

tmp_fastmcp_214/pygments/lexers/_cocoa_builtins.py:14
COCOA_INTERFACES = {'AAAttribution', 'ABNewPersonViewController', 'ABPeoplePickerNavigationController', 'ABPersonViewController', 'ABUnknownPersonViewController', 'ACAccount', 'ACAccountCredential', 'ACAccountStore', 'ACAccountType', 'ADBannerView', 'ADClient', 'ADInterstitialAd', 'ADInterstitialAdPresentationViewController', 'AEAssessmentConfiguration', 'AEAssessmentSession', 'ALAsset', 'ALAssetRepresentation', 'ALAssetsFilter', 'ALAssetsGroup', 'ALAssetsLibrary', 'APActivationPayload', 'ARAnch
How to fix

Remove hardcoded secrets from source code. Use environment variables or a secrets manager.

Hardcoded API key or token literal

critical

String literals matching known API key prefixes (sk-, ghp_, AKIA, xoxb-, etc.) or long base64-like strings may expose secrets in source code.

tmp_fastmcp_214/pygments/lexers/_cocoa_builtins.py:14
COCOA_INTERFACES = {'AAAttribution', 'ABNewPersonViewController', 'ABPeoplePickerNavigationController', 'ABPersonViewController', 'ABUnknownPersonViewController', 'ACAccount', 'ACAccountCredential', 'ACAccountStore', 'ACAccountType', 'ADBannerView', 'ADClient', 'ADInterstitialAd', 'ADInterstitialAdPresentationViewController', 'AEAssessmentConfiguration', 'AEAssessmentSession', 'ALAsset', 'ALAssetRepresentation', 'ALAssetsFilter', 'ALAssetsGroup', 'ALAssetsLibrary', 'APActivationPayload', 'ARAnch
How to fix

Remove hardcoded secrets from source code. Use environment variables or a secrets manager.

Hardcoded API key or token literal

critical

String literals matching known API key prefixes (sk-, ghp_, AKIA, xoxb-, etc.) or long base64-like strings may expose secrets in source code.

tmp_fastmcp_214/pygments/lexers/_cocoa_builtins.py:14
COCOA_INTERFACES = {'AAAttribution', 'ABNewPersonViewController', 'ABPeoplePickerNavigationController', 'ABPersonViewController', 'ABUnknownPersonViewController', 'ACAccount', 'ACAccountCredential', 'ACAccountStore', 'ACAccountType', 'ADBannerView', 'ADClient', 'ADInterstitialAd', 'ADInterstitialAdPresentationViewController', 'AEAssessmentConfiguration', 'AEAssessmentSession', 'ALAsset', 'ALAssetRepresentation', 'ALAssetsFilter', 'ALAssetsGroup', 'ALAssetsLibrary', 'APActivationPayload', 'ARAnch
How to fix

Remove hardcoded secrets from source code. Use environment variables or a secrets manager.

Hardcoded API key or token literal

critical

String literals matching known API key prefixes (sk-, ghp_, AKIA, xoxb-, etc.) or long base64-like strings may expose secrets in source code.

tmp_fastmcp_214/pygments/lexers/_cocoa_builtins.py:14
COCOA_INTERFACES = {'AAAttribution', 'ABNewPersonViewController', 'ABPeoplePickerNavigationController', 'ABPersonViewController', 'ABUnknownPersonViewController', 'ACAccount', 'ACAccountCredential', 'ACAccountStore', 'ACAccountType', 'ADBannerView', 'ADClient', 'ADInterstitialAd', 'ADInterstitialAdPresentationViewController', 'AEAssessmentConfiguration', 'AEAssessmentSession', 'ALAsset', 'ALAssetRepresentation', 'ALAssetsFilter', 'ALAssetsGroup', 'ALAssetsLibrary', 'APActivationPayload', 'ARAnch
How to fix

Remove hardcoded secrets from source code. Use environment variables or a secrets manager.

Hardcoded API key or token literal

critical

String literals matching known API key prefixes (sk-, ghp_, AKIA, xoxb-, etc.) or long base64-like strings may expose secrets in source code.

tmp_fastmcp_214/pygments/lexers/_cocoa_builtins.py:14
COCOA_INTERFACES = {'AAAttribution', 'ABNewPersonViewController', 'ABPeoplePickerNavigationController', 'ABPersonViewController', 'ABUnknownPersonViewController', 'ACAccount', 'ACAccountCredential', 'ACAccountStore', 'ACAccountType', 'ADBannerView', 'ADClient', 'ADInterstitialAd', 'ADInterstitialAdPresentationViewController', 'AEAssessmentConfiguration', 'AEAssessmentSession', 'ALAsset', 'ALAssetRepresentation', 'ALAssetsFilter', 'ALAssetsGroup', 'ALAssetsLibrary', 'APActivationPayload', 'ARAnch
How to fix

Remove hardcoded secrets from source code. Use environment variables or a secrets manager.

Hardcoded API key or token literal

critical

String literals matching known API key prefixes (sk-, ghp_, AKIA, xoxb-, etc.) or long base64-like strings may expose secrets in source code.

tmp_fastmcp_214/pygments/lexers/_cocoa_builtins.py:14
COCOA_INTERFACES = {'AAAttribution', 'ABNewPersonViewController', 'ABPeoplePickerNavigationController', 'ABPersonViewController', 'ABUnknownPersonViewController', 'ACAccount', 'ACAccountCredential', 'ACAccountStore', 'ACAccountType', 'ADBannerView', 'ADClient', 'ADInterstitialAd', 'ADInterstitialAdPresentationViewController', 'AEAssessmentConfiguration', 'AEAssessmentSession', 'ALAsset', 'ALAssetRepresentation', 'ALAssetsFilter', 'ALAssetsGroup', 'ALAssetsLibrary', 'APActivationPayload', 'ARAnch
How to fix

Remove hardcoded secrets from source code. Use environment variables or a secrets manager.

Hardcoded API key or token literal

critical

String literals matching known API key prefixes (sk-, ghp_, AKIA, xoxb-, etc.) or long base64-like strings may expose secrets in source code.

tmp_fastmcp_214/pygments/lexers/_cocoa_builtins.py:14
COCOA_INTERFACES = {'AAAttribution', 'ABNewPersonViewController', 'ABPeoplePickerNavigationController', 'ABPersonViewController', 'ABUnknownPersonViewController', 'ACAccount', 'ACAccountCredential', 'ACAccountStore', 'ACAccountType', 'ADBannerView', 'ADClient', 'ADInterstitialAd', 'ADInterstitialAdPresentationViewController', 'AEAssessmentConfiguration', 'AEAssessmentSession', 'ALAsset', 'ALAssetRepresentation', 'ALAssetsFilter', 'ALAssetsGroup', 'ALAssetsLibrary', 'APActivationPayload', 'ARAnch
How to fix

Remove hardcoded secrets from source code. Use environment variables or a secrets manager.

Hardcoded API key or token literal

critical

String literals matching known API key prefixes (sk-, ghp_, AKIA, xoxb-, etc.) or long base64-like strings may expose secrets in source code.

tmp_fastmcp_214/pygments/lexers/_cocoa_builtins.py:14
COCOA_INTERFACES = {'AAAttribution', 'ABNewPersonViewController', 'ABPeoplePickerNavigationController', 'ABPersonViewController', 'ABUnknownPersonViewController', 'ACAccount', 'ACAccountCredential', 'ACAccountStore', 'ACAccountType', 'ADBannerView', 'ADClient', 'ADInterstitialAd', 'ADInterstitialAdPresentationViewController', 'AEAssessmentConfiguration', 'AEAssessmentSession', 'ALAsset', 'ALAssetRepresentation', 'ALAssetsFilter', 'ALAssetsGroup', 'ALAssetsLibrary', 'APActivationPayload', 'ARAnch
How to fix

Remove hardcoded secrets from source code. Use environment variables or a secrets manager.

Hardcoded API key or token literal

critical

String literals matching known API key prefixes (sk-, ghp_, AKIA, xoxb-, etc.) or long base64-like strings may expose secrets in source code.

tmp_fastmcp_214/pygments/lexers/_cocoa_builtins.py:14
COCOA_INTERFACES = {'AAAttribution', 'ABNewPersonViewController', 'ABPeoplePickerNavigationController', 'ABPersonViewController', 'ABUnknownPersonViewController', 'ACAccount', 'ACAccountCredential', 'ACAccountStore', 'ACAccountType', 'ADBannerView', 'ADClient', 'ADInterstitialAd', 'ADInterstitialAdPresentationViewController', 'AEAssessmentConfiguration', 'AEAssessmentSession', 'ALAsset', 'ALAssetRepresentation', 'ALAssetsFilter', 'ALAssetsGroup', 'ALAssetsLibrary', 'APActivationPayload', 'ARAnch
How to fix

Remove hardcoded secrets from source code. Use environment variables or a secrets manager.

Hardcoded API key or token literal

critical

String literals matching known API key prefixes (sk-, ghp_, AKIA, xoxb-, etc.) or long base64-like strings may expose secrets in source code.

tmp_fastmcp_214/pygments/lexers/_cocoa_builtins.py:14
COCOA_INTERFACES = {'AAAttribution', 'ABNewPersonViewController', 'ABPeoplePickerNavigationController', 'ABPersonViewController', 'ABUnknownPersonViewController', 'ACAccount', 'ACAccountCredential', 'ACAccountStore', 'ACAccountType', 'ADBannerView', 'ADClient', 'ADInterstitialAd', 'ADInterstitialAdPresentationViewController', 'AEAssessmentConfiguration', 'AEAssessmentSession', 'ALAsset', 'ALAssetRepresentation', 'ALAssetsFilter', 'ALAssetsGroup', 'ALAssetsLibrary', 'APActivationPayload', 'ARAnch
How to fix

Remove hardcoded secrets from source code. Use environment variables or a secrets manager.

Hardcoded API key or token literal

critical

String literals matching known API key prefixes (sk-, ghp_, AKIA, xoxb-, etc.) or long base64-like strings may expose secrets in source code.

tmp_fastmcp_214/pygments/lexers/_cocoa_builtins.py:14
COCOA_INTERFACES = {'AAAttribution', 'ABNewPersonViewController', 'ABPeoplePickerNavigationController', 'ABPersonViewController', 'ABUnknownPersonViewController', 'ACAccount', 'ACAccountCredential', 'ACAccountStore', 'ACAccountType', 'ADBannerView', 'ADClient', 'ADInterstitialAd', 'ADInterstitialAdPresentationViewController', 'AEAssessmentConfiguration', 'AEAssessmentSession', 'ALAsset', 'ALAssetRepresentation', 'ALAssetsFilter', 'ALAssetsGroup', 'ALAssetsLibrary', 'APActivationPayload', 'ARAnch
How to fix

Remove hardcoded secrets from source code. Use environment variables or a secrets manager.

Hardcoded API key or token literal

critical

String literals matching known API key prefixes (sk-, ghp_, AKIA, xoxb-, etc.) or long base64-like strings may expose secrets in source code.

tmp_fastmcp_214/pygments/lexers/_cocoa_builtins.py:14
COCOA_INTERFACES = {'AAAttribution', 'ABNewPersonViewController', 'ABPeoplePickerNavigationController', 'ABPersonViewController', 'ABUnknownPersonViewController', 'ACAccount', 'ACAccountCredential', 'ACAccountStore', 'ACAccountType', 'ADBannerView', 'ADClient', 'ADInterstitialAd', 'ADInterstitialAdPresentationViewController', 'AEAssessmentConfiguration', 'AEAssessmentSession', 'ALAsset', 'ALAssetRepresentation', 'ALAssetsFilter', 'ALAssetsGroup', 'ALAssetsLibrary', 'APActivationPayload', 'ARAnch
How to fix

Remove hardcoded secrets from source code. Use environment variables or a secrets manager.

Hardcoded API key or token literal

critical

String literals matching known API key prefixes (sk-, ghp_, AKIA, xoxb-, etc.) or long base64-like strings may expose secrets in source code.

tmp_fastmcp_214/pygments/lexers/_cocoa_builtins.py:14
COCOA_INTERFACES = {'AAAttribution', 'ABNewPersonViewController', 'ABPeoplePickerNavigationController', 'ABPersonViewController', 'ABUnknownPersonViewController', 'ACAccount', 'ACAccountCredential', 'ACAccountStore', 'ACAccountType', 'ADBannerView', 'ADClient', 'ADInterstitialAd', 'ADInterstitialAdPresentationViewController', 'AEAssessmentConfiguration', 'AEAssessmentSession', 'ALAsset', 'ALAssetRepresentation', 'ALAssetsFilter', 'ALAssetsGroup', 'ALAssetsLibrary', 'APActivationPayload', 'ARAnch
How to fix

Remove hardcoded secrets from source code. Use environment variables or a secrets manager.

Hardcoded API key or token literal

critical

String literals matching known API key prefixes (sk-, ghp_, AKIA, xoxb-, etc.) or long base64-like strings may expose secrets in source code.

tmp_fastmcp_214/pygments/lexers/_cocoa_builtins.py:14
COCOA_INTERFACES = {'AAAttribution', 'ABNewPersonViewController', 'ABPeoplePickerNavigationController', 'ABPersonViewController', 'ABUnknownPersonViewController', 'ACAccount', 'ACAccountCredential', 'ACAccountStore', 'ACAccountType', 'ADBannerView', 'ADClient', 'ADInterstitialAd', 'ADInterstitialAdPresentationViewController', 'AEAssessmentConfiguration', 'AEAssessmentSession', 'ALAsset', 'ALAssetRepresentation', 'ALAssetsFilter', 'ALAssetsGroup', 'ALAssetsLibrary', 'APActivationPayload', 'ARAnch
How to fix

Remove hardcoded secrets from source code. Use environment variables or a secrets manager.

Hardcoded API key or token literal

critical

String literals matching known API key prefixes (sk-, ghp_, AKIA, xoxb-, etc.) or long base64-like strings may expose secrets in source code.

tmp_fastmcp_214/pygments/lexers/_cocoa_builtins.py:14
COCOA_INTERFACES = {'AAAttribution', 'ABNewPersonViewController', 'ABPeoplePickerNavigationController', 'ABPersonViewController', 'ABUnknownPersonViewController', 'ACAccount', 'ACAccountCredential', 'ACAccountStore', 'ACAccountType', 'ADBannerView', 'ADClient', 'ADInterstitialAd', 'ADInterstitialAdPresentationViewController', 'AEAssessmentConfiguration', 'AEAssessmentSession', 'ALAsset', 'ALAssetRepresentation', 'ALAssetsFilter', 'ALAssetsGroup', 'ALAssetsLibrary', 'APActivationPayload', 'ARAnch
How to fix

Remove hardcoded secrets from source code. Use environment variables or a secrets manager.

Hardcoded API key or token literal

critical

String literals matching known API key prefixes (sk-, ghp_, AKIA, xoxb-, etc.) or long base64-like strings may expose secrets in source code.

tmp_fastmcp_214/pygments/lexers/_cocoa_builtins.py:14
COCOA_INTERFACES = {'AAAttribution', 'ABNewPersonViewController', 'ABPeoplePickerNavigationController', 'ABPersonViewController', 'ABUnknownPersonViewController', 'ACAccount', 'ACAccountCredential', 'ACAccountStore', 'ACAccountType', 'ADBannerView', 'ADClient', 'ADInterstitialAd', 'ADInterstitialAdPresentationViewController', 'AEAssessmentConfiguration', 'AEAssessmentSession', 'ALAsset', 'ALAssetRepresentation', 'ALAssetsFilter', 'ALAssetsGroup', 'ALAssetsLibrary', 'APActivationPayload', 'ARAnch
How to fix

Remove hardcoded secrets from source code. Use environment variables or a secrets manager.

Hardcoded API key or token literal

critical

String literals matching known API key prefixes (sk-, ghp_, AKIA, xoxb-, etc.) or long base64-like strings may expose secrets in source code.

tmp_fastmcp_214/pygments/lexers/_cocoa_builtins.py:14
COCOA_INTERFACES = {'AAAttribution', 'ABNewPersonViewController', 'ABPeoplePickerNavigationController', 'ABPersonViewController', 'ABUnknownPersonViewController', 'ACAccount', 'ACAccountCredential', 'ACAccountStore', 'ACAccountType', 'ADBannerView', 'ADClient', 'ADInterstitialAd', 'ADInterstitialAdPresentationViewController', 'AEAssessmentConfiguration', 'AEAssessmentSession', 'ALAsset', 'ALAssetRepresentation', 'ALAssetsFilter', 'ALAssetsGroup', 'ALAssetsLibrary', 'APActivationPayload', 'ARAnch
How to fix

Remove hardcoded secrets from source code. Use environment variables or a secrets manager.

Hardcoded API key or token literal

critical

String literals matching known API key prefixes (sk-, ghp_, AKIA, xoxb-, etc.) or long base64-like strings may expose secrets in source code.

tmp_fastmcp_214/pygments/lexers/_cocoa_builtins.py:14
COCOA_INTERFACES = {'AAAttribution', 'ABNewPersonViewController', 'ABPeoplePickerNavigationController', 'ABPersonViewController', 'ABUnknownPersonViewController', 'ACAccount', 'ACAccountCredential', 'ACAccountStore', 'ACAccountType', 'ADBannerView', 'ADClient', 'ADInterstitialAd', 'ADInterstitialAdPresentationViewController', 'AEAssessmentConfiguration', 'AEAssessmentSession', 'ALAsset', 'ALAssetRepresentation', 'ALAssetsFilter', 'ALAssetsGroup', 'ALAssetsLibrary', 'APActivationPayload', 'ARAnch
How to fix

Remove hardcoded secrets from source code. Use environment variables or a secrets manager.

Hardcoded API key or token literal

critical

String literals matching known API key prefixes (sk-, ghp_, AKIA, xoxb-, etc.) or long base64-like strings may expose secrets in source code.

tmp_fastmcp_214/pygments/lexers/_cocoa_builtins.py:14
COCOA_INTERFACES = {'AAAttribution', 'ABNewPersonViewController', 'ABPeoplePickerNavigationController', 'ABPersonViewController', 'ABUnknownPersonViewController', 'ACAccount', 'ACAccountCredential', 'ACAccountStore', 'ACAccountType', 'ADBannerView', 'ADClient', 'ADInterstitialAd', 'ADInterstitialAdPresentationViewController', 'AEAssessmentConfiguration', 'AEAssessmentSession', 'ALAsset', 'ALAssetRepresentation', 'ALAssetsFilter', 'ALAssetsGroup', 'ALAssetsLibrary', 'APActivationPayload', 'ARAnch
How to fix

Remove hardcoded secrets from source code. Use environment variables or a secrets manager.

Hardcoded API key or token literal

critical

String literals matching known API key prefixes (sk-, ghp_, AKIA, xoxb-, etc.) or long base64-like strings may expose secrets in source code.

tmp_fastmcp_214/pygments/lexers/_cocoa_builtins.py:14
COCOA_INTERFACES = {'AAAttribution', 'ABNewPersonViewController', 'ABPeoplePickerNavigationController', 'ABPersonViewController', 'ABUnknownPersonViewController', 'ACAccount', 'ACAccountCredential', 'ACAccountStore', 'ACAccountType', 'ADBannerView', 'ADClient', 'ADInterstitialAd', 'ADInterstitialAdPresentationViewController', 'AEAssessmentConfiguration', 'AEAssessmentSession', 'ALAsset', 'ALAssetRepresentation', 'ALAssetsFilter', 'ALAssetsGroup', 'ALAssetsLibrary', 'APActivationPayload', 'ARAnch
How to fix

Remove hardcoded secrets from source code. Use environment variables or a secrets manager.

Hardcoded API key or token literal

critical

String literals matching known API key prefixes (sk-, ghp_, AKIA, xoxb-, etc.) or long base64-like strings may expose secrets in source code.

tmp_fastmcp_214/pygments/lexers/_cocoa_builtins.py:14
COCOA_INTERFACES = {'AAAttribution', 'ABNewPersonViewController', 'ABPeoplePickerNavigationController', 'ABPersonViewController', 'ABUnknownPersonViewController', 'ACAccount', 'ACAccountCredential', 'ACAccountStore', 'ACAccountType', 'ADBannerView', 'ADClient', 'ADInterstitialAd', 'ADInterstitialAdPresentationViewController', 'AEAssessmentConfiguration', 'AEAssessmentSession', 'ALAsset', 'ALAssetRepresentation', 'ALAssetsFilter', 'ALAssetsGroup', 'ALAssetsLibrary', 'APActivationPayload', 'ARAnch
How to fix

Remove hardcoded secrets from source code. Use environment variables or a secrets manager.

Hardcoded API key or token literal

critical

String literals matching known API key prefixes (sk-, ghp_, AKIA, xoxb-, etc.) or long base64-like strings may expose secrets in source code.

tmp_fastmcp_214/pygments/lexers/_cocoa_builtins.py:14
COCOA_INTERFACES = {'AAAttribution', 'ABNewPersonViewController', 'ABPeoplePickerNavigationController', 'ABPersonViewController', 'ABUnknownPersonViewController', 'ACAccount', 'ACAccountCredential', 'ACAccountStore', 'ACAccountType', 'ADBannerView', 'ADClient', 'ADInterstitialAd', 'ADInterstitialAdPresentationViewController', 'AEAssessmentConfiguration', 'AEAssessmentSession', 'ALAsset', 'ALAssetRepresentation', 'ALAssetsFilter', 'ALAssetsGroup', 'ALAssetsLibrary', 'APActivationPayload', 'ARAnch
How to fix

Remove hardcoded secrets from source code. Use environment variables or a secrets manager.

Hardcoded API key or token literal

critical

String literals matching known API key prefixes (sk-, ghp_, AKIA, xoxb-, etc.) or long base64-like strings may expose secrets in source code.

tmp_fastmcp_214/pygments/lexers/_cocoa_builtins.py:14
COCOA_INTERFACES = {'AAAttribution', 'ABNewPersonViewController', 'ABPeoplePickerNavigationController', 'ABPersonViewController', 'ABUnknownPersonViewController', 'ACAccount', 'ACAccountCredential', 'ACAccountStore', 'ACAccountType', 'ADBannerView', 'ADClient', 'ADInterstitialAd', 'ADInterstitialAdPresentationViewController', 'AEAssessmentConfiguration', 'AEAssessmentSession', 'ALAsset', 'ALAssetRepresentation', 'ALAssetsFilter', 'ALAssetsGroup', 'ALAssetsLibrary', 'APActivationPayload', 'ARAnch
How to fix

Remove hardcoded secrets from source code. Use environment variables or a secrets manager.

Hardcoded API key or token literal

critical

String literals matching known API key prefixes (sk-, ghp_, AKIA, xoxb-, etc.) or long base64-like strings may expose secrets in source code.

tmp_fastmcp_214/pygments/lexers/_cocoa_builtins.py:14
COCOA_INTERFACES = {'AAAttribution', 'ABNewPersonViewController', 'ABPeoplePickerNavigationController', 'ABPersonViewController', 'ABUnknownPersonViewController', 'ACAccount', 'ACAccountCredential', 'ACAccountStore', 'ACAccountType', 'ADBannerView', 'ADClient', 'ADInterstitialAd', 'ADInterstitialAdPresentationViewController', 'AEAssessmentConfiguration', 'AEAssessmentSession', 'ALAsset', 'ALAssetRepresentation', 'ALAssetsFilter', 'ALAssetsGroup', 'ALAssetsLibrary', 'APActivationPayload', 'ARAnch
How to fix

Remove hardcoded secrets from source code. Use environment variables or a secrets manager.

Hardcoded API key or token literal

critical

String literals matching known API key prefixes (sk-, ghp_, AKIA, xoxb-, etc.) or long base64-like strings may expose secrets in source code.

tmp_fastmcp_214/pygments/lexers/_cocoa_builtins.py:14
COCOA_INTERFACES = {'AAAttribution', 'ABNewPersonViewController', 'ABPeoplePickerNavigationController', 'ABPersonViewController', 'ABUnknownPersonViewController', 'ACAccount', 'ACAccountCredential', 'ACAccountStore', 'ACAccountType', 'ADBannerView', 'ADClient', 'ADInterstitialAd', 'ADInterstitialAdPresentationViewController', 'AEAssessmentConfiguration', 'AEAssessmentSession', 'ALAsset', 'ALAssetRepresentation', 'ALAssetsFilter', 'ALAssetsGroup', 'ALAssetsLibrary', 'APActivationPayload', 'ARAnch
How to fix

Remove hardcoded secrets from source code. Use environment variables or a secrets manager.

Hardcoded API key or token literal

critical

String literals matching known API key prefixes (sk-, ghp_, AKIA, xoxb-, etc.) or long base64-like strings may expose secrets in source code.

tmp_fastmcp_214/pygments/lexers/_cocoa_builtins.py:14
COCOA_INTERFACES = {'AAAttribution', 'ABNewPersonViewController', 'ABPeoplePickerNavigationController', 'ABPersonViewController', 'ABUnknownPersonViewController', 'ACAccount', 'ACAccountCredential', 'ACAccountStore', 'ACAccountType', 'ADBannerView', 'ADClient', 'ADInterstitialAd', 'ADInterstitialAdPresentationViewController', 'AEAssessmentConfiguration', 'AEAssessmentSession', 'ALAsset', 'ALAssetRepresentation', 'ALAssetsFilter', 'ALAssetsGroup', 'ALAssetsLibrary', 'APActivationPayload', 'ARAnch
How to fix

Remove hardcoded secrets from source code. Use environment variables or a secrets manager.

Hardcoded API key or token literal

critical

String literals matching known API key prefixes (sk-, ghp_, AKIA, xoxb-, etc.) or long base64-like strings may expose secrets in source code.

tmp_fastmcp_214/pygments/lexers/_cocoa_builtins.py:14
COCOA_INTERFACES = {'AAAttribution', 'ABNewPersonViewController', 'ABPeoplePickerNavigationController', 'ABPersonViewController', 'ABUnknownPersonViewController', 'ACAccount', 'ACAccountCredential', 'ACAccountStore', 'ACAccountType', 'ADBannerView', 'ADClient', 'ADInterstitialAd', 'ADInterstitialAdPresentationViewController', 'AEAssessmentConfiguration', 'AEAssessmentSession', 'ALAsset', 'ALAssetRepresentation', 'ALAssetsFilter', 'ALAssetsGroup', 'ALAssetsLibrary', 'APActivationPayload', 'ARAnch
How to fix

Remove hardcoded secrets from source code. Use environment variables or a secrets manager.

Hardcoded API key or token literal

critical

String literals matching known API key prefixes (sk-, ghp_, AKIA, xoxb-, etc.) or long base64-like strings may expose secrets in source code.

tmp_fastmcp_214/pygments/lexers/_cocoa_builtins.py:14
COCOA_INTERFACES = {'AAAttribution', 'ABNewPersonViewController', 'ABPeoplePickerNavigationController', 'ABPersonViewController', 'ABUnknownPersonViewController', 'ACAccount', 'ACAccountCredential', 'ACAccountStore', 'ACAccountType', 'ADBannerView', 'ADClient', 'ADInterstitialAd', 'ADInterstitialAdPresentationViewController', 'AEAssessmentConfiguration', 'AEAssessmentSession', 'ALAsset', 'ALAssetRepresentation', 'ALAssetsFilter', 'ALAssetsGroup', 'ALAssetsLibrary', 'APActivationPayload', 'ARAnch
How to fix

Remove hardcoded secrets from source code. Use environment variables or a secrets manager.

Hardcoded API key or token literal

critical

String literals matching known API key prefixes (sk-, ghp_, AKIA, xoxb-, etc.) or long base64-like strings may expose secrets in source code.

tmp_fastmcp_214/pygments/lexers/_cocoa_builtins.py:14
COCOA_INTERFACES = {'AAAttribution', 'ABNewPersonViewController', 'ABPeoplePickerNavigationController', 'ABPersonViewController', 'ABUnknownPersonViewController', 'ACAccount', 'ACAccountCredential', 'ACAccountStore', 'ACAccountType', 'ADBannerView', 'ADClient', 'ADInterstitialAd', 'ADInterstitialAdPresentationViewController', 'AEAssessmentConfiguration', 'AEAssessmentSession', 'ALAsset', 'ALAssetRepresentation', 'ALAssetsFilter', 'ALAssetsGroup', 'ALAssetsLibrary', 'APActivationPayload', 'ARAnch
How to fix

Remove hardcoded secrets from source code. Use environment variables or a secrets manager.

Hardcoded API key or token literal

critical

String literals matching known API key prefixes (sk-, ghp_, AKIA, xoxb-, etc.) or long base64-like strings may expose secrets in source code.

tmp_fastmcp_214/pygments/lexers/_cocoa_builtins.py:14
COCOA_INTERFACES = {'AAAttribution', 'ABNewPersonViewController', 'ABPeoplePickerNavigationController', 'ABPersonViewController', 'ABUnknownPersonViewController', 'ACAccount', 'ACAccountCredential', 'ACAccountStore', 'ACAccountType', 'ADBannerView', 'ADClient', 'ADInterstitialAd', 'ADInterstitialAdPresentationViewController', 'AEAssessmentConfiguration', 'AEAssessmentSession', 'ALAsset', 'ALAssetRepresentation', 'ALAssetsFilter', 'ALAssetsGroup', 'ALAssetsLibrary', 'APActivationPayload', 'ARAnch
How to fix

Remove hardcoded secrets from source code. Use environment variables or a secrets manager.

Hardcoded API key or token literal

critical

String literals matching known API key prefixes (sk-, ghp_, AKIA, xoxb-, etc.) or long base64-like strings may expose secrets in source code.

tmp_fastmcp_214/pygments/lexers/_cocoa_builtins.py:14
COCOA_INTERFACES = {'AAAttribution', 'ABNewPersonViewController', 'ABPeoplePickerNavigationController', 'ABPersonViewController', 'ABUnknownPersonViewController', 'ACAccount', 'ACAccountCredential', 'ACAccountStore', 'ACAccountType', 'ADBannerView', 'ADClient', 'ADInterstitialAd', 'ADInterstitialAdPresentationViewController', 'AEAssessmentConfiguration', 'AEAssessmentSession', 'ALAsset', 'ALAssetRepresentation', 'ALAssetsFilter', 'ALAssetsGroup', 'ALAssetsLibrary', 'APActivationPayload', 'ARAnch
How to fix

Remove hardcoded secrets from source code. Use environment variables or a secrets manager.

Hardcoded API key or token literal

critical

String literals matching known API key prefixes (sk-, ghp_, AKIA, xoxb-, etc.) or long base64-like strings may expose secrets in source code.

tmp_fastmcp_214/pygments/lexers/_cocoa_builtins.py:14
COCOA_INTERFACES = {'AAAttribution', 'ABNewPersonViewController', 'ABPeoplePickerNavigationController', 'ABPersonViewController', 'ABUnknownPersonViewController', 'ACAccount', 'ACAccountCredential', 'ACAccountStore', 'ACAccountType', 'ADBannerView', 'ADClient', 'ADInterstitialAd', 'ADInterstitialAdPresentationViewController', 'AEAssessmentConfiguration', 'AEAssessmentSession', 'ALAsset', 'ALAssetRepresentation', 'ALAssetsFilter', 'ALAssetsGroup', 'ALAssetsLibrary', 'APActivationPayload', 'ARAnch
How to fix

Remove hardcoded secrets from source code. Use environment variables or a secrets manager.

Hardcoded API key or token literal

critical

String literals matching known API key prefixes (sk-, ghp_, AKIA, xoxb-, etc.) or long base64-like strings may expose secrets in source code.

tmp_fastmcp_214/pygments/lexers/_cocoa_builtins.py:14
COCOA_INTERFACES = {'AAAttribution', 'ABNewPersonViewController', 'ABPeoplePickerNavigationController', 'ABPersonViewController', 'ABUnknownPersonViewController', 'ACAccount', 'ACAccountCredential', 'ACAccountStore', 'ACAccountType', 'ADBannerView', 'ADClient', 'ADInterstitialAd', 'ADInterstitialAdPresentationViewController', 'AEAssessmentConfiguration', 'AEAssessmentSession', 'ALAsset', 'ALAssetRepresentation', 'ALAssetsFilter', 'ALAssetsGroup', 'ALAssetsLibrary', 'APActivationPayload', 'ARAnch
How to fix

Remove hardcoded secrets from source code. Use environment variables or a secrets manager.

Hardcoded API key or token literal

critical

String literals matching known API key prefixes (sk-, ghp_, AKIA, xoxb-, etc.) or long base64-like strings may expose secrets in source code.

tmp_fastmcp_214/pygments/lexers/_cocoa_builtins.py:14
COCOA_INTERFACES = {'AAAttribution', 'ABNewPersonViewController', 'ABPeoplePickerNavigationController', 'ABPersonViewController', 'ABUnknownPersonViewController', 'ACAccount', 'ACAccountCredential', 'ACAccountStore', 'ACAccountType', 'ADBannerView', 'ADClient', 'ADInterstitialAd', 'ADInterstitialAdPresentationViewController', 'AEAssessmentConfiguration', 'AEAssessmentSession', 'ALAsset', 'ALAssetRepresentation', 'ALAssetsFilter', 'ALAssetsGroup', 'ALAssetsLibrary', 'APActivationPayload', 'ARAnch
How to fix

Remove hardcoded secrets from source code. Use environment variables or a secrets manager.

Hardcoded API key or token literal

critical

String literals matching known API key prefixes (sk-, ghp_, AKIA, xoxb-, etc.) or long base64-like strings may expose secrets in source code.

tmp_fastmcp_214/pygments/lexers/_cocoa_builtins.py:14
COCOA_INTERFACES = {'AAAttribution', 'ABNewPersonViewController', 'ABPeoplePickerNavigationController', 'ABPersonViewController', 'ABUnknownPersonViewController', 'ACAccount', 'ACAccountCredential', 'ACAccountStore', 'ACAccountType', 'ADBannerView', 'ADClient', 'ADInterstitialAd', 'ADInterstitialAdPresentationViewController', 'AEAssessmentConfiguration', 'AEAssessmentSession', 'ALAsset', 'ALAssetRepresentation', 'ALAssetsFilter', 'ALAssetsGroup', 'ALAssetsLibrary', 'APActivationPayload', 'ARAnch
How to fix

Remove hardcoded secrets from source code. Use environment variables or a secrets manager.

Hardcoded API key or token literal

critical

String literals matching known API key prefixes (sk-, ghp_, AKIA, xoxb-, etc.) or long base64-like strings may expose secrets in source code.

tmp_fastmcp_214/pygments/lexers/_cocoa_builtins.py:14
COCOA_INTERFACES = {'AAAttribution', 'ABNewPersonViewController', 'ABPeoplePickerNavigationController', 'ABPersonViewController', 'ABUnknownPersonViewController', 'ACAccount', 'ACAccountCredential', 'ACAccountStore', 'ACAccountType', 'ADBannerView', 'ADClient', 'ADInterstitialAd', 'ADInterstitialAdPresentationViewController', 'AEAssessmentConfiguration', 'AEAssessmentSession', 'ALAsset', 'ALAssetRepresentation', 'ALAssetsFilter', 'ALAssetsGroup', 'ALAssetsLibrary', 'APActivationPayload', 'ARAnch
How to fix

Remove hardcoded secrets from source code. Use environment variables or a secrets manager.

Hardcoded API key or token literal

critical

String literals matching known API key prefixes (sk-, ghp_, AKIA, xoxb-, etc.) or long base64-like strings may expose secrets in source code.

tmp_fastmcp_214/pygments/lexers/_cocoa_builtins.py:14
COCOA_INTERFACES = {'AAAttribution', 'ABNewPersonViewController', 'ABPeoplePickerNavigationController', 'ABPersonViewController', 'ABUnknownPersonViewController', 'ACAccount', 'ACAccountCredential', 'ACAccountStore', 'ACAccountType', 'ADBannerView', 'ADClient', 'ADInterstitialAd', 'ADInterstitialAdPresentationViewController', 'AEAssessmentConfiguration', 'AEAssessmentSession', 'ALAsset', 'ALAssetRepresentation', 'ALAssetsFilter', 'ALAssetsGroup', 'ALAssetsLibrary', 'APActivationPayload', 'ARAnch
How to fix

Remove hardcoded secrets from source code. Use environment variables or a secrets manager.

Hardcoded API key or token literal

critical

String literals matching known API key prefixes (sk-, ghp_, AKIA, xoxb-, etc.) or long base64-like strings may expose secrets in source code.

tmp_fastmcp_214/pygments/lexers/_cocoa_builtins.py:14
COCOA_INTERFACES = {'AAAttribution', 'ABNewPersonViewController', 'ABPeoplePickerNavigationController', 'ABPersonViewController', 'ABUnknownPersonViewController', 'ACAccount', 'ACAccountCredential', 'ACAccountStore', 'ACAccountType', 'ADBannerView', 'ADClient', 'ADInterstitialAd', 'ADInterstitialAdPresentationViewController', 'AEAssessmentConfiguration', 'AEAssessmentSession', 'ALAsset', 'ALAssetRepresentation', 'ALAssetsFilter', 'ALAssetsGroup', 'ALAssetsLibrary', 'APActivationPayload', 'ARAnch
How to fix

Remove hardcoded secrets from source code. Use environment variables or a secrets manager.

Hardcoded API key or token literal

critical

String literals matching known API key prefixes (sk-, ghp_, AKIA, xoxb-, etc.) or long base64-like strings may expose secrets in source code.

tmp_fastmcp_214/pygments/lexers/_cocoa_builtins.py:14
COCOA_INTERFACES = {'AAAttribution', 'ABNewPersonViewController', 'ABPeoplePickerNavigationController', 'ABPersonViewController', 'ABUnknownPersonViewController', 'ACAccount', 'ACAccountCredential', 'ACAccountStore', 'ACAccountType', 'ADBannerView', 'ADClient', 'ADInterstitialAd', 'ADInterstitialAdPresentationViewController', 'AEAssessmentConfiguration', 'AEAssessmentSession', 'ALAsset', 'ALAssetRepresentation', 'ALAssetsFilter', 'ALAssetsGroup', 'ALAssetsLibrary', 'APActivationPayload', 'ARAnch
How to fix

Remove hardcoded secrets from source code. Use environment variables or a secrets manager.

Hardcoded API key or token literal

critical

String literals matching known API key prefixes (sk-, ghp_, AKIA, xoxb-, etc.) or long base64-like strings may expose secrets in source code.

tmp_fastmcp_214/pygments/lexers/_cocoa_builtins.py:14
COCOA_INTERFACES = {'AAAttribution', 'ABNewPersonViewController', 'ABPeoplePickerNavigationController', 'ABPersonViewController', 'ABUnknownPersonViewController', 'ACAccount', 'ACAccountCredential', 'ACAccountStore', 'ACAccountType', 'ADBannerView', 'ADClient', 'ADInterstitialAd', 'ADInterstitialAdPresentationViewController', 'AEAssessmentConfiguration', 'AEAssessmentSession', 'ALAsset', 'ALAssetRepresentation', 'ALAssetsFilter', 'ALAssetsGroup', 'ALAssetsLibrary', 'APActivationPayload', 'ARAnch
How to fix

Remove hardcoded secrets from source code. Use environment variables or a secrets manager.

Hardcoded API key or token literal

critical

String literals matching known API key prefixes (sk-, ghp_, AKIA, xoxb-, etc.) or long base64-like strings may expose secrets in source code.

tmp_fastmcp_214/pygments/lexers/_cocoa_builtins.py:14
COCOA_INTERFACES = {'AAAttribution', 'ABNewPersonViewController', 'ABPeoplePickerNavigationController', 'ABPersonViewController', 'ABUnknownPersonViewController', 'ACAccount', 'ACAccountCredential', 'ACAccountStore', 'ACAccountType', 'ADBannerView', 'ADClient', 'ADInterstitialAd', 'ADInterstitialAdPresentationViewController', 'AEAssessmentConfiguration', 'AEAssessmentSession', 'ALAsset', 'ALAssetRepresentation', 'ALAssetsFilter', 'ALAssetsGroup', 'ALAssetsLibrary', 'APActivationPayload', 'ARAnch
How to fix

Remove hardcoded secrets from source code. Use environment variables or a secrets manager.

Hardcoded API key or token literal

critical

String literals matching known API key prefixes (sk-, ghp_, AKIA, xoxb-, etc.) or long base64-like strings may expose secrets in source code.

tmp_fastmcp_214/pygments/lexers/_cocoa_builtins.py:14
COCOA_INTERFACES = {'AAAttribution', 'ABNewPersonViewController', 'ABPeoplePickerNavigationController', 'ABPersonViewController', 'ABUnknownPersonViewController', 'ACAccount', 'ACAccountCredential', 'ACAccountStore', 'ACAccountType', 'ADBannerView', 'ADClient', 'ADInterstitialAd', 'ADInterstitialAdPresentationViewController', 'AEAssessmentConfiguration', 'AEAssessmentSession', 'ALAsset', 'ALAssetRepresentation', 'ALAssetsFilter', 'ALAssetsGroup', 'ALAssetsLibrary', 'APActivationPayload', 'ARAnch
How to fix

Remove hardcoded secrets from source code. Use environment variables or a secrets manager.

Hardcoded API key or token literal

critical

String literals matching known API key prefixes (sk-, ghp_, AKIA, xoxb-, etc.) or long base64-like strings may expose secrets in source code.

tmp_fastmcp_214/pygments/lexers/_cocoa_builtins.py:14
COCOA_INTERFACES = {'AAAttribution', 'ABNewPersonViewController', 'ABPeoplePickerNavigationController', 'ABPersonViewController', 'ABUnknownPersonViewController', 'ACAccount', 'ACAccountCredential', 'ACAccountStore', 'ACAccountType', 'ADBannerView', 'ADClient', 'ADInterstitialAd', 'ADInterstitialAdPresentationViewController', 'AEAssessmentConfiguration', 'AEAssessmentSession', 'ALAsset', 'ALAssetRepresentation', 'ALAssetsFilter', 'ALAssetsGroup', 'ALAssetsLibrary', 'APActivationPayload', 'ARAnch
How to fix

Remove hardcoded secrets from source code. Use environment variables or a secrets manager.

Hardcoded API key or token literal

critical

String literals matching known API key prefixes (sk-, ghp_, AKIA, xoxb-, etc.) or long base64-like strings may expose secrets in source code.

tmp_fastmcp_214/pygments/lexers/_cocoa_builtins.py:14
COCOA_INTERFACES = {'AAAttribution', 'ABNewPersonViewController', 'ABPeoplePickerNavigationController', 'ABPersonViewController', 'ABUnknownPersonViewController', 'ACAccount', 'ACAccountCredential', 'ACAccountStore', 'ACAccountType', 'ADBannerView', 'ADClient', 'ADInterstitialAd', 'ADInterstitialAdPresentationViewController', 'AEAssessmentConfiguration', 'AEAssessmentSession', 'ALAsset', 'ALAssetRepresentation', 'ALAssetsFilter', 'ALAssetsGroup', 'ALAssetsLibrary', 'APActivationPayload', 'ARAnch
How to fix

Remove hardcoded secrets from source code. Use environment variables or a secrets manager.

Hardcoded API key or token literal

critical

String literals matching known API key prefixes (sk-, ghp_, AKIA, xoxb-, etc.) or long base64-like strings may expose secrets in source code.

tmp_fastmcp_214/pygments/lexers/_cocoa_builtins.py:14
COCOA_INTERFACES = {'AAAttribution', 'ABNewPersonViewController', 'ABPeoplePickerNavigationController', 'ABPersonViewController', 'ABUnknownPersonViewController', 'ACAccount', 'ACAccountCredential', 'ACAccountStore', 'ACAccountType', 'ADBannerView', 'ADClient', 'ADInterstitialAd', 'ADInterstitialAdPresentationViewController', 'AEAssessmentConfiguration', 'AEAssessmentSession', 'ALAsset', 'ALAssetRepresentation', 'ALAssetsFilter', 'ALAssetsGroup', 'ALAssetsLibrary', 'APActivationPayload', 'ARAnch
How to fix

Remove hardcoded secrets from source code. Use environment variables or a secrets manager.

Hardcoded API key or token literal

critical

String literals matching known API key prefixes (sk-, ghp_, AKIA, xoxb-, etc.) or long base64-like strings may expose secrets in source code.

tmp_fastmcp_214/pygments/lexers/_cocoa_builtins.py:14
COCOA_INTERFACES = {'AAAttribution', 'ABNewPersonViewController', 'ABPeoplePickerNavigationController', 'ABPersonViewController', 'ABUnknownPersonViewController', 'ACAccount', 'ACAccountCredential', 'ACAccountStore', 'ACAccountType', 'ADBannerView', 'ADClient', 'ADInterstitialAd', 'ADInterstitialAdPresentationViewController', 'AEAssessmentConfiguration', 'AEAssessmentSession', 'ALAsset', 'ALAssetRepresentation', 'ALAssetsFilter', 'ALAssetsGroup', 'ALAssetsLibrary', 'APActivationPayload', 'ARAnch
How to fix

Remove hardcoded secrets from source code. Use environment variables or a secrets manager.

Hardcoded API key or token literal

critical

String literals matching known API key prefixes (sk-, ghp_, AKIA, xoxb-, etc.) or long base64-like strings may expose secrets in source code.

tmp_fastmcp_214/pygments/lexers/_cocoa_builtins.py:14
COCOA_INTERFACES = {'AAAttribution', 'ABNewPersonViewController', 'ABPeoplePickerNavigationController', 'ABPersonViewController', 'ABUnknownPersonViewController', 'ACAccount', 'ACAccountCredential', 'ACAccountStore', 'ACAccountType', 'ADBannerView', 'ADClient', 'ADInterstitialAd', 'ADInterstitialAdPresentationViewController', 'AEAssessmentConfiguration', 'AEAssessmentSession', 'ALAsset', 'ALAssetRepresentation', 'ALAssetsFilter', 'ALAssetsGroup', 'ALAssetsLibrary', 'APActivationPayload', 'ARAnch
How to fix

Remove hardcoded secrets from source code. Use environment variables or a secrets manager.

Hardcoded API key or token literal

critical

String literals matching known API key prefixes (sk-, ghp_, AKIA, xoxb-, etc.) or long base64-like strings may expose secrets in source code.

tmp_fastmcp_214/pygments/lexers/_cocoa_builtins.py:14
COCOA_INTERFACES = {'AAAttribution', 'ABNewPersonViewController', 'ABPeoplePickerNavigationController', 'ABPersonViewController', 'ABUnknownPersonViewController', 'ACAccount', 'ACAccountCredential', 'ACAccountStore', 'ACAccountType', 'ADBannerView', 'ADClient', 'ADInterstitialAd', 'ADInterstitialAdPresentationViewController', 'AEAssessmentConfiguration', 'AEAssessmentSession', 'ALAsset', 'ALAssetRepresentation', 'ALAssetsFilter', 'ALAssetsGroup', 'ALAssetsLibrary', 'APActivationPayload', 'ARAnch
How to fix

Remove hardcoded secrets from source code. Use environment variables or a secrets manager.

Hardcoded API key or token literal

critical

String literals matching known API key prefixes (sk-, ghp_, AKIA, xoxb-, etc.) or long base64-like strings may expose secrets in source code.

tmp_fastmcp_214/pygments/lexers/_cocoa_builtins.py:14
COCOA_INTERFACES = {'AAAttribution', 'ABNewPersonViewController', 'ABPeoplePickerNavigationController', 'ABPersonViewController', 'ABUnknownPersonViewController', 'ACAccount', 'ACAccountCredential', 'ACAccountStore', 'ACAccountType', 'ADBannerView', 'ADClient', 'ADInterstitialAd', 'ADInterstitialAdPresentationViewController', 'AEAssessmentConfiguration', 'AEAssessmentSession', 'ALAsset', 'ALAssetRepresentation', 'ALAssetsFilter', 'ALAssetsGroup', 'ALAssetsLibrary', 'APActivationPayload', 'ARAnch
How to fix

Remove hardcoded secrets from source code. Use environment variables or a secrets manager.

Hardcoded API key or token literal

critical

String literals matching known API key prefixes (sk-, ghp_, AKIA, xoxb-, etc.) or long base64-like strings may expose secrets in source code.

tmp_fastmcp_214/pygments/lexers/_cocoa_builtins.py:14
COCOA_INTERFACES = {'AAAttribution', 'ABNewPersonViewController', 'ABPeoplePickerNavigationController', 'ABPersonViewController', 'ABUnknownPersonViewController', 'ACAccount', 'ACAccountCredential', 'ACAccountStore', 'ACAccountType', 'ADBannerView', 'ADClient', 'ADInterstitialAd', 'ADInterstitialAdPresentationViewController', 'AEAssessmentConfiguration', 'AEAssessmentSession', 'ALAsset', 'ALAssetRepresentation', 'ALAssetsFilter', 'ALAssetsGroup', 'ALAssetsLibrary', 'APActivationPayload', 'ARAnch
How to fix

Remove hardcoded secrets from source code. Use environment variables or a secrets manager.

Hardcoded API key or token literal

critical

String literals matching known API key prefixes (sk-, ghp_, AKIA, xoxb-, etc.) or long base64-like strings may expose secrets in source code.

tmp_fastmcp_214/pygments/lexers/_cocoa_builtins.py:14
COCOA_INTERFACES = {'AAAttribution', 'ABNewPersonViewController', 'ABPeoplePickerNavigationController', 'ABPersonViewController', 'ABUnknownPersonViewController', 'ACAccount', 'ACAccountCredential', 'ACAccountStore', 'ACAccountType', 'ADBannerView', 'ADClient', 'ADInterstitialAd', 'ADInterstitialAdPresentationViewController', 'AEAssessmentConfiguration', 'AEAssessmentSession', 'ALAsset', 'ALAssetRepresentation', 'ALAssetsFilter', 'ALAssetsGroup', 'ALAssetsLibrary', 'APActivationPayload', 'ARAnch
How to fix

Remove hardcoded secrets from source code. Use environment variables or a secrets manager.

Hardcoded API key or token literal

critical

String literals matching known API key prefixes (sk-, ghp_, AKIA, xoxb-, etc.) or long base64-like strings may expose secrets in source code.

tmp_fastmcp_214/pygments/lexers/_cocoa_builtins.py:14
COCOA_INTERFACES = {'AAAttribution', 'ABNewPersonViewController', 'ABPeoplePickerNavigationController', 'ABPersonViewController', 'ABUnknownPersonViewController', 'ACAccount', 'ACAccountCredential', 'ACAccountStore', 'ACAccountType', 'ADBannerView', 'ADClient', 'ADInterstitialAd', 'ADInterstitialAdPresentationViewController', 'AEAssessmentConfiguration', 'AEAssessmentSession', 'ALAsset', 'ALAssetRepresentation', 'ALAssetsFilter', 'ALAssetsGroup', 'ALAssetsLibrary', 'APActivationPayload', 'ARAnch
How to fix

Remove hardcoded secrets from source code. Use environment variables or a secrets manager.

Hardcoded API key or token literal

critical

String literals matching known API key prefixes (sk-, ghp_, AKIA, xoxb-, etc.) or long base64-like strings may expose secrets in source code.

tmp_fastmcp_214/pygments/lexers/_cocoa_builtins.py:14
COCOA_INTERFACES = {'AAAttribution', 'ABNewPersonViewController', 'ABPeoplePickerNavigationController', 'ABPersonViewController', 'ABUnknownPersonViewController', 'ACAccount', 'ACAccountCredential', 'ACAccountStore', 'ACAccountType', 'ADBannerView', 'ADClient', 'ADInterstitialAd', 'ADInterstitialAdPresentationViewController', 'AEAssessmentConfiguration', 'AEAssessmentSession', 'ALAsset', 'ALAssetRepresentation', 'ALAssetsFilter', 'ALAssetsGroup', 'ALAssetsLibrary', 'APActivationPayload', 'ARAnch
How to fix

Remove hardcoded secrets from source code. Use environment variables or a secrets manager.

Hardcoded API key or token literal

critical

String literals matching known API key prefixes (sk-, ghp_, AKIA, xoxb-, etc.) or long base64-like strings may expose secrets in source code.

tmp_fastmcp_214/pygments/lexers/_cocoa_builtins.py:14
COCOA_INTERFACES = {'AAAttribution', 'ABNewPersonViewController', 'ABPeoplePickerNavigationController', 'ABPersonViewController', 'ABUnknownPersonViewController', 'ACAccount', 'ACAccountCredential', 'ACAccountStore', 'ACAccountType', 'ADBannerView', 'ADClient', 'ADInterstitialAd', 'ADInterstitialAdPresentationViewController', 'AEAssessmentConfiguration', 'AEAssessmentSession', 'ALAsset', 'ALAssetRepresentation', 'ALAssetsFilter', 'ALAssetsGroup', 'ALAssetsLibrary', 'APActivationPayload', 'ARAnch
How to fix

Remove hardcoded secrets from source code. Use environment variables or a secrets manager.

Hardcoded API key or token literal

critical

String literals matching known API key prefixes (sk-, ghp_, AKIA, xoxb-, etc.) or long base64-like strings may expose secrets in source code.

tmp_fastmcp_214/pygments/lexers/_cocoa_builtins.py:14
COCOA_INTERFACES = {'AAAttribution', 'ABNewPersonViewController', 'ABPeoplePickerNavigationController', 'ABPersonViewController', 'ABUnknownPersonViewController', 'ACAccount', 'ACAccountCredential', 'ACAccountStore', 'ACAccountType', 'ADBannerView', 'ADClient', 'ADInterstitialAd', 'ADInterstitialAdPresentationViewController', 'AEAssessmentConfiguration', 'AEAssessmentSession', 'ALAsset', 'ALAssetRepresentation', 'ALAssetsFilter', 'ALAssetsGroup', 'ALAssetsLibrary', 'APActivationPayload', 'ARAnch
How to fix

Remove hardcoded secrets from source code. Use environment variables or a secrets manager.

Hardcoded API key or token literal

critical

String literals matching known API key prefixes (sk-, ghp_, AKIA, xoxb-, etc.) or long base64-like strings may expose secrets in source code.

tmp_fastmcp_214/pygments/lexers/_cocoa_builtins.py:14
COCOA_INTERFACES = {'AAAttribution', 'ABNewPersonViewController', 'ABPeoplePickerNavigationController', 'ABPersonViewController', 'ABUnknownPersonViewController', 'ACAccount', 'ACAccountCredential', 'ACAccountStore', 'ACAccountType', 'ADBannerView', 'ADClient', 'ADInterstitialAd', 'ADInterstitialAdPresentationViewController', 'AEAssessmentConfiguration', 'AEAssessmentSession', 'ALAsset', 'ALAssetRepresentation', 'ALAssetsFilter', 'ALAssetsGroup', 'ALAssetsLibrary', 'APActivationPayload', 'ARAnch
How to fix

Remove hardcoded secrets from source code. Use environment variables or a secrets manager.

Hardcoded API key or token literal

critical

String literals matching known API key prefixes (sk-, ghp_, AKIA, xoxb-, etc.) or long base64-like strings may expose secrets in source code.

tmp_fastmcp_214/pygments/lexers/_cocoa_builtins.py:14
COCOA_INTERFACES = {'AAAttribution', 'ABNewPersonViewController', 'ABPeoplePickerNavigationController', 'ABPersonViewController', 'ABUnknownPersonViewController', 'ACAccount', 'ACAccountCredential', 'ACAccountStore', 'ACAccountType', 'ADBannerView', 'ADClient', 'ADInterstitialAd', 'ADInterstitialAdPresentationViewController', 'AEAssessmentConfiguration', 'AEAssessmentSession', 'ALAsset', 'ALAssetRepresentation', 'ALAssetsFilter', 'ALAssetsGroup', 'ALAssetsLibrary', 'APActivationPayload', 'ARAnch
How to fix

Remove hardcoded secrets from source code. Use environment variables or a secrets manager.

Hardcoded API key or token literal

critical

String literals matching known API key prefixes (sk-, ghp_, AKIA, xoxb-, etc.) or long base64-like strings may expose secrets in source code.

tmp_fastmcp_214/pygments/lexers/_cocoa_builtins.py:14
COCOA_INTERFACES = {'AAAttribution', 'ABNewPersonViewController', 'ABPeoplePickerNavigationController', 'ABPersonViewController', 'ABUnknownPersonViewController', 'ACAccount', 'ACAccountCredential', 'ACAccountStore', 'ACAccountType', 'ADBannerView', 'ADClient', 'ADInterstitialAd', 'ADInterstitialAdPresentationViewController', 'AEAssessmentConfiguration', 'AEAssessmentSession', 'ALAsset', 'ALAssetRepresentation', 'ALAssetsFilter', 'ALAssetsGroup', 'ALAssetsLibrary', 'APActivationPayload', 'ARAnch
How to fix

Remove hardcoded secrets from source code. Use environment variables or a secrets manager.

Hardcoded API key or token literal

critical

String literals matching known API key prefixes (sk-, ghp_, AKIA, xoxb-, etc.) or long base64-like strings may expose secrets in source code.

tmp_fastmcp_214/pygments/lexers/_cocoa_builtins.py:14
COCOA_INTERFACES = {'AAAttribution', 'ABNewPersonViewController', 'ABPeoplePickerNavigationController', 'ABPersonViewController', 'ABUnknownPersonViewController', 'ACAccount', 'ACAccountCredential', 'ACAccountStore', 'ACAccountType', 'ADBannerView', 'ADClient', 'ADInterstitialAd', 'ADInterstitialAdPresentationViewController', 'AEAssessmentConfiguration', 'AEAssessmentSession', 'ALAsset', 'ALAssetRepresentation', 'ALAssetsFilter', 'ALAssetsGroup', 'ALAssetsLibrary', 'APActivationPayload', 'ARAnch
How to fix

Remove hardcoded secrets from source code. Use environment variables or a secrets manager.

Hardcoded API key or token literal

critical

String literals matching known API key prefixes (sk-, ghp_, AKIA, xoxb-, etc.) or long base64-like strings may expose secrets in source code.

tmp_fastmcp_214/pygments/lexers/_cocoa_builtins.py:14
COCOA_INTERFACES = {'AAAttribution', 'ABNewPersonViewController', 'ABPeoplePickerNavigationController', 'ABPersonViewController', 'ABUnknownPersonViewController', 'ACAccount', 'ACAccountCredential', 'ACAccountStore', 'ACAccountType', 'ADBannerView', 'ADClient', 'ADInterstitialAd', 'ADInterstitialAdPresentationViewController', 'AEAssessmentConfiguration', 'AEAssessmentSession', 'ALAsset', 'ALAssetRepresentation', 'ALAssetsFilter', 'ALAssetsGroup', 'ALAssetsLibrary', 'APActivationPayload', 'ARAnch
How to fix

Remove hardcoded secrets from source code. Use environment variables or a secrets manager.

Hardcoded API key or token literal

critical

String literals matching known API key prefixes (sk-, ghp_, AKIA, xoxb-, etc.) or long base64-like strings may expose secrets in source code.

tmp_fastmcp_214/pygments/lexers/_cocoa_builtins.py:14
COCOA_INTERFACES = {'AAAttribution', 'ABNewPersonViewController', 'ABPeoplePickerNavigationController', 'ABPersonViewController', 'ABUnknownPersonViewController', 'ACAccount', 'ACAccountCredential', 'ACAccountStore', 'ACAccountType', 'ADBannerView', 'ADClient', 'ADInterstitialAd', 'ADInterstitialAdPresentationViewController', 'AEAssessmentConfiguration', 'AEAssessmentSession', 'ALAsset', 'ALAssetRepresentation', 'ALAssetsFilter', 'ALAssetsGroup', 'ALAssetsLibrary', 'APActivationPayload', 'ARAnch
How to fix

Remove hardcoded secrets from source code. Use environment variables or a secrets manager.

Hardcoded API key or token literal

critical

String literals matching known API key prefixes (sk-, ghp_, AKIA, xoxb-, etc.) or long base64-like strings may expose secrets in source code.

tmp_fastmcp_214/pygments/lexers/_cocoa_builtins.py:14
COCOA_INTERFACES = {'AAAttribution', 'ABNewPersonViewController', 'ABPeoplePickerNavigationController', 'ABPersonViewController', 'ABUnknownPersonViewController', 'ACAccount', 'ACAccountCredential', 'ACAccountStore', 'ACAccountType', 'ADBannerView', 'ADClient', 'ADInterstitialAd', 'ADInterstitialAdPresentationViewController', 'AEAssessmentConfiguration', 'AEAssessmentSession', 'ALAsset', 'ALAssetRepresentation', 'ALAssetsFilter', 'ALAssetsGroup', 'ALAssetsLibrary', 'APActivationPayload', 'ARAnch
How to fix

Remove hardcoded secrets from source code. Use environment variables or a secrets manager.

Hardcoded API key or token literal

critical

String literals matching known API key prefixes (sk-, ghp_, AKIA, xoxb-, etc.) or long base64-like strings may expose secrets in source code.

tmp_fastmcp_214/pygments/lexers/_cocoa_builtins.py:14
COCOA_INTERFACES = {'AAAttribution', 'ABNewPersonViewController', 'ABPeoplePickerNavigationController', 'ABPersonViewController', 'ABUnknownPersonViewController', 'ACAccount', 'ACAccountCredential', 'ACAccountStore', 'ACAccountType', 'ADBannerView', 'ADClient', 'ADInterstitialAd', 'ADInterstitialAdPresentationViewController', 'AEAssessmentConfiguration', 'AEAssessmentSession', 'ALAsset', 'ALAssetRepresentation', 'ALAssetsFilter', 'ALAssetsGroup', 'ALAssetsLibrary', 'APActivationPayload', 'ARAnch
How to fix

Remove hardcoded secrets from source code. Use environment variables or a secrets manager.

Hardcoded API key or token literal

critical

String literals matching known API key prefixes (sk-, ghp_, AKIA, xoxb-, etc.) or long base64-like strings may expose secrets in source code.

tmp_fastmcp_214/pygments/lexers/_cocoa_builtins.py:14
COCOA_INTERFACES = {'AAAttribution', 'ABNewPersonViewController', 'ABPeoplePickerNavigationController', 'ABPersonViewController', 'ABUnknownPersonViewController', 'ACAccount', 'ACAccountCredential', 'ACAccountStore', 'ACAccountType', 'ADBannerView', 'ADClient', 'ADInterstitialAd', 'ADInterstitialAdPresentationViewController', 'AEAssessmentConfiguration', 'AEAssessmentSession', 'ALAsset', 'ALAssetRepresentation', 'ALAssetsFilter', 'ALAssetsGroup', 'ALAssetsLibrary', 'APActivationPayload', 'ARAnch
How to fix

Remove hardcoded secrets from source code. Use environment variables or a secrets manager.

Hardcoded API key or token literal

critical

String literals matching known API key prefixes (sk-, ghp_, AKIA, xoxb-, etc.) or long base64-like strings may expose secrets in source code.

tmp_fastmcp_214/pygments/lexers/_cocoa_builtins.py:14
COCOA_INTERFACES = {'AAAttribution', 'ABNewPersonViewController', 'ABPeoplePickerNavigationController', 'ABPersonViewController', 'ABUnknownPersonViewController', 'ACAccount', 'ACAccountCredential', 'ACAccountStore', 'ACAccountType', 'ADBannerView', 'ADClient', 'ADInterstitialAd', 'ADInterstitialAdPresentationViewController', 'AEAssessmentConfiguration', 'AEAssessmentSession', 'ALAsset', 'ALAssetRepresentation', 'ALAssetsFilter', 'ALAssetsGroup', 'ALAssetsLibrary', 'APActivationPayload', 'ARAnch
How to fix

Remove hardcoded secrets from source code. Use environment variables or a secrets manager.

Hardcoded API key or token literal

critical

String literals matching known API key prefixes (sk-, ghp_, AKIA, xoxb-, etc.) or long base64-like strings may expose secrets in source code.

tmp_fastmcp_214/pygments/lexers/_cocoa_builtins.py:14
COCOA_INTERFACES = {'AAAttribution', 'ABNewPersonViewController', 'ABPeoplePickerNavigationController', 'ABPersonViewController', 'ABUnknownPersonViewController', 'ACAccount', 'ACAccountCredential', 'ACAccountStore', 'ACAccountType', 'ADBannerView', 'ADClient', 'ADInterstitialAd', 'ADInterstitialAdPresentationViewController', 'AEAssessmentConfiguration', 'AEAssessmentSession', 'ALAsset', 'ALAssetRepresentation', 'ALAssetsFilter', 'ALAssetsGroup', 'ALAssetsLibrary', 'APActivationPayload', 'ARAnch
How to fix

Remove hardcoded secrets from source code. Use environment variables or a secrets manager.

Hardcoded API key or token literal

critical

String literals matching known API key prefixes (sk-, ghp_, AKIA, xoxb-, etc.) or long base64-like strings may expose secrets in source code.

tmp_fastmcp_214/pygments/lexers/_cocoa_builtins.py:14
COCOA_INTERFACES = {'AAAttribution', 'ABNewPersonViewController', 'ABPeoplePickerNavigationController', 'ABPersonViewController', 'ABUnknownPersonViewController', 'ACAccount', 'ACAccountCredential', 'ACAccountStore', 'ACAccountType', 'ADBannerView', 'ADClient', 'ADInterstitialAd', 'ADInterstitialAdPresentationViewController', 'AEAssessmentConfiguration', 'AEAssessmentSession', 'ALAsset', 'ALAssetRepresentation', 'ALAssetsFilter', 'ALAssetsGroup', 'ALAssetsLibrary', 'APActivationPayload', 'ARAnch
How to fix

Remove hardcoded secrets from source code. Use environment variables or a secrets manager.

Hardcoded API key or token literal

critical

String literals matching known API key prefixes (sk-, ghp_, AKIA, xoxb-, etc.) or long base64-like strings may expose secrets in source code.

tmp_fastmcp_214/pygments/lexers/_cocoa_builtins.py:14
COCOA_INTERFACES = {'AAAttribution', 'ABNewPersonViewController', 'ABPeoplePickerNavigationController', 'ABPersonViewController', 'ABUnknownPersonViewController', 'ACAccount', 'ACAccountCredential', 'ACAccountStore', 'ACAccountType', 'ADBannerView', 'ADClient', 'ADInterstitialAd', 'ADInterstitialAdPresentationViewController', 'AEAssessmentConfiguration', 'AEAssessmentSession', 'ALAsset', 'ALAssetRepresentation', 'ALAssetsFilter', 'ALAssetsGroup', 'ALAssetsLibrary', 'APActivationPayload', 'ARAnch
How to fix

Remove hardcoded secrets from source code. Use environment variables or a secrets manager.

Hardcoded API key or token literal

critical

String literals matching known API key prefixes (sk-, ghp_, AKIA, xoxb-, etc.) or long base64-like strings may expose secrets in source code.

tmp_fastmcp_214/pygments/lexers/_cocoa_builtins.py:14
COCOA_INTERFACES = {'AAAttribution', 'ABNewPersonViewController', 'ABPeoplePickerNavigationController', 'ABPersonViewController', 'ABUnknownPersonViewController', 'ACAccount', 'ACAccountCredential', 'ACAccountStore', 'ACAccountType', 'ADBannerView', 'ADClient', 'ADInterstitialAd', 'ADInterstitialAdPresentationViewController', 'AEAssessmentConfiguration', 'AEAssessmentSession', 'ALAsset', 'ALAssetRepresentation', 'ALAssetsFilter', 'ALAssetsGroup', 'ALAssetsLibrary', 'APActivationPayload', 'ARAnch
How to fix

Remove hardcoded secrets from source code. Use environment variables or a secrets manager.

Hardcoded API key or token literal

critical

String literals matching known API key prefixes (sk-, ghp_, AKIA, xoxb-, etc.) or long base64-like strings may expose secrets in source code.

tmp_fastmcp_214/pygments/lexers/_cocoa_builtins.py:14
COCOA_INTERFACES = {'AAAttribution', 'ABNewPersonViewController', 'ABPeoplePickerNavigationController', 'ABPersonViewController', 'ABUnknownPersonViewController', 'ACAccount', 'ACAccountCredential', 'ACAccountStore', 'ACAccountType', 'ADBannerView', 'ADClient', 'ADInterstitialAd', 'ADInterstitialAdPresentationViewController', 'AEAssessmentConfiguration', 'AEAssessmentSession', 'ALAsset', 'ALAssetRepresentation', 'ALAssetsFilter', 'ALAssetsGroup', 'ALAssetsLibrary', 'APActivationPayload', 'ARAnch
How to fix

Remove hardcoded secrets from source code. Use environment variables or a secrets manager.

Hardcoded API key or token literal

critical

String literals matching known API key prefixes (sk-, ghp_, AKIA, xoxb-, etc.) or long base64-like strings may expose secrets in source code.

tmp_fastmcp_214/pygments/lexers/_cocoa_builtins.py:14
COCOA_INTERFACES = {'AAAttribution', 'ABNewPersonViewController', 'ABPeoplePickerNavigationController', 'ABPersonViewController', 'ABUnknownPersonViewController', 'ACAccount', 'ACAccountCredential', 'ACAccountStore', 'ACAccountType', 'ADBannerView', 'ADClient', 'ADInterstitialAd', 'ADInterstitialAdPresentationViewController', 'AEAssessmentConfiguration', 'AEAssessmentSession', 'ALAsset', 'ALAssetRepresentation', 'ALAssetsFilter', 'ALAssetsGroup', 'ALAssetsLibrary', 'APActivationPayload', 'ARAnch
How to fix

Remove hardcoded secrets from source code. Use environment variables or a secrets manager.

Hardcoded API key or token literal

critical

String literals matching known API key prefixes (sk-, ghp_, AKIA, xoxb-, etc.) or long base64-like strings may expose secrets in source code.

tmp_fastmcp_214/pygments/lexers/_cocoa_builtins.py:14
COCOA_INTERFACES = {'AAAttribution', 'ABNewPersonViewController', 'ABPeoplePickerNavigationController', 'ABPersonViewController', 'ABUnknownPersonViewController', 'ACAccount', 'ACAccountCredential', 'ACAccountStore', 'ACAccountType', 'ADBannerView', 'ADClient', 'ADInterstitialAd', 'ADInterstitialAdPresentationViewController', 'AEAssessmentConfiguration', 'AEAssessmentSession', 'ALAsset', 'ALAssetRepresentation', 'ALAssetsFilter', 'ALAssetsGroup', 'ALAssetsLibrary', 'APActivationPayload', 'ARAnch
How to fix

Remove hardcoded secrets from source code. Use environment variables or a secrets manager.

Hardcoded API key or token literal

critical

String literals matching known API key prefixes (sk-, ghp_, AKIA, xoxb-, etc.) or long base64-like strings may expose secrets in source code.

tmp_fastmcp_214/pygments/lexers/_cocoa_builtins.py:14
COCOA_INTERFACES = {'AAAttribution', 'ABNewPersonViewController', 'ABPeoplePickerNavigationController', 'ABPersonViewController', 'ABUnknownPersonViewController', 'ACAccount', 'ACAccountCredential', 'ACAccountStore', 'ACAccountType', 'ADBannerView', 'ADClient', 'ADInterstitialAd', 'ADInterstitialAdPresentationViewController', 'AEAssessmentConfiguration', 'AEAssessmentSession', 'ALAsset', 'ALAssetRepresentation', 'ALAssetsFilter', 'ALAssetsGroup', 'ALAssetsLibrary', 'APActivationPayload', 'ARAnch
How to fix

Remove hardcoded secrets from source code. Use environment variables or a secrets manager.

Hardcoded API key or token literal

critical

String literals matching known API key prefixes (sk-, ghp_, AKIA, xoxb-, etc.) or long base64-like strings may expose secrets in source code.

tmp_fastmcp_214/pygments/lexers/_cocoa_builtins.py:14
COCOA_INTERFACES = {'AAAttribution', 'ABNewPersonViewController', 'ABPeoplePickerNavigationController', 'ABPersonViewController', 'ABUnknownPersonViewController', 'ACAccount', 'ACAccountCredential', 'ACAccountStore', 'ACAccountType', 'ADBannerView', 'ADClient', 'ADInterstitialAd', 'ADInterstitialAdPresentationViewController', 'AEAssessmentConfiguration', 'AEAssessmentSession', 'ALAsset', 'ALAssetRepresentation', 'ALAssetsFilter', 'ALAssetsGroup', 'ALAssetsLibrary', 'APActivationPayload', 'ARAnch
How to fix

Remove hardcoded secrets from source code. Use environment variables or a secrets manager.

Hardcoded API key or token literal

critical

String literals matching known API key prefixes (sk-, ghp_, AKIA, xoxb-, etc.) or long base64-like strings may expose secrets in source code.

tmp_fastmcp_214/pygments/lexers/_cocoa_builtins.py:14
COCOA_INTERFACES = {'AAAttribution', 'ABNewPersonViewController', 'ABPeoplePickerNavigationController', 'ABPersonViewController', 'ABUnknownPersonViewController', 'ACAccount', 'ACAccountCredential', 'ACAccountStore', 'ACAccountType', 'ADBannerView', 'ADClient', 'ADInterstitialAd', 'ADInterstitialAdPresentationViewController', 'AEAssessmentConfiguration', 'AEAssessmentSession', 'ALAsset', 'ALAssetRepresentation', 'ALAssetsFilter', 'ALAssetsGroup', 'ALAssetsLibrary', 'APActivationPayload', 'ARAnch
How to fix

Remove hardcoded secrets from source code. Use environment variables or a secrets manager.

Hardcoded API key or token literal

critical

String literals matching known API key prefixes (sk-, ghp_, AKIA, xoxb-, etc.) or long base64-like strings may expose secrets in source code.

tmp_fastmcp_214/pygments/lexers/_cocoa_builtins.py:14
COCOA_INTERFACES = {'AAAttribution', 'ABNewPersonViewController', 'ABPeoplePickerNavigationController', 'ABPersonViewController', 'ABUnknownPersonViewController', 'ACAccount', 'ACAccountCredential', 'ACAccountStore', 'ACAccountType', 'ADBannerView', 'ADClient', 'ADInterstitialAd', 'ADInterstitialAdPresentationViewController', 'AEAssessmentConfiguration', 'AEAssessmentSession', 'ALAsset', 'ALAssetRepresentation', 'ALAssetsFilter', 'ALAssetsGroup', 'ALAssetsLibrary', 'APActivationPayload', 'ARAnch
How to fix

Remove hardcoded secrets from source code. Use environment variables or a secrets manager.

Hardcoded API key or token literal

critical

String literals matching known API key prefixes (sk-, ghp_, AKIA, xoxb-, etc.) or long base64-like strings may expose secrets in source code.

tmp_fastmcp_214/pygments/lexers/_cocoa_builtins.py:14
COCOA_INTERFACES = {'AAAttribution', 'ABNewPersonViewController', 'ABPeoplePickerNavigationController', 'ABPersonViewController', 'ABUnknownPersonViewController', 'ACAccount', 'ACAccountCredential', 'ACAccountStore', 'ACAccountType', 'ADBannerView', 'ADClient', 'ADInterstitialAd', 'ADInterstitialAdPresentationViewController', 'AEAssessmentConfiguration', 'AEAssessmentSession', 'ALAsset', 'ALAssetRepresentation', 'ALAssetsFilter', 'ALAssetsGroup', 'ALAssetsLibrary', 'APActivationPayload', 'ARAnch
How to fix

Remove hardcoded secrets from source code. Use environment variables or a secrets manager.

Hardcoded API key or token literal

critical

String literals matching known API key prefixes (sk-, ghp_, AKIA, xoxb-, etc.) or long base64-like strings may expose secrets in source code.

tmp_fastmcp_214/pygments/lexers/_cocoa_builtins.py:14
COCOA_INTERFACES = {'AAAttribution', 'ABNewPersonViewController', 'ABPeoplePickerNavigationController', 'ABPersonViewController', 'ABUnknownPersonViewController', 'ACAccount', 'ACAccountCredential', 'ACAccountStore', 'ACAccountType', 'ADBannerView', 'ADClient', 'ADInterstitialAd', 'ADInterstitialAdPresentationViewController', 'AEAssessmentConfiguration', 'AEAssessmentSession', 'ALAsset', 'ALAssetRepresentation', 'ALAssetsFilter', 'ALAssetsGroup', 'ALAssetsLibrary', 'APActivationPayload', 'ARAnch
How to fix

Remove hardcoded secrets from source code. Use environment variables or a secrets manager.

Hardcoded API key or token literal

critical

String literals matching known API key prefixes (sk-, ghp_, AKIA, xoxb-, etc.) or long base64-like strings may expose secrets in source code.

tmp_fastmcp_214/pygments/lexers/_cocoa_builtins.py:14
COCOA_INTERFACES = {'AAAttribution', 'ABNewPersonViewController', 'ABPeoplePickerNavigationController', 'ABPersonViewController', 'ABUnknownPersonViewController', 'ACAccount', 'ACAccountCredential', 'ACAccountStore', 'ACAccountType', 'ADBannerView', 'ADClient', 'ADInterstitialAd', 'ADInterstitialAdPresentationViewController', 'AEAssessmentConfiguration', 'AEAssessmentSession', 'ALAsset', 'ALAssetRepresentation', 'ALAssetsFilter', 'ALAssetsGroup', 'ALAssetsLibrary', 'APActivationPayload', 'ARAnch
How to fix

Remove hardcoded secrets from source code. Use environment variables or a secrets manager.

Hardcoded API key or token literal

critical

String literals matching known API key prefixes (sk-, ghp_, AKIA, xoxb-, etc.) or long base64-like strings may expose secrets in source code.

tmp_fastmcp_214/pygments/lexers/_cocoa_builtins.py:14
COCOA_INTERFACES = {'AAAttribution', 'ABNewPersonViewController', 'ABPeoplePickerNavigationController', 'ABPersonViewController', 'ABUnknownPersonViewController', 'ACAccount', 'ACAccountCredential', 'ACAccountStore', 'ACAccountType', 'ADBannerView', 'ADClient', 'ADInterstitialAd', 'ADInterstitialAdPresentationViewController', 'AEAssessmentConfiguration', 'AEAssessmentSession', 'ALAsset', 'ALAssetRepresentation', 'ALAssetsFilter', 'ALAssetsGroup', 'ALAssetsLibrary', 'APActivationPayload', 'ARAnch
How to fix

Remove hardcoded secrets from source code. Use environment variables or a secrets manager.

Hardcoded API key or token literal

critical

String literals matching known API key prefixes (sk-, ghp_, AKIA, xoxb-, etc.) or long base64-like strings may expose secrets in source code.

tmp_fastmcp_214/pygments/lexers/_cocoa_builtins.py:14
COCOA_INTERFACES = {'AAAttribution', 'ABNewPersonViewController', 'ABPeoplePickerNavigationController', 'ABPersonViewController', 'ABUnknownPersonViewController', 'ACAccount', 'ACAccountCredential', 'ACAccountStore', 'ACAccountType', 'ADBannerView', 'ADClient', 'ADInterstitialAd', 'ADInterstitialAdPresentationViewController', 'AEAssessmentConfiguration', 'AEAssessmentSession', 'ALAsset', 'ALAssetRepresentation', 'ALAssetsFilter', 'ALAssetsGroup', 'ALAssetsLibrary', 'APActivationPayload', 'ARAnch
How to fix

Remove hardcoded secrets from source code. Use environment variables or a secrets manager.

Hardcoded API key or token literal

critical

String literals matching known API key prefixes (sk-, ghp_, AKIA, xoxb-, etc.) or long base64-like strings may expose secrets in source code.

tmp_fastmcp_214/pygments/lexers/_cocoa_builtins.py:14
COCOA_INTERFACES = {'AAAttribution', 'ABNewPersonViewController', 'ABPeoplePickerNavigationController', 'ABPersonViewController', 'ABUnknownPersonViewController', 'ACAccount', 'ACAccountCredential', 'ACAccountStore', 'ACAccountType', 'ADBannerView', 'ADClient', 'ADInterstitialAd', 'ADInterstitialAdPresentationViewController', 'AEAssessmentConfiguration', 'AEAssessmentSession', 'ALAsset', 'ALAssetRepresentation', 'ALAssetsFilter', 'ALAssetsGroup', 'ALAssetsLibrary', 'APActivationPayload', 'ARAnch
How to fix

Remove hardcoded secrets from source code. Use environment variables or a secrets manager.

Hardcoded API key or token literal

critical

String literals matching known API key prefixes (sk-, ghp_, AKIA, xoxb-, etc.) or long base64-like strings may expose secrets in source code.

tmp_fastmcp_214/pygments/lexers/_cocoa_builtins.py:14
COCOA_INTERFACES = {'AAAttribution', 'ABNewPersonViewController', 'ABPeoplePickerNavigationController', 'ABPersonViewController', 'ABUnknownPersonViewController', 'ACAccount', 'ACAccountCredential', 'ACAccountStore', 'ACAccountType', 'ADBannerView', 'ADClient', 'ADInterstitialAd', 'ADInterstitialAdPresentationViewController', 'AEAssessmentConfiguration', 'AEAssessmentSession', 'ALAsset', 'ALAssetRepresentation', 'ALAssetsFilter', 'ALAssetsGroup', 'ALAssetsLibrary', 'APActivationPayload', 'ARAnch
How to fix

Remove hardcoded secrets from source code. Use environment variables or a secrets manager.

Hardcoded API key or token literal

critical

String literals matching known API key prefixes (sk-, ghp_, AKIA, xoxb-, etc.) or long base64-like strings may expose secrets in source code.

tmp_fastmcp_214/pygments/lexers/_cocoa_builtins.py:14
COCOA_INTERFACES = {'AAAttribution', 'ABNewPersonViewController', 'ABPeoplePickerNavigationController', 'ABPersonViewController', 'ABUnknownPersonViewController', 'ACAccount', 'ACAccountCredential', 'ACAccountStore', 'ACAccountType', 'ADBannerView', 'ADClient', 'ADInterstitialAd', 'ADInterstitialAdPresentationViewController', 'AEAssessmentConfiguration', 'AEAssessmentSession', 'ALAsset', 'ALAssetRepresentation', 'ALAssetsFilter', 'ALAssetsGroup', 'ALAssetsLibrary', 'APActivationPayload', 'ARAnch
How to fix

Remove hardcoded secrets from source code. Use environment variables or a secrets manager.

Hardcoded API key or token literal

critical

String literals matching known API key prefixes (sk-, ghp_, AKIA, xoxb-, etc.) or long base64-like strings may expose secrets in source code.

tmp_fastmcp_214/pygments/lexers/_cocoa_builtins.py:14
COCOA_INTERFACES = {'AAAttribution', 'ABNewPersonViewController', 'ABPeoplePickerNavigationController', 'ABPersonViewController', 'ABUnknownPersonViewController', 'ACAccount', 'ACAccountCredential', 'ACAccountStore', 'ACAccountType', 'ADBannerView', 'ADClient', 'ADInterstitialAd', 'ADInterstitialAdPresentationViewController', 'AEAssessmentConfiguration', 'AEAssessmentSession', 'ALAsset', 'ALAssetRepresentation', 'ALAssetsFilter', 'ALAssetsGroup', 'ALAssetsLibrary', 'APActivationPayload', 'ARAnch
How to fix

Remove hardcoded secrets from source code. Use environment variables or a secrets manager.

Hardcoded API key or token literal

critical

String literals matching known API key prefixes (sk-, ghp_, AKIA, xoxb-, etc.) or long base64-like strings may expose secrets in source code.

tmp_fastmcp_214/pygments/lexers/_cocoa_builtins.py:14
COCOA_INTERFACES = {'AAAttribution', 'ABNewPersonViewController', 'ABPeoplePickerNavigationController', 'ABPersonViewController', 'ABUnknownPersonViewController', 'ACAccount', 'ACAccountCredential', 'ACAccountStore', 'ACAccountType', 'ADBannerView', 'ADClient', 'ADInterstitialAd', 'ADInterstitialAdPresentationViewController', 'AEAssessmentConfiguration', 'AEAssessmentSession', 'ALAsset', 'ALAssetRepresentation', 'ALAssetsFilter', 'ALAssetsGroup', 'ALAssetsLibrary', 'APActivationPayload', 'ARAnch
How to fix

Remove hardcoded secrets from source code. Use environment variables or a secrets manager.

Hardcoded API key or token literal

critical

String literals matching known API key prefixes (sk-, ghp_, AKIA, xoxb-, etc.) or long base64-like strings may expose secrets in source code.

tmp_fastmcp_214/pygments/lexers/_cocoa_builtins.py:14
COCOA_INTERFACES = {'AAAttribution', 'ABNewPersonViewController', 'ABPeoplePickerNavigationController', 'ABPersonViewController', 'ABUnknownPersonViewController', 'ACAccount', 'ACAccountCredential', 'ACAccountStore', 'ACAccountType', 'ADBannerView', 'ADClient', 'ADInterstitialAd', 'ADInterstitialAdPresentationViewController', 'AEAssessmentConfiguration', 'AEAssessmentSession', 'ALAsset', 'ALAssetRepresentation', 'ALAssetsFilter', 'ALAssetsGroup', 'ALAssetsLibrary', 'APActivationPayload', 'ARAnch
How to fix

Remove hardcoded secrets from source code. Use environment variables or a secrets manager.

Hardcoded API key or token literal

critical

String literals matching known API key prefixes (sk-, ghp_, AKIA, xoxb-, etc.) or long base64-like strings may expose secrets in source code.

tmp_fastmcp_214/pygments/lexers/_cocoa_builtins.py:14
COCOA_INTERFACES = {'AAAttribution', 'ABNewPersonViewController', 'ABPeoplePickerNavigationController', 'ABPersonViewController', 'ABUnknownPersonViewController', 'ACAccount', 'ACAccountCredential', 'ACAccountStore', 'ACAccountType', 'ADBannerView', 'ADClient', 'ADInterstitialAd', 'ADInterstitialAdPresentationViewController', 'AEAssessmentConfiguration', 'AEAssessmentSession', 'ALAsset', 'ALAssetRepresentation', 'ALAssetsFilter', 'ALAssetsGroup', 'ALAssetsLibrary', 'APActivationPayload', 'ARAnch
How to fix

Remove hardcoded secrets from source code. Use environment variables or a secrets manager.

Hardcoded API key or token literal

critical

String literals matching known API key prefixes (sk-, ghp_, AKIA, xoxb-, etc.) or long base64-like strings may expose secrets in source code.

tmp_fastmcp_214/pygments/lexers/_cocoa_builtins.py:14
COCOA_INTERFACES = {'AAAttribution', 'ABNewPersonViewController', 'ABPeoplePickerNavigationController', 'ABPersonViewController', 'ABUnknownPersonViewController', 'ACAccount', 'ACAccountCredential', 'ACAccountStore', 'ACAccountType', 'ADBannerView', 'ADClient', 'ADInterstitialAd', 'ADInterstitialAdPresentationViewController', 'AEAssessmentConfiguration', 'AEAssessmentSession', 'ALAsset', 'ALAssetRepresentation', 'ALAssetsFilter', 'ALAssetsGroup', 'ALAssetsLibrary', 'APActivationPayload', 'ARAnch
How to fix

Remove hardcoded secrets from source code. Use environment variables or a secrets manager.

Hardcoded API key or token literal

critical

String literals matching known API key prefixes (sk-, ghp_, AKIA, xoxb-, etc.) or long base64-like strings may expose secrets in source code.

tmp_fastmcp_214/pygments/lexers/_cocoa_builtins.py:14
COCOA_INTERFACES = {'AAAttribution', 'ABNewPersonViewController', 'ABPeoplePickerNavigationController', 'ABPersonViewController', 'ABUnknownPersonViewController', 'ACAccount', 'ACAccountCredential', 'ACAccountStore', 'ACAccountType', 'ADBannerView', 'ADClient', 'ADInterstitialAd', 'ADInterstitialAdPresentationViewController', 'AEAssessmentConfiguration', 'AEAssessmentSession', 'ALAsset', 'ALAssetRepresentation', 'ALAssetsFilter', 'ALAssetsGroup', 'ALAssetsLibrary', 'APActivationPayload', 'ARAnch
How to fix

Remove hardcoded secrets from source code. Use environment variables or a secrets manager.

Hardcoded API key or token literal

critical

String literals matching known API key prefixes (sk-, ghp_, AKIA, xoxb-, etc.) or long base64-like strings may expose secrets in source code.

tmp_fastmcp_214/pygments/lexers/_cocoa_builtins.py:14
COCOA_INTERFACES = {'AAAttribution', 'ABNewPersonViewController', 'ABPeoplePickerNavigationController', 'ABPersonViewController', 'ABUnknownPersonViewController', 'ACAccount', 'ACAccountCredential', 'ACAccountStore', 'ACAccountType', 'ADBannerView', 'ADClient', 'ADInterstitialAd', 'ADInterstitialAdPresentationViewController', 'AEAssessmentConfiguration', 'AEAssessmentSession', 'ALAsset', 'ALAssetRepresentation', 'ALAssetsFilter', 'ALAssetsGroup', 'ALAssetsLibrary', 'APActivationPayload', 'ARAnch
How to fix

Remove hardcoded secrets from source code. Use environment variables or a secrets manager.

Hardcoded API key or token literal

critical

String literals matching known API key prefixes (sk-, ghp_, AKIA, xoxb-, etc.) or long base64-like strings may expose secrets in source code.

tmp_fastmcp_214/pygments/lexers/_cocoa_builtins.py:14
COCOA_INTERFACES = {'AAAttribution', 'ABNewPersonViewController', 'ABPeoplePickerNavigationController', 'ABPersonViewController', 'ABUnknownPersonViewController', 'ACAccount', 'ACAccountCredential', 'ACAccountStore', 'ACAccountType', 'ADBannerView', 'ADClient', 'ADInterstitialAd', 'ADInterstitialAdPresentationViewController', 'AEAssessmentConfiguration', 'AEAssessmentSession', 'ALAsset', 'ALAssetRepresentation', 'ALAssetsFilter', 'ALAssetsGroup', 'ALAssetsLibrary', 'APActivationPayload', 'ARAnch
How to fix

Remove hardcoded secrets from source code. Use environment variables or a secrets manager.

Hardcoded API key or token literal

critical

String literals matching known API key prefixes (sk-, ghp_, AKIA, xoxb-, etc.) or long base64-like strings may expose secrets in source code.

tmp_fastmcp_214/pygments/lexers/_cocoa_builtins.py:14
COCOA_INTERFACES = {'AAAttribution', 'ABNewPersonViewController', 'ABPeoplePickerNavigationController', 'ABPersonViewController', 'ABUnknownPersonViewController', 'ACAccount', 'ACAccountCredential', 'ACAccountStore', 'ACAccountType', 'ADBannerView', 'ADClient', 'ADInterstitialAd', 'ADInterstitialAdPresentationViewController', 'AEAssessmentConfiguration', 'AEAssessmentSession', 'ALAsset', 'ALAssetRepresentation', 'ALAssetsFilter', 'ALAssetsGroup', 'ALAssetsLibrary', 'APActivationPayload', 'ARAnch
How to fix

Remove hardcoded secrets from source code. Use environment variables or a secrets manager.

Hardcoded API key or token literal

critical

String literals matching known API key prefixes (sk-, ghp_, AKIA, xoxb-, etc.) or long base64-like strings may expose secrets in source code.

tmp_fastmcp_214/pygments/lexers/_cocoa_builtins.py:14
COCOA_INTERFACES = {'AAAttribution', 'ABNewPersonViewController', 'ABPeoplePickerNavigationController', 'ABPersonViewController', 'ABUnknownPersonViewController', 'ACAccount', 'ACAccountCredential', 'ACAccountStore', 'ACAccountType', 'ADBannerView', 'ADClient', 'ADInterstitialAd', 'ADInterstitialAdPresentationViewController', 'AEAssessmentConfiguration', 'AEAssessmentSession', 'ALAsset', 'ALAssetRepresentation', 'ALAssetsFilter', 'ALAssetsGroup', 'ALAssetsLibrary', 'APActivationPayload', 'ARAnch
How to fix

Remove hardcoded secrets from source code. Use environment variables or a secrets manager.

Hardcoded API key or token literal

critical

String literals matching known API key prefixes (sk-, ghp_, AKIA, xoxb-, etc.) or long base64-like strings may expose secrets in source code.

tmp_fastmcp_214/pygments/lexers/_cocoa_builtins.py:14
COCOA_INTERFACES = {'AAAttribution', 'ABNewPersonViewController', 'ABPeoplePickerNavigationController', 'ABPersonViewController', 'ABUnknownPersonViewController', 'ACAccount', 'ACAccountCredential', 'ACAccountStore', 'ACAccountType', 'ADBannerView', 'ADClient', 'ADInterstitialAd', 'ADInterstitialAdPresentationViewController', 'AEAssessmentConfiguration', 'AEAssessmentSession', 'ALAsset', 'ALAssetRepresentation', 'ALAssetsFilter', 'ALAssetsGroup', 'ALAssetsLibrary', 'APActivationPayload', 'ARAnch
How to fix

Remove hardcoded secrets from source code. Use environment variables or a secrets manager.

Hardcoded API key or token literal

critical

String literals matching known API key prefixes (sk-, ghp_, AKIA, xoxb-, etc.) or long base64-like strings may expose secrets in source code.

tmp_fastmcp_214/pygments/lexers/_cocoa_builtins.py:14
COCOA_INTERFACES = {'AAAttribution', 'ABNewPersonViewController', 'ABPeoplePickerNavigationController', 'ABPersonViewController', 'ABUnknownPersonViewController', 'ACAccount', 'ACAccountCredential', 'ACAccountStore', 'ACAccountType', 'ADBannerView', 'ADClient', 'ADInterstitialAd', 'ADInterstitialAdPresentationViewController', 'AEAssessmentConfiguration', 'AEAssessmentSession', 'ALAsset', 'ALAssetRepresentation', 'ALAssetsFilter', 'ALAssetsGroup', 'ALAssetsLibrary', 'APActivationPayload', 'ARAnch
How to fix

Remove hardcoded secrets from source code. Use environment variables or a secrets manager.

Hardcoded API key or token literal

critical

String literals matching known API key prefixes (sk-, ghp_, AKIA, xoxb-, etc.) or long base64-like strings may expose secrets in source code.

tmp_fastmcp_214/pygments/lexers/_cocoa_builtins.py:14
COCOA_INTERFACES = {'AAAttribution', 'ABNewPersonViewController', 'ABPeoplePickerNavigationController', 'ABPersonViewController', 'ABUnknownPersonViewController', 'ACAccount', 'ACAccountCredential', 'ACAccountStore', 'ACAccountType', 'ADBannerView', 'ADClient', 'ADInterstitialAd', 'ADInterstitialAdPresentationViewController', 'AEAssessmentConfiguration', 'AEAssessmentSession', 'ALAsset', 'ALAssetRepresentation', 'ALAssetsFilter', 'ALAssetsGroup', 'ALAssetsLibrary', 'APActivationPayload', 'ARAnch
How to fix

Remove hardcoded secrets from source code. Use environment variables or a secrets manager.

Hardcoded API key or token literal

critical

String literals matching known API key prefixes (sk-, ghp_, AKIA, xoxb-, etc.) or long base64-like strings may expose secrets in source code.

tmp_fastmcp_214/pygments/lexers/_cocoa_builtins.py:14
COCOA_INTERFACES = {'AAAttribution', 'ABNewPersonViewController', 'ABPeoplePickerNavigationController', 'ABPersonViewController', 'ABUnknownPersonViewController', 'ACAccount', 'ACAccountCredential', 'ACAccountStore', 'ACAccountType', 'ADBannerView', 'ADClient', 'ADInterstitialAd', 'ADInterstitialAdPresentationViewController', 'AEAssessmentConfiguration', 'AEAssessmentSession', 'ALAsset', 'ALAssetRepresentation', 'ALAssetsFilter', 'ALAssetsGroup', 'ALAssetsLibrary', 'APActivationPayload', 'ARAnch
How to fix

Remove hardcoded secrets from source code. Use environment variables or a secrets manager.

Hardcoded API key or token literal

critical

String literals matching known API key prefixes (sk-, ghp_, AKIA, xoxb-, etc.) or long base64-like strings may expose secrets in source code.

tmp_fastmcp_214/pygments/lexers/_cocoa_builtins.py:14
COCOA_INTERFACES = {'AAAttribution', 'ABNewPersonViewController', 'ABPeoplePickerNavigationController', 'ABPersonViewController', 'ABUnknownPersonViewController', 'ACAccount', 'ACAccountCredential', 'ACAccountStore', 'ACAccountType', 'ADBannerView', 'ADClient', 'ADInterstitialAd', 'ADInterstitialAdPresentationViewController', 'AEAssessmentConfiguration', 'AEAssessmentSession', 'ALAsset', 'ALAssetRepresentation', 'ALAssetsFilter', 'ALAssetsGroup', 'ALAssetsLibrary', 'APActivationPayload', 'ARAnch
How to fix

Remove hardcoded secrets from source code. Use environment variables or a secrets manager.

Hardcoded API key or token literal

critical

String literals matching known API key prefixes (sk-, ghp_, AKIA, xoxb-, etc.) or long base64-like strings may expose secrets in source code.

tmp_fastmcp_214/pygments/lexers/_cocoa_builtins.py:14
COCOA_INTERFACES = {'AAAttribution', 'ABNewPersonViewController', 'ABPeoplePickerNavigationController', 'ABPersonViewController', 'ABUnknownPersonViewController', 'ACAccount', 'ACAccountCredential', 'ACAccountStore', 'ACAccountType', 'ADBannerView', 'ADClient', 'ADInterstitialAd', 'ADInterstitialAdPresentationViewController', 'AEAssessmentConfiguration', 'AEAssessmentSession', 'ALAsset', 'ALAssetRepresentation', 'ALAssetsFilter', 'ALAssetsGroup', 'ALAssetsLibrary', 'APActivationPayload', 'ARAnch
How to fix

Remove hardcoded secrets from source code. Use environment variables or a secrets manager.

Hardcoded API key or token literal

critical

String literals matching known API key prefixes (sk-, ghp_, AKIA, xoxb-, etc.) or long base64-like strings may expose secrets in source code.

tmp_fastmcp_214/pygments/lexers/_cocoa_builtins.py:14
COCOA_INTERFACES = {'AAAttribution', 'ABNewPersonViewController', 'ABPeoplePickerNavigationController', 'ABPersonViewController', 'ABUnknownPersonViewController', 'ACAccount', 'ACAccountCredential', 'ACAccountStore', 'ACAccountType', 'ADBannerView', 'ADClient', 'ADInterstitialAd', 'ADInterstitialAdPresentationViewController', 'AEAssessmentConfiguration', 'AEAssessmentSession', 'ALAsset', 'ALAssetRepresentation', 'ALAssetsFilter', 'ALAssetsGroup', 'ALAssetsLibrary', 'APActivationPayload', 'ARAnch
How to fix

Remove hardcoded secrets from source code. Use environment variables or a secrets manager.

Hardcoded API key or token literal

critical

String literals matching known API key prefixes (sk-, ghp_, AKIA, xoxb-, etc.) or long base64-like strings may expose secrets in source code.

tmp_fastmcp_214/pygments/lexers/_cocoa_builtins.py:14
COCOA_INTERFACES = {'AAAttribution', 'ABNewPersonViewController', 'ABPeoplePickerNavigationController', 'ABPersonViewController', 'ABUnknownPersonViewController', 'ACAccount', 'ACAccountCredential', 'ACAccountStore', 'ACAccountType', 'ADBannerView', 'ADClient', 'ADInterstitialAd', 'ADInterstitialAdPresentationViewController', 'AEAssessmentConfiguration', 'AEAssessmentSession', 'ALAsset', 'ALAssetRepresentation', 'ALAssetsFilter', 'ALAssetsGroup', 'ALAssetsLibrary', 'APActivationPayload', 'ARAnch
How to fix

Remove hardcoded secrets from source code. Use environment variables or a secrets manager.

Hardcoded API key or token literal

critical

String literals matching known API key prefixes (sk-, ghp_, AKIA, xoxb-, etc.) or long base64-like strings may expose secrets in source code.

tmp_fastmcp_214/pygments/lexers/_cocoa_builtins.py:14
COCOA_INTERFACES = {'AAAttribution', 'ABNewPersonViewController', 'ABPeoplePickerNavigationController', 'ABPersonViewController', 'ABUnknownPersonViewController', 'ACAccount', 'ACAccountCredential', 'ACAccountStore', 'ACAccountType', 'ADBannerView', 'ADClient', 'ADInterstitialAd', 'ADInterstitialAdPresentationViewController', 'AEAssessmentConfiguration', 'AEAssessmentSession', 'ALAsset', 'ALAssetRepresentation', 'ALAssetsFilter', 'ALAssetsGroup', 'ALAssetsLibrary', 'APActivationPayload', 'ARAnch
How to fix

Remove hardcoded secrets from source code. Use environment variables or a secrets manager.

Hardcoded API key or token literal

critical

String literals matching known API key prefixes (sk-, ghp_, AKIA, xoxb-, etc.) or long base64-like strings may expose secrets in source code.

tmp_fastmcp_214/pygments/lexers/_cocoa_builtins.py:14
COCOA_INTERFACES = {'AAAttribution', 'ABNewPersonViewController', 'ABPeoplePickerNavigationController', 'ABPersonViewController', 'ABUnknownPersonViewController', 'ACAccount', 'ACAccountCredential', 'ACAccountStore', 'ACAccountType', 'ADBannerView', 'ADClient', 'ADInterstitialAd', 'ADInterstitialAdPresentationViewController', 'AEAssessmentConfiguration', 'AEAssessmentSession', 'ALAsset', 'ALAssetRepresentation', 'ALAssetsFilter', 'ALAssetsGroup', 'ALAssetsLibrary', 'APActivationPayload', 'ARAnch
How to fix

Remove hardcoded secrets from source code. Use environment variables or a secrets manager.

Hardcoded API key or token literal

critical

String literals matching known API key prefixes (sk-, ghp_, AKIA, xoxb-, etc.) or long base64-like strings may expose secrets in source code.

tmp_fastmcp_214/pygments/lexers/_cocoa_builtins.py:14
COCOA_INTERFACES = {'AAAttribution', 'ABNewPersonViewController', 'ABPeoplePickerNavigationController', 'ABPersonViewController', 'ABUnknownPersonViewController', 'ACAccount', 'ACAccountCredential', 'ACAccountStore', 'ACAccountType', 'ADBannerView', 'ADClient', 'ADInterstitialAd', 'ADInterstitialAdPresentationViewController', 'AEAssessmentConfiguration', 'AEAssessmentSession', 'ALAsset', 'ALAssetRepresentation', 'ALAssetsFilter', 'ALAssetsGroup', 'ALAssetsLibrary', 'APActivationPayload', 'ARAnch
How to fix

Remove hardcoded secrets from source code. Use environment variables or a secrets manager.

Hardcoded API key or token literal

critical

String literals matching known API key prefixes (sk-, ghp_, AKIA, xoxb-, etc.) or long base64-like strings may expose secrets in source code.

tmp_fastmcp_214/pygments/lexers/_cocoa_builtins.py:14
COCOA_INTERFACES = {'AAAttribution', 'ABNewPersonViewController', 'ABPeoplePickerNavigationController', 'ABPersonViewController', 'ABUnknownPersonViewController', 'ACAccount', 'ACAccountCredential', 'ACAccountStore', 'ACAccountType', 'ADBannerView', 'ADClient', 'ADInterstitialAd', 'ADInterstitialAdPresentationViewController', 'AEAssessmentConfiguration', 'AEAssessmentSession', 'ALAsset', 'ALAssetRepresentation', 'ALAssetsFilter', 'ALAssetsGroup', 'ALAssetsLibrary', 'APActivationPayload', 'ARAnch
How to fix

Remove hardcoded secrets from source code. Use environment variables or a secrets manager.

Hardcoded API key or token literal

critical

String literals matching known API key prefixes (sk-, ghp_, AKIA, xoxb-, etc.) or long base64-like strings may expose secrets in source code.

tmp_fastmcp_214/pygments/lexers/_cocoa_builtins.py:14
COCOA_INTERFACES = {'AAAttribution', 'ABNewPersonViewController', 'ABPeoplePickerNavigationController', 'ABPersonViewController', 'ABUnknownPersonViewController', 'ACAccount', 'ACAccountCredential', 'ACAccountStore', 'ACAccountType', 'ADBannerView', 'ADClient', 'ADInterstitialAd', 'ADInterstitialAdPresentationViewController', 'AEAssessmentConfiguration', 'AEAssessmentSession', 'ALAsset', 'ALAssetRepresentation', 'ALAssetsFilter', 'ALAssetsGroup', 'ALAssetsLibrary', 'APActivationPayload', 'ARAnch
How to fix

Remove hardcoded secrets from source code. Use environment variables or a secrets manager.

Hardcoded API key or token literal

critical

String literals matching known API key prefixes (sk-, ghp_, AKIA, xoxb-, etc.) or long base64-like strings may expose secrets in source code.

tmp_fastmcp_214/pygments/lexers/_cocoa_builtins.py:14
COCOA_INTERFACES = {'AAAttribution', 'ABNewPersonViewController', 'ABPeoplePickerNavigationController', 'ABPersonViewController', 'ABUnknownPersonViewController', 'ACAccount', 'ACAccountCredential', 'ACAccountStore', 'ACAccountType', 'ADBannerView', 'ADClient', 'ADInterstitialAd', 'ADInterstitialAdPresentationViewController', 'AEAssessmentConfiguration', 'AEAssessmentSession', 'ALAsset', 'ALAssetRepresentation', 'ALAssetsFilter', 'ALAssetsGroup', 'ALAssetsLibrary', 'APActivationPayload', 'ARAnch
How to fix

Remove hardcoded secrets from source code. Use environment variables or a secrets manager.

Hardcoded API key or token literal

critical

String literals matching known API key prefixes (sk-, ghp_, AKIA, xoxb-, etc.) or long base64-like strings may expose secrets in source code.

tmp_fastmcp_214/pygments/lexers/_cocoa_builtins.py:14
COCOA_INTERFACES = {'AAAttribution', 'ABNewPersonViewController', 'ABPeoplePickerNavigationController', 'ABPersonViewController', 'ABUnknownPersonViewController', 'ACAccount', 'ACAccountCredential', 'ACAccountStore', 'ACAccountType', 'ADBannerView', 'ADClient', 'ADInterstitialAd', 'ADInterstitialAdPresentationViewController', 'AEAssessmentConfiguration', 'AEAssessmentSession', 'ALAsset', 'ALAssetRepresentation', 'ALAssetsFilter', 'ALAssetsGroup', 'ALAssetsLibrary', 'APActivationPayload', 'ARAnch
How to fix

Remove hardcoded secrets from source code. Use environment variables or a secrets manager.

Hardcoded API key or token literal

critical

String literals matching known API key prefixes (sk-, ghp_, AKIA, xoxb-, etc.) or long base64-like strings may expose secrets in source code.

tmp_fastmcp_214/pygments/lexers/_cocoa_builtins.py:14
COCOA_INTERFACES = {'AAAttribution', 'ABNewPersonViewController', 'ABPeoplePickerNavigationController', 'ABPersonViewController', 'ABUnknownPersonViewController', 'ACAccount', 'ACAccountCredential', 'ACAccountStore', 'ACAccountType', 'ADBannerView', 'ADClient', 'ADInterstitialAd', 'ADInterstitialAdPresentationViewController', 'AEAssessmentConfiguration', 'AEAssessmentSession', 'ALAsset', 'ALAssetRepresentation', 'ALAssetsFilter', 'ALAssetsGroup', 'ALAssetsLibrary', 'APActivationPayload', 'ARAnch
How to fix

Remove hardcoded secrets from source code. Use environment variables or a secrets manager.

Hardcoded API key or token literal

critical

String literals matching known API key prefixes (sk-, ghp_, AKIA, xoxb-, etc.) or long base64-like strings may expose secrets in source code.

tmp_fastmcp_214/pygments/lexers/_cocoa_builtins.py:14
COCOA_INTERFACES = {'AAAttribution', 'ABNewPersonViewController', 'ABPeoplePickerNavigationController', 'ABPersonViewController', 'ABUnknownPersonViewController', 'ACAccount', 'ACAccountCredential', 'ACAccountStore', 'ACAccountType', 'ADBannerView', 'ADClient', 'ADInterstitialAd', 'ADInterstitialAdPresentationViewController', 'AEAssessmentConfiguration', 'AEAssessmentSession', 'ALAsset', 'ALAssetRepresentation', 'ALAssetsFilter', 'ALAssetsGroup', 'ALAssetsLibrary', 'APActivationPayload', 'ARAnch
How to fix

Remove hardcoded secrets from source code. Use environment variables or a secrets manager.

Hardcoded API key or token literal

critical

String literals matching known API key prefixes (sk-, ghp_, AKIA, xoxb-, etc.) or long base64-like strings may expose secrets in source code.

tmp_fastmcp_214/pygments/lexers/_cocoa_builtins.py:14
COCOA_INTERFACES = {'AAAttribution', 'ABNewPersonViewController', 'ABPeoplePickerNavigationController', 'ABPersonViewController', 'ABUnknownPersonViewController', 'ACAccount', 'ACAccountCredential', 'ACAccountStore', 'ACAccountType', 'ADBannerView', 'ADClient', 'ADInterstitialAd', 'ADInterstitialAdPresentationViewController', 'AEAssessmentConfiguration', 'AEAssessmentSession', 'ALAsset', 'ALAssetRepresentation', 'ALAssetsFilter', 'ALAssetsGroup', 'ALAssetsLibrary', 'APActivationPayload', 'ARAnch
How to fix

Remove hardcoded secrets from source code. Use environment variables or a secrets manager.

Hardcoded API key or token literal

critical

String literals matching known API key prefixes (sk-, ghp_, AKIA, xoxb-, etc.) or long base64-like strings may expose secrets in source code.

tmp_fastmcp_214/pygments/lexers/_cocoa_builtins.py:14
COCOA_INTERFACES = {'AAAttribution', 'ABNewPersonViewController', 'ABPeoplePickerNavigationController', 'ABPersonViewController', 'ABUnknownPersonViewController', 'ACAccount', 'ACAccountCredential', 'ACAccountStore', 'ACAccountType', 'ADBannerView', 'ADClient', 'ADInterstitialAd', 'ADInterstitialAdPresentationViewController', 'AEAssessmentConfiguration', 'AEAssessmentSession', 'ALAsset', 'ALAssetRepresentation', 'ALAssetsFilter', 'ALAssetsGroup', 'ALAssetsLibrary', 'APActivationPayload', 'ARAnch
How to fix

Remove hardcoded secrets from source code. Use environment variables or a secrets manager.

Hardcoded API key or token literal

critical

String literals matching known API key prefixes (sk-, ghp_, AKIA, xoxb-, etc.) or long base64-like strings may expose secrets in source code.

tmp_fastmcp_214/pygments/lexers/_cocoa_builtins.py:15
COCOA_PROTOCOLS = {'ABNewPersonViewControllerDelegate', 'ABPeoplePickerNavigationControllerDelegate', 'ABPersonViewControllerDelegate', 'ABUnknownPersonViewControllerDelegate', 'ADActionViewControllerChildInterface', 'ADActionViewControllerInterface', 'ADBannerViewDelegate', 'ADInterstitialAdDelegate', 'AEAssessmentSessionDelegate', 'ARAnchorCopying', 'ARCoachingOverlayViewDelegate', 'ARSCNViewDelegate', 'ARSKViewDelegate', 'ARSessionDelegate', 'ARSessionObserver', 'ARSessionProviding', 'ARTrack
How to fix

Remove hardcoded secrets from source code. Use environment variables or a secrets manager.

Hardcoded API key or token literal

critical

String literals matching known API key prefixes (sk-, ghp_, AKIA, xoxb-, etc.) or long base64-like strings may expose secrets in source code.

tmp_fastmcp_214/pygments/lexers/_cocoa_builtins.py:15
COCOA_PROTOCOLS = {'ABNewPersonViewControllerDelegate', 'ABPeoplePickerNavigationControllerDelegate', 'ABPersonViewControllerDelegate', 'ABUnknownPersonViewControllerDelegate', 'ADActionViewControllerChildInterface', 'ADActionViewControllerInterface', 'ADBannerViewDelegate', 'ADInterstitialAdDelegate', 'AEAssessmentSessionDelegate', 'ARAnchorCopying', 'ARCoachingOverlayViewDelegate', 'ARSCNViewDelegate', 'ARSKViewDelegate', 'ARSessionDelegate', 'ARSessionObserver', 'ARSessionProviding', 'ARTrack
How to fix

Remove hardcoded secrets from source code. Use environment variables or a secrets manager.

Hardcoded API key or token literal

critical

String literals matching known API key prefixes (sk-, ghp_, AKIA, xoxb-, etc.) or long base64-like strings may expose secrets in source code.

tmp_fastmcp_214/pygments/lexers/_cocoa_builtins.py:15
COCOA_PROTOCOLS = {'ABNewPersonViewControllerDelegate', 'ABPeoplePickerNavigationControllerDelegate', 'ABPersonViewControllerDelegate', 'ABUnknownPersonViewControllerDelegate', 'ADActionViewControllerChildInterface', 'ADActionViewControllerInterface', 'ADBannerViewDelegate', 'ADInterstitialAdDelegate', 'AEAssessmentSessionDelegate', 'ARAnchorCopying', 'ARCoachingOverlayViewDelegate', 'ARSCNViewDelegate', 'ARSKViewDelegate', 'ARSessionDelegate', 'ARSessionObserver', 'ARSessionProviding', 'ARTrack
How to fix

Remove hardcoded secrets from source code. Use environment variables or a secrets manager.

Hardcoded API key or token literal

critical

String literals matching known API key prefixes (sk-, ghp_, AKIA, xoxb-, etc.) or long base64-like strings may expose secrets in source code.

tmp_fastmcp_214/pygments/lexers/_cocoa_builtins.py:15
COCOA_PROTOCOLS = {'ABNewPersonViewControllerDelegate', 'ABPeoplePickerNavigationControllerDelegate', 'ABPersonViewControllerDelegate', 'ABUnknownPersonViewControllerDelegate', 'ADActionViewControllerChildInterface', 'ADActionViewControllerInterface', 'ADBannerViewDelegate', 'ADInterstitialAdDelegate', 'AEAssessmentSessionDelegate', 'ARAnchorCopying', 'ARCoachingOverlayViewDelegate', 'ARSCNViewDelegate', 'ARSKViewDelegate', 'ARSessionDelegate', 'ARSessionObserver', 'ARSessionProviding', 'ARTrack
How to fix

Remove hardcoded secrets from source code. Use environment variables or a secrets manager.

Hardcoded API key or token literal

critical

String literals matching known API key prefixes (sk-, ghp_, AKIA, xoxb-, etc.) or long base64-like strings may expose secrets in source code.

tmp_fastmcp_214/pygments/lexers/_cocoa_builtins.py:15
COCOA_PROTOCOLS = {'ABNewPersonViewControllerDelegate', 'ABPeoplePickerNavigationControllerDelegate', 'ABPersonViewControllerDelegate', 'ABUnknownPersonViewControllerDelegate', 'ADActionViewControllerChildInterface', 'ADActionViewControllerInterface', 'ADBannerViewDelegate', 'ADInterstitialAdDelegate', 'AEAssessmentSessionDelegate', 'ARAnchorCopying', 'ARCoachingOverlayViewDelegate', 'ARSCNViewDelegate', 'ARSKViewDelegate', 'ARSessionDelegate', 'ARSessionObserver', 'ARSessionProviding', 'ARTrack
How to fix

Remove hardcoded secrets from source code. Use environment variables or a secrets manager.

Hardcoded API key or token literal

critical

String literals matching known API key prefixes (sk-, ghp_, AKIA, xoxb-, etc.) or long base64-like strings may expose secrets in source code.

tmp_fastmcp_214/pygments/lexers/_cocoa_builtins.py:15
COCOA_PROTOCOLS = {'ABNewPersonViewControllerDelegate', 'ABPeoplePickerNavigationControllerDelegate', 'ABPersonViewControllerDelegate', 'ABUnknownPersonViewControllerDelegate', 'ADActionViewControllerChildInterface', 'ADActionViewControllerInterface', 'ADBannerViewDelegate', 'ADInterstitialAdDelegate', 'AEAssessmentSessionDelegate', 'ARAnchorCopying', 'ARCoachingOverlayViewDelegate', 'ARSCNViewDelegate', 'ARSKViewDelegate', 'ARSessionDelegate', 'ARSessionObserver', 'ARSessionProviding', 'ARTrack
How to fix

Remove hardcoded secrets from source code. Use environment variables or a secrets manager.

Hardcoded API key or token literal

critical

String literals matching known API key prefixes (sk-, ghp_, AKIA, xoxb-, etc.) or long base64-like strings may expose secrets in source code.

tmp_fastmcp_214/pygments/lexers/_cocoa_builtins.py:15
COCOA_PROTOCOLS = {'ABNewPersonViewControllerDelegate', 'ABPeoplePickerNavigationControllerDelegate', 'ABPersonViewControllerDelegate', 'ABUnknownPersonViewControllerDelegate', 'ADActionViewControllerChildInterface', 'ADActionViewControllerInterface', 'ADBannerViewDelegate', 'ADInterstitialAdDelegate', 'AEAssessmentSessionDelegate', 'ARAnchorCopying', 'ARCoachingOverlayViewDelegate', 'ARSCNViewDelegate', 'ARSKViewDelegate', 'ARSessionDelegate', 'ARSessionObserver', 'ARSessionProviding', 'ARTrack
How to fix

Remove hardcoded secrets from source code. Use environment variables or a secrets manager.

Hardcoded API key or token literal

critical

String literals matching known API key prefixes (sk-, ghp_, AKIA, xoxb-, etc.) or long base64-like strings may expose secrets in source code.

tmp_fastmcp_214/pygments/lexers/_cocoa_builtins.py:15
COCOA_PROTOCOLS = {'ABNewPersonViewControllerDelegate', 'ABPeoplePickerNavigationControllerDelegate', 'ABPersonViewControllerDelegate', 'ABUnknownPersonViewControllerDelegate', 'ADActionViewControllerChildInterface', 'ADActionViewControllerInterface', 'ADBannerViewDelegate', 'ADInterstitialAdDelegate', 'AEAssessmentSessionDelegate', 'ARAnchorCopying', 'ARCoachingOverlayViewDelegate', 'ARSCNViewDelegate', 'ARSKViewDelegate', 'ARSessionDelegate', 'ARSessionObserver', 'ARSessionProviding', 'ARTrack
How to fix

Remove hardcoded secrets from source code. Use environment variables or a secrets manager.

Hardcoded API key or token literal

critical

String literals matching known API key prefixes (sk-, ghp_, AKIA, xoxb-, etc.) or long base64-like strings may expose secrets in source code.

tmp_fastmcp_214/pygments/lexers/_cocoa_builtins.py:15
COCOA_PROTOCOLS = {'ABNewPersonViewControllerDelegate', 'ABPeoplePickerNavigationControllerDelegate', 'ABPersonViewControllerDelegate', 'ABUnknownPersonViewControllerDelegate', 'ADActionViewControllerChildInterface', 'ADActionViewControllerInterface', 'ADBannerViewDelegate', 'ADInterstitialAdDelegate', 'AEAssessmentSessionDelegate', 'ARAnchorCopying', 'ARCoachingOverlayViewDelegate', 'ARSCNViewDelegate', 'ARSKViewDelegate', 'ARSessionDelegate', 'ARSessionObserver', 'ARSessionProviding', 'ARTrack
How to fix

Remove hardcoded secrets from source code. Use environment variables or a secrets manager.

Hardcoded API key or token literal

critical

String literals matching known API key prefixes (sk-, ghp_, AKIA, xoxb-, etc.) or long base64-like strings may expose secrets in source code.

tmp_fastmcp_214/pygments/lexers/_cocoa_builtins.py:15
COCOA_PROTOCOLS = {'ABNewPersonViewControllerDelegate', 'ABPeoplePickerNavigationControllerDelegate', 'ABPersonViewControllerDelegate', 'ABUnknownPersonViewControllerDelegate', 'ADActionViewControllerChildInterface', 'ADActionViewControllerInterface', 'ADBannerViewDelegate', 'ADInterstitialAdDelegate', 'AEAssessmentSessionDelegate', 'ARAnchorCopying', 'ARCoachingOverlayViewDelegate', 'ARSCNViewDelegate', 'ARSKViewDelegate', 'ARSessionDelegate', 'ARSessionObserver', 'ARSessionProviding', 'ARTrack
How to fix

Remove hardcoded secrets from source code. Use environment variables or a secrets manager.

Hardcoded API key or token literal

critical

String literals matching known API key prefixes (sk-, ghp_, AKIA, xoxb-, etc.) or long base64-like strings may expose secrets in source code.

tmp_fastmcp_214/pygments/lexers/_cocoa_builtins.py:15
COCOA_PROTOCOLS = {'ABNewPersonViewControllerDelegate', 'ABPeoplePickerNavigationControllerDelegate', 'ABPersonViewControllerDelegate', 'ABUnknownPersonViewControllerDelegate', 'ADActionViewControllerChildInterface', 'ADActionViewControllerInterface', 'ADBannerViewDelegate', 'ADInterstitialAdDelegate', 'AEAssessmentSessionDelegate', 'ARAnchorCopying', 'ARCoachingOverlayViewDelegate', 'ARSCNViewDelegate', 'ARSKViewDelegate', 'ARSessionDelegate', 'ARSessionObserver', 'ARSessionProviding', 'ARTrack
How to fix

Remove hardcoded secrets from source code. Use environment variables or a secrets manager.

Hardcoded API key or token literal

critical

String literals matching known API key prefixes (sk-, ghp_, AKIA, xoxb-, etc.) or long base64-like strings may expose secrets in source code.

tmp_fastmcp_214/pygments/lexers/_cocoa_builtins.py:15
COCOA_PROTOCOLS = {'ABNewPersonViewControllerDelegate', 'ABPeoplePickerNavigationControllerDelegate', 'ABPersonViewControllerDelegate', 'ABUnknownPersonViewControllerDelegate', 'ADActionViewControllerChildInterface', 'ADActionViewControllerInterface', 'ADBannerViewDelegate', 'ADInterstitialAdDelegate', 'AEAssessmentSessionDelegate', 'ARAnchorCopying', 'ARCoachingOverlayViewDelegate', 'ARSCNViewDelegate', 'ARSKViewDelegate', 'ARSessionDelegate', 'ARSessionObserver', 'ARSessionProviding', 'ARTrack
How to fix

Remove hardcoded secrets from source code. Use environment variables or a secrets manager.

Hardcoded API key or token literal

critical

String literals matching known API key prefixes (sk-, ghp_, AKIA, xoxb-, etc.) or long base64-like strings may expose secrets in source code.

tmp_fastmcp_214/pygments/lexers/_cocoa_builtins.py:15
COCOA_PROTOCOLS = {'ABNewPersonViewControllerDelegate', 'ABPeoplePickerNavigationControllerDelegate', 'ABPersonViewControllerDelegate', 'ABUnknownPersonViewControllerDelegate', 'ADActionViewControllerChildInterface', 'ADActionViewControllerInterface', 'ADBannerViewDelegate', 'ADInterstitialAdDelegate', 'AEAssessmentSessionDelegate', 'ARAnchorCopying', 'ARCoachingOverlayViewDelegate', 'ARSCNViewDelegate', 'ARSKViewDelegate', 'ARSessionDelegate', 'ARSessionObserver', 'ARSessionProviding', 'ARTrack
How to fix

Remove hardcoded secrets from source code. Use environment variables or a secrets manager.

Hardcoded API key or token literal

critical

String literals matching known API key prefixes (sk-, ghp_, AKIA, xoxb-, etc.) or long base64-like strings may expose secrets in source code.

tmp_fastmcp_214/pygments/lexers/_cocoa_builtins.py:15
COCOA_PROTOCOLS = {'ABNewPersonViewControllerDelegate', 'ABPeoplePickerNavigationControllerDelegate', 'ABPersonViewControllerDelegate', 'ABUnknownPersonViewControllerDelegate', 'ADActionViewControllerChildInterface', 'ADActionViewControllerInterface', 'ADBannerViewDelegate', 'ADInterstitialAdDelegate', 'AEAssessmentSessionDelegate', 'ARAnchorCopying', 'ARCoachingOverlayViewDelegate', 'ARSCNViewDelegate', 'ARSKViewDelegate', 'ARSessionDelegate', 'ARSessionObserver', 'ARSessionProviding', 'ARTrack
How to fix

Remove hardcoded secrets from source code. Use environment variables or a secrets manager.

Hardcoded API key or token literal

critical

String literals matching known API key prefixes (sk-, ghp_, AKIA, xoxb-, etc.) or long base64-like strings may expose secrets in source code.

tmp_fastmcp_214/pygments/lexers/_cocoa_builtins.py:15
COCOA_PROTOCOLS = {'ABNewPersonViewControllerDelegate', 'ABPeoplePickerNavigationControllerDelegate', 'ABPersonViewControllerDelegate', 'ABUnknownPersonViewControllerDelegate', 'ADActionViewControllerChildInterface', 'ADActionViewControllerInterface', 'ADBannerViewDelegate', 'ADInterstitialAdDelegate', 'AEAssessmentSessionDelegate', 'ARAnchorCopying', 'ARCoachingOverlayViewDelegate', 'ARSCNViewDelegate', 'ARSKViewDelegate', 'ARSessionDelegate', 'ARSessionObserver', 'ARSessionProviding', 'ARTrack
How to fix

Remove hardcoded secrets from source code. Use environment variables or a secrets manager.

Hardcoded API key or token literal

critical

String literals matching known API key prefixes (sk-, ghp_, AKIA, xoxb-, etc.) or long base64-like strings may expose secrets in source code.

tmp_fastmcp_214/pygments/lexers/_cocoa_builtins.py:15
COCOA_PROTOCOLS = {'ABNewPersonViewControllerDelegate', 'ABPeoplePickerNavigationControllerDelegate', 'ABPersonViewControllerDelegate', 'ABUnknownPersonViewControllerDelegate', 'ADActionViewControllerChildInterface', 'ADActionViewControllerInterface', 'ADBannerViewDelegate', 'ADInterstitialAdDelegate', 'AEAssessmentSessionDelegate', 'ARAnchorCopying', 'ARCoachingOverlayViewDelegate', 'ARSCNViewDelegate', 'ARSKViewDelegate', 'ARSessionDelegate', 'ARSessionObserver', 'ARSessionProviding', 'ARTrack
How to fix

Remove hardcoded secrets from source code. Use environment variables or a secrets manager.

Hardcoded API key or token literal

critical

String literals matching known API key prefixes (sk-, ghp_, AKIA, xoxb-, etc.) or long base64-like strings may expose secrets in source code.

tmp_fastmcp_214/pygments/lexers/_cocoa_builtins.py:15
COCOA_PROTOCOLS = {'ABNewPersonViewControllerDelegate', 'ABPeoplePickerNavigationControllerDelegate', 'ABPersonViewControllerDelegate', 'ABUnknownPersonViewControllerDelegate', 'ADActionViewControllerChildInterface', 'ADActionViewControllerInterface', 'ADBannerViewDelegate', 'ADInterstitialAdDelegate', 'AEAssessmentSessionDelegate', 'ARAnchorCopying', 'ARCoachingOverlayViewDelegate', 'ARSCNViewDelegate', 'ARSKViewDelegate', 'ARSessionDelegate', 'ARSessionObserver', 'ARSessionProviding', 'ARTrack
How to fix

Remove hardcoded secrets from source code. Use environment variables or a secrets manager.

Hardcoded API key or token literal

critical

String literals matching known API key prefixes (sk-, ghp_, AKIA, xoxb-, etc.) or long base64-like strings may expose secrets in source code.

tmp_fastmcp_214/pygments/lexers/_cocoa_builtins.py:15
COCOA_PROTOCOLS = {'ABNewPersonViewControllerDelegate', 'ABPeoplePickerNavigationControllerDelegate', 'ABPersonViewControllerDelegate', 'ABUnknownPersonViewControllerDelegate', 'ADActionViewControllerChildInterface', 'ADActionViewControllerInterface', 'ADBannerViewDelegate', 'ADInterstitialAdDelegate', 'AEAssessmentSessionDelegate', 'ARAnchorCopying', 'ARCoachingOverlayViewDelegate', 'ARSCNViewDelegate', 'ARSKViewDelegate', 'ARSessionDelegate', 'ARSessionObserver', 'ARSessionProviding', 'ARTrack
How to fix

Remove hardcoded secrets from source code. Use environment variables or a secrets manager.

Hardcoded API key or token literal

critical

String literals matching known API key prefixes (sk-, ghp_, AKIA, xoxb-, etc.) or long base64-like strings may expose secrets in source code.

tmp_fastmcp_214/pygments/lexers/_cocoa_builtins.py:15
COCOA_PROTOCOLS = {'ABNewPersonViewControllerDelegate', 'ABPeoplePickerNavigationControllerDelegate', 'ABPersonViewControllerDelegate', 'ABUnknownPersonViewControllerDelegate', 'ADActionViewControllerChildInterface', 'ADActionViewControllerInterface', 'ADBannerViewDelegate', 'ADInterstitialAdDelegate', 'AEAssessmentSessionDelegate', 'ARAnchorCopying', 'ARCoachingOverlayViewDelegate', 'ARSCNViewDelegate', 'ARSKViewDelegate', 'ARSessionDelegate', 'ARSessionObserver', 'ARSessionProviding', 'ARTrack
How to fix

Remove hardcoded secrets from source code. Use environment variables or a secrets manager.

Hardcoded API key or token literal

critical

String literals matching known API key prefixes (sk-, ghp_, AKIA, xoxb-, etc.) or long base64-like strings may expose secrets in source code.

tmp_fastmcp_214/pygments/lexers/_cocoa_builtins.py:15
COCOA_PROTOCOLS = {'ABNewPersonViewControllerDelegate', 'ABPeoplePickerNavigationControllerDelegate', 'ABPersonViewControllerDelegate', 'ABUnknownPersonViewControllerDelegate', 'ADActionViewControllerChildInterface', 'ADActionViewControllerInterface', 'ADBannerViewDelegate', 'ADInterstitialAdDelegate', 'AEAssessmentSessionDelegate', 'ARAnchorCopying', 'ARCoachingOverlayViewDelegate', 'ARSCNViewDelegate', 'ARSKViewDelegate', 'ARSessionDelegate', 'ARSessionObserver', 'ARSessionProviding', 'ARTrack
How to fix

Remove hardcoded secrets from source code. Use environment variables or a secrets manager.

Hardcoded API key or token literal

critical

String literals matching known API key prefixes (sk-, ghp_, AKIA, xoxb-, etc.) or long base64-like strings may expose secrets in source code.

tmp_fastmcp_214/pygments/lexers/_cocoa_builtins.py:15
COCOA_PROTOCOLS = {'ABNewPersonViewControllerDelegate', 'ABPeoplePickerNavigationControllerDelegate', 'ABPersonViewControllerDelegate', 'ABUnknownPersonViewControllerDelegate', 'ADActionViewControllerChildInterface', 'ADActionViewControllerInterface', 'ADBannerViewDelegate', 'ADInterstitialAdDelegate', 'AEAssessmentSessionDelegate', 'ARAnchorCopying', 'ARCoachingOverlayViewDelegate', 'ARSCNViewDelegate', 'ARSKViewDelegate', 'ARSessionDelegate', 'ARSessionObserver', 'ARSessionProviding', 'ARTrack
How to fix

Remove hardcoded secrets from source code. Use environment variables or a secrets manager.

Hardcoded API key or token literal

critical

String literals matching known API key prefixes (sk-, ghp_, AKIA, xoxb-, etc.) or long base64-like strings may expose secrets in source code.

tmp_fastmcp_214/pygments/lexers/_cocoa_builtins.py:15
COCOA_PROTOCOLS = {'ABNewPersonViewControllerDelegate', 'ABPeoplePickerNavigationControllerDelegate', 'ABPersonViewControllerDelegate', 'ABUnknownPersonViewControllerDelegate', 'ADActionViewControllerChildInterface', 'ADActionViewControllerInterface', 'ADBannerViewDelegate', 'ADInterstitialAdDelegate', 'AEAssessmentSessionDelegate', 'ARAnchorCopying', 'ARCoachingOverlayViewDelegate', 'ARSCNViewDelegate', 'ARSKViewDelegate', 'ARSessionDelegate', 'ARSessionObserver', 'ARSessionProviding', 'ARTrack
How to fix

Remove hardcoded secrets from source code. Use environment variables or a secrets manager.

Hardcoded API key or token literal

critical

String literals matching known API key prefixes (sk-, ghp_, AKIA, xoxb-, etc.) or long base64-like strings may expose secrets in source code.

tmp_fastmcp_214/pygments/lexers/_cocoa_builtins.py:15
COCOA_PROTOCOLS = {'ABNewPersonViewControllerDelegate', 'ABPeoplePickerNavigationControllerDelegate', 'ABPersonViewControllerDelegate', 'ABUnknownPersonViewControllerDelegate', 'ADActionViewControllerChildInterface', 'ADActionViewControllerInterface', 'ADBannerViewDelegate', 'ADInterstitialAdDelegate', 'AEAssessmentSessionDelegate', 'ARAnchorCopying', 'ARCoachingOverlayViewDelegate', 'ARSCNViewDelegate', 'ARSKViewDelegate', 'ARSessionDelegate', 'ARSessionObserver', 'ARSessionProviding', 'ARTrack
How to fix

Remove hardcoded secrets from source code. Use environment variables or a secrets manager.

Hardcoded API key or token literal

critical

String literals matching known API key prefixes (sk-, ghp_, AKIA, xoxb-, etc.) or long base64-like strings may expose secrets in source code.

tmp_fastmcp_214/pygments/lexers/_cocoa_builtins.py:15
COCOA_PROTOCOLS = {'ABNewPersonViewControllerDelegate', 'ABPeoplePickerNavigationControllerDelegate', 'ABPersonViewControllerDelegate', 'ABUnknownPersonViewControllerDelegate', 'ADActionViewControllerChildInterface', 'ADActionViewControllerInterface', 'ADBannerViewDelegate', 'ADInterstitialAdDelegate', 'AEAssessmentSessionDelegate', 'ARAnchorCopying', 'ARCoachingOverlayViewDelegate', 'ARSCNViewDelegate', 'ARSKViewDelegate', 'ARSessionDelegate', 'ARSessionObserver', 'ARSessionProviding', 'ARTrack
How to fix

Remove hardcoded secrets from source code. Use environment variables or a secrets manager.

Hardcoded API key or token literal

critical

String literals matching known API key prefixes (sk-, ghp_, AKIA, xoxb-, etc.) or long base64-like strings may expose secrets in source code.

tmp_fastmcp_214/pygments/lexers/_cocoa_builtins.py:15
COCOA_PROTOCOLS = {'ABNewPersonViewControllerDelegate', 'ABPeoplePickerNavigationControllerDelegate', 'ABPersonViewControllerDelegate', 'ABUnknownPersonViewControllerDelegate', 'ADActionViewControllerChildInterface', 'ADActionViewControllerInterface', 'ADBannerViewDelegate', 'ADInterstitialAdDelegate', 'AEAssessmentSessionDelegate', 'ARAnchorCopying', 'ARCoachingOverlayViewDelegate', 'ARSCNViewDelegate', 'ARSKViewDelegate', 'ARSessionDelegate', 'ARSessionObserver', 'ARSessionProviding', 'ARTrack
How to fix

Remove hardcoded secrets from source code. Use environment variables or a secrets manager.

Hardcoded API key or token literal

critical

String literals matching known API key prefixes (sk-, ghp_, AKIA, xoxb-, etc.) or long base64-like strings may expose secrets in source code.

tmp_fastmcp_214/pygments/lexers/_cocoa_builtins.py:15
COCOA_PROTOCOLS = {'ABNewPersonViewControllerDelegate', 'ABPeoplePickerNavigationControllerDelegate', 'ABPersonViewControllerDelegate', 'ABUnknownPersonViewControllerDelegate', 'ADActionViewControllerChildInterface', 'ADActionViewControllerInterface', 'ADBannerViewDelegate', 'ADInterstitialAdDelegate', 'AEAssessmentSessionDelegate', 'ARAnchorCopying', 'ARCoachingOverlayViewDelegate', 'ARSCNViewDelegate', 'ARSKViewDelegate', 'ARSessionDelegate', 'ARSessionObserver', 'ARSessionProviding', 'ARTrack
How to fix

Remove hardcoded secrets from source code. Use environment variables or a secrets manager.

Hardcoded API key or token literal

critical

String literals matching known API key prefixes (sk-, ghp_, AKIA, xoxb-, etc.) or long base64-like strings may expose secrets in source code.

tmp_fastmcp_214/pygments/lexers/_cocoa_builtins.py:15
COCOA_PROTOCOLS = {'ABNewPersonViewControllerDelegate', 'ABPeoplePickerNavigationControllerDelegate', 'ABPersonViewControllerDelegate', 'ABUnknownPersonViewControllerDelegate', 'ADActionViewControllerChildInterface', 'ADActionViewControllerInterface', 'ADBannerViewDelegate', 'ADInterstitialAdDelegate', 'AEAssessmentSessionDelegate', 'ARAnchorCopying', 'ARCoachingOverlayViewDelegate', 'ARSCNViewDelegate', 'ARSKViewDelegate', 'ARSessionDelegate', 'ARSessionObserver', 'ARSessionProviding', 'ARTrack
How to fix

Remove hardcoded secrets from source code. Use environment variables or a secrets manager.

Hardcoded API key or token literal

critical

String literals matching known API key prefixes (sk-, ghp_, AKIA, xoxb-, etc.) or long base64-like strings may expose secrets in source code.

tmp_fastmcp_214/pygments/lexers/_cocoa_builtins.py:15
COCOA_PROTOCOLS = {'ABNewPersonViewControllerDelegate', 'ABPeoplePickerNavigationControllerDelegate', 'ABPersonViewControllerDelegate', 'ABUnknownPersonViewControllerDelegate', 'ADActionViewControllerChildInterface', 'ADActionViewControllerInterface', 'ADBannerViewDelegate', 'ADInterstitialAdDelegate', 'AEAssessmentSessionDelegate', 'ARAnchorCopying', 'ARCoachingOverlayViewDelegate', 'ARSCNViewDelegate', 'ARSKViewDelegate', 'ARSessionDelegate', 'ARSessionObserver', 'ARSessionProviding', 'ARTrack
How to fix

Remove hardcoded secrets from source code. Use environment variables or a secrets manager.

Hardcoded API key or token literal

critical

String literals matching known API key prefixes (sk-, ghp_, AKIA, xoxb-, etc.) or long base64-like strings may expose secrets in source code.

tmp_fastmcp_214/pygments/lexers/_cocoa_builtins.py:15
COCOA_PROTOCOLS = {'ABNewPersonViewControllerDelegate', 'ABPeoplePickerNavigationControllerDelegate', 'ABPersonViewControllerDelegate', 'ABUnknownPersonViewControllerDelegate', 'ADActionViewControllerChildInterface', 'ADActionViewControllerInterface', 'ADBannerViewDelegate', 'ADInterstitialAdDelegate', 'AEAssessmentSessionDelegate', 'ARAnchorCopying', 'ARCoachingOverlayViewDelegate', 'ARSCNViewDelegate', 'ARSKViewDelegate', 'ARSessionDelegate', 'ARSessionObserver', 'ARSessionProviding', 'ARTrack
How to fix

Remove hardcoded secrets from source code. Use environment variables or a secrets manager.

Hardcoded API key or token literal

critical

String literals matching known API key prefixes (sk-, ghp_, AKIA, xoxb-, etc.) or long base64-like strings may expose secrets in source code.

tmp_fastmcp_214/pygments/lexers/_cocoa_builtins.py:15
COCOA_PROTOCOLS = {'ABNewPersonViewControllerDelegate', 'ABPeoplePickerNavigationControllerDelegate', 'ABPersonViewControllerDelegate', 'ABUnknownPersonViewControllerDelegate', 'ADActionViewControllerChildInterface', 'ADActionViewControllerInterface', 'ADBannerViewDelegate', 'ADInterstitialAdDelegate', 'AEAssessmentSessionDelegate', 'ARAnchorCopying', 'ARCoachingOverlayViewDelegate', 'ARSCNViewDelegate', 'ARSKViewDelegate', 'ARSessionDelegate', 'ARSessionObserver', 'ARSessionProviding', 'ARTrack
How to fix

Remove hardcoded secrets from source code. Use environment variables or a secrets manager.

Hardcoded API key or token literal

critical

String literals matching known API key prefixes (sk-, ghp_, AKIA, xoxb-, etc.) or long base64-like strings may expose secrets in source code.

tmp_fastmcp_214/pygments/lexers/_cocoa_builtins.py:15
COCOA_PROTOCOLS = {'ABNewPersonViewControllerDelegate', 'ABPeoplePickerNavigationControllerDelegate', 'ABPersonViewControllerDelegate', 'ABUnknownPersonViewControllerDelegate', 'ADActionViewControllerChildInterface', 'ADActionViewControllerInterface', 'ADBannerViewDelegate', 'ADInterstitialAdDelegate', 'AEAssessmentSessionDelegate', 'ARAnchorCopying', 'ARCoachingOverlayViewDelegate', 'ARSCNViewDelegate', 'ARSKViewDelegate', 'ARSessionDelegate', 'ARSessionObserver', 'ARSessionProviding', 'ARTrack
How to fix

Remove hardcoded secrets from source code. Use environment variables or a secrets manager.

Hardcoded API key or token literal

critical

String literals matching known API key prefixes (sk-, ghp_, AKIA, xoxb-, etc.) or long base64-like strings may expose secrets in source code.

tmp_fastmcp_214/pygments/lexers/_cocoa_builtins.py:15
COCOA_PROTOCOLS = {'ABNewPersonViewControllerDelegate', 'ABPeoplePickerNavigationControllerDelegate', 'ABPersonViewControllerDelegate', 'ABUnknownPersonViewControllerDelegate', 'ADActionViewControllerChildInterface', 'ADActionViewControllerInterface', 'ADBannerViewDelegate', 'ADInterstitialAdDelegate', 'AEAssessmentSessionDelegate', 'ARAnchorCopying', 'ARCoachingOverlayViewDelegate', 'ARSCNViewDelegate', 'ARSKViewDelegate', 'ARSessionDelegate', 'ARSessionObserver', 'ARSessionProviding', 'ARTrack
How to fix

Remove hardcoded secrets from source code. Use environment variables or a secrets manager.

Hardcoded API key or token literal

critical

String literals matching known API key prefixes (sk-, ghp_, AKIA, xoxb-, etc.) or long base64-like strings may expose secrets in source code.

tmp_fastmcp_214/pygments/lexers/_cocoa_builtins.py:15
COCOA_PROTOCOLS = {'ABNewPersonViewControllerDelegate', 'ABPeoplePickerNavigationControllerDelegate', 'ABPersonViewControllerDelegate', 'ABUnknownPersonViewControllerDelegate', 'ADActionViewControllerChildInterface', 'ADActionViewControllerInterface', 'ADBannerViewDelegate', 'ADInterstitialAdDelegate', 'AEAssessmentSessionDelegate', 'ARAnchorCopying', 'ARCoachingOverlayViewDelegate', 'ARSCNViewDelegate', 'ARSKViewDelegate', 'ARSessionDelegate', 'ARSessionObserver', 'ARSessionProviding', 'ARTrack
How to fix

Remove hardcoded secrets from source code. Use environment variables or a secrets manager.

Hardcoded API key or token literal

critical

String literals matching known API key prefixes (sk-, ghp_, AKIA, xoxb-, etc.) or long base64-like strings may expose secrets in source code.

tmp_fastmcp_214/pygments/lexers/_cocoa_builtins.py:15
COCOA_PROTOCOLS = {'ABNewPersonViewControllerDelegate', 'ABPeoplePickerNavigationControllerDelegate', 'ABPersonViewControllerDelegate', 'ABUnknownPersonViewControllerDelegate', 'ADActionViewControllerChildInterface', 'ADActionViewControllerInterface', 'ADBannerViewDelegate', 'ADInterstitialAdDelegate', 'AEAssessmentSessionDelegate', 'ARAnchorCopying', 'ARCoachingOverlayViewDelegate', 'ARSCNViewDelegate', 'ARSKViewDelegate', 'ARSessionDelegate', 'ARSessionObserver', 'ARSessionProviding', 'ARTrack
How to fix

Remove hardcoded secrets from source code. Use environment variables or a secrets manager.

Hardcoded API key or token literal

critical

String literals matching known API key prefixes (sk-, ghp_, AKIA, xoxb-, etc.) or long base64-like strings may expose secrets in source code.

tmp_fastmcp_214/pygments/lexers/_cocoa_builtins.py:15
COCOA_PROTOCOLS = {'ABNewPersonViewControllerDelegate', 'ABPeoplePickerNavigationControllerDelegate', 'ABPersonViewControllerDelegate', 'ABUnknownPersonViewControllerDelegate', 'ADActionViewControllerChildInterface', 'ADActionViewControllerInterface', 'ADBannerViewDelegate', 'ADInterstitialAdDelegate', 'AEAssessmentSessionDelegate', 'ARAnchorCopying', 'ARCoachingOverlayViewDelegate', 'ARSCNViewDelegate', 'ARSKViewDelegate', 'ARSessionDelegate', 'ARSessionObserver', 'ARSessionProviding', 'ARTrack
How to fix

Remove hardcoded secrets from source code. Use environment variables or a secrets manager.

Hardcoded API key or token literal

critical

String literals matching known API key prefixes (sk-, ghp_, AKIA, xoxb-, etc.) or long base64-like strings may expose secrets in source code.

tmp_fastmcp_214/pygments/lexers/_cocoa_builtins.py:15
COCOA_PROTOCOLS = {'ABNewPersonViewControllerDelegate', 'ABPeoplePickerNavigationControllerDelegate', 'ABPersonViewControllerDelegate', 'ABUnknownPersonViewControllerDelegate', 'ADActionViewControllerChildInterface', 'ADActionViewControllerInterface', 'ADBannerViewDelegate', 'ADInterstitialAdDelegate', 'AEAssessmentSessionDelegate', 'ARAnchorCopying', 'ARCoachingOverlayViewDelegate', 'ARSCNViewDelegate', 'ARSKViewDelegate', 'ARSessionDelegate', 'ARSessionObserver', 'ARSessionProviding', 'ARTrack
How to fix

Remove hardcoded secrets from source code. Use environment variables or a secrets manager.

Hardcoded API key or token literal

critical

String literals matching known API key prefixes (sk-, ghp_, AKIA, xoxb-, etc.) or long base64-like strings may expose secrets in source code.

tmp_fastmcp_214/pygments/lexers/ncl.py:504
'gsnPanelFigureStringsBackgroundFillColor',
How to fix

Remove hardcoded secrets from source code. Use environment variables or a secrets manager.

Hardcoded API key or token literal

critical

String literals matching known API key prefixes (sk-, ghp_, AKIA, xoxb-, etc.) or long base64-like strings may expose secrets in source code.

tmp_fastmcp_214/pygments/lexers/objective.py:338
'ExtendedGraphemeClusterLiteralConvertible',
How to fix

Remove hardcoded secrets from source code. Use environment variables or a secrets manager.

Hardcoded API key or token literal

critical

String literals matching known API key prefixes (sk-, ghp_, AKIA, xoxb-, etc.) or long base64-like strings may expose secrets in source code.

tmp_fastmcp_214/redis/maint_notifications.py:724
pool: "MaintNotificationsAbstractConnectionPool",
How to fix

Remove hardcoded secrets from source code. Use environment variables or a secrets manager.

Hardcoded API key or token literal

critical

String literals matching known API key prefixes (sk-, ghp_, AKIA, xoxb-, etc.) or long base64-like strings may expose secrets in source code.

tmp_fastmcp_214/rich/protocol.py:7
_GIBBERISH = """aihwerij235234ljsdnp34ksodfipwoe234234jlskjdf"""
How to fix

Remove hardcoded secrets from source code. Use environment variables or a secrets manager.

Hardcoded API key or token literal

critical

String literals matching known API key prefixes (sk-, ghp_, AKIA, xoxb-, etc.) or long base64-like strings may expose secrets in source code.

tmp_fastmcp_214/win32/Demos/security/security_enums.py:255
"PolicyNotifyDomainKerberosTicketInformation",
How to fix

Remove hardcoded secrets from source code. Use environment variables or a secrets manager.

Hardcoded API key or token literal

critical

String literals matching known API key prefixes (sk-, ghp_, AKIA, xoxb-, etc.) or long base64-like strings may expose secrets in source code.

tmp_fastmcp_214/win32/Demos/security/security_enums.py:256
"PolicyNotifyMachineAccountPasswordInformation",
How to fix

Remove hardcoded secrets from source code. Use environment variables or a secrets manager.

Writing session data to external storage

high

Sending conversation, prompt, or session data to external storage services may leak sensitive user interactions.

tmp_fastmcp_214/click/testing.py:365
sys.stdout.write(f"{prompt or ''}\n")
How to fix

Do not write session or conversation data to external storage. Keep user interaction data within the authorized session boundary.

WebSocket exfiltration of tool outputs

critical

Sending tool execution results over WebSocket to external servers may exfiltrate data.

tmp_fastmcp_214/dns/quic/_sync.py:153
self._socket.send(datagram)
How to fix

Do not send tool outputs over WebSocket. Return results through the MCP protocol only.

WebSocket exfiltration of tool outputs

critical

Sending tool execution results over WebSocket to external servers may exfiltrate data.

tmp_fastmcp_214/dns/quic/_trio.py:128
await self._socket.send(datagram)
How to fix

Do not send tool outputs over WebSocket. Return results through the MCP protocol only.

Writing session data to external storage

high

Sending conversation, prompt, or session data to external storage services may leak sensitive user interactions.

tmp_fastmcp_214/docutils/utils/math/math2html.py:69
channel.write(message + '\n')
How to fix

Do not write session or conversation data to external storage. Keep user interaction data within the authorized session boundary.

Writing session data to external storage

high

Sending conversation, prompt, or session data to external storage services may leak sensitive user interactions.

tmp_fastmcp_214/mcp/client/sse.py:122
await read_stream_writer.send(session_message)
How to fix

Do not write session or conversation data to external storage. Keep user interaction data within the authorized session boundary.

Writing session data to external storage

high

Sending conversation, prompt, or session data to external storage services may leak sensitive user interactions.

tmp_fastmcp_214/mcp/client/stdio/__init__.py:162
await read_stream_writer.send(session_message)
How to fix

Do not write session or conversation data to external storage. Keep user interaction data within the authorized session boundary.

Writing session data to external storage

high

Sending conversation, prompt, or session data to external storage services may leak sensitive user interactions.

tmp_fastmcp_214/mcp/client/streamable_http.py:229
await read_stream_writer.send(session_message)
How to fix

Do not write session or conversation data to external storage. Keep user interaction data within the authorized session boundary.

Writing session data to external storage

high

Sending conversation, prompt, or session data to external storage services may leak sensitive user interactions.

tmp_fastmcp_214/mcp/client/streamable_http.py:392
await read_stream_writer.send(session_message)
How to fix

Do not write session or conversation data to external storage. Keep user interaction data within the authorized session boundary.

Writing session data to external storage

high

Sending conversation, prompt, or session data to external storage services may leak sensitive user interactions.

tmp_fastmcp_214/mcp/client/streamable_http.py:522
await read_stream_writer.send(session_message)
How to fix

Do not write session or conversation data to external storage. Keep user interaction data within the authorized session boundary.

Writing session data to external storage

high

Sending conversation, prompt, or session data to external storage services may leak sensitive user interactions.

tmp_fastmcp_214/mcp/client/websocket.py:61
await read_stream_writer.send(session_message)
How to fix

Do not write session or conversation data to external storage. Keep user interaction data within the authorized session boundary.

Writing session data to external storage

high

Sending conversation, prompt, or session data to external storage services may leak sensitive user interactions.

tmp_fastmcp_214/mcp/server/session.py:682
await self._write_stream.send(message)
How to fix

Do not write session or conversation data to external storage. Keep user interaction data within the authorized session boundary.

Writing session data to external storage

high

Sending conversation, prompt, or session data to external storage services may leak sensitive user interactions.

tmp_fastmcp_214/mcp/server/sse.py:249
await writer.send(session_message)
How to fix

Do not write session or conversation data to external storage. Keep user interaction data within the authorized session boundary.

Writing session data to external storage

high

Sending conversation, prompt, or session data to external storage services may leak sensitive user interactions.

tmp_fastmcp_214/mcp/server/stdio.py:71
await read_stream_writer.send(session_message)
How to fix

Do not write session or conversation data to external storage. Keep user interaction data within the authorized session boundary.

Writing session data to external storage

high

Sending conversation, prompt, or session data to external storage services may leak sensitive user interactions.

tmp_fastmcp_214/mcp/server/streamable_http.py:518
await writer.send(session_message)
How to fix

Do not write session or conversation data to external storage. Keep user interaction data within the authorized session boundary.

Writing session data to external storage

high

Sending conversation, prompt, or session data to external storage services may leak sensitive user interactions.

tmp_fastmcp_214/mcp/server/streamable_http.py:541
await writer.send(session_message)
How to fix

Do not write session or conversation data to external storage. Keep user interaction data within the authorized session boundary.

Writing session data to external storage

high

Sending conversation, prompt, or session data to external storage services may leak sensitive user interactions.

tmp_fastmcp_214/mcp/server/streamable_http.py:638
await writer.send(session_message)
How to fix

Do not write session or conversation data to external storage. Keep user interaction data within the authorized session boundary.

Writing session data to external storage

high

Sending conversation, prompt, or session data to external storage services may leak sensitive user interactions.

tmp_fastmcp_214/mcp/server/streamable_http.py:1027
await self._request_streams[request_stream_id][0].send(EventMessage(message, event_id))
How to fix

Do not write session or conversation data to external storage. Keep user interaction data within the authorized session boundary.

Writing session data to external storage

high

Sending conversation, prompt, or session data to external storage services may leak sensitive user interactions.

tmp_fastmcp_214/mcp/server/websocket.py:46
await read_stream_writer.send(session_message)
How to fix

Do not write session or conversation data to external storage. Keep user interaction data within the authorized session boundary.

Writing session data to external storage

high

Sending conversation, prompt, or session data to external storage services may leak sensitive user interactions.

tmp_fastmcp_214/mcp/shared/session.py:281
await self._write_stream.send(SessionMessage(message=JSONRPCMessage(jsonrpc_request), metadata=metadata))
How to fix

Do not write session or conversation data to external storage. Keep user interaction data within the authorized session boundary.

Writing session data to external storage

high

Sending conversation, prompt, or session data to external storage services may leak sensitive user interactions.

tmp_fastmcp_214/mcp/shared/session.py:335
await self._write_stream.send(session_message)
How to fix

Do not write session or conversation data to external storage. Keep user interaction data within the authorized session boundary.

Writing session data to external storage

high

Sending conversation, prompt, or session data to external storage services may leak sensitive user interactions.

tmp_fastmcp_214/mcp/shared/session.py:341
await self._write_stream.send(session_message)
How to fix

Do not write session or conversation data to external storage. Keep user interaction data within the authorized session boundary.

Writing session data to external storage

high

Sending conversation, prompt, or session data to external storage services may leak sensitive user interactions.

tmp_fastmcp_214/mcp/shared/session.py:349
await self._write_stream.send(session_message)
How to fix

Do not write session or conversation data to external storage. Keep user interaction data within the authorized session boundary.

Writing session data to external storage

high

Sending conversation, prompt, or session data to external storage services may leak sensitive user interactions.

tmp_fastmcp_214/mcp/shared/session.py:395
await self._write_stream.send(session_message)
How to fix

Do not write session or conversation data to external storage. Keep user interaction data within the authorized session boundary.

Writing session data to external storage

high

Sending conversation, prompt, or session data to external storage services may leak sensitive user interactions.

tmp_fastmcp_214/pythonwin/pywin/framework/winout.py:525
self.outputQueue.put(message)
How to fix

Do not write session or conversation data to external storage. Keep user interaction data within the authorized session boundary.

Writing session data to external storage

high

Sending conversation, prompt, or session data to external storage services may leak sensitive user interactions.

tmp_fastmcp_214/starlette/middleware/base.py:134
await send_stream.send(message)
How to fix

Do not write session or conversation data to external storage. Keep user interaction data within the authorized session boundary.

Writing session data to external storage

high

Sending conversation, prompt, or session data to external storage services may leak sensitive user interactions.

tmp_fastmcp_214/starlette/middleware/gzip.py:60
await self.send(self.initial_message)
How to fix

Do not write session or conversation data to external storage. Keep user interaction data within the authorized session boundary.

Writing session data to external storage

high

Sending conversation, prompt, or session data to external storage services may leak sensitive user interactions.

tmp_fastmcp_214/starlette/middleware/gzip.py:61
await self.send(message)
How to fix

Do not write session or conversation data to external storage. Keep user interaction data within the authorized session boundary.

Writing session data to external storage

high

Sending conversation, prompt, or session data to external storage services may leak sensitive user interactions.

tmp_fastmcp_214/starlette/middleware/gzip.py:68
await self.send(self.initial_message)
How to fix

Do not write session or conversation data to external storage. Keep user interaction data within the authorized session boundary.

Writing session data to external storage

high

Sending conversation, prompt, or session data to external storage services may leak sensitive user interactions.

tmp_fastmcp_214/starlette/middleware/gzip.py:69
await self.send(message)
How to fix

Do not write session or conversation data to external storage. Keep user interaction data within the authorized session boundary.

Writing session data to external storage

high

Sending conversation, prompt, or session data to external storage services may leak sensitive user interactions.

tmp_fastmcp_214/starlette/middleware/gzip.py:81
await self.send(self.initial_message)
How to fix

Do not write session or conversation data to external storage. Keep user interaction data within the authorized session boundary.

Writing session data to external storage

high

Sending conversation, prompt, or session data to external storage services may leak sensitive user interactions.

tmp_fastmcp_214/starlette/middleware/gzip.py:82
await self.send(message)
How to fix

Do not write session or conversation data to external storage. Keep user interaction data within the authorized session boundary.

Writing session data to external storage

high

Sending conversation, prompt, or session data to external storage services may leak sensitive user interactions.

tmp_fastmcp_214/starlette/middleware/gzip.py:94
await self.send(self.initial_message)
How to fix

Do not write session or conversation data to external storage. Keep user interaction data within the authorized session boundary.

Writing session data to external storage

high

Sending conversation, prompt, or session data to external storage services may leak sensitive user interactions.

tmp_fastmcp_214/starlette/middleware/gzip.py:95
await self.send(message)
How to fix

Do not write session or conversation data to external storage. Keep user interaction data within the authorized session boundary.

Writing session data to external storage

high

Sending conversation, prompt, or session data to external storage services may leak sensitive user interactions.

tmp_fastmcp_214/starlette/middleware/gzip.py:103
await self.send(message)
How to fix

Do not write session or conversation data to external storage. Keep user interaction data within the authorized session boundary.

Writing session data to external storage

high

Sending conversation, prompt, or session data to external storage services may leak sensitive user interactions.

tmp_fastmcp_214/starlette/middleware/gzip.py:106
await self.send(self.initial_message)
How to fix

Do not write session or conversation data to external storage. Keep user interaction data within the authorized session boundary.

Writing session data to external storage

high

Sending conversation, prompt, or session data to external storage services may leak sensitive user interactions.

tmp_fastmcp_214/starlette/middleware/gzip.py:107
await self.send(message)
How to fix

Do not write session or conversation data to external storage. Keep user interaction data within the authorized session boundary.

Writing session data to external storage

high

Sending conversation, prompt, or session data to external storage services may leak sensitive user interactions.

tmp_fastmcp_214/uvicorn/middleware/wsgi.py:130
body.write(body_message.get("body", b""))
How to fix

Do not write session or conversation data to external storage. Keep user interaction data within the authorized session boundary.

Writing session data to external storage

high

Sending conversation, prompt, or session data to external storage services may leak sensitive user interactions.

tmp_fastmcp_214/uvicorn/protocols/http/h11_impl.py:311
output = self.conn.send(event=h11.EndOfMessage())
How to fix

Do not write session or conversation data to external storage. Keep user interaction data within the authorized session boundary.

Writing session data to external storage

high

Sending conversation, prompt, or session data to external storage services may leak sensitive user interactions.

tmp_fastmcp_214/uvicorn/protocols/http/h11_impl.py:514
output = self.conn.send(event=h11.EndOfMessage())
How to fix

Do not write session or conversation data to external storage. Keep user interaction data within the authorized session boundary.

Writing session data to external storage

high

Sending conversation, prompt, or session data to external storage services may leak sensitive user interactions.

tmp_fastmcp_214/uvicorn/protocols/websockets/wsproto_impl.py:329
output = self.conn.send(wsproto.events.Message(data=data))  # type: ignore
How to fix

Do not write session or conversation data to external storage. Keep user interaction data within the authorized session boundary.

Writing session data to external storage

high

Sending conversation, prompt, or session data to external storage services may leak sensitive user interactions.

tmp_fastmcp_214/websockets/cli.py:99
await websocket.send(message)
How to fix

Do not write session or conversation data to external storage. Keep user interaction data within the authorized session boundary.

Writing session data to external storage

high

Sending conversation, prompt, or session data to external storage services may leak sensitive user interactions.

tmp_fastmcp_214/win32comext/axdebug/adb.py:40
self.file.write(message)
How to fix

Do not write session or conversation data to external storage. Keep user interaction data within the authorized session boundary.

Writing session data to external storage

high

Sending conversation, prompt, or session data to external storage services may leak sensitive user interactions.

tmp_fastmcp_214/win32comext/axscript/client/framework.py:75
self.redir.write(message)
How to fix

Do not write session or conversation data to external storage. Keep user interaction data within the authorized session boundary.