Close Open Privacy Scan

bolt Snapshot: commit 0ba3db1
science engine v1.22
schedule 2026-07-20T21:06:19.674471+00:00

verified_user No application data leak found

No high-confidence exfiltration was found in application code.

smart_toy MCP server detected: mcp-types — detected in dependencies, not a safety judgment.

App Privacy Score

57 /100
Medium privacy risk

Medium risk · 267 finding(s)

Dependency score: 87 (Low risk)

bar_chart Score Breakdown

telemetry −25
egress −15
env_fs −3

list Scan Summary

0 high 22 medium 245 low
First-party packages: 3
Dependency packages: 6
Ecosystem: python

swap_horiz External domains

2001:db8::1abc123.supabase.coaccounts.google.comandroid.stackexchange.comapi.descope.comapi.github.comapi2.amplitude.comapp.scalekit.comastral.shauth.yourdomain.comauth0.config.urlblock.github.iobrew.shbugs.python.orgcdn.amplitude.comcdnjs.cloudflare.comclient.exampledatatracker.ietf.orgdeveloper.apple.comdiscord.comdiscuss.python.orgdocs.descope.comdocs.microsoft.comdocs.propelauth.comdocs.pydantic.devdocs.python.orgdocs.rsdocs.scalekit.comen.wikipedia.orgerrors.pydantic.devesm.shevil.comexam_ple.comfoo.comfreedesktop.orggithub.comgofastmcp.comgoogle-auth.readthedocs.iograph.microsoft.comhorizon.prefect.iohuggingface.cohypothesis.readthedocs.iojson-schema.orglearn.microsoft.comlogin.acme-corp.comlogin.microsoftonline.commodelcontextprotocol.iomy-server.commypy.readthedocs.ionats.iooauth.netoauth2.googleapis.comoidc.config.urlopenid.netpackaging.python.orgpeps.python.orgprefab.prefect.iopydantic-docs.helpmanual.iopygments.orgpypi.orgpython-devtools.helpmanual.ioraw.githubusercontent.comregistry.npmjs.orgrich.readthedocs.iospecifications.freedesktop.orgsupabase.comtag.unifyintent.comtechnet.microsoft.comvalkey.ioworkos.comwww.example.珠宝www.googleapis.comwww.jsonrpc.orgwww.oreilly.comwww.python.orgwww.textualize.iowww.w3.orgwww.xudongz.comyour-app.authkit.appyour-domain.comyour-env.scalekit.comyour-fastmcp-server.comyour-tenant.auth0.comyour-workos-domain.authkit.appyour.server.url

</> First-Party Code

first-party (python): fastmcp_slim

python first-party
medium telemetry production #6516f5c786f4cfc9 Telemetry/analytics SDK usage detected. Confirm user consent and that no PII is sent without a lawful basis.
repo/fastmcp_slim/fastmcp/client/mixins/tools.py:11
from opentelemetry.trace import Status, StatusCode

A telemetry/analytics SDK is used; event data is sent to a third-party collector.

Fix: Ensure user consent and a lawful basis; strip PII from event payloads.

medium telemetry production #41f6f1b8094dd39e Telemetry/analytics SDK usage detected. Confirm user consent and that no PII is sent without a lawful basis.
repo/fastmcp_slim/fastmcp/client/telemetry.py:6
from opentelemetry.trace import Span, SpanKind, Status, StatusCode

A telemetry/analytics SDK is used; event data is sent to a third-party collector.

Fix: Ensure user consent and a lawful basis; strip PII from event payloads.

medium telemetry production #71fa068042ff37c6 Telemetry/analytics SDK usage detected. Confirm user consent and that no PII is sent without a lawful basis.
repo/fastmcp_slim/fastmcp/server/sampling/run.py:29
from opentelemetry.trace import SpanKind, Status, StatusCode

A telemetry/analytics SDK is used; event data is sent to a third-party collector.

Fix: Ensure user consent and a lawful basis; strip PII from event payloads.

medium telemetry production #196af1927fcadab8 Telemetry/analytics SDK usage detected. Confirm user consent and that no PII is sent without a lawful basis.
repo/fastmcp_slim/fastmcp/server/telemetry.py:7
from opentelemetry.context import Context

A telemetry/analytics SDK is used; event data is sent to a third-party collector.

Fix: Ensure user consent and a lawful basis; strip PII from event payloads.

medium telemetry production #0ae7b61dad4cfbcc Telemetry/analytics SDK usage detected. Confirm user consent and that no PII is sent without a lawful basis.
repo/fastmcp_slim/fastmcp/server/telemetry.py:8
from opentelemetry.trace import Span, SpanKind, Status, StatusCode, get_current_span

A telemetry/analytics SDK is used; event data is sent to a third-party collector.

Fix: Ensure user consent and a lawful basis; strip PII from event payloads.

medium telemetry production #9a459199dfb31181 Telemetry/analytics SDK usage detected. Confirm user consent and that no PII is sent without a lawful basis.
repo/fastmcp_slim/fastmcp/telemetry.py:28
from opentelemetry import context as otel_context

A telemetry/analytics SDK is used; event data is sent to a third-party collector.

Fix: Ensure user consent and a lawful basis; strip PII from event payloads.

medium telemetry production #fbf7c2d4d7d113d3 Telemetry/analytics SDK usage detected. Confirm user consent and that no PII is sent without a lawful basis.
repo/fastmcp_slim/fastmcp/telemetry.py:29
from opentelemetry import propagate, trace

A telemetry/analytics SDK is used; event data is sent to a third-party collector.

Fix: Ensure user consent and a lawful basis; strip PII from event payloads.

medium telemetry production #f67e53701a5c8dfd Telemetry/analytics SDK usage detected. Confirm user consent and that no PII is sent without a lawful basis.
repo/fastmcp_slim/fastmcp/telemetry.py:30
from opentelemetry.context import Context

A telemetry/analytics SDK is used; event data is sent to a third-party collector.

Fix: Ensure user consent and a lawful basis; strip PII from event payloads.

medium telemetry production #c1383cbe792891e6 Telemetry/analytics SDK usage detected. Confirm user consent and that no PII is sent without a lawful basis.
repo/fastmcp_slim/fastmcp/telemetry.py:31
from opentelemetry.trace import (
    INVALID_SPAN,
    NoOpTracer,
    Span,
    SpanKind,
    Status,
    StatusCode,
    Tracer,

A telemetry/analytics SDK is used; event data is sent to a third-party collector.

Fix: Ensure user consent and a lawful basis; strip PII from event payloads.

medium telemetry production #3f6d6281144385dd Telemetry/analytics SDK usage detected. Confirm user consent and that no PII is sent without a lawful basis.
repo/fastmcp_slim/fastmcp/telemetry.py:40
from opentelemetry.trace import get_tracer as otel_get_tracer

A telemetry/analytics SDK is used; event data is sent to a third-party collector.

Fix: Ensure user consent and a lawful basis; strip PII from event payloads.

medium telemetry production #a6cdba1454107bf0 Telemetry/analytics SDK usage detected. Confirm user consent and that no PII is sent without a lawful basis.
repo/fastmcp_slim/fastmcp/telemetry.py:41
from opentelemetry.util import types as otel_types

A telemetry/analytics SDK is used; event data is sent to a third-party collector.

Fix: Ensure user consent and a lawful basis; strip PII from event payloads.

expand_more 80 low-confidence finding(s)
low egress production #24bb1b413a0a9a92 Outbound request to a variable or assembled URL on a network client. Review what data is sent to this destination.
repo/fastmcp_slim/fastmcp/cli/apps_dev.py:1304
        resp = client.get(types_url, follow_redirects=True)

Data is sent to a hardcoded external endpoint; review what leaves the process.

Fix: Verify the destination and that only non-sensitive data is sent; pin and audit the dependency.

low egress production #b7b537e445b7e2f6 Outbound request to a variable or assembled URL on a network client. Review what data is sent to this destination.
repo/fastmcp_slim/fastmcp/cli/apps_dev.py:1318
        resp = client.get(zod_wrapper_url, follow_redirects=True)

Data is sent to a hardcoded external endpoint; review what leaves the process.

Fix: Verify the destination and that only non-sensitive data is sent; pin and audit the dependency.

low env_fs production #a5da884a9ccd4e18 Filesystem access.
repo/fastmcp_slim/fastmcp/cli/apps_dev.py:1343
        app_bridge_js = app_bridge_cache.read_text(encoding="utf-8")

Reads environment variables or the filesystem — an inventory-level capability, not a leak on its own.

Fix: Usually benign; confirm any secret read here is not later sent externally.

low egress production #47cb87f7cc56b8bd Outbound request to a variable or assembled URL on a network client. Review what data is sent to this destination.
repo/fastmcp_slim/fastmcp/cli/apps_dev.py:1348
        resp = client.get(npm_url, follow_redirects=True)

Data is sent to a hardcoded external endpoint; review what leaves the process.

Fix: Verify the destination and that only non-sensitive data is sent; pin and audit the dependency.

low env_fs production #4a359b49480efe8c Filesystem access.
repo/fastmcp_slim/fastmcp/cli/apps_dev.py:1365
    app_bridge_cache.write_text(app_bridge_js, encoding="utf-8")

Reads environment variables or the filesystem — an inventory-level capability, not a leak on its own.

Fix: Usually benign; confirm any secret read here is not later sent externally.

low env_fs production #c1df46aca3a77772 Environment-variable access.
repo/fastmcp_slim/fastmcp/cli/apps_dev.py:1699
    env = {**os.environ, "FASTMCP_LOG_LEVEL": "WARNING"}

Reads environment variables or the filesystem — an inventory-level capability, not a leak on its own.

Fix: Usually benign; confirm any secret read here is not later sent externally.

low egress production #026dcec29486f319 Outbound request to a variable or assembled URL on a network client. Review what data is sent to this destination.
repo/fastmcp_slim/fastmcp/cli/apps_dev.py:1715
                await client.get(url, timeout=1.0)

Data is sent to a hardcoded external endpoint; review what leaves the process.

Fix: Verify the destination and that only non-sensitive data is sent; pin and audit the dependency.

low env_fs production #a11d9e26d0ce9bba Filesystem access.
repo/fastmcp_slim/fastmcp/cli/cimd.py:123
        with open(output_path, "w") as f:

Reads environment variables or the filesystem — an inventory-level capability, not a leak on its own.

Fix: Usually benign; confirm any secret read here is not later sent externally.

low env_fs production #9f170da4342c53e2 Environment-variable access.
repo/fastmcp_slim/fastmcp/cli/cli.py:310
        env = dict(os.environ.items()) | env_vars | {"FASTMCP_UV_SPAWNED": "1"}

Reads environment variables or the filesystem — an inventory-level capability, not a leak on its own.

Fix: Usually benign; confirm any secret read here is not later sent externally.

low env_fs production #bf52cca6af96b6b2 Environment-variable access.
repo/fastmcp_slim/fastmcp/cli/cli.py:747
        env = os.environ | {"FASTMCP_UV_SPAWNED": "1"}

Reads environment variables or the filesystem — an inventory-level capability, not a leak on its own.

Fix: Usually benign; confirm any secret read here is not later sent externally.

low env_fs production #30de42fd8dad5a6f Filesystem access.
repo/fastmcp_slim/fastmcp/cli/cli.py:884
                with open(Path(server_spec)) as f:

Reads environment variables or the filesystem — an inventory-level capability, not a leak on its own.

Fix: Usually benign; confirm any secret read here is not later sent externally.

low env_fs production #a6907329a38cea26 Environment-variable access.
repo/fastmcp_slim/fastmcp/cli/cli.py:920
        env = os.environ | {"FASTMCP_UV_SPAWNED": "1"}

Reads environment variables or the filesystem — an inventory-level capability, not a leak on its own.

Fix: Usually benign; confirm any secret read here is not later sent externally.

low env_fs production #762f9ab8ee006d2f Filesystem access.
repo/fastmcp_slim/fastmcp/cli/client.py:140
        data = json.loads(path.read_text())

Reads environment variables or the filesystem — an inventory-level capability, not a leak on its own.

Fix: Usually benign; confirm any secret read here is not later sent externally.

low env_fs production #e376db2de2e1f741 Filesystem access.
repo/fastmcp_slim/fastmcp/cli/discovery.py:123
        text = path.read_text()

Reads environment variables or the filesystem — an inventory-level capability, not a leak on its own.

Fix: Usually benign; confirm any secret read here is not later sent externally.

low env_fs production #ebc3ad188898e690 Environment-variable access.
repo/fastmcp_slim/fastmcp/cli/discovery.py:148
            os.environ.get("XDG_CONFIG_HOME", Path.home() / ".config"), "Claude"

Reads environment variables or the filesystem — an inventory-level capability, not a leak on its own.

Fix: Usually benign; confirm any secret read here is not later sent externally.

low env_fs production #6f5bdcd3f0ea80c7 Filesystem access.
repo/fastmcp_slim/fastmcp/cli/discovery.py:161
        text = path.read_text()

Reads environment variables or the filesystem — an inventory-level capability, not a leak on its own.

Fix: Usually benign; confirm any secret read here is not later sent externally.

low env_fs production #c84be368b0c1d5e9 Environment-variable access.
repo/fastmcp_slim/fastmcp/cli/discovery.py:259
            os.environ.get("APPDATA", Path.home() / "AppData" / "Roaming"),

Reads environment variables or the filesystem — an inventory-level capability, not a leak on its own.

Fix: Usually benign; confirm any secret read here is not later sent externally.

low env_fs production #971ce971fe82d39d Environment-variable access.
repo/fastmcp_slim/fastmcp/cli/discovery.py:266
            os.environ.get("XDG_CONFIG_HOME", Path.home() / ".config"),

Reads environment variables or the filesystem — an inventory-level capability, not a leak on its own.

Fix: Usually benign; confirm any secret read here is not later sent externally.

low env_fs production #2d0587b4690628b0 Filesystem access.
repo/fastmcp_slim/fastmcp/cli/discovery.py:272
        text = path.read_text()

Reads environment variables or the filesystem — an inventory-level capability, not a leak on its own.

Fix: Usually benign; confirm any secret read here is not later sent externally.

low env_fs production #e6a2d3f9a7bf4a49 Filesystem access.
repo/fastmcp_slim/fastmcp/cli/generate.py:770
    output_path.write_text(script)

Reads environment variables or the filesystem — an inventory-level capability, not a leak on its own.

Fix: Usually benign; confirm any secret read here is not later sent externally.

low env_fs production #2b27ac56bfdeba79 Filesystem access.
repo/fastmcp_slim/fastmcp/cli/generate.py:784
        skill_path.write_text(skill_content)

Reads environment variables or the filesystem — an inventory-level capability, not a leak on its own.

Fix: Usually benign; confirm any secret read here is not later sent externally.

low env_fs production #3e06e5e80b4a1364 Environment-variable access.
repo/fastmcp_slim/fastmcp/cli/install/claude_desktop.py:39
            os.environ.get("XDG_CONFIG_HOME", Path.home() / ".config"), "Claude"

Reads environment variables or the filesystem — an inventory-level capability, not a leak on its own.

Fix: Usually benign; confirm any secret read here is not later sent externally.

low env_fs production #e49b0533090c946a Filesystem access.
repo/fastmcp_slim/fastmcp/cli/install/claude_desktop.py:118
            content = config_file.read_text().strip()

Reads environment variables or the filesystem — an inventory-level capability, not a leak on its own.

Fix: Usually benign; confirm any secret read here is not later sent externally.

low env_fs production #197f3c0946edfa93 Filesystem access.
repo/fastmcp_slim/fastmcp/cli/install/cursor.py:130
            config_file.write_text('{"mcpServers": {}}')

Reads environment variables or the filesystem — an inventory-level capability, not a leak on its own.

Fix: Usually benign; confirm any secret read here is not later sent externally.

low env_fs production #ed6c5d3d484d847f Filesystem access.
repo/fastmcp_slim/fastmcp/cli/install/shared.py:82
            with open(config_path) as f:

Reads environment variables or the filesystem — an inventory-level capability, not a leak on its own.

Fix: Usually benign; confirm any secret read here is not later sent externally.

low env_fs production #71e2cbd201953e5f Filesystem access.
repo/fastmcp_slim/fastmcp/cli/run.py:173
        with open(config_path) as f:

Reads environment variables or the filesystem — an inventory-level capability, not a leak on its own.

Fix: Usually benign; confirm any secret read here is not later sent externally.

low egress production #01f7fe94aae2f397 Outbound request to a variable or assembled URL on a network client. Review what data is sent to this destination.
repo/fastmcp_slim/fastmcp/client/auth/oauth.py:70
            response = await client.get(mcp_url, timeout=5.0)

Data is sent to a hardcoded external endpoint; review what leaves the process.

Fix: Verify the destination and that only non-sensitive data is sent; pin and audit the dependency.

low egress production #50eb1f7be7f98165 Outbound request to a variable or assembled URL on a network client. Review what data is sent to this destination.
repo/fastmcp_slim/fastmcp/client/auth/oauth.py:370
            response = await client.get(authorization_url, follow_redirects=False)

Data is sent to a hardcoded external endpoint; review what leaves the process.

Fix: Verify the destination and that only non-sensitive data is sent; pin and audit the dependency.

low env_fs production #1c28bc27ee118663 Environment-variable access.
repo/fastmcp_slim/fastmcp/client/transports/stdio.py:477
            env = os.environ.copy()

Reads environment variables or the filesystem — an inventory-level capability, not a leak on its own.

Fix: Usually benign; confirm any secret read here is not later sent externally.

low env_fs production #15c8709fb281d4e2 Environment-variable access.
repo/fastmcp_slim/fastmcp/client/transports/stdio.py:544
            env = os.environ.copy()

Reads environment variables or the filesystem — an inventory-level capability, not a leak on its own.

Fix: Usually benign; confirm any secret read here is not later sent externally.

low env_fs production #f0a6b7b56a1ccad2 Environment-variable access.
repo/fastmcp_slim/fastmcp/client/transports/stdio.py:606
            env = os.environ.copy()

Reads environment variables or the filesystem — an inventory-level capability, not a leak on its own.

Fix: Usually benign; confirm any secret read here is not later sent externally.

low env_fs production #09618d6c40f27f52 Filesystem access.
repo/fastmcp_slim/fastmcp/mcp_config.py:334
        file_path.write_text(self.model_dump_json(indent=2), encoding="utf-8")

Reads environment variables or the filesystem — an inventory-level capability, not a leak on its own.

Fix: Usually benign; confirm any secret read here is not later sent externally.

low env_fs production #5588e0355f3bc745 Filesystem access.
repo/fastmcp_slim/fastmcp/mcp_config.py:340
            content := file_path.read_text(encoding="utf-8").strip()

Reads environment variables or the filesystem — an inventory-level capability, not a leak on its own.

Fix: Usually benign; confirm any secret read here is not later sent externally.

low env_fs production #405d5de6cf529c42 Filesystem access.
repo/fastmcp_slim/fastmcp/resources/types.py:103
                content: str | bytes = await self._async_path.read_bytes()

Reads environment variables or the filesystem — an inventory-level capability, not a leak on its own.

Fix: Usually benign; confirm any secret read here is not later sent externally.

low env_fs production #9185a074681b80bd Filesystem access.
repo/fastmcp_slim/fastmcp/resources/types.py:105
                content = await self._async_path.read_text(encoding=self.encoding)

Reads environment variables or the filesystem — an inventory-level capability, not a leak on its own.

Fix: Usually benign; confirm any secret read here is not later sent externally.

low egress production #179fd2dbe788dfb2 Outbound request to a variable or assembled URL on a network client. Review what data is sent to this destination.
repo/fastmcp_slim/fastmcp/resources/types.py:125
            response = await client.get(self.url)

Data is sent to a hardcoded external endpoint; review what leaves the process.

Fix: Verify the destination and that only non-sensitive data is sent; pin and audit the dependency.

low egress production #63f0e08aaeabde06 Outbound request to a variable or assembled URL on a network client. Review what data is sent to this destination.
repo/fastmcp_slim/fastmcp/server/auth/identity_assertion.py:281
                response = await client.get(config_url, timeout=10.0)

Data is sent to a hardcoded external endpoint; review what leaves the process.

Fix: Verify the destination and that only non-sensitive data is sent; pin and audit the dependency.

low egress production #d2d5008b1a4f89a5 Outbound request to a variable or assembled URL on a network client. Review what data is sent to this destination.
repo/fastmcp_slim/fastmcp/server/auth/oauth_proxy/proxy.py:2199
                    await http_client.post(
                        self._upstream_revocation_endpoint,
                        **request_kwargs,
                    )

Data is sent to a hardcoded external endpoint; review what leaves the process.

Fix: Verify the destination and that only non-sensitive data is sent; pin and audit the dependency.

low egress production #7dae39a9af88ca71 Outbound request to a variable or assembled URL on a network client. Review what data is sent to this destination.
repo/fastmcp_slim/fastmcp/server/auth/oauth_proxy/upstream.py:89
        response = await self._client.post(url, data=data, headers=headers)

Data is sent to a hardcoded external endpoint; review what leaves the process.

Fix: Verify the destination and that only non-sensitive data is sent; pin and audit the dependency.

low egress production #19aad974e67c2b77 Outbound request to a variable or assembled URL on a network client. Review what data is sent to this destination.
repo/fastmcp_slim/fastmcp/server/auth/providers/auth0.py:309
                    response = await client.get(metadata_url)

Data is sent to a hardcoded external endpoint; review what leaves the process.

Fix: Verify the destination and that only non-sensitive data is sent; pin and audit the dependency.

low egress production #cbfc4e69f580dd55 Outbound request to a variable or assembled URL on a network client. Review what data is sent to this destination.
repo/fastmcp_slim/fastmcp/server/auth/providers/clerk.py:128
                introspect_response = await client.post(
                    self._introspection_url,
                    **introspect_kwargs,
                )

Data is sent to a hardcoded external endpoint; review what leaves the process.

Fix: Verify the destination and that only non-sensitive data is sent; pin and audit the dependency.

low egress production #449f11c6c1ae1f3c Outbound request to a variable or assembled URL on a network client. Review what data is sent to this destination.
repo/fastmcp_slim/fastmcp/server/auth/providers/clerk.py:192
                    userinfo_response = await client.get(
                        self._userinfo_url,
                        headers={
                            "Authorization": f"Bearer {token}",
                            "User-Agent": "FastMCP-Clerk-OAuth",
                        },
                    )

Data is sent to a hardcoded external endpoint; review what leaves the process.

Fix: Verify the destination and that only non-sensitive data is sent; pin and audit the dependency.

low egress production #e819d3a9c8d405f6 Outbound request to a variable or assembled URL on a network client. Review what data is sent to this destination.
repo/fastmcp_slim/fastmcp/server/auth/providers/descope.py:63
            response = await client.get(openid_configuration_url, timeout=10.0)

Data is sent to a hardcoded external endpoint; review what leaves the process.

Fix: Verify the destination and that only non-sensitive data is sent; pin and audit the dependency.

low egress production #b9e2bf4dccad68c6 Outbound request to a variable or assembled URL on a network client. Review what data is sent to this destination.
repo/fastmcp_slim/fastmcp/server/auth/providers/descope.py:296
                            response = await client.get(metadata_url)

Data is sent to a hardcoded external endpoint; review what leaves the process.

Fix: Verify the destination and that only non-sensitive data is sent; pin and audit the dependency.

low egress production #f6f80638988d29a2 Hardcoded external endpoint. Review what data is sent to this destination.
repo/fastmcp_slim/fastmcp/server/auth/providers/discord.py:85
                response = await client.get(
                    "https://discord.com/api/oauth2/@me",
                    headers=headers,
                )

Data is sent to a hardcoded external endpoint; review what leaves the process.

Fix: Verify the destination and that only non-sensitive data is sent; pin and audit the dependency.

low egress production #ce24af8b4b13bcda Hardcoded external endpoint. Review what data is sent to this destination.
repo/fastmcp_slim/fastmcp/server/auth/providers/github.py:96
                response = await client.get(
                    "https://api.github.com/user",
                    headers={
                        "Authorization": f"Bearer {token}",
                        "Accept": "application/vnd.github.v3+json",
                        "User-Agent": "FastMCP-GitHub-OAuth",
                    },
                )

Data is sent to a hardcoded external endpoint; review what leaves the process.

Fix: Verify the destination and that only non-sensitive data is sent; pin and audit the dependency.

low egress production #73aba47aeb8bdb50 Hardcoded external endpoint. Review what data is sent to this destination.
repo/fastmcp_slim/fastmcp/server/auth/providers/github.py:117
                scopes_response = await client.get(
                    "https://api.github.com/user/repos",  # Any authenticated endpoint
                    headers={
                        "Authorization": f"Bearer {token}",
                        "Accept": "application/vnd.github.v3+json",
                        "User-Agent": "FastMCP-GitHub-OAuth",
                    },
                )

Data is sent to a hardcoded external endpoint; review what leaves the process.

Fix: Verify the destination and that only non-sensitive data is sent; pin and audit the dependency.

low egress production #c316c2f10db124e9 Hardcoded external endpoint. Review what data is sent to this destination.
repo/fastmcp_slim/fastmcp/server/auth/providers/google.py:108
                response = await client.get(
                    "https://oauth2.googleapis.com/tokeninfo",
                    params={"access_token": token},
                    headers={"User-Agent": "FastMCP-Google-OAuth"},
                )

Data is sent to a hardcoded external endpoint; review what leaves the process.

Fix: Verify the destination and that only non-sensitive data is sent; pin and audit the dependency.

low egress production #13f65782253d6034 Hardcoded external endpoint. Review what data is sent to this destination.
repo/fastmcp_slim/fastmcp/server/auth/providers/google.py:162
                    userinfo_response = await client.get(
                        "https://www.googleapis.com/oauth2/v2/userinfo",
                        headers={
                            "Authorization": f"Bearer {token}",
                            "User-Agent": "FastMCP-Google-OAuth",
                        },
                    )

Data is sent to a hardcoded external endpoint; review what leaves the process.

Fix: Verify the destination and that only non-sensitive data is sent; pin and audit the dependency.

low egress production #b674d793c3d63fea Hardcoded external endpoint. Review what data is sent to this destination.
repo/fastmcp_slim/fastmcp/server/auth/providers/huggingface.py:82
                userinfo_response = await client.get(
                    HUGGINGFACE_USERINFO_ENDPOINT,
                    headers={
                        "Authorization": f"Bearer {token}",
                        "User-Agent": "FastMCP-HuggingFace-OAuth",
                    },
                )

Data is sent to a hardcoded external endpoint; review what leaves the process.

Fix: Verify the destination and that only non-sensitive data is sent; pin and audit the dependency.

low egress production #27f6e27402e520f9 Hardcoded external endpoint. Review what data is sent to this destination.
repo/fastmcp_slim/fastmcp/server/auth/providers/huggingface.py:162
        response = await client.get(
            HUGGINGFACE_WHOAMI_ENDPOINT,
            headers={
                "Authorization": f"Bearer {token}",
                "User-Agent": "FastMCP-HuggingFace-OAuth",
            },
        )

Data is sent to a hardcoded external endpoint; review what leaves the process.

Fix: Verify the destination and that only non-sensitive data is sent; pin and audit the dependency.

low egress production #e97457eb2f7ae4ba Outbound request to a variable or assembled URL on a network client. Review what data is sent to this destination.
repo/fastmcp_slim/fastmcp/server/auth/providers/introspection.py:228
                response = await client.post(
                    self.introspection_url,
                    data=data,
                    headers=headers,
                )

Data is sent to a hardcoded external endpoint; review what leaves the process.

Fix: Verify the destination and that only non-sensitive data is sent; pin and audit the dependency.

low egress production #2f094a856e5c269b Outbound request to a variable or assembled URL on a network client. Review what data is sent to this destination.
repo/fastmcp_slim/fastmcp/server/auth/providers/jwt.py:438
                response = await client.get(self.jwks_uri)

Data is sent to a hardcoded external endpoint; review what leaves the process.

Fix: Verify the destination and that only non-sensitive data is sent; pin and audit the dependency.

low egress production #0523df930dcdb8f1 Outbound request to a variable or assembled URL on a network client. Review what data is sent to this destination.
repo/fastmcp_slim/fastmcp/server/auth/providers/propelauth.py:160
                    response = await client.get(
                        f"{self._normalized_auth_url}/.well-known/oauth-authorization-server/oauth/2.1"
                    )

Data is sent to a hardcoded external endpoint; review what leaves the process.

Fix: Verify the destination and that only non-sensitive data is sent; pin and audit the dependency.

low egress production #a95d671366ed1560 Outbound request to a variable or assembled URL on a network client. Review what data is sent to this destination.
repo/fastmcp_slim/fastmcp/server/auth/providers/scalekit.py:185
                    response = await client.get(metadata_url)

Data is sent to a hardcoded external endpoint; review what leaves the process.

Fix: Verify the destination and that only non-sensitive data is sent; pin and audit the dependency.

low egress production #b872015753428177 Outbound request to a variable or assembled URL on a network client. Review what data is sent to this destination.
repo/fastmcp_slim/fastmcp/server/auth/providers/supabase.py:157
                    response = await client.get(
                        f"{self.project_url}/{self.auth_route}/.well-known/oauth-authorization-server"
                    )

Data is sent to a hardcoded external endpoint; review what leaves the process.

Fix: Verify the destination and that only non-sensitive data is sent; pin and audit the dependency.

low egress production #7e2c2231de234e9a Outbound request to a variable or assembled URL on a network client. Review what data is sent to this destination.
repo/fastmcp_slim/fastmcp/server/auth/providers/workos.py:70
                response = await client.get(
                    f"{self.authkit_domain}/oauth2/userinfo",
                    headers={
                        "Authorization": f"Bearer {token}",
                        "User-Agent": "FastMCP-WorkOS-OAuth",
                    },
                )

Data is sent to a hardcoded external endpoint; review what leaves the process.

Fix: Verify the destination and that only non-sensitive data is sent; pin and audit the dependency.

low egress production #fbeae79b4bf20b9e Outbound request to a variable or assembled URL on a network client. Review what data is sent to this destination.
repo/fastmcp_slim/fastmcp/server/auth/providers/workos.py:437
                    response = await client.get(
                        f"{self.authkit_domain}/.well-known/oauth-authorization-server"
                    )

Data is sent to a hardcoded external endpoint; review what leaves the process.

Fix: Verify the destination and that only non-sensitive data is sent; pin and audit the dependency.

low env_fs production #580fe791890a8b4e Environment-variable access.
repo/fastmcp_slim/fastmcp/server/auth/ssrf.py:90
        value = os.environ.get(name)

Reads environment variables or the filesystem — an inventory-level capability, not a leak on its own.

Fix: Usually benign; confirm any secret read here is not later sent externally.

low env_fs production #15abdb81f4ae3cab Filesystem access.
repo/fastmcp_slim/fastmcp/server/providers/skills/_common.py:80
    with open(path, "rb") as f:

Reads environment variables or the filesystem — an inventory-level capability, not a leak on its own.

Fix: Usually benign; confirm any secret read here is not later sent externally.

low env_fs production #68dfb5bb26908990 Filesystem access.
repo/fastmcp_slim/fastmcp/server/providers/skills/skill_provider.py:57
            return main_file_path.read_text(encoding="utf-8")

Reads environment variables or the filesystem — an inventory-level capability, not a leak on its own.

Fix: Usually benign; confirm any secret read here is not later sent externally.

low env_fs production #691b4b425da8d2e1 Filesystem access.
repo/fastmcp_slim/fastmcp/server/providers/skills/skill_provider.py:96
            return full_path.read_text(encoding="utf-8")

Reads environment variables or the filesystem — an inventory-level capability, not a leak on its own.

Fix: Usually benign; confirm any secret read here is not later sent externally.

low env_fs production #f0cefe74a675d4e6 Filesystem access.
repo/fastmcp_slim/fastmcp/server/providers/skills/skill_provider.py:98
            return full_path.read_bytes()

Reads environment variables or the filesystem — an inventory-level capability, not a leak on its own.

Fix: Usually benign; confirm any secret read here is not later sent externally.

low env_fs production #cf585dea4033b233 Filesystem access.
repo/fastmcp_slim/fastmcp/server/providers/skills/skill_provider.py:170
            return full_path.read_text(encoding="utf-8")

Reads environment variables or the filesystem — an inventory-level capability, not a leak on its own.

Fix: Usually benign; confirm any secret read here is not later sent externally.

low env_fs production #6e145136156f31db Filesystem access.
repo/fastmcp_slim/fastmcp/server/providers/skills/skill_provider.py:172
            return full_path.read_bytes()

Reads environment variables or the filesystem — an inventory-level capability, not a leak on its own.

Fix: Usually benign; confirm any secret read here is not later sent externally.

low env_fs production #c74d133734915a2d Filesystem access.
repo/fastmcp_slim/fastmcp/server/providers/skills/skill_provider.py:242
        content = main_file.read_text(encoding="utf-8")

Reads environment variables or the filesystem — an inventory-level capability, not a leak on its own.

Fix: Usually benign; confirm any secret read here is not later sent externally.

low env_fs production #8d40e9b56af7276c Environment-variable access.
repo/fastmcp_slim/fastmcp/settings.py:20
ENV_FILE = os.getenv("FASTMCP_ENV_FILE", ".env")

Reads environment variables or the filesystem — an inventory-level capability, not a leak on its own.

Fix: Usually benign; confirm any secret read here is not later sent externally.

low env_fs production #2144d9b58479d008 Environment-variable access.
repo/fastmcp_slim/fastmcp/utilities/cli.py:30
    return bool(os.environ.get("FASTMCP_UV_SPAWNED"))

Reads environment variables or the filesystem — an inventory-level capability, not a leak on its own.

Fix: Usually benign; confirm any secret read here is not later sent externally.

low env_fs production #3bbe13ca62e5bd99 Filesystem access.
repo/fastmcp_slim/fastmcp/utilities/cli.py:76
                with open(config_path) as f:

Reads environment variables or the filesystem — an inventory-level capability, not a leak on its own.

Fix: Usually benign; confirm any secret read here is not later sent externally.

low env_fs production #464fa29e2bd4e97a Environment-variable access.
repo/fastmcp_slim/fastmcp/utilities/mcp_server_config/v1/mcp_server_config.py:103
                os.environ[key] = interpolated_value

Reads environment variables or the filesystem — an inventory-level capability, not a leak on its own.

Fix: Usually benign; confirm any secret read here is not later sent externally.

low env_fs production #d035c89679a76bcb Environment-variable access.
repo/fastmcp_slim/fastmcp/utilities/mcp_server_config/v1/mcp_server_config.py:128
            return os.environ.get(var_name, match.group(0))

Reads environment variables or the filesystem — an inventory-level capability, not a leak on its own.

Fix: Usually benign; confirm any secret read here is not later sent externally.

low env_fs production #963a8fd75a2b90f6 Filesystem access.
repo/fastmcp_slim/fastmcp/utilities/mcp_server_config/v1/mcp_server_config.py:442
        with open(output, "w") as f:

Reads environment variables or the filesystem — an inventory-level capability, not a leak on its own.

Fix: Usually benign; confirm any secret read here is not later sent externally.

low env_fs production #d8c3a71ed19ebe5a Filesystem access.
repo/fastmcp_slim/fastmcp/utilities/skills.py:208
            file_path.write_text(content.text)

Reads environment variables or the filesystem — an inventory-level capability, not a leak on its own.

Fix: Usually benign; confirm any secret read here is not later sent externally.

low egress production #29de4d7e22717717 Outbound request to a variable or assembled URL on a network client. Review what data is sent to this destination.
repo/fastmcp_slim/fastmcp/utilities/tests.py:480
            response = await client.get(authorization_url, follow_redirects=False)

Data is sent to a hardcoded external endpoint; review what leaves the process.

Fix: Verify the destination and that only non-sensitive data is sent; pin and audit the dependency.

low env_fs production #6ae7cb9c5a09a0fa Filesystem access.
repo/fastmcp_slim/fastmcp/utilities/types.py:286
            with open(self.path, "rb") as f:

Reads environment variables or the filesystem — an inventory-level capability, not a leak on its own.

Fix: Usually benign; confirm any secret read here is not later sent externally.

low env_fs production #4ffd4b963ccadf38 Filesystem access.
repo/fastmcp_slim/fastmcp/utilities/types.py:358
            with open(self.path, "rb") as f:

Reads environment variables or the filesystem — an inventory-level capability, not a leak on its own.

Fix: Usually benign; confirm any secret read here is not later sent externally.

low env_fs production #cbc429e8ce9be2d1 Filesystem access.
repo/fastmcp_slim/fastmcp/utilities/types.py:418
            with open(self.path, "rb") as f:

Reads environment variables or the filesystem — an inventory-level capability, not a leak on its own.

Fix: Usually benign; confirm any secret read here is not later sent externally.

low env_fs production #e6725513979461f7 Filesystem access.
repo/fastmcp_slim/fastmcp/utilities/version_check.py:40
        data = json.loads(cache_path.read_text())

Reads environment variables or the filesystem — an inventory-level capability, not a leak on its own.

Fix: Usually benign; confirm any secret read here is not later sent externally.

low env_fs production #b38ac39a78acad65 Filesystem access.
repo/fastmcp_slim/fastmcp/utilities/version_check.py:51
        cache_path.write_text(
            json.dumps({"latest_version": latest_version, "timestamp": time.time()})
        )

Reads environment variables or the filesystem — an inventory-level capability, not a leak on its own.

Fix: Usually benign; confirm any secret read here is not later sent externally.

low egress production #f747b4e611de1c6d Hardcoded external endpoint. Review what data is sent to this destination.
repo/fastmcp_slim/fastmcp/utilities/version_check.py:69
        response = httpx2.get(PYPI_URL, timeout=REQUEST_TIMEOUT_SECONDS)

Data is sent to a hardcoded external endpoint; review what leaves the process.

Fix: Verify the destination and that only non-sensitive data is sent; pin and audit the dependency.

first-party (python)

python first-party
medium telemetry test-only Excluded from app score #677fb846496abe71 Telemetry/analytics SDK usage detected. Confirm user consent and that no PII is sent without a lawful basis.
repo/examples/diagnostics/client_with_tracing.py:25
from opentelemetry import trace

A telemetry/analytics SDK is used; event data is sent to a third-party collector.

Fix: Ensure user consent and a lawful basis; strip PII from event payloads.

medium telemetry test-only Excluded from app score #97c466daba559b17 Telemetry/analytics SDK usage detected. Confirm user consent and that no PII is sent without a lawful basis.
repo/examples/diagnostics/client_with_tracing.py:26
from opentelemetry.exporter.otlp.proto.grpc.trace_exporter import OTLPSpanExporter

A telemetry/analytics SDK is used; event data is sent to a third-party collector.

Fix: Ensure user consent and a lawful basis; strip PII from event payloads.

medium telemetry test-only Excluded from app score #9e90a6c00277cb5d Telemetry/analytics SDK usage detected. Confirm user consent and that no PII is sent without a lawful basis.
repo/examples/diagnostics/client_with_tracing.py:27
from opentelemetry.sdk.resources import Resource

A telemetry/analytics SDK is used; event data is sent to a third-party collector.

Fix: Ensure user consent and a lawful basis; strip PII from event payloads.

medium telemetry test-only Excluded from app score #97896cc1ff2b78e8 Telemetry/analytics SDK usage detected. Confirm user consent and that no PII is sent without a lawful basis.
repo/examples/diagnostics/client_with_tracing.py:28
from opentelemetry.sdk.trace import TracerProvider

A telemetry/analytics SDK is used; event data is sent to a third-party collector.

Fix: Ensure user consent and a lawful basis; strip PII from event payloads.

medium telemetry test-only Excluded from app score #2deedb77db81b460 Telemetry/analytics SDK usage detected. Confirm user consent and that no PII is sent without a lawful basis.
repo/examples/diagnostics/client_with_tracing.py:29
from opentelemetry.sdk.trace.export import BatchSpanProcessor

A telemetry/analytics SDK is used; event data is sent to a third-party collector.

Fix: Ensure user consent and a lawful basis; strip PII from event payloads.

medium telemetry test-only Excluded from app score #949e06b74a5b4b82 Telemetry/analytics SDK usage detected. Confirm user consent and that no PII is sent without a lawful basis.
repo/examples/run_with_tracing.py:28
    from opentelemetry import trace

A telemetry/analytics SDK is used; event data is sent to a third-party collector.

Fix: Ensure user consent and a lawful basis; strip PII from event payloads.

medium telemetry test-only Excluded from app score #5e90dbbb162efe97 Telemetry/analytics SDK usage detected. Confirm user consent and that no PII is sent without a lawful basis.
repo/examples/run_with_tracing.py:29
    from opentelemetry.exporter.otlp.proto.grpc.trace_exporter import OTLPSpanExporter

A telemetry/analytics SDK is used; event data is sent to a third-party collector.

Fix: Ensure user consent and a lawful basis; strip PII from event payloads.

medium telemetry test-only Excluded from app score #28e23a5d2dc965a3 Telemetry/analytics SDK usage detected. Confirm user consent and that no PII is sent without a lawful basis.
repo/examples/run_with_tracing.py:30
    from opentelemetry.sdk.resources import Resource

A telemetry/analytics SDK is used; event data is sent to a third-party collector.

Fix: Ensure user consent and a lawful basis; strip PII from event payloads.

medium telemetry test-only Excluded from app score #31802d2d6f3fe002 Telemetry/analytics SDK usage detected. Confirm user consent and that no PII is sent without a lawful basis.
repo/examples/run_with_tracing.py:31
    from opentelemetry.sdk.trace import TracerProvider

A telemetry/analytics SDK is used; event data is sent to a third-party collector.

Fix: Ensure user consent and a lawful basis; strip PII from event payloads.

medium telemetry test-only Excluded from app score #d4aa02996264f66a Telemetry/analytics SDK usage detected. Confirm user consent and that no PII is sent without a lawful basis.
repo/examples/run_with_tracing.py:32
    from opentelemetry.sdk.trace.export import BatchSpanProcessor

A telemetry/analytics SDK is used; event data is sent to a third-party collector.

Fix: Ensure user consent and a lawful basis; strip PII from event payloads.

expand_more 78 low-confidence finding(s)
low egress test-only Excluded from app score #d9fbce2e3268f31d Hardcoded external endpoint. Review what data is sent to this destination.
repo/examples/apps/map/map_server.py:35
    resp = httpx2.get(
        NOMINATIM_URL,
        params={"q": query, "format": "json", "limit": 1},
        headers={"User-Agent": "fastmcp-map-example/1.0"},
        timeout=10,
    )

Data is sent to a hardcoded external endpoint; review what leaves the process.

Fix: Verify the destination and that only non-sensitive data is sent; pin and audit the dependency.

low env_fs test-only Excluded from app score #8b1f8b4874021fd0 Environment-variable access.
repo/examples/auth/auth0_mcp/server.py:17
config_url = os.getenv("AUTH0_CONFIG_URL")

Reads environment variables or the filesystem — an inventory-level capability, not a leak on its own.

Fix: Usually benign; confirm any secret read here is not later sent externally.

low env_fs test-only Excluded from app score #4631db5351373f14 Environment-variable access.
repo/examples/auth/authkit/server.py:20
    authkit_domain=os.getenv("AUTHKIT_DOMAIN") or "",

Reads environment variables or the filesystem — an inventory-level capability, not a leak on its own.

Fix: Usually benign; confirm any secret read here is not later sent externally.

low env_fs test-only Excluded from app score #1be9bbba8e0d4cdb Environment-variable access.
repo/examples/auth/aws_oauth/server.py:29
    user_pool_id=os.getenv("FASTMCP_SERVER_AUTH_AWS_COGNITO_USER_POOL_ID") or "",

Reads environment variables or the filesystem — an inventory-level capability, not a leak on its own.

Fix: Usually benign; confirm any secret read here is not later sent externally.

low env_fs test-only Excluded from app score #842a7b7e7c9e72ef Environment-variable access.
repo/examples/auth/aws_oauth/server.py:30
    aws_region=os.getenv("FASTMCP_SERVER_AUTH_AWS_COGNITO_AWS_REGION")

Reads environment variables or the filesystem — an inventory-level capability, not a leak on its own.

Fix: Usually benign; confirm any secret read here is not later sent externally.

low env_fs test-only Excluded from app score #9984880709e78674 Environment-variable access.
repo/examples/auth/aws_oauth/server.py:32
    client_id=os.getenv("FASTMCP_SERVER_AUTH_AWS_COGNITO_CLIENT_ID") or "",

Reads environment variables or the filesystem — an inventory-level capability, not a leak on its own.

Fix: Usually benign; confirm any secret read here is not later sent externally.

low env_fs test-only Excluded from app score #0aaad8749b1545db Environment-variable access.
repo/examples/auth/aws_oauth/server.py:33
    client_secret=os.getenv("FASTMCP_SERVER_AUTH_AWS_COGNITO_CLIENT_SECRET") or "",

Reads environment variables or the filesystem — an inventory-level capability, not a leak on its own.

Fix: Usually benign; confirm any secret read here is not later sent externally.

low env_fs test-only Excluded from app score #6b306ff70e470e55 Environment-variable access.
repo/examples/auth/azure_oauth/server.py:23
    client_id=os.getenv("FASTMCP_SERVER_AUTH_AZURE_CLIENT_ID") or "",

Reads environment variables or the filesystem — an inventory-level capability, not a leak on its own.

Fix: Usually benign; confirm any secret read here is not later sent externally.

low env_fs test-only Excluded from app score #a274251251940210 Environment-variable access.
repo/examples/auth/azure_oauth/server.py:24
    client_secret=os.getenv("FASTMCP_SERVER_AUTH_AZURE_CLIENT_SECRET") or "",

Reads environment variables or the filesystem — an inventory-level capability, not a leak on its own.

Fix: Usually benign; confirm any secret read here is not later sent externally.

low env_fs test-only Excluded from app score #6ccedb8a6fc450bc Environment-variable access.
repo/examples/auth/azure_oauth/server.py:25
    tenant_id=os.getenv("FASTMCP_SERVER_AUTH_AZURE_TENANT_ID")

Reads environment variables or the filesystem — an inventory-level capability, not a leak on its own.

Fix: Usually benign; confirm any secret read here is not later sent externally.

low env_fs test-only Excluded from app score #d36f76f52e749b65 Environment-variable access.
repo/examples/auth/clerk_oauth/server.py:21
    domain=os.getenv("FASTMCP_SERVER_AUTH_CLERK_DOMAIN") or "",

Reads environment variables or the filesystem — an inventory-level capability, not a leak on its own.

Fix: Usually benign; confirm any secret read here is not later sent externally.

low env_fs test-only Excluded from app score #642896218e9cc6ce Environment-variable access.
repo/examples/auth/clerk_oauth/server.py:22
    client_id=os.getenv("FASTMCP_SERVER_AUTH_CLERK_CLIENT_ID") or "",

Reads environment variables or the filesystem — an inventory-level capability, not a leak on its own.

Fix: Usually benign; confirm any secret read here is not later sent externally.

low env_fs test-only Excluded from app score #4d2f16776c27a7d0 Environment-variable access.
repo/examples/auth/clerk_oauth/server.py:23
    client_secret=os.getenv("FASTMCP_SERVER_AUTH_CLERK_CLIENT_SECRET") or "",

Reads environment variables or the filesystem — an inventory-level capability, not a leak on its own.

Fix: Usually benign; confirm any secret read here is not later sent externally.

low env_fs test-only Excluded from app score #6519be52d71dc9d1 Environment-variable access.
repo/examples/auth/discord_oauth/server.py:19
    client_id=os.getenv("FASTMCP_SERVER_AUTH_DISCORD_CLIENT_ID") or "",

Reads environment variables or the filesystem — an inventory-level capability, not a leak on its own.

Fix: Usually benign; confirm any secret read here is not later sent externally.

low env_fs test-only Excluded from app score #9e013cf770f914e9 Environment-variable access.
repo/examples/auth/discord_oauth/server.py:20
    client_secret=os.getenv("FASTMCP_SERVER_AUTH_DISCORD_CLIENT_SECRET") or "",

Reads environment variables or the filesystem — an inventory-level capability, not a leak on its own.

Fix: Usually benign; confirm any secret read here is not later sent externally.

low env_fs test-only Excluded from app score #588ac49637c052b2 Environment-variable access.
repo/examples/auth/github_oauth/server.py:19
    client_id=os.getenv("FASTMCP_SERVER_AUTH_GITHUB_CLIENT_ID") or "",

Reads environment variables or the filesystem — an inventory-level capability, not a leak on its own.

Fix: Usually benign; confirm any secret read here is not later sent externally.

low env_fs test-only Excluded from app score #4c982ebe008c1b50 Environment-variable access.
repo/examples/auth/github_oauth/server.py:20
    client_secret=os.getenv("FASTMCP_SERVER_AUTH_GITHUB_CLIENT_SECRET") or "",

Reads environment variables or the filesystem — an inventory-level capability, not a leak on its own.

Fix: Usually benign; confirm any secret read here is not later sent externally.

low env_fs test-only Excluded from app score #18e2e48aa75fc4cc Environment-variable access.
repo/examples/auth/google_oauth/server.py:19
    client_id=os.getenv("FASTMCP_SERVER_AUTH_GOOGLE_CLIENT_ID") or "",

Reads environment variables or the filesystem — an inventory-level capability, not a leak on its own.

Fix: Usually benign; confirm any secret read here is not later sent externally.

low env_fs test-only Excluded from app score #d113a493691f2feb Environment-variable access.
repo/examples/auth/google_oauth/server.py:20
    client_secret=os.getenv("FASTMCP_SERVER_AUTH_GOOGLE_CLIENT_SECRET") or "",

Reads environment variables or the filesystem — an inventory-level capability, not a leak on its own.

Fix: Usually benign; confirm any secret read here is not later sent externally.

low env_fs test-only Excluded from app score #7735ad507405d948 Environment-variable access.
repo/examples/auth/huggingface_oauth/server.py:9
    client_id=os.getenv("FASTMCP_SERVER_AUTH_HF_CLIENT_ID") or "",

Reads environment variables or the filesystem — an inventory-level capability, not a leak on its own.

Fix: Usually benign; confirm any secret read here is not later sent externally.

low env_fs test-only Excluded from app score #c6eb7d1daedea064 Environment-variable access.
repo/examples/auth/huggingface_oauth/server.py:11
    client_secret=os.getenv("FASTMCP_SERVER_AUTH_HF_CLIENT_SECRET") or "",

Reads environment variables or the filesystem — an inventory-level capability, not a leak on its own.

Fix: Usually benign; confirm any secret read here is not later sent externally.

low env_fs test-only Excluded from app score #c1573acb9a96a554 Environment-variable access.
repo/examples/auth/keycloak_oauth/server.py:18
    realm_url=os.getenv("KEYCLOAK_REALM_URL") or "http://localhost:8080/realms/fastmcp",

Reads environment variables or the filesystem — an inventory-level capability, not a leak on its own.

Fix: Usually benign; confirm any secret read here is not later sent externally.

low env_fs test-only Excluded from app score #235c887dd900e438 Environment-variable access.
repo/examples/auth/mounted/server.py:39
    client_id=os.getenv("FASTMCP_SERVER_AUTH_GITHUB_CLIENT_ID") or "",

Reads environment variables or the filesystem — an inventory-level capability, not a leak on its own.

Fix: Usually benign; confirm any secret read here is not later sent externally.

low env_fs test-only Excluded from app score #6db9750ff63e0700 Environment-variable access.
repo/examples/auth/mounted/server.py:40
    client_secret=os.getenv("FASTMCP_SERVER_AUTH_GITHUB_CLIENT_SECRET") or "",

Reads environment variables or the filesystem — an inventory-level capability, not a leak on its own.

Fix: Usually benign; confirm any secret read here is not later sent externally.

low env_fs test-only Excluded from app score #16c928217514524f Environment-variable access.
repo/examples/auth/mounted/server.py:62
    client_id=os.getenv("FASTMCP_SERVER_AUTH_GOOGLE_CLIENT_ID") or "",

Reads environment variables or the filesystem — an inventory-level capability, not a leak on its own.

Fix: Usually benign; confirm any secret read here is not later sent externally.

low env_fs test-only Excluded from app score #f66638b7fc980eca Environment-variable access.
repo/examples/auth/mounted/server.py:63
    client_secret=os.getenv("FASTMCP_SERVER_AUTH_GOOGLE_CLIENT_SECRET") or "",

Reads environment variables or the filesystem — an inventory-level capability, not a leak on its own.

Fix: Usually benign; confirm any secret read here is not later sent externally.

low env_fs test-only Excluded from app score #c1a3ab142e5ce113 Environment-variable access.
repo/examples/auth/oci_oauth/server.py:20
    client_id=os.getenv("FASTMCP_SERVER_AUTH_IDCS_CLIENT_ID") or "",

Reads environment variables or the filesystem — an inventory-level capability, not a leak on its own.

Fix: Usually benign; confirm any secret read here is not later sent externally.

low env_fs test-only Excluded from app score #d0ccb9de50e023a8 Environment-variable access.
repo/examples/auth/oci_oauth/server.py:21
    client_secret=os.getenv("FASTMCP_SERVER_AUTH_IDCS_CLIENT_SECRET") or "",

Reads environment variables or the filesystem — an inventory-level capability, not a leak on its own.

Fix: Usually benign; confirm any secret read here is not later sent externally.

low env_fs test-only Excluded from app score #c9fa54c196ec51d7 Environment-variable access.
repo/examples/auth/oci_oauth/server.py:22
    config_url=f"https://{os.getenv('FASTMCP_SERVER_AUTH_IDCS_DOMAIN')}/.well-known/openid-configuration"

Reads environment variables or the filesystem — an inventory-level capability, not a leak on its own.

Fix: Usually benign; confirm any secret read here is not later sent externally.

low env_fs test-only Excluded from app score #442c4cefe65cf1d3 Environment-variable access.
repo/examples/auth/propelauth_oauth/server.py:29
    auth_url=os.environ["PROPELAUTH_AUTH_URL"],

Reads environment variables or the filesystem — an inventory-level capability, not a leak on its own.

Fix: Usually benign; confirm any secret read here is not later sent externally.

low env_fs test-only Excluded from app score #0159bb9f90e87980 Environment-variable access.
repo/examples/auth/propelauth_oauth/server.py:30
    introspection_client_id=os.environ["PROPELAUTH_INTROSPECTION_CLIENT_ID"],

Reads environment variables or the filesystem — an inventory-level capability, not a leak on its own.

Fix: Usually benign; confirm any secret read here is not later sent externally.

low env_fs test-only Excluded from app score #5487670e0ba4724f Environment-variable access.
repo/examples/auth/propelauth_oauth/server.py:31
    introspection_client_secret=os.environ["PROPELAUTH_INTROSPECTION_CLIENT_SECRET"],

Reads environment variables or the filesystem — an inventory-level capability, not a leak on its own.

Fix: Usually benign; confirm any secret read here is not later sent externally.

low env_fs test-only Excluded from app score #13d5d6f608c8be44 Environment-variable access.
repo/examples/auth/propelauth_oauth/server.py:32
    base_url=os.getenv("BASE_URL", "http://127.0.0.1:8000/"),

Reads environment variables or the filesystem — an inventory-level capability, not a leak on its own.

Fix: Usually benign; confirm any secret read here is not later sent externally.

low env_fs test-only Excluded from app score #c1d77d35c1275ce4 Environment-variable access.
repo/examples/auth/scalekit_oauth/server.py:22
required_scopes_env = os.getenv("SCALEKIT_REQUIRED_SCOPES")

Reads environment variables or the filesystem — an inventory-level capability, not a leak on its own.

Fix: Usually benign; confirm any secret read here is not later sent externally.

low env_fs test-only Excluded from app score #6f798d4987a330ca Environment-variable access.
repo/examples/auth/scalekit_oauth/server.py:30
    environment_url=os.getenv("SCALEKIT_ENVIRONMENT_URL")

Reads environment variables or the filesystem — an inventory-level capability, not a leak on its own.

Fix: Usually benign; confirm any secret read here is not later sent externally.

low env_fs test-only Excluded from app score #04457f51018f5121 Environment-variable access.
repo/examples/auth/scalekit_oauth/server.py:32
    resource_id=os.getenv("SCALEKIT_RESOURCE_ID") or "",

Reads environment variables or the filesystem — an inventory-level capability, not a leak on its own.

Fix: Usually benign; confirm any secret read here is not later sent externally.

low env_fs test-only Excluded from app score #d758b7a1e6de72fe Environment-variable access.
repo/examples/auth/scalekit_oauth/server.py:33
    base_url=os.getenv("BASE_URL", "http://127.0.0.1:8000/"),

Reads environment variables or the filesystem — an inventory-level capability, not a leak on its own.

Fix: Usually benign; confirm any secret read here is not later sent externally.

low env_fs test-only Excluded from app score #7d869bb19daca9c1 Environment-variable access.
repo/examples/auth/workos_oauth/server.py:20
    client_id=os.getenv("WORKOS_CLIENT_ID") or "",

Reads environment variables or the filesystem — an inventory-level capability, not a leak on its own.

Fix: Usually benign; confirm any secret read here is not later sent externally.

low env_fs test-only Excluded from app score #72df528d845a013c Environment-variable access.
repo/examples/auth/workos_oauth/server.py:21
    client_secret=os.getenv("WORKOS_CLIENT_SECRET") or "",

Reads environment variables or the filesystem — an inventory-level capability, not a leak on its own.

Fix: Usually benign; confirm any secret read here is not later sent externally.

low env_fs test-only Excluded from app score #1b08e47a36c29612 Environment-variable access.
repo/examples/auth/workos_oauth/server.py:22
    authkit_domain=os.getenv("WORKOS_AUTHKIT_DOMAIN") or "https://your-app.authkit.app",

Reads environment variables or the filesystem — an inventory-level capability, not a leak on its own.

Fix: Usually benign; confirm any secret read here is not later sent externally.

low env_fs test-only Excluded from app score #fccad763fa4201e8 Filesystem access.
repo/examples/code_mode/server.py:73
    with open(path) as f:

Reads environment variables or the filesystem — an inventory-level capability, not a leak on its own.

Fix: Usually benign; confirm any secret read here is not later sent externally.

low env_fs test-only Excluded from app score #cf6d2fad2758202b Environment-variable access.
repo/examples/diagnostics/client_with_tracing.py:34
    endpoint = os.environ.get("OTEL_EXPORTER_OTLP_ENDPOINT", "http://localhost:4317")

Reads environment variables or the filesystem — an inventory-level capability, not a leak on its own.

Fix: Usually benign; confirm any secret read here is not later sent externally.

low env_fs test-only Excluded from app score #a7f64c0452a28d37 Environment-variable access.
repo/examples/diagnostics/client_with_tracing.py:35
    service_name = os.environ.get("OTEL_SERVICE_NAME", "fastmcp-diagnostics-client")

Reads environment variables or the filesystem — an inventory-level capability, not a leak on its own.

Fix: Usually benign; confirm any secret read here is not later sent externally.

low env_fs test-only Excluded from app score #96e941fbb54a66a1 Environment-variable access.
repo/examples/diagnostics/client_with_tracing.py:53
    server_url = os.environ.get("DIAGNOSTICS_SERVER_URL", "http://localhost:8001/sse")

Reads environment variables or the filesystem — an inventory-level capability, not a leak on its own.

Fix: Usually benign; confirm any secret read here is not later sent externally.

low env_fs test-only Excluded from app score #c401233772994e00 Environment-variable access.
repo/examples/diagnostics/server.py:25
    env = os.environ.copy()

Reads environment variables or the filesystem — an inventory-level capability, not a leak on its own.

Fix: Usually benign; confirm any secret read here is not later sent externally.

low egress test-only Excluded from app score #e13eff6c201264c2 Outbound request to a variable or assembled URL on a network client. Review what data is sent to this destination.
repo/examples/diagnostics/server.py:50
                await client.get(
                    f"http://localhost:{ECHO_SERVER_PORT}/sse", timeout=0.1
                )

Data is sent to a hardcoded external endpoint; review what leaves the process.

Fix: Verify the destination and that only non-sensitive data is sent; pin and audit the dependency.

low egress test-only Excluded from app score #12395182f16854c5 Outbound request to a variable or assembled URL on a network client. Review what data is sent to this destination.
repo/examples/get_file.py:31
            async with session.get(url) as response:

Data is sent to a hardcoded external endpoint; review what leaves the process.

Fix: Verify the destination and that only non-sensitive data is sent; pin and audit the dependency.

low env_fs test-only Excluded from app score #b149b2d7df95e562 Environment-variable access.
repo/examples/memory.py:43
    fastmcp.settings.home / os.environ.get("USER", "anon") / "memory"

Reads environment variables or the filesystem — an inventory-level capability, not a leak on its own.

Fix: Usually benign; confirm any secret read here is not later sent externally.

low env_fs test-only Excluded from app score #fd0681be61a35f63 Environment-variable access.
repo/examples/run_with_tracing.py:34
    endpoint = os.environ.get("OTEL_EXPORTER_OTLP_ENDPOINT", "http://localhost:4317")

Reads environment variables or the filesystem — an inventory-level capability, not a leak on its own.

Fix: Usually benign; confirm any secret read here is not later sent externally.

low env_fs test-only Excluded from app score #a560849886f00258 Environment-variable access.
repo/examples/run_with_tracing.py:35
    service_name = os.environ.get(

Reads environment variables or the filesystem — an inventory-level capability, not a leak on its own.

Fix: Usually benign; confirm any secret read here is not later sent externally.

low env_fs test-only Excluded from app score #4d64d7afbbfcca54 Environment-variable access.
repo/examples/run_with_tracing.py:35
    service_name = os.environ.get(
        "OTEL_SERVICE_NAME",
        f"fastmcp-{os.path.basename(sys.argv[1]).replace('.py', '')}",
    )

Reads environment variables or the filesystem — an inventory-level capability, not a leak on its own.

Fix: Usually benign; confirm any secret read here is not later sent externally.

low env_fs test-only Excluded from app score #96c63f25b69a4e09 Filesystem access.
repo/examples/search/server_bm25.py:73
    with open(path) as f:

Reads environment variables or the filesystem — an inventory-level capability, not a leak on its own.

Fix: Usually benign; confirm any secret read here is not later sent externally.

low egress test-only Excluded from app score #0aea61bd04806c5e Hardcoded external endpoint. Review what data is sent to this destination.
repo/examples/text_me.py:51
        response = client.post(
            "https://api.surgemsg.com/messages",
            headers={
                "Authorization": f"Bearer {surge_settings.api_key}",
                "Surge-Account": surge_settings.account_id,
                "Content-Type": "application/json",
            },
            json={
                "body": text_content,
                "conversation": {
                    "contact": {
                        "first_name": surge_settings.my_first_name,
                        "last_name": surge_settings.my_last_name,
                        "phone_number": surge_settings.my_phone_number,
                    }
                },
            },
        )

Data is sent to a hardcoded external endpoint; review what leaves the process.

Fix: Verify the destination and that only non-sensitive data is sent; pin and audit the dependency.

low egress test-only Excluded from app score #9a30fc1d96af3d79 Outbound request to a variable or assembled URL on a network client. Review what data is sent to this destination.
repo/scripts/auto_close_duplicates.py:76
                response = client.get(
                    url,
                    headers=self.headers,
                    params={
                        "state": "open",
                        "labels": "potential-duplicate",
                        "per_page": 100,
                        "page": page,
                    },
                )

Data is sent to a hardcoded external endpoint; review what leaves the process.

Fix: Verify the destination and that only non-sensitive data is sent; pin and audit the dependency.

low egress test-only Excluded from app score #2c50626917b4975f Outbound request to a variable or assembled URL on a network client. Review what data is sent to this destination.
repo/scripts/auto_close_duplicates.py:123
                response = client.get(
                    url, headers=self.headers, params={"page": page, "per_page": 100}
                )

Data is sent to a hardcoded external endpoint; review what leaves the process.

Fix: Verify the destination and that only non-sensitive data is sent; pin and audit the dependency.

low egress test-only Excluded from app score #b56e9fca72260611 Outbound request to a variable or assembled URL on a network client. Review what data is sent to this destination.
repo/scripts/auto_close_duplicates.py:160
            response = client.get(url, headers=self.headers)

Data is sent to a hardcoded external endpoint; review what leaves the process.

Fix: Verify the destination and that only non-sensitive data is sent; pin and audit the dependency.

low egress test-only Excluded from app score #ae03615e2edfb76e Outbound request to a variable or assembled URL on a network client. Review what data is sent to this destination.
repo/scripts/auto_close_duplicates.py:189
            response = client.post(
                comment_url, headers=self.headers, json={"body": comment}
            )

Data is sent to a hardcoded external endpoint; review what leaves the process.

Fix: Verify the destination and that only non-sensitive data is sent; pin and audit the dependency.

low egress test-only Excluded from app score #20dea177ad35623d Outbound request to a variable or assembled URL on a network client. Review what data is sent to this destination.
repo/scripts/auto_close_duplicates.py:202
            response = client.post(
                labels_url, headers=self.headers, json={"labels": ["duplicate"]}
            )

Data is sent to a hardcoded external endpoint; review what leaves the process.

Fix: Verify the destination and that only non-sensitive data is sent; pin and audit the dependency.

low env_fs test-only Excluded from app score #fef99ba5ec259233 Environment-variable access.
repo/scripts/auto_close_duplicates.py:290
    token = os.environ.get("GITHUB_TOKEN")

Reads environment variables or the filesystem — an inventory-level capability, not a leak on its own.

Fix: Usually benign; confirm any secret read here is not later sent externally.

low env_fs test-only Excluded from app score #15651095298f91f7 Environment-variable access.
repo/scripts/auto_close_duplicates.py:294
    owner = os.environ.get("GITHUB_REPOSITORY_OWNER", "prefecthq")

Reads environment variables or the filesystem — an inventory-level capability, not a leak on its own.

Fix: Usually benign; confirm any secret read here is not later sent externally.

low env_fs test-only Excluded from app score #3c1518a1b1fcfc4b Environment-variable access.
repo/scripts/auto_close_duplicates.py:295
    repo = os.environ.get("GITHUB_REPOSITORY_NAME", "fastmcp")

Reads environment variables or the filesystem — an inventory-level capability, not a leak on its own.

Fix: Usually benign; confirm any secret read here is not later sent externally.

low pii_flow test-only Excluded from app score #c6fd54e62fe33336 PII-bearing data is written to a log/print sink. Logged PII is a privacy concern even when it does not leave the process. Non-production path — not application runtime.
repo/scripts/auto_close_duplicates.py:305 · flow /tmp/closeopen-970evjj3/repo/scripts/auto_close_duplicates.py:290 → /tmp/closeopen-970evjj3/repo/scripts/auto_close_duplicates.py:305
    print(f"[DEBUG] Found {len(all_issues)} open issues with potential-duplicate label")

PII-bearing data is written to a log/print sink — it stays in-process and does not leave the application, but logged PII is still a privacy concern.

Fix: Avoid logging user identifiers; redact or omit PII from log/print statements.

low pii_flow test-only Excluded from app score #0e487db22edbff3d PII-bearing data is written to a log/print sink. Logged PII is a privacy concern even when it does not leave the process. Non-production path — not application runtime.
repo/scripts/auto_close_duplicates.py:318 · flow /tmp/closeopen-970evjj3/repo/scripts/auto_close_duplicates.py:290 → /tmp/closeopen-970evjj3/repo/scripts/auto_close_duplicates.py:318
            print(f"[DEBUG] Issue #{issue.number} has label but no duplicate comment")

PII-bearing data is written to a log/print sink — it stays in-process and does not leave the application, but logged PII is still a privacy concern.

Fix: Avoid logging user identifiers; redact or omit PII from log/print statements.

low pii_flow test-only Excluded from app score #38ac9311f45e57b3 PII-bearing data is written to a log/print sink. Logged PII is a privacy concern even when it does not leave the process. Non-production path — not application runtime.
repo/scripts/auto_close_duplicates.py:325 · flow /tmp/closeopen-970evjj3/repo/scripts/auto_close_duplicates.py:290 → /tmp/closeopen-970evjj3/repo/scripts/auto_close_duplicates.py:325
            print(
                f"[DEBUG] Issue #{issue.number} was already auto-closed, removing label"
            )

PII-bearing data is written to a log/print sink — it stays in-process and does not leave the application, but logged PII is still a privacy concern.

Fix: Avoid logging user identifiers; redact or omit PII from log/print statements.

low pii_flow test-only Excluded from app score #9908f4fac4c6016e PII-bearing data is written to a log/print sink. Logged PII is a privacy concern even when it does not leave the process. Non-production path — not application runtime.
repo/scripts/auto_close_duplicates.py:332 · flow /tmp/closeopen-970evjj3/repo/scripts/auto_close_duplicates.py:290 → /tmp/closeopen-970evjj3/repo/scripts/auto_close_duplicates.py:332
        print(f"[DEBUG] Issue #{issue.number} has duplicate comment")

PII-bearing data is written to a log/print sink — it stays in-process and does not leave the application, but logged PII is still a privacy concern.

Fix: Avoid logging user identifiers; redact or omit PII from log/print statements.

low pii_flow test-only Excluded from app score #9dd0bab7003c4c3d PII-bearing data is written to a log/print sink. Logged PII is a privacy concern even when it does not leave the process. Non-production path — not application runtime.
repo/scripts/auto_close_duplicates.py:336 · flow /tmp/closeopen-970evjj3/repo/scripts/auto_close_duplicates.py:290 → /tmp/closeopen-970evjj3/repo/scripts/auto_close_duplicates.py:336
            print(f"[DEBUG] Issue #{issue.number} still in 3-day cooldown period")

PII-bearing data is written to a log/print sink — it stays in-process and does not leave the application, but logged PII is still a privacy concern.

Fix: Avoid logging user identifiers; redact or omit PII from log/print statements.

low pii_flow test-only Excluded from app score #17d74acc026c1c1c PII-bearing data is written to a log/print sink. Logged PII is a privacy concern even when it does not leave the process. Non-production path — not application runtime.
repo/scripts/auto_close_duplicates.py:344 · flow /tmp/closeopen-970evjj3/repo/scripts/auto_close_duplicates.py:290 → /tmp/closeopen-970evjj3/repo/scripts/auto_close_duplicates.py:344
            print(f"[DEBUG] Issue #{issue.number} has human activity, removing label")

PII-bearing data is written to a log/print sink — it stays in-process and does not leave the application, but logged PII is still a privacy concern.

Fix: Avoid logging user identifiers; redact or omit PII from log/print statements.

low pii_flow test-only Excluded from app score #4743246d50f56a20 PII-bearing data is written to a log/print sink. Logged PII is a privacy concern even when it does not leave the process. Non-production path — not application runtime.
repo/scripts/auto_close_duplicates.py:359 · flow /tmp/closeopen-970evjj3/repo/scripts/auto_close_duplicates.py:290 → /tmp/closeopen-970evjj3/repo/scripts/auto_close_duplicates.py:359
            print(f"[SUCCESS] Closed issue #{issue.number} as duplicate")

PII-bearing data is written to a log/print sink — it stays in-process and does not leave the application, but logged PII is still a privacy concern.

Fix: Avoid logging user identifiers; redact or omit PII from log/print statements.

low pii_flow test-only Excluded from app score #4c743a74bee06067 PII-bearing data is written to a log/print sink. Logged PII is a privacy concern even when it does not leave the process. Non-production path — not application runtime.
repo/scripts/auto_close_duplicates.py:362 · flow /tmp/closeopen-970evjj3/repo/scripts/auto_close_duplicates.py:290 → /tmp/closeopen-970evjj3/repo/scripts/auto_close_duplicates.py:362
            print(f"[ERROR] Failed to close issue #{issue.number}")

PII-bearing data is written to a log/print sink — it stays in-process and does not leave the application, but logged PII is still a privacy concern.

Fix: Avoid logging user identifiers; redact or omit PII from log/print statements.

low egress test-only Excluded from app score #8d63675f868f6af6 Outbound request to a variable or assembled URL on a network client. Review what data is sent to this destination.
repo/scripts/auto_close_needs_mre.py:80
            response = client.get(
                url,
                headers=self.headers,
                params={
                    "state": "open",
                    "labels": label,
                    "per_page": per_page,
                    "page": page,
                },
            )

Data is sent to a hardcoded external endpoint; review what leaves the process.

Fix: Verify the destination and that only non-sensitive data is sent; pin and audit the dependency.

low egress test-only Excluded from app score #3176bddd5ef98e77 Outbound request to a variable or assembled URL on a network client. Review what data is sent to this destination.
repo/scripts/auto_close_needs_mre.py:124
                response = client.get(
                    url, headers=self.headers, params={"page": page, "per_page": 100}
                )

Data is sent to a hardcoded external endpoint; review what leaves the process.

Fix: Verify the destination and that only non-sensitive data is sent; pin and audit the dependency.

low egress test-only Excluded from app score #b7e3035ecdf830d6 Outbound request to a variable or assembled URL on a network client. Review what data is sent to this destination.
repo/scripts/auto_close_needs_mre.py:162
                response = client.get(
                    url, headers=self.headers, params={"page": page, "per_page": 100}
                )

Data is sent to a hardcoded external endpoint; review what leaves the process.

Fix: Verify the destination and that only non-sensitive data is sent; pin and audit the dependency.

low egress test-only Excluded from app score #ad6f32558d917680 Outbound request to a variable or assembled URL on a network client. Review what data is sent to this destination.
repo/scripts/auto_close_needs_mre.py:198
                response = client.get(
                    url,
                    headers={
                        **self.headers,
                        "Accept": "application/vnd.github.mockingbird-preview+json",
                    },
                    params={"page": page, "per_page": 100},
                )

Data is sent to a hardcoded external endpoint; review what leaves the process.

Fix: Verify the destination and that only non-sensitive data is sent; pin and audit the dependency.

low egress test-only Excluded from app score #d2b7580e5e4b8895 Outbound request to a variable or assembled URL on a network client. Review what data is sent to this destination.
repo/scripts/auto_close_needs_mre.py:247
            response = client.post(
                comment_url, headers=self.headers, json={"body": comment}
            )

Data is sent to a hardcoded external endpoint; review what leaves the process.

Fix: Verify the destination and that only non-sensitive data is sent; pin and audit the dependency.

low env_fs test-only Excluded from app score #06a9e7357574920f Environment-variable access.
repo/scripts/auto_close_needs_mre.py:336
    token = os.environ.get("GITHUB_TOKEN")

Reads environment variables or the filesystem — an inventory-level capability, not a leak on its own.

Fix: Usually benign; confirm any secret read here is not later sent externally.

low env_fs test-only Excluded from app score #a73ffbf1989c665a Environment-variable access.
repo/scripts/auto_close_needs_mre.py:340
    owner = os.environ.get("GITHUB_REPOSITORY_OWNER", "prefecthq")

Reads environment variables or the filesystem — an inventory-level capability, not a leak on its own.

Fix: Usually benign; confirm any secret read here is not later sent externally.

low env_fs test-only Excluded from app score #dcae93808ea65d9a Environment-variable access.
repo/scripts/auto_close_needs_mre.py:341
    repo = os.environ.get("GITHUB_REPOSITORY_NAME", "fastmcp")

Reads environment variables or the filesystem — an inventory-level capability, not a leak on its own.

Fix: Usually benign; confirm any secret read here is not later sent externally.

low pii_flow test-only Excluded from app score #8f75470d42ef5d6c PII-bearing data is written to a log/print sink. Logged PII is a privacy concern even when it does not leave the process. Non-production path — not application runtime.
repo/scripts/auto_close_needs_mre.py:380 · flow /tmp/closeopen-970evjj3/repo/scripts/auto_close_needs_mre.py:336 → /tmp/closeopen-970evjj3/repo/scripts/auto_close_needs_mre.py:380
        print(
            f"[DEBUG] Issue #{issue.number}: Label applied on {label_date.isoformat()}"
        )

PII-bearing data is written to a log/print sink — it stays in-process and does not leave the application, but logged PII is still a privacy concern.

Fix: Avoid logging user identifiers; redact or omit PII from log/print statements.

first-party (python): fastmcp_remote

python first-party
expand_more 2 low-confidence finding(s)
low env_fs production #a59c0a03b20493dd Environment-variable access.
repo/fastmcp_remote/fastmcp_remote/cli.py:79
            lambda match: os.environ[match.group(1)], header_value

Reads environment variables or the filesystem — an inventory-level capability, not a leak on its own.

Fix: Usually benign; confirm any secret read here is not later sent externally.

low env_fs production #4938ba6f29357abc Environment-variable access.
repo/fastmcp_remote/fastmcp_remote/cli.py:99
    if config_dir := os.environ.get("FASTMCP_REMOTE_CONFIG_DIR"):

Reads environment variables or the filesystem — an inventory-level capability, not a leak on its own.

Fix: Usually benign; confirm any secret read here is not later sent externally.

</> Dependencies

rich

python dependency
medium telemetry dependency Excluded from app score #74afd9286594cf71 Telemetry/analytics SDK usage detected. Confirm user consent and that no PII is sent without a lawful basis.
pkgs/python/[email protected]/rich/progress.py:173
        yield from progress.track(
            sequence,
            total=total,
            completed=completed,
            description=description,
            update_period=update_period,
        )

A telemetry/analytics SDK is used; event data is sent to a third-party collector.

Fix: Ensure user consent and a lawful basis; strip PII from event payloads.

expand_more 22 low-confidence finding(s)
low env_fs dependency Excluded from app score #0d4180b6097e8dc6 Environment-variable access.
pkgs/python/[email protected]/rich/_unicode_data/__init__.py:67
        unicode_version = os.environ.get("UNICODE_VERSION", "latest")

Reads environment variables or the filesystem — an inventory-level capability, not a leak on its own.

Fix: Usually benign; confirm any secret read here is not later sent externally.

low env_fs dependency Excluded from app score #2bb6b369c64941ec Filesystem access.
pkgs/python/[email protected]/rich/_win32_console.py:441
        self.write_text(text)

Reads environment variables or the filesystem — an inventory-level capability, not a leak on its own.

Fix: Usually benign; confirm any secret read here is not later sent externally.

low env_fs dependency Excluded from app score #a40bce0736a81975 Filesystem access.
pkgs/python/[email protected]/rich/_win32_console.py:612
    term.write_text("went back and wrapped to prev line")

Reads environment variables or the filesystem — an inventory-level capability, not a leak on its own.

Fix: Usually benign; confirm any secret read here is not later sent externally.

low env_fs dependency Excluded from app score #d6c053c410eea6f5 Filesystem access.
pkgs/python/[email protected]/rich/_win32_console.py:615
    term.write_text("we go up")

Reads environment variables or the filesystem — an inventory-level capability, not a leak on its own.

Fix: Usually benign; confirm any secret read here is not later sent externally.

low env_fs dependency Excluded from app score #9296a2593dbe779c Filesystem access.
pkgs/python/[email protected]/rich/_win32_console.py:618
    term.write_text("and down")

Reads environment variables or the filesystem — an inventory-level capability, not a leak on its own.

Fix: Usually benign; confirm any secret read here is not later sent externally.

low env_fs dependency Excluded from app score #947cc1202a0b5115 Filesystem access.
pkgs/python/[email protected]/rich/_win32_console.py:623
    term.write_text("we went up and back 2")

Reads environment variables or the filesystem — an inventory-level capability, not a leak on its own.

Fix: Usually benign; confirm any secret read here is not later sent externally.

low env_fs dependency Excluded from app score #b2027d485fe90b5d Filesystem access.
pkgs/python/[email protected]/rich/_win32_console.py:628
    term.write_text("we went down and back 2")

Reads environment variables or the filesystem — an inventory-level capability, not a leak on its own.

Fix: Usually benign; confirm any secret read here is not later sent externally.

low env_fs dependency Excluded from app score #e8e87b0be52dda06 Filesystem access.
pkgs/python/[email protected]/rich/_win32_console.py:636
    term.write_text("The red arrow shows the cursor location, and direction of erase")

Reads environment variables or the filesystem — an inventory-level capability, not a leak on its own.

Fix: Usually benign; confirm any secret read here is not later sent externally.

low env_fs dependency Excluded from app score #697121eba9aa9679 Filesystem access.
pkgs/python/[email protected]/rich/_win32_console.py:646
    term.write_text("The red arrow shows the cursor location, and direction of erase")

Reads environment variables or the filesystem — an inventory-level capability, not a leak on its own.

Fix: Usually benign; confirm any secret read here is not later sent externally.

low env_fs dependency Excluded from app score #2fb9deff21d15eb0 Filesystem access.
pkgs/python/[email protected]/rich/_windows_renderer.py:19
                term.write_text(text)

Reads environment variables or the filesystem — an inventory-level capability, not a leak on its own.

Fix: Usually benign; confirm any secret read here is not later sent externally.

low env_fs dependency Excluded from app score #d584d654e333e9e1 Filesystem access.
pkgs/python/[email protected]/rich/_windows_renderer.py:28
                    term.write_text("\r")

Reads environment variables or the filesystem — an inventory-level capability, not a leak on its own.

Fix: Usually benign; confirm any secret read here is not later sent externally.

low env_fs dependency Excluded from app score #e96795222fd4e186 Environment-variable access.
pkgs/python/[email protected]/rich/console.py:515
        or os.getenv("DATABRICKS_RUNTIME_VERSION")

Reads environment variables or the filesystem — an inventory-level capability, not a leak on its own.

Fix: Usually benign; confirm any secret read here is not later sent externally.

low env_fs dependency Excluded from app score #cff400d73b0e0929 Environment-variable access.
pkgs/python/[email protected]/rich/console.py:617
    _environ: Mapping[str, str] = os.environ

Reads environment variables or the filesystem — an inventory-level capability, not a leak on its own.

Fix: Usually benign; confirm any secret read here is not later sent externally.

low env_fs dependency Excluded from app score #b94b2e167f0bf357 Filesystem access.
pkgs/python/[email protected]/rich/console.py:2241
        with open(path, "w", encoding="utf-8") as write_file:

Reads environment variables or the filesystem — an inventory-level capability, not a leak on its own.

Fix: Usually benign; confirm any secret read here is not later sent externally.

low env_fs dependency Excluded from app score #830cff587767bf40 Filesystem access.
pkgs/python/[email protected]/rich/console.py:2349
        with open(path, "w", encoding="utf-8") as write_file:

Reads environment variables or the filesystem — an inventory-level capability, not a leak on its own.

Fix: Usually benign; confirm any secret read here is not later sent externally.

low env_fs dependency Excluded from app score #388ea453b11ddc37 Filesystem access.
pkgs/python/[email protected]/rich/console.py:2641
        with open(path, "w", encoding="utf-8") as write_file:

Reads environment variables or the filesystem — an inventory-level capability, not a leak on its own.

Fix: Usually benign; confirm any secret read here is not later sent externally.

low env_fs dependency Excluded from app score #9c0c66dacd4dd435 Environment-variable access.
pkgs/python/[email protected]/rich/diagnose.py:32
    env = {name: os.getenv(name) for name in env_names}

Reads environment variables or the filesystem — an inventory-level capability, not a leak on its own.

Fix: Usually benign; confirm any secret read here is not later sent externally.

low env_fs dependency Excluded from app score #250200246cac3b3a Filesystem access.
pkgs/python/[email protected]/rich/json.py:134
            json_data = Path(args.path).read_text()

Reads environment variables or the filesystem — an inventory-level capability, not a leak on its own.

Fix: Usually benign; confirm any secret read here is not later sent externally.

low env_fs dependency Excluded from app score #48bbda2d6c83a4e4 Filesystem access.
pkgs/python/[email protected]/rich/markdown.py:777
        with open(args.path, encoding="utf-8") as markdown_file:

Reads environment variables or the filesystem — an inventory-level capability, not a leak on its own.

Fix: Usually benign; confirm any secret read here is not later sent externally.

low env_fs dependency Excluded from app score #b31d57291233bb8f Filesystem access.
pkgs/python/[email protected]/rich/progress.py:1373
        handle = io.open(file, "rb", buffering=buffering)

Reads environment variables or the filesystem — an inventory-level capability, not a leak on its own.

Fix: Usually benign; confirm any secret read here is not later sent externally.

low env_fs dependency Excluded from app score #064e78f2d13b5fe3 Filesystem access.
pkgs/python/[email protected]/rich/syntax.py:360
        code = Path(path).read_text(encoding=encoding)

Reads environment variables or the filesystem — an inventory-level capability, not a leak on its own.

Fix: Usually benign; confirm any secret read here is not later sent externally.

low env_fs dependency Excluded from app score #72eebcfad4d16e23 Filesystem access.
pkgs/python/[email protected]/rich/theme.py:73
        with open(path, encoding=encoding) as config_file:

Reads environment variables or the filesystem — an inventory-level capability, not a leak on its own.

Fix: Usually benign; confirm any secret read here is not later sent externally.

platformdirs

python dependency
expand_more 33 low-confidence finding(s)
low env_fs dependency Excluded from app score #9778b30b1c7912f2 Environment-variable access.
pkgs/python/[email protected]/src/platformdirs/__init__.py:33
    if os.getenv("ANDROID_DATA") == "/data" and os.getenv("ANDROID_ROOT") == "/system":

Reads environment variables or the filesystem — an inventory-level capability, not a leak on its own.

Fix: Usually benign; confirm any secret read here is not later sent externally.

low env_fs dependency Excluded from app score #f99c049c8d43e282 Environment-variable access.
pkgs/python/[email protected]/src/platformdirs/__init__.py:34
        if os.getenv("SHELL") or os.getenv("PREFIX"):

Reads environment variables or the filesystem — an inventory-level capability, not a leak on its own.

Fix: Usually benign; confirm any secret read here is not later sent externally.

low env_fs dependency Excluded from app score #d215962378f9b0bd Environment-variable access.
pkgs/python/[email protected]/src/platformdirs/_xdg.py:16
        if path := os.environ.get("XDG_DATA_HOME", "").strip():

Reads environment variables or the filesystem — an inventory-level capability, not a leak on its own.

Fix: Usually benign; confirm any secret read here is not later sent externally.

low env_fs dependency Excluded from app score #0cb3f917ab6d4910 Environment-variable access.
pkgs/python/[email protected]/src/platformdirs/_xdg.py:22
        if xdg_dirs := os.environ.get("XDG_DATA_DIRS", "").strip():

Reads environment variables or the filesystem — an inventory-level capability, not a leak on its own.

Fix: Usually benign; confirm any secret read here is not later sent externally.

low env_fs dependency Excluded from app score #a3ec06bbed95917a Environment-variable access.
pkgs/python/[email protected]/src/platformdirs/_xdg.py:35
        if path := os.environ.get("XDG_CONFIG_HOME", "").strip():

Reads environment variables or the filesystem — an inventory-level capability, not a leak on its own.

Fix: Usually benign; confirm any secret read here is not later sent externally.

low env_fs dependency Excluded from app score #92ac57a3a9bff060 Environment-variable access.
pkgs/python/[email protected]/src/platformdirs/_xdg.py:41
        if xdg_dirs := os.environ.get("XDG_CONFIG_DIRS", "").strip():

Reads environment variables or the filesystem — an inventory-level capability, not a leak on its own.

Fix: Usually benign; confirm any secret read here is not later sent externally.

low env_fs dependency Excluded from app score #636d3943f057aaf5 Environment-variable access.
pkgs/python/[email protected]/src/platformdirs/_xdg.py:54
        if path := os.environ.get("XDG_CACHE_HOME", "").strip():

Reads environment variables or the filesystem — an inventory-level capability, not a leak on its own.

Fix: Usually benign; confirm any secret read here is not later sent externally.

low env_fs dependency Excluded from app score #663002d31e0163af Environment-variable access.
pkgs/python/[email protected]/src/platformdirs/_xdg.py:61
        if path := os.environ.get("XDG_STATE_HOME", "").strip():

Reads environment variables or the filesystem — an inventory-level capability, not a leak on its own.

Fix: Usually benign; confirm any secret read here is not later sent externally.

low env_fs dependency Excluded from app score #6a13995f83d64661 Environment-variable access.
pkgs/python/[email protected]/src/platformdirs/_xdg.py:68
        if path := os.environ.get("XDG_RUNTIME_DIR", "").strip():

Reads environment variables or the filesystem — an inventory-level capability, not a leak on its own.

Fix: Usually benign; confirm any secret read here is not later sent externally.

low env_fs dependency Excluded from app score #de538a51144850fe Environment-variable access.
pkgs/python/[email protected]/src/platformdirs/_xdg.py:75
        if path := os.environ.get("XDG_RUNTIME_DIR", "").strip():

Reads environment variables or the filesystem — an inventory-level capability, not a leak on its own.

Fix: Usually benign; confirm any secret read here is not later sent externally.

low env_fs dependency Excluded from app score #8e0dab5753331017 Environment-variable access.
pkgs/python/[email protected]/src/platformdirs/_xdg.py:82
        if path := os.environ.get("XDG_DOCUMENTS_DIR", "").strip():

Reads environment variables or the filesystem — an inventory-level capability, not a leak on its own.

Fix: Usually benign; confirm any secret read here is not later sent externally.

low env_fs dependency Excluded from app score #6b7ab0af3bc6e807 Environment-variable access.
pkgs/python/[email protected]/src/platformdirs/_xdg.py:89
        if path := os.environ.get("XDG_DOWNLOAD_DIR", "").strip():

Reads environment variables or the filesystem — an inventory-level capability, not a leak on its own.

Fix: Usually benign; confirm any secret read here is not later sent externally.

low env_fs dependency Excluded from app score #6bff504365765836 Environment-variable access.
pkgs/python/[email protected]/src/platformdirs/_xdg.py:96
        if path := os.environ.get("XDG_PICTURES_DIR", "").strip():

Reads environment variables or the filesystem — an inventory-level capability, not a leak on its own.

Fix: Usually benign; confirm any secret read here is not later sent externally.

low env_fs dependency Excluded from app score #64eaef29269ef88f Environment-variable access.
pkgs/python/[email protected]/src/platformdirs/_xdg.py:103
        if path := os.environ.get("XDG_VIDEOS_DIR", "").strip():

Reads environment variables or the filesystem — an inventory-level capability, not a leak on its own.

Fix: Usually benign; confirm any secret read here is not later sent externally.

low env_fs dependency Excluded from app score #03cd76e34e86f3c4 Environment-variable access.
pkgs/python/[email protected]/src/platformdirs/_xdg.py:110
        if path := os.environ.get("XDG_MUSIC_DIR", "").strip():

Reads environment variables or the filesystem — an inventory-level capability, not a leak on its own.

Fix: Usually benign; confirm any secret read here is not later sent externally.

low env_fs dependency Excluded from app score #2bdd74ae09edc0e8 Environment-variable access.
pkgs/python/[email protected]/src/platformdirs/_xdg.py:117
        if path := os.environ.get("XDG_DESKTOP_DIR", "").strip():

Reads environment variables or the filesystem — an inventory-level capability, not a leak on its own.

Fix: Usually benign; confirm any secret read here is not later sent externally.

low env_fs dependency Excluded from app score #7169eba8041e127f Environment-variable access.
pkgs/python/[email protected]/src/platformdirs/_xdg.py:124
        if path := os.environ.get("XDG_PROJECTS_DIR", "").strip():

Reads environment variables or the filesystem — an inventory-level capability, not a leak on its own.

Fix: Usually benign; confirm any secret read here is not later sent externally.

low env_fs dependency Excluded from app score #f6aad7937d228514 Environment-variable access.
pkgs/python/[email protected]/src/platformdirs/_xdg.py:131
        if path := os.environ.get("XDG_PUBLICSHARE_DIR", "").strip():

Reads environment variables or the filesystem — an inventory-level capability, not a leak on its own.

Fix: Usually benign; confirm any secret read here is not later sent externally.

low env_fs dependency Excluded from app score #210dc6d5a035be69 Environment-variable access.
pkgs/python/[email protected]/src/platformdirs/_xdg.py:138
        if path := os.environ.get("XDG_TEMPLATES_DIR", "").strip():

Reads environment variables or the filesystem — an inventory-level capability, not a leak on its own.

Fix: Usually benign; confirm any secret read here is not later sent externally.

low env_fs dependency Excluded from app score #3580147871e2129f Environment-variable access.
pkgs/python/[email protected]/src/platformdirs/_xdg.py:145
        if path := os.environ.get("XDG_DATA_HOME", "").strip():

Reads environment variables or the filesystem — an inventory-level capability, not a leak on its own.

Fix: Usually benign; confirm any secret read here is not later sent externally.

low env_fs dependency Excluded from app score #6b2a5d21ced64694 Environment-variable access.
pkgs/python/[email protected]/src/platformdirs/_xdg.py:152
        if path := os.environ.get("XDG_DATA_HOME", "").strip():

Reads environment variables or the filesystem — an inventory-level capability, not a leak on its own.

Fix: Usually benign; confirm any secret read here is not later sent externally.

low env_fs dependency Excluded from app score #27e9c13b5a0dc8d9 Environment-variable access.
pkgs/python/[email protected]/src/platformdirs/_xdg.py:158
        if xdg_dirs := os.environ.get("XDG_DATA_DIRS", "").strip():

Reads environment variables or the filesystem — an inventory-level capability, not a leak on its own.

Fix: Usually benign; confirm any secret read here is not later sent externally.

low env_fs dependency Excluded from app score #a428750a7130e41a Environment-variable access.
pkgs/python/[email protected]/src/platformdirs/unix.py:306
    config_home = os.environ.get("XDG_CONFIG_HOME", "").strip() or os.path.expanduser("~/.config")  # noqa: PTH111

Reads environment variables or the filesystem — an inventory-level capability, not a leak on its own.

Fix: Usually benign; confirm any secret read here is not later sent externally.

low env_fs dependency Excluded from app score #c34b907d9c70f093 Environment-variable access.
pkgs/python/[email protected]/src/platformdirs/windows.py:146
        return os.path.normpath(os.environ.get("PUBLIC", str(Path("~").expanduser().parent / "Public")))

Reads environment variables or the filesystem — an inventory-level capability, not a leak on its own.

Fix: Usually benign; confirm any secret read here is not later sent externally.

low env_fs dependency Excluded from app score #1be1b5900e132947 Environment-variable access.
pkgs/python/[email protected]/src/platformdirs/windows.py:209
    result = os.environ.get(env_var_name)

Reads environment variables or the filesystem — an inventory-level capability, not a leak on its own.

Fix: Usually benign; confirm any secret read here is not later sent externally.

low env_fs dependency Excluded from app score #acc079070583b882 Environment-variable access.
pkgs/python/[email protected]/src/platformdirs/windows.py:219
        return os.path.join(os.path.normpath(os.environ["USERPROFILE"]), "Documents")  # noqa: PTH118

Reads environment variables or the filesystem — an inventory-level capability, not a leak on its own.

Fix: Usually benign; confirm any secret read here is not later sent externally.

low env_fs dependency Excluded from app score #5aba8048d673ab2a Environment-variable access.
pkgs/python/[email protected]/src/platformdirs/windows.py:222
        return os.path.join(os.path.normpath(os.environ["USERPROFILE"]), "Downloads")  # noqa: PTH118

Reads environment variables or the filesystem — an inventory-level capability, not a leak on its own.

Fix: Usually benign; confirm any secret read here is not later sent externally.

low env_fs dependency Excluded from app score #d3107126d9929a25 Environment-variable access.
pkgs/python/[email protected]/src/platformdirs/windows.py:225
        return os.path.join(os.path.normpath(os.environ["USERPROFILE"]), "Pictures")  # noqa: PTH118

Reads environment variables or the filesystem — an inventory-level capability, not a leak on its own.

Fix: Usually benign; confirm any secret read here is not later sent externally.

low env_fs dependency Excluded from app score #7e4d5fd37c3e5136 Environment-variable access.
pkgs/python/[email protected]/src/platformdirs/windows.py:228
        return os.path.join(os.path.normpath(os.environ["USERPROFILE"]), "Videos")  # noqa: PTH118

Reads environment variables or the filesystem — an inventory-level capability, not a leak on its own.

Fix: Usually benign; confirm any secret read here is not later sent externally.

low env_fs dependency Excluded from app score #667664eda7351b44 Environment-variable access.
pkgs/python/[email protected]/src/platformdirs/windows.py:231
        return os.path.join(os.path.normpath(os.environ["USERPROFILE"]), "Music")  # noqa: PTH118

Reads environment variables or the filesystem — an inventory-level capability, not a leak on its own.

Fix: Usually benign; confirm any secret read here is not later sent externally.

low env_fs dependency Excluded from app score #db42e01bb938a3ce Environment-variable access.
pkgs/python/[email protected]/src/platformdirs/windows.py:235
            os.path.normpath(os.environ["APPDATA"]),

Reads environment variables or the filesystem — an inventory-level capability, not a leak on its own.

Fix: Usually benign; confirm any secret read here is not later sent externally.

low env_fs dependency Excluded from app score #d03948b4e7e433d9 Environment-variable access.
pkgs/python/[email protected]/src/platformdirs/windows.py:244
            os.path.normpath(os.environ.get("PROGRAMDATA", os.environ.get("ALLUSERSPROFILE", "C:\\ProgramData"))),

Reads environment variables or the filesystem — an inventory-level capability, not a leak on its own.

Fix: Usually benign; confirm any secret read here is not later sent externally.

low env_fs dependency Excluded from app score #0152414f68b117d8 Environment-variable access.
pkgs/python/[email protected]/src/platformdirs/windows.py:402
    if override := os.environ.get(env_var, "").strip():

Reads environment variables or the filesystem — an inventory-level capability, not a leak on its own.

Fix: Usually benign; confirm any secret read here is not later sent externally.

pydantic

python dependency
expand_more 9 low-confidence finding(s)
low env_fs dependency Excluded from app score #5606d4ac0a9a34fd Filesystem access.
pkgs/python/[email protected]/pydantic/deprecated/parse.py:71
    b = path.read_bytes()

Reads environment variables or the filesystem — an inventory-level capability, not a leak on its own.

Fix: Usually benign; confirm any secret read here is not later sent externally.

low env_fs dependency Excluded from app score #5a5d1227fce491cb Environment-variable access.
pkgs/python/[email protected]/pydantic/json_schema.py:344
                if os.getenv('PYDANTIC_PRIVATE_ALLOW_UNHANDLED_SCHEMA_TYPES'):

Reads environment variables or the filesystem — an inventory-level capability, not a leak on its own.

Fix: Usually benign; confirm any secret read here is not later sent externally.

low env_fs dependency Excluded from app score #535c3454b90c701b Filesystem access.
pkgs/python/[email protected]/pydantic/mypy.py:1411
    with open(config_file, 'rb') as rf:

Reads environment variables or the filesystem — an inventory-level capability, not a leak on its own.

Fix: Usually benign; confirm any secret read here is not later sent externally.

low env_fs dependency Excluded from app score #7784c1d12b3b8060 Environment-variable access.
pkgs/python/[email protected]/pydantic/plugin/_loader.py:27
    disabled_plugins = os.getenv('PYDANTIC_DISABLE_PLUGINS')

Reads environment variables or the filesystem — an inventory-level capability, not a leak on its own.

Fix: Usually benign; confirm any secret read here is not later sent externally.

low env_fs dependency Excluded from app score #bc7505fe1c8f9bfa Environment-variable access.
pkgs/python/[email protected]/pydantic/v1/env_settings.py:173
            env_vars: Mapping[str, Optional[str]] = os.environ

Reads environment variables or the filesystem — an inventory-level capability, not a leak on its own.

Fix: Usually benign; confirm any secret read here is not later sent externally.

low env_fs dependency Excluded from app score #5aecf60c76dd9092 Environment-variable access.
pkgs/python/[email protected]/pydantic/v1/env_settings.py:175
            env_vars = {k.lower(): v for k, v in os.environ.items()}

Reads environment variables or the filesystem — an inventory-level capability, not a leak on its own.

Fix: Usually benign; confirm any secret read here is not later sent externally.

low env_fs dependency Excluded from app score #35e29f1e47d989c0 Filesystem access.
pkgs/python/[email protected]/pydantic/v1/env_settings.py:307
                    secret_value = path.read_text().strip()

Reads environment variables or the filesystem — an inventory-level capability, not a leak on its own.

Fix: Usually benign; confirm any secret read here is not later sent externally.

low env_fs dependency Excluded from app score #a6ba926c6c42b256 Filesystem access.
pkgs/python/[email protected]/pydantic/v1/mypy.py:948
    with open(config_file, read_mode) as rf:

Reads environment variables or the filesystem — an inventory-level capability, not a leak on its own.

Fix: Usually benign; confirm any secret read here is not later sent externally.

low env_fs dependency Excluded from app score #b67759804e825110 Filesystem access.
pkgs/python/[email protected]/pydantic/v1/parse.py:57
    b = path.read_bytes()

Reads environment variables or the filesystem — an inventory-level capability, not a leak on its own.

Fix: Usually benign; confirm any secret read here is not later sent externally.

pydantic-settings

python dependency
expand_more 3 low-confidence finding(s)
low env_fs dependency Excluded from app score #97ff526f2f9f7671 Environment-variable access.
pkgs/python/[email protected]/pydantic_settings/sources/providers/env.py:75
        return parse_env_vars(os.environ, self.case_sensitive, self.env_ignore_empty, self.env_parse_none_str)

Reads environment variables or the filesystem — an inventory-level capability, not a leak on its own.

Fix: Usually benign; confirm any secret read here is not later sent externally.

low env_fs dependency Excluded from app score #6569b0dc15f7ce3d Filesystem access.
pkgs/python/[email protected]/pydantic_settings/sources/providers/nested_secrets.py:203
        return {str(p.relative_to(path)): p.read_text().strip() for p in cls._iter_secret_files(path)}

Reads environment variables or the filesystem — an inventory-level capability, not a leak on its own.

Fix: Usually benign; confirm any secret read here is not later sent externally.

low env_fs dependency Excluded from app score #76ed5076f689bc6b Filesystem access.
pkgs/python/[email protected]/pydantic_settings/sources/providers/secrets.py:122
                    return path.read_text().strip(), field_key, value_is_complex

Reads environment variables or the filesystem — an inventory-level capability, not a leak on its own.

Fix: Usually benign; confirm any secret read here is not later sent externally.

python-dotenv

python dependency
expand_more 11 low-confidence finding(s)
low env_fs dependency Excluded from app score #c336404bb38a5ae6 Filesystem access.
pkgs/python/[email protected]/src/dotenv/cli.py:76
        with open(path) as stream:

Reads environment variables or the filesystem — an inventory-level capability, not a leak on its own.

Fix: Usually benign; confirm any secret read here is not later sent externally.

low env_fs dependency Excluded from app score #86a75aceb163aee0 Environment-variable access.
pkgs/python/[email protected]/src/dotenv/cli.py:194
        if v is not None and (override or k not in os.environ)

Reads environment variables or the filesystem — an inventory-level capability, not a leak on its own.

Fix: Usually benign; confirm any secret read here is not later sent externally.

low env_fs dependency Excluded from app score #09b1c21756e34e04 Environment-variable access.
pkgs/python/[email protected]/src/dotenv/cli.py:225
    cmd_env = os.environ.copy()

Reads environment variables or the filesystem — an inventory-level capability, not a leak on its own.

Fix: Usually benign; confirm any secret read here is not later sent externally.

low env_fs dependency Excluded from app score #5b1ad30c2f3c1a56 Environment-variable access.
pkgs/python/[email protected]/src/dotenv/main.py:26
    if "PYTHON_DOTENV_DISABLED" not in os.environ:

Reads environment variables or the filesystem — an inventory-level capability, not a leak on its own.

Fix: Usually benign; confirm any secret read here is not later sent externally.

low env_fs dependency Excluded from app score #404dd319eaa5f4a8 Environment-variable access.
pkgs/python/[email protected]/src/dotenv/main.py:28
    value = os.environ["PYTHON_DOTENV_DISABLED"].casefold()

Reads environment variables or the filesystem — an inventory-level capability, not a leak on its own.

Fix: Usually benign; confirm any secret read here is not later sent externally.

low env_fs dependency Excluded from app score #525b48bbf8923094 Filesystem access.
pkgs/python/[email protected]/src/dotenv/main.py:63
            with open(self.dotenv_path, encoding=self.encoding) as stream:

Reads environment variables or the filesystem — an inventory-level capability, not a leak on its own.

Fix: Usually benign; confirm any secret read here is not later sent externally.

low env_fs dependency Excluded from app score #515ef42418a698f1 Environment-variable access.
pkgs/python/[email protected]/src/dotenv/main.py:105
            if k in os.environ and not self.override:

Reads environment variables or the filesystem — an inventory-level capability, not a leak on its own.

Fix: Usually benign; confirm any secret read here is not later sent externally.

low env_fs dependency Excluded from app score #06307772417693b7 Environment-variable access.
pkgs/python/[email protected]/src/dotenv/main.py:108
                os.environ[k] = v

Reads environment variables or the filesystem — an inventory-level capability, not a leak on its own.

Fix: Usually benign; confirm any secret read here is not later sent externally.

low env_fs dependency Excluded from app score #30188a30fb44b7d1 Filesystem access.
pkgs/python/[email protected]/src/dotenv/main.py:148
        source: IO[str] = open(path, encoding=encoding)

Reads environment variables or the filesystem — an inventory-level capability, not a leak on its own.

Fix: Usually benign; confirm any secret read here is not later sent externally.

low env_fs dependency Excluded from app score #f4b62b0574a071be Environment-variable access.
pkgs/python/[email protected]/src/dotenv/main.py:302
                env.update(os.environ)  # type: ignore

Reads environment variables or the filesystem — an inventory-level capability, not a leak on its own.

Fix: Usually benign; confirm any secret read here is not later sent externally.

low env_fs dependency Excluded from app score #61d178bfa35985d8 Environment-variable access.
pkgs/python/[email protected]/src/dotenv/main.py:306
                env.update(os.environ)  # type: ignore

Reads environment variables or the filesystem — an inventory-level capability, not a leak on its own.

Fix: Usually benign; confirm any secret read here is not later sent externally.

typing-extensions

python dependency
expand_more 7 low-confidence finding(s)
low env_fs dependency Excluded from app score #8952c1bd5646a1c3 Filesystem access.
pkgs/python/[email protected]/src/test_typing_extensions.py:1698
            Path(tempdir, "ann_module.py").write_text(ANN_MODULE_SOURCE)

Reads environment variables or the filesystem — an inventory-level capability, not a leak on its own.

Fix: Usually benign; confirm any secret read here is not later sent externally.

low env_fs dependency Excluded from app score #858bf47e126da63c Filesystem access.
pkgs/python/[email protected]/src/test_typing_extensions.py:1699
            Path(tempdir, "ann_module2.py").write_text(ANN_MODULE_2_SOURCE)

Reads environment variables or the filesystem — an inventory-level capability, not a leak on its own.

Fix: Usually benign; confirm any secret read here is not later sent externally.

low env_fs dependency Excluded from app score #a1fda74aa8a9c92f Filesystem access.
pkgs/python/[email protected]/src/test_typing_extensions.py:1700
            Path(tempdir, "ann_module3.py").write_text(ANN_MODULE_3_SOURCE)

Reads environment variables or the filesystem — an inventory-level capability, not a leak on its own.

Fix: Usually benign; confirm any secret read here is not later sent externally.

low env_fs dependency Excluded from app score #dc55a36cc4877c96 Filesystem access.
pkgs/python/[email protected]/src/test_typing_extensions.py:8783
            Path(tempdir, "inspect_stock_annotations.py").write_text(STOCK_ANNOTATIONS)

Reads environment variables or the filesystem — an inventory-level capability, not a leak on its own.

Fix: Usually benign; confirm any secret read here is not later sent externally.

low env_fs dependency Excluded from app score #80cb31bf8b96ad0c Filesystem access.
pkgs/python/[email protected]/src/test_typing_extensions.py:8784
            Path(tempdir, "inspect_stringized_annotations.py").write_text(STRINGIZED_ANNOTATIONS)

Reads environment variables or the filesystem — an inventory-level capability, not a leak on its own.

Fix: Usually benign; confirm any secret read here is not later sent externally.

low env_fs dependency Excluded from app score #fa8229a71732705b Filesystem access.
pkgs/python/[email protected]/src/test_typing_extensions.py:8785
            Path(tempdir, "inspect_stringized_annotations_2.py").write_text(STRINGIZED_ANNOTATIONS_2)

Reads environment variables or the filesystem — an inventory-level capability, not a leak on its own.

Fix: Usually benign; confirm any secret read here is not later sent externally.

low env_fs dependency Excluded from app score #300127ff2dc212b2 Filesystem access.
pkgs/python/[email protected]/src/test_typing_extensions.py:9234
            Path(tempdir, "inspect_stringized_annotations_pep_695.py").write_text(STRINGIZED_ANNOTATIONS_PEP_695)

Reads environment variables or the filesystem — an inventory-level capability, not a leak on its own.

Fix: Usually benign; confirm any secret read here is not later sent externally.