Close Open Privacy Scan

bolt Snapshot: commit c8b6421
science engine v1.22
schedule 2026-07-22T05:06:49.048065+00:00

verified_user No application data leak found

No high-confidence exfiltration was found in application code.

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

App Privacy Score

82 /100
Low privacy risk

Low risk · 208 finding(s)

Dependency score: 82 (Low risk)

bar_chart Score Breakdown

egress −15
env_fs −3

list Scan Summary

0 high 0 medium 208 low
First-party packages: 1
Dependency packages: 6
Ecosystem: python

swap_horiz External domains

::ffff:192.168.0.1about.readthedocs.orgapi.archives-ouvertes.frapi.base-search.netapi.biorxiv.orgapi.core.ac.ukapi.crossref.orgapi.flattr.comapi.github.comapi.openaire.euapi.openalex.orgapi.semanticscholar.orgapi.unpaywall.orgarxiv.orgbackend.userland.comblogs.law.harvard.edubrotlipy.readthedocs.iobugs.launchpad.netchemrxiv.orgciteseerx.ist.psu.educodespeak.netcreativecommons.orgcyber.law.harvard.edudatatracker.ietf.orgdblp.orgdev.w3.orgdeveloper.ieee.orgdeveloper.mozilla.orgdevelopers.zenodo.orgdl.acm.orgdoaj.orgdocs.python.orgdoi.orgdownload.gnome.orgen.wikipedia.orgeprint.iacr.orgeutils.ncbi.nlm.nih.govexplore.openaire.euexport.arxiv.orgfacelessuser.github.ioflattr.comfreshmeat.netftp.gnu.orggithub.comgitlab.gnome.orghacks.benhammersley.comhal.archives-ouvertes.frhdl.handle.nethtml.spec.whatwg.orghttpbin.orgieeexploreapi.ieee.orgipython.readthedocs.iolaunchpad.netlibraries.acm.orglxml.demadskills.commedia.tangent.orgmodelcontextprotocol.iomy.netscape.commy.nsmy.theinfo.orgmüller.dens.adobe.comopenalex.orgopensource.adobe.comother.compapers.ssrn.compeps.python.orgpillow.readthedocs.iopodlove.orgpostneo.comprismstandard.orgpubmed.ncbi.nlm.nih.govpurl.oclc.orgpurl.orgpypdf.readthedocs.iopypi.orgpypi.python.orgrelaxng.orgrequests.readthedocs.iorssnamespace.orgschemas.pocketsoap.comschemas.xmlsoap.orgscholar.google.comsci-hub.sesearch.yahoo.comstackoverflow.comtools.ietf.orgunpaywall.orgweb.resource.orgwebns.netwellformedweb.orgwww.aiim.orgwww.base-search.netwww.biorxiv.orgwww.crummy.comwww.ebi.ac.ukwww.georss.orgwww.itunes.comwww.medrxiv.orgwww.ncbi.nlm.nih.govwww.openarchives.orgwww.opengis.netwww.python.orgwww.rfc-editor.orgwww.ssrn.comwww.w3.orgwww.xmlsoft.orgxmlns.comxn--fiqs8s.icom.museumzenodo.orgzlib.net

</> First-Party Code

first-party (python)

python first-party
expand_more 84 low-confidence finding(s)
low egress production #6c3a5b5875bca66f Outbound request to a variable or assembled URL on a network client. Review what data is sent to this destination.
repo/paper_search_mcp/academic_platforms/arxiv.py:34
                response = self.session.get(self.BASE_URL, params=params, timeout=30)

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 #42a0bbb89a192e7a Outbound request to a variable or assembled URL on a network client. Review what data is sent to this destination.
repo/paper_search_mcp/academic_platforms/arxiv.py:48
        feed = feedparser.parse(response.content)

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 #3e2312c2d1665726 Outbound request to a variable or assembled URL on a network client. Review what data is sent to this destination.
repo/paper_search_mcp/academic_platforms/arxiv.py:83
        response = requests.get(pdf_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 env_fs production #7cc3a6ed33460370 Filesystem access.
repo/paper_search_mcp/academic_platforms/arxiv.py:86
        with open(output_file, 'wb') 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 #913722d847d090c3 Outbound request to a variable or assembled URL on a network client. Review what data is sent to this destination.
repo/paper_search_mcp/academic_platforms/base_search.py:185
            response = self.session.get(paper.pdf_url, timeout=30)

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 #b86290f1b7cfb1d9 Filesystem access.
repo/paper_search_mcp/academic_platforms/base_search.py:194
            with open(output_file, 'wb') 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 #58b6a3e77792c5d9 Outbound request to a variable or assembled URL on a network client. Review what data is sent to this destination.
repo/paper_search_mcp/academic_platforms/biorxiv.py:47
                    response = self.session.get(url, timeout=self.timeout)

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 #56876e58a377787d Outbound request to a variable or assembled URL on a network client. Review what data is sent to this destination.
repo/paper_search_mcp/academic_platforms/biorxiv.py:108
                response = self.session.get(pdf_url, timeout=self.timeout, 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 env_fs production #731e7fa5b8d75ac3 Filesystem access.
repo/paper_search_mcp/academic_platforms/biorxiv.py:112
                with open(output_file, 'wb') 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 #3ca709fae052fa49 Outbound request to a variable or assembled URL on a network client. Review what data is sent to this destination.
repo/paper_search_mcp/academic_platforms/chemrxiv.py:114
            response = self.session.get(paper.pdf_url, timeout=30)

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 #640462788d0564c5 Filesystem access.
repo/paper_search_mcp/academic_platforms/chemrxiv.py:123
            with open(output_file, 'wb') 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 #adbaec622c5869cc Outbound request to a variable or assembled URL on a network client. Review what data is sent to this destination.
repo/paper_search_mcp/academic_platforms/citeseerx.py:49
            resp = self.session.get(url, **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 #24e6bb55f032b633 Outbound request to a variable or assembled URL on a network client. Review what data is sent to this destination.
repo/paper_search_mcp/academic_platforms/citeseerx.py:54
            resp = self.session.get(url, **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 env_fs production #60e7cb73a58a1d22 Filesystem access.
repo/paper_search_mcp/academic_platforms/citeseerx.py:330
            with open(filepath, 'wb') 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 #ffce8acbce963aea Outbound request to a variable or assembled URL on a network client. Review what data is sent to this destination.
repo/paper_search_mcp/academic_platforms/core.py:87
                    candidate = self.session.get(f"{self.BASE_URL}/search/works", params=params, timeout=30)

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 #818c2565264c9002 Outbound request to a variable or assembled URL on a network client. Review what data is sent to this destination.
repo/paper_search_mcp/academic_platforms/core.py:109
                        candidate = requests.get(
                            f"{self.BASE_URL}/search/works",
                            params=params,
                            headers=fallback_headers,
                            timeout=30,
                        )

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 #a108fe8aeacffe8f Outbound request to a variable or assembled URL on a network client. Review what data is sent to this destination.
repo/paper_search_mcp/academic_platforms/core.py:337
            response = self.session.get(pdf_url, timeout=60)

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 #9a0d4e0c70d8b367 Filesystem access.
repo/paper_search_mcp/academic_platforms/core.py:352
            with open(filepath, 'wb') 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 #3e6b41dfdb31169c Outbound request to a variable or assembled URL on a network client. Review what data is sent to this destination.
repo/paper_search_mcp/academic_platforms/core.py:370
            response = self.session.get(f"{self.BASE_URL}/works/{paper_id}", timeout=30)

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 #f81f9ed050f07e19 Filesystem access.
repo/paper_search_mcp/academic_platforms/core.py:404
            with open(pdf_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 egress production #56096e3aeb97faec Outbound request to a variable or assembled URL on a network client. Review what data is sent to this destination.
repo/paper_search_mcp/academic_platforms/crossref.py:60
            response = self.session.get(url, params=params, timeout=30)

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 #10f56308621d7948 Outbound request to a variable or assembled URL on a network client. Review what data is sent to this destination.
repo/paper_search_mcp/academic_platforms/crossref.py:66
                response = self.session.get(url, params=params, timeout=30)

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 #3dd6d7fb7604462a Outbound request to a variable or assembled URL on a network client. Review what data is sent to this destination.
repo/paper_search_mcp/academic_platforms/crossref.py:280
            response = self.session.get(url, params=params, timeout=30)

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 #8065afa0f6e56040 Outbound request to a variable or assembled URL on a network client. Review what data is sent to this destination.
repo/paper_search_mcp/academic_platforms/dblp.py:79
                response = self.session.get(self.BASE_URL, params=params, timeout=30)

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 #4e6322b344536caa Outbound request to a variable or assembled URL on a network client. Review what data is sent to this destination.
repo/paper_search_mcp/academic_platforms/dblp.py:133
            response = self.session.get(
                self.HTML_SEARCH_URL,
                params={'q': query},
                timeout=30,
            )

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 #cf9b5b8253d0c971 Outbound request to a variable or assembled URL on a network client. Review what data is sent to this destination.
repo/paper_search_mcp/academic_platforms/doaj.py:102
            response = self.session.get(
                search_url,
                params=params,
                timeout=30
            )

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 #f4ffb679ba864744 Outbound request to a variable or assembled URL on a network client. Review what data is sent to this destination.
repo/paper_search_mcp/academic_platforms/doaj.py:395
        response = self.session.get(paper.pdf_url, timeout=30)

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 #e75d25fb9e65dbd5 Filesystem access.
repo/paper_search_mcp/academic_platforms/doaj.py:410
        with open(output_file, 'wb') 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 #3d6f4ab6751f4054 Outbound request to a variable or assembled URL on a network client. Review what data is sent to this destination.
repo/paper_search_mcp/academic_platforms/europepmc.py:69
            response = self.session.get(f"{self.BASE_URL}/search", params=params, timeout=30)

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 #92a059eff6f83216 Outbound request to a variable or assembled URL on a network client. Review what data is sent to this destination.
repo/paper_search_mcp/academic_platforms/europepmc.py:283
            response = self.session.get(pdf_url, timeout=60)

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 #8cd63bc9b01cee32 Filesystem access.
repo/paper_search_mcp/academic_platforms/europepmc.py:298
            with open(filepath, 'wb') 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 #34e56c25e4eec26b Outbound request to a variable or assembled URL on a network client. Review what data is sent to this destination.
repo/paper_search_mcp/academic_platforms/europepmc.py:338
            response = self.session.get(f"{self.BASE_URL}/search", params=params, timeout=30)

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 #056359c2e3e1cc8f Filesystem access.
repo/paper_search_mcp/academic_platforms/europepmc.py:371
            with open(pdf_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 egress production #31471f9061c14d15 Outbound request to a variable or assembled URL on a network client. Review what data is sent to this destination.
repo/paper_search_mcp/academic_platforms/google_scholar.py:135
                    response = self.session.get(self.SCHOLAR_URL, params=params, timeout=30)

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 #c51dadeaf126f039 Outbound request to a variable or assembled URL on a network client. Review what data is sent to this destination.
repo/paper_search_mcp/academic_platforms/hal.py:105
            response = self.session.get(self.SEARCH_URL, params=params, timeout=20)

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 #8f0aba4cf8e49aaa Outbound request to a variable or assembled URL on a network client. Review what data is sent to this destination.
repo/paper_search_mcp/academic_platforms/hal.py:146
            dl_response = self.session.get(pdf_url, stream=True, timeout=60)

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 #f5d5e498980cd3bd Filesystem access.
repo/paper_search_mcp/academic_platforms/hal.py:148
            with open(output_path, "wb") as fh:

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 #899cad4ab89c3335 Outbound request to a variable or assembled URL on a network client. Review what data is sent to this destination.
repo/paper_search_mcp/academic_platforms/iacr.py:163
            response = self.session.get(self.IACR_SEARCH_URL, params=params)

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 #9354c2860c4b8582 Outbound request to a variable or assembled URL on a network client. Review what data is sent to this destination.
repo/paper_search_mcp/academic_platforms/iacr.py:210
            response = self.session.get(pdf_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 env_fs production #d5f3bbe2395d8716 Filesystem access.
repo/paper_search_mcp/academic_platforms/iacr.py:215
                with open(filename, "wb") 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 #d97246aae3f70918 Outbound request to a variable or assembled URL on a network client. Review what data is sent to this destination.
repo/paper_search_mcp/academic_platforms/iacr.py:243
            pdf_response = requests.get(paper.pdf_url, timeout=30)

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 #1149199a20d39da4 Filesystem access.
repo/paper_search_mcp/academic_platforms/iacr.py:253
            with open(pdf_path, "wb") 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 #dc4ce152cefeffae Outbound request to a variable or assembled URL on a network client. Review what data is sent to this destination.
repo/paper_search_mcp/academic_platforms/iacr.py:316
            response = self.session.get(paper_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 #8f0c8f81bc396eca Outbound request to a variable or assembled URL on a network client. Review what data is sent to this destination.
repo/paper_search_mcp/academic_platforms/medrxiv.py:48
                    response = self.session.get(url, timeout=self.timeout)

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 #14e3bc2dead8c92c Outbound request to a variable or assembled URL on a network client. Review what data is sent to this destination.
repo/paper_search_mcp/academic_platforms/medrxiv.py:109
                response = self.session.get(pdf_url, timeout=self.timeout, 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 env_fs production #74e53d62e4e20928 Filesystem access.
repo/paper_search_mcp/academic_platforms/medrxiv.py:113
                with open(output_file, 'wb') 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 #16cd6ed81ef8fe3d Outbound request to a variable or assembled URL on a network client. Review what data is sent to this destination.
repo/paper_search_mcp/academic_platforms/oaipmh.py:111
                response = self.session.get(
                    self.base_url,
                    params=request_params,
                    timeout=30
                )

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 #7ec89faf8fce8c64 Outbound request to a variable or assembled URL on a network client. Review what data is sent to this destination.
repo/paper_search_mcp/academic_platforms/oaipmh.py:400
            response = self.session.get(papers[0].pdf_url, timeout=30)

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 #fcaf1f8f73f94fc7 Filesystem access.
repo/paper_search_mcp/academic_platforms/oaipmh.py:405
            with open(output_file, 'wb') 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 #b13afc34e7a58b22 Outbound request to a variable or assembled URL on a network client. Review what data is sent to this destination.
repo/paper_search_mcp/academic_platforms/openaire.py:83
                        response = requests.get(
                            self.RESEARCH_PRODUCTS_URL,
                            params=profile['params'],
                            headers=profile.get('headers'),
                            timeout=30,
                        )

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 #8528e56c29e5a0f0 Outbound request to a variable or assembled URL on a network client. Review what data is sent to this destination.
repo/paper_search_mcp/academic_platforms/openaire.py:154
            return self.session.get(url, **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 #26070974732ec658 Outbound request to a variable or assembled URL on a network client. Review what data is sent to this destination.
repo/paper_search_mcp/academic_platforms/openaire.py:159
            return self.session.get(url, **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 #a80aa7d1e16cd974 Outbound request to a variable or assembled URL on a network client. Review what data is sent to this destination.
repo/paper_search_mcp/academic_platforms/openalex.py:62
            response = self.session.get(self.BASE_URL, params=params, timeout=30)

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 #32acd7e154b1ce58 Outbound request to a variable or assembled URL on a network client. Review what data is sent to this destination.
repo/paper_search_mcp/academic_platforms/pmc.py:59
            search_response = self.session.get(self.EUTILS_SEARCH_URL, params=search_params, timeout=30)

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 #dd140baa9e4bc1ab Outbound request to a variable or assembled URL on a network client. Review what data is sent to this destination.
repo/paper_search_mcp/academic_platforms/pmc.py:78
            summary_response = self.session.get(self.EUTILS_SUMMARY_URL, params=summary_params, timeout=30)

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 #9b1571badca358e3 Outbound request to a variable or assembled URL on a network client. Review what data is sent to this destination.
repo/paper_search_mcp/academic_platforms/pmc.py:310
            response = self.session.get(pdf_url, timeout=60)

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 #1e09a4c70080b0dd Filesystem access.
repo/paper_search_mcp/academic_platforms/pmc.py:324
            with open(filepath, 'wb') 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 #70ad0f40fc108353 Filesystem access.
repo/paper_search_mcp/academic_platforms/pmc.py:355
            with open(pdf_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 egress production #0e0b97023efb0952 Outbound request to a variable or assembled URL on a network client. Review what data is sent to this destination.
repo/paper_search_mcp/academic_platforms/pubmed.py:24
        search_response = requests.get(self.SEARCH_URL, params=search_params)

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 #b6eaca56c769efa9 Outbound request to a variable or assembled URL on a network client. Review what data is sent to this destination.
repo/paper_search_mcp/academic_platforms/pubmed.py:35
        fetch_response = requests.get(self.FETCH_URL, params=fetch_params)

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 #62f808e1eadc1812 Outbound request to a variable or assembled URL on a network client. Review what data is sent to this destination.
repo/paper_search_mcp/academic_platforms/sci_hub.py:54
            response = self.session.get(pdf_url, verify=False, timeout=30)

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 #72c2adfd5e19177e Filesystem access.
repo/paper_search_mcp/academic_platforms/sci_hub.py:68
            with open(file_path, 'wb') 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 #e95a836cfb5130d4 Outbound request to a variable or assembled URL on a network client. Review what data is sent to this destination.
repo/paper_search_mcp/academic_platforms/sci_hub.py:86
            response = self.session.get(search_url, verify=False, timeout=20)

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 #8279184dc834dec4 Outbound request to a variable or assembled URL on a network client. Review what data is sent to this destination.
repo/paper_search_mcp/academic_platforms/semantic.py:174
                response = self.session.get(
                    url, params=params, headers=headers, timeout=30
                )

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 #7573f40b0658374f Outbound request to a variable or assembled URL on a network client. Review what data is sent to this destination.
repo/paper_search_mcp/academic_platforms/semantic.py:383
            pdf_response = requests.get(pdf_url, timeout=30)

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 #c72a3483b406d01e Filesystem access.
repo/paper_search_mcp/academic_platforms/semantic.py:392
            with open(pdf_path, "wb") 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 #f901dc217d978bd5 Outbound request to a variable or assembled URL on a network client. Review what data is sent to this destination.
repo/paper_search_mcp/academic_platforms/semantic.py:428
                pdf_response = requests.get(paper.pdf_url, timeout=30)

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 #883ecbd0ce96d30a Filesystem access.
repo/paper_search_mcp/academic_platforms/semantic.py:431
                with open(pdf_path, "wb") 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 #c60d3f61fbd2b0b6 Outbound request to a variable or assembled URL on a network client. Review what data is sent to this destination.
repo/paper_search_mcp/academic_platforms/ssrn.py:135
            response = self.session.get(pdf_url, stream=True, timeout=60)

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 #e364db4a54c7d2dd Filesystem access.
repo/paper_search_mcp/academic_platforms/ssrn.py:146
            with open(output_path, "wb") as file_obj:

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 #38a5b8531c3173bb Outbound request to a variable or assembled URL on a network client. Review what data is sent to this destination.
repo/paper_search_mcp/academic_platforms/ssrn.py:212
                response = self.session.get(url, params=params, timeout=20)

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 #c1a6987ef40d5d5c Outbound request to a variable or assembled URL on a network client. Review what data is sent to this destination.
repo/paper_search_mcp/academic_platforms/ssrn.py:258
            response = self.session.get(abstract_url, timeout=20)

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 #87482adff7f1ec66 Outbound request to a variable or assembled URL on a network client. Review what data is sent to this destination.
repo/paper_search_mcp/academic_platforms/unpaywall.py:154
            response = self.session.get(
                f"{self.BASE_URL}/{doi}",
                params={"email": self.email},
                timeout=20,
            )

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 #3cdc61df0402eede Outbound request to a variable or assembled URL on a network client. Review what data is sent to this destination.
repo/paper_search_mcp/academic_platforms/zenodo.py:96
            response = self.session.get(
                f"{self.BASE_URL}/records", params=params, timeout=20
            )

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 #9f7d7081d17ef848 Outbound request to a variable or assembled URL on a network client. Review what data is sent to this destination.
repo/paper_search_mcp/academic_platforms/zenodo.py:131
            response = self.session.get(
                f"{self.BASE_URL}/records/{record_id}", timeout=20
            )

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 #55ee157d8a2204cc Outbound request to a variable or assembled URL on a network client. Review what data is sent to this destination.
repo/paper_search_mcp/academic_platforms/zenodo.py:151
            dl_response = self.session.get(pdf_url, stream=True, timeout=60)

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 #fff372c9a38fae6e Filesystem access.
repo/paper_search_mcp/academic_platforms/zenodo.py:153
            with open(output_path, "wb") as fh:

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 #a8d9f09fef4c80af Environment-variable access.
repo/paper_search_mcp/config.py:15
    explicit_path = os.getenv(f"{ENV_PREFIX}ENV_FILE", "").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 #b94c2a182abce3fe Filesystem access.
repo/paper_search_mcp/config.py:30
    for raw_line in env_file.read_text(encoding="utf-8").splitlines():

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 #faf0e6b5d8cd4a19 Environment-variable access.
repo/paper_search_mcp/config.py:47
        os.environ.setdefault(key, 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 #091f41154b952074 Environment-variable access.
repo/paper_search_mcp/config.py:79
        if key 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 production #f3cacc572ed17f4d Environment-variable access.
repo/paper_search_mcp/config.py:80
            return os.environ.get(key, "")

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 #888fbb38bf4faad1 Outbound request to a variable or assembled URL on a network client. Review what data is sent to this destination.
repo/paper_search_mcp/server.py:182
            response = await client.get(pdf_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 env_fs production #cab10fb445b007f1 Filesystem access.
repo/paper_search_mcp/server.py:193
        with open(output_path, "wb") as file_obj:

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

feedparser

python dependency
expand_more 10 low-confidence finding(s)
low env_fs tooling Excluded from app score unreachable #d9f25c7963717b72 Filesystem access.
pkgs/python/[email protected]/docs/conf.py:7
content = (pathlib.Path(__file__).parent.parent / 'feedparser/__init__.py').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 egress dependency Excluded from app score #137b4f7651c992c0 Outbound request to a variable or assembled URL on a network client. Review what data is sent to this destination.
pkgs/python/[email protected]/feedparser/api.py:115
        return http.get(url_file_stream_or_string, etag, modified, agent, referrer, handlers, request_headers, result)

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 dependency Excluded from app score #c25dee83178a21bf Filesystem access.
pkgs/python/[email protected]/feedparser/api.py:119
        with open(url_file_stream_or_string, '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 egress dependency Excluded from app score #7c5542c09d6891f1 Outbound request to a variable or assembled URL on a network client. Review what data is sent to this destination.
pkgs/python/[email protected]/feedparser/http.py:171
    f = opener.open(request)

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 dependency Excluded from app score #021b94f609f0ea29 Filesystem access.
pkgs/python/[email protected]/setup.py:36
long_description = (root / 'README.rst').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 #f68141db9f620b76 Environment-variable access.
pkgs/python/[email protected]/setup.py:39
if os.getenv('NAME_SUFFIX'):

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 #c3d2f54aa99278de Environment-variable access.
pkgs/python/[email protected]/setup.py:40
    name = f"{name}_{os.getenv('NAME_SUFFIX')}"

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 #1012b1090bc8de0b Filesystem access.
pkgs/python/[email protected]/setup.py:42
content = (root / 'feedparser/__init__.py').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 #1e48e747100a81a0 Environment-variable access.
pkgs/python/[email protected]/setup.py:45
if os.getenv('VERSION_SUFFIX'):

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 #aa88cffaca554236 Environment-variable access.
pkgs/python/[email protected]/setup.py:46
    version = f"{version}rc{os.getenv('VERSION_SUFFIX')}"

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.

httpx

python dependency
expand_more 4 low-confidence finding(s)
low env_fs dependency Excluded from app score #249dac832582c291 Environment-variable access.
pkgs/python/[email protected]/httpx/_config.py:34
        if trust_env and os.environ.get("SSL_CERT_FILE"):  # pragma: nocover

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 #feb941acda1fb55d Environment-variable access.
pkgs/python/[email protected]/httpx/_config.py:35
            ctx = ssl.create_default_context(cafile=os.environ["SSL_CERT_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 #9e2ed51fa765aa93 Environment-variable access.
pkgs/python/[email protected]/httpx/_config.py:36
        elif trust_env and os.environ.get("SSL_CERT_DIR"):  # pragma: nocover

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 #1dd3e536ffa9aeaa Environment-variable access.
pkgs/python/[email protected]/httpx/_config.py:37
            ctx = ssl.create_default_context(capath=os.environ["SSL_CERT_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.

lxml

python dependency
expand_more 54 low-confidence finding(s)
low env_fs tooling Excluded from app score unreachable #7edb72143df66467 Filesystem access.
pkgs/python/[email protected]/benchmark/benchbase.py:577
        with open("callgrind.cmd", 'w') as cmd:

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 tooling Excluded from app score unreachable #b406eeb908ee0956 Environment-variable access.
pkgs/python/[email protected]/benchmark/run_benchmarks.py:43
        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 tooling Excluded from app score unreachable #96b6ab261ef91120 Environment-variable access.
pkgs/python/[email protected]/benchmark/run_benchmarks.py:46
        env = env or 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 tooling Excluded from app score unreachable #e8da74d0d878b651 Filesystem access.
pkgs/python/[email protected]/benchmark/run_benchmarks.py:102
        with open(profile_input) as data_file_in:

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 tooling Excluded from app score unreachable #ddbd171a62d6b32e Filesystem access.
pkgs/python/[email protected]/benchmark/run_benchmarks.py:103
            with open(data_file_name, mode='w') as data_file_out:

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 tooling Excluded from app score unreachable #6b253b1d25a24c55 Environment-variable access.
pkgs/python/[email protected]/benchmark/run_benchmarks.py:170
    logging.info(f"CFLAGS={os.environ.get('CFLAGS', DISTUTILS_CFLAGS)}")

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 #0e0f1c2bcd6f1d00 Filesystem access.
pkgs/python/[email protected]/buildlibxml.py:41
    with open(file, '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 dependency Excluded from app score #8f3b0056768ed505 Environment-variable access.
pkgs/python/[email protected]/buildlibxml.py:54
    if platform.machine() == 'ARM64' or os.getenv('VSCMD_ARG_TGT_ARCH') == 'arm64':

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 #3cfa11367db28644 Environment-variable access.
pkgs/python/[email protected]/buildlibxml.py:70
            github_api_token=os.environ.get("GITHUB_API_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 egress dependency Excluded from app score #9105d0ec5f41101c Outbound request to a variable or assembled URL on a network client. Review what data is sent to this destination.
pkgs/python/[email protected]/buildlibxml.py:215
    with closing(urlopen(request)) as res:

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 dependency Excluded from app score #0f10d3d3394f07c7 Environment-variable access.
pkgs/python/[email protected]/buildlibxml.py:541
        env_default.update(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 #33a0dfef0113c0a7 Filesystem access.
pkgs/python/[email protected]/buildlibxml.py:693
    with open(os.path.join(libxslt_dir, "configure"), '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 dependency Excluded from app score #f5bbbdf9876f248a Filesystem access.
pkgs/python/[email protected]/buildlibxml.py:697
        with open(os.path.join(libxslt_dir, "configure"), 'wb') 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 dependency Excluded from app score #e1b2ef9687d197ba Environment-variable access.
pkgs/python/[email protected]/buildlibxml.py:741
    get_env = 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 dependency Excluded from app score #52427fe95734b5df Filesystem access.
pkgs/python/[email protected]/doc/mkhtml.py:173
    f = open_file(os.path.join(lxml_path, 'CHANGES.txt'), 'r', 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 dependency Excluded from app score #91243f0556ce4b90 Filesystem access.
pkgs/python/[email protected]/doc/mkhtml.py:189
    out_file = open(changelog_file_path, 'wb')

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 #ed7607988f689165 Filesystem access.
pkgs/python/[email protected]/doc/mklatex.py:91
    with open(filename, "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 dependency Excluded from app score #328ad809a8556b69 Filesystem access.
pkgs/python/[email protected]/doc/mklatex.py:96
    doc = open(src, '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 #b2442085e679754a Filesystem access.
pkgs/python/[email protected]/doc/mklatex.py:97
    out = open(dest, "w")

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 #6ba862df16922e52 Filesystem access.
pkgs/python/[email protected]/doc/mklatex.py:145
    with open(src_path) as src:

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 #3210ee63928fa5de Filesystem access.
pkgs/python/[email protected]/doc/mklatex.py:148
    dest = open(dest_path, "w")

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 #1144726a58089d57 Filesystem access.
pkgs/python/[email protected]/doc/mklatex.py:286
    master = open( os.path.join(dirname, TARGET_FILE), "w")

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 #11288d05f0c00720 Filesystem access.
pkgs/python/[email protected]/doc/update_performance_results.py:14
        with open(file_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 dependency Excluded from app score #899ab038e702345d Filesystem access.
pkgs/python/[email protected]/doc/update_performance_results.py:26
    with open(text_file) 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 dependency Excluded from app score #bc778aca476c1bc7 Filesystem access.
pkgs/python/[email protected]/doc/update_performance_results.py:51
    with open(doc_file, '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 dependency Excluded from app score #16591763b8f5fed4 Environment-variable access.
pkgs/python/[email protected]/setup.py:26
    return [x.strip() for x in os.environ.get(name, "").split(separator) if x.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 #0947f2de6db79779 Filesystem access.
pkgs/python/[email protected]/setup.py:52
with open("requirements.txt", "r") 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 dependency Excluded from app score #9b8338518de418e8 Filesystem access.
pkgs/python/[email protected]/setup.py:183
                with open(os.path.join(root_path, package_filename), 'wb') 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 dependency Excluded from app score #810371226d529ae9 Environment-variable access.
pkgs/python/[email protected]/setupinfo.py:46
    value = os.getenv(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 #d228c760d97be56a Filesystem access.
pkgs/python/[email protected]/setupinfo.py:191
        with io.open(src_file, 'r', encoding='iso8859-1') 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 dependency Excluded from app score #93ef3cb9263fb5f5 Filesystem access.
pkgs/python/[email protected]/setupinfo.py:195
        with io.open(dst_file, 'w', encoding='iso8859-1') 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 dependency Excluded from app score #e97f32a1d2584c7b Environment-variable access.
pkgs/python/[email protected]/setupinfo.py:417
    PKG_CONFIG = os.getenv('PKG_CONFIG', 'pkg-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 dependency Excluded from app score #81cad01232b0761a Environment-variable access.
pkgs/python/[email protected]/setupinfo.py:425
    XML2_CONFIG = os.getenv('XML2_CONFIG', 'xml2-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 dependency Excluded from app score #2aa2cba62ae9a126 Environment-variable access.
pkgs/python/[email protected]/setupinfo.py:428
        XSLT_CONFIG = os.getenv('XSLT_CONFIG', 'xslt-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 dependency Excluded from app score #ebf1a919c3d1bbae Environment-variable access.
pkgs/python/[email protected]/setupinfo.py:497
    env_val = os.getenv(name.upper().replace('-', '_'), 'false').lower()

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 #9fcb4bdec3753cc2 Environment-variable access.
pkgs/python/[email protected]/setupinfo.py:521
    env_val = os.getenv(env_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 #b93fd5d8c010d751 Environment-variable access.
pkgs/python/[email protected]/setupinfo.py:531
staticbuild = bool(os.environ.get('STATICBUILD', ''))

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 #68df84b61eed2be1 Filesystem access.
pkgs/python/[email protected]/src/lxml/ElementInclude.py:97
    file = open(href, 'rb')

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 dependency Excluded from app score #99fa5b2be87b7715 Outbound request to a variable or assembled URL on a network client. Review what data is sent to this destination.
pkgs/python/[email protected]/src/lxml/ElementInclude.py:118
            f = urlopen(href)

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 dependency Excluded from app score #c447907240c872a6 Filesystem access.
pkgs/python/[email protected]/src/lxml/ElementInclude.py:120
            f = open(href, 'rb')

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 dependency Excluded from app score #a956e93678287910 Outbound request to a variable or assembled URL on a network client. Review what data is sent to this destination.
pkgs/python/[email protected]/src/lxml/html/__init__.py:1120
    return urlopen(url, data)

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 dependency Excluded from app score #94a20e2200636bc3 Filesystem access.
pkgs/python/[email protected]/src/lxml/html/_diffcommand.py:52
        with open(options.output, 'wb') 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 dependency Excluded from app score #db24f0921f39c03e Filesystem access.
pkgs/python/[email protected]/src/lxml/html/_diffcommand.py:62
        with open(filename, '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 egress dependency Excluded from app score #a80992aa64ed0172 Outbound request to a variable or assembled URL on a network client. Review what data is sent to this destination.
pkgs/python/[email protected]/src/lxml/html/html5parser.py:230
        fp = urlopen(filename_url_or_file)

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 dependency Excluded from app score #0d60e59414aae7ec Filesystem access.
pkgs/python/[email protected]/src/lxml/html/html5parser.py:235
        fp = open(filename_url_or_file, 'rb')

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 #83febdea881b22bc Filesystem access.
pkgs/python/[email protected]/src/lxml/html/soupparser.py:46
        file = open(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 egress tooling Excluded from app score unreachable #f84aff36d67fedbd Outbound request to a variable or assembled URL on a network client. Review what data is sent to this destination.
pkgs/python/[email protected]/tools/pypistats.py:17
    with urlopen(stats_url, context=ctx) as stats:

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 tooling Excluded from app score unreachable #2e653e377be0ade8 Filesystem access.
pkgs/python/[email protected]/tools/xpathgrep.py:135
        with open(input, '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 dependency Excluded from app score #ffa035f6e244489f Filesystem access.
pkgs/python/[email protected]/update-error-constants.py:59
    with open(filename, 'r', encoding="utf-8") 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 dependency Excluded from app score #36c6ab5ec340a6e6 Filesystem access.
pkgs/python/[email protected]/update-error-constants.py:67
    with open(filename, 'w', encoding="utf-8") 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 dependency Excluded from app score #797cab2b22896252 Filesystem access.
pkgs/python/[email protected]/versioninfo.py:12
        with open(os.path.join(get_base_dir(), 'src', 'lxml', '__init__.py')) 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 dependency Excluded from app score #5300b70b23f86466 Filesystem access.
pkgs/python/[email protected]/versioninfo.py:41
    with io.open(os.path.join(get_base_dir(), "CHANGES.txt"), 'r', encoding='utf8') 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 dependency Excluded from app score #37c26939d7ab2ffa Filesystem access.
pkgs/python/[email protected]/versioninfo.py:68
        with open(file_path, 'r') as version_h:

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 #60156ce2631d5df6 Filesystem access.
pkgs/python/[email protected]/versioninfo.py:72
    with open(file_path, 'w') as version_h:

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.

mcp

python dependency
expand_more 39 low-confidence finding(s)
low env_fs tooling Excluded from app score unreachable #65cc5fea72ad2762 Environment-variable access.
pkgs/python/[email protected]/.github/actions/conformance/client.py:72
    context_json = os.environ.get("MCP_CONFORMANCE_CONTEXT")

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 tooling Excluded from app score unreachable #90e2997ae28404f8 Outbound request to a variable or assembled URL on a network client. Review what data is sent to this destination.
pkgs/python/[email protected]/.github/actions/conformance/client.py:118
            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 tooling Excluded from app score unreachable #a834506420f1f6d7 Environment-variable access.
pkgs/python/[email protected]/.github/actions/conformance/client.py:281
    context_json = os.environ.get("MCP_CONFORMANCE_CONTEXT")

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 tooling Excluded from app score unreachable #e81c07a8dc114984 Environment-variable access.
pkgs/python/[email protected]/.github/actions/conformance/client.py:349
    scenario = os.environ.get("MCP_CONFORMANCE_SCENARIO")

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 tooling Excluded from app score unreachable #a1822d6b341aa783 Environment-variable access.
pkgs/python/[email protected]/examples/clients/conformance-auth-client/mcp_conformance_auth_client/__init__.py:50
    context_json = os.environ.get("MCP_CONFORMANCE_CONTEXT")

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 tooling Excluded from app score unreachable #3cee7fb23eaa5f2c Outbound request to a variable or assembled URL on a network client. Review what data is sent to this destination.
pkgs/python/[email protected]/examples/clients/conformance-auth-client/mcp_conformance_auth_client/__init__.py:113
            response = await client.get(
                authorization_url,
                follow_redirects=False,  # Don't follow redirects automatically
            )

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 tooling Excluded from app score unreachable #732694068afed0b2 Environment-variable access.
pkgs/python/[email protected]/examples/clients/simple-auth-client/mcp_simple_auth_client/main.py:343
    server_url = os.getenv("MCP_SERVER_PORT", 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 tooling Excluded from app score unreachable #ed75544a7eaa52c4 Environment-variable access.
pkgs/python/[email protected]/examples/clients/simple-auth-client/mcp_simple_auth_client/main.py:344
    transport_type = os.getenv("MCP_TRANSPORT_TYPE", "streamable-http")

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 tooling Excluded from app score unreachable #3fb260395842aa6b Environment-variable access.
pkgs/python/[email protected]/examples/clients/simple-auth-client/mcp_simple_auth_client/main.py:345
    client_metadata_url = os.getenv("MCP_CLIENT_METADATA_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 tooling Excluded from app score unreachable #bb3bf28eeaabbdd1 Environment-variable access.
pkgs/python/[email protected]/examples/clients/simple-chatbot/mcp_simple_chatbot/main.py:24
        self.api_key = os.getenv("LLM_API_KEY")

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 tooling Excluded from app score unreachable #4d51a4ac53686419 Filesystem access.
pkgs/python/[email protected]/examples/clients/simple-chatbot/mcp_simple_chatbot/main.py:45
        with open(file_path, "r") 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 tooling Excluded from app score unreachable #282e94b375582a09 Environment-variable access.
pkgs/python/[email protected]/examples/clients/simple-chatbot/mcp_simple_chatbot/main.py:83
            env={**os.environ, **self.config["env"]} if self.config.get("env") else None,

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 tooling Excluded from app score unreachable #845d5bd601010aa8 Hardcoded external endpoint. Review what data is sent to this destination.
pkgs/python/[email protected]/examples/clients/simple-chatbot/mcp_simple_chatbot/main.py:251
                response = client.post(url, headers=headers, json=payload)

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 tooling Excluded from app score unreachable #21ac09bec48cd950 Filesystem access.
pkgs/python/[email protected]/examples/fastmcp/icons_demo.py:14
icon_data = base64.standard_b64encode(icon_path.read_bytes()).decode()

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 tooling Excluded from app score unreachable #72842b772e485171 Environment-variable access.
pkgs/python/[email protected]/examples/fastmcp/memory.py:52
PROFILE_DIR = (Path.home() / ".fastmcp" / os.environ.get("USER", "anon") / "memory").resolve()

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 tooling Excluded from app score unreachable #9cc997941d78997e Hardcoded external endpoint. Review what data is sent to this destination.
pkgs/python/[email protected]/examples/fastmcp/text_me.py:49
        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 tooling Excluded from app score unreachable #00507bd81a55437e Outbound request to a variable or assembled URL on a network client. Review what data is sent to this destination.
pkgs/python/[email protected]/examples/servers/simple-auth/mcp_simple_auth/token_verifier.py:53
                response = await client.post(
                    self.introspection_endpoint,
                    data={"token": token},
                    headers={"Content-Type": "application/x-www-form-urlencoded"},
                )

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 tooling Excluded from app score unreachable #0aedc9c222fbc3da Outbound request to a variable or assembled URL on a network client. Review what data is sent to this destination.
pkgs/python/[email protected]/examples/servers/simple-tool/mcp_simple_tool/server.py:16
        response = await client.get(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 env_fs tooling Excluded from app score unreachable #f4124a0bf78a1f9a Environment-variable access.
pkgs/python/[email protected]/examples/snippets/clients/completion_client.py:17
    env={"UV_INDEX": os.environ.get("UV_INDEX", "")},

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 tooling Excluded from app score unreachable #5a5b993a4f8e0b25 Environment-variable access.
pkgs/python/[email protected]/examples/snippets/clients/display_utilities.py:17
    env={"UV_INDEX": os.environ.get("UV_INDEX", "")},

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 tooling Excluded from app score unreachable #dadf666eaa089de4 Environment-variable access.
pkgs/python/[email protected]/examples/snippets/clients/stdio_client.py:19
    env={"UV_INDEX": os.environ.get("UV_INDEX", "")},

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 tooling Excluded from app score unreachable #11caf69835e01637 Filesystem access.
pkgs/python/[email protected]/examples/snippets/servers/binary_resources.py:9
    with open("logo.png", "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 tooling Excluded from app score unreachable #e20b3bc95fd1bf3c Filesystem access.
pkgs/python/[email protected]/examples/snippets/servers/embedded_resource_results.py:10
    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 tooling Excluded from app score unreachable #c11ee6b7c45970b9 Filesystem access.
pkgs/python/[email protected]/examples/snippets/servers/embedded_resource_results_binary.py:12
    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 tooling Excluded from app score unreachable #532adb69b0107705 Filesystem access.
pkgs/python/[email protected]/examples/snippets/servers/prompt_embedded_resources.py:11
    file_content = open(filename).read()

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 tooling Excluded from app score unreachable #523305da05b711d2 Filesystem access.
pkgs/python/[email protected]/examples/snippets/servers/tool_errors.py:27
    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 tooling Excluded from app score unreachable #c46d65f793650da5 Filesystem access.
pkgs/python/[email protected]/scripts/update_doc_snippets.py:53
        code = file.read_text().rstrip()

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 tooling Excluded from app score unreachable #a15ea21bae4b49ed Filesystem access.
pkgs/python/[email protected]/scripts/update_doc_snippets.py:109
    content = doc_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 tooling Excluded from app score unreachable #917212666b2559ec Filesystem access.
pkgs/python/[email protected]/scripts/update_doc_snippets.py:134
            doc_path.write_text(updated_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 dependency Excluded from app score #6f93ac0254ea1ce7 Environment-variable access.
pkgs/python/[email protected]/src/mcp/cli/claude.py:24
        path = Path(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 dependency Excluded from app score #cd2faae359b5c69c Filesystem access.
pkgs/python/[email protected]/src/mcp/cli/claude.py:77
            config_file.write_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 #40920d7e6b810a04 Filesystem access.
pkgs/python/[email protected]/src/mcp/cli/claude.py:88
        config = json.loads(config_file.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 #b95eb26700af4dd2 Filesystem access.
pkgs/python/[email protected]/src/mcp/cli/claude.py:135
        config_file.write_text(json.dumps(config, indent=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 #d8102c8b479eec33 Environment-variable access.
pkgs/python/[email protected]/src/mcp/cli/cli.py:282
            env=dict(os.environ.items()),  # Convert to list of tuples for env update

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 dependency Excluded from app score #710874d462fadc4b Outbound request to a variable or assembled URL on a network client. Review what data is sent to this destination.
pkgs/python/[email protected]/src/mcp/client/sse.py:138
                                    response = await client.post(
                                        endpoint_url,
                                        json=session_message.message.model_dump(
                                            by_alias=True,
                                            mode="json",
                                            exclude_none=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 dependency Excluded from app score #8cc1154049012427 Environment-variable access.
pkgs/python/[email protected]/src/mcp/client/stdio/__init__.py:59
        value = os.environ.get(key)

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 dependency Excluded from app score #d698f48918e13423 Outbound request to a variable or assembled URL on a network client. Review what data is sent to this destination.
pkgs/python/[email protected]/src/mcp/server/fastmcp/resources/types.py:161
            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 env_fs dependency Excluded from app score #4f9760f028675150 Filesystem access.
pkgs/python/[email protected]/src/mcp/server/fastmcp/utilities/types.py:47
            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 dependency Excluded from app score #105a200c8831d07b Filesystem access.
pkgs/python/[email protected]/src/mcp/server/fastmcp/utilities/types.py:94
            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.

pypdf

python dependency
expand_more 9 low-confidence finding(s)
low env_fs dependency Excluded from app score #72e6dead7f13b8e1 Filesystem access.
pkgs/python/[email protected]/pypdf/_page.py:2033
            debug_path.joinpath("fonts.json").write_text(
                json.dumps(fonts, indent=2, default=asdict),
                "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 dependency Excluded from app score #f67d919dd75569cc Filesystem access.
pkgs/python/[email protected]/pypdf/_reader.py:172
            with open(stream, "rb") as fh:

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 #8ef43af0cb096695 Filesystem access.
pkgs/python/[email protected]/pypdf/_text_extraction/_layout_mode/_fixed_width_page.py:285
        debug_path.joinpath("bt_groups.json").write_text(
            json.dumps(ty_groups, indent=2, default=str), "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 dependency Excluded from app score #f9a11d9ac8285605 Filesystem access.
pkgs/python/[email protected]/pypdf/_text_extraction/_layout_mode/_fixed_width_page.py:351
        debug_path.joinpath("bts.json").write_text(
            json.dumps(bt_groups, indent=2, default=str), "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 dependency Excluded from app score #09c6dab4acaf1399 Filesystem access.
pkgs/python/[email protected]/pypdf/_text_extraction/_layout_mode/_fixed_width_page.py:354
        debug_path.joinpath("tjs.json").write_text(
            json.dumps(
                tj_ops, indent=2, default=lambda x: getattr(x, "to_dict", str)(x)
            ),
            "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 dependency Excluded from app score #9875e53a528d60ae Filesystem access.
pkgs/python/[email protected]/pypdf/_utils.py:391
    with open("pypdf_pdfLocation.txt", "wb") as output_fh:

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 #e9cd4d0f7c53dcc4 Filesystem access.
pkgs/python/[email protected]/pypdf/_writer.py:245
                with open(fileobj, "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 dependency Excluded from app score #54179e72c5b0bd11 Environment-variable access.
pkgs/python/[email protected]/pypdf/filters.py:752
            environment = 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 dependency Excluded from app score #de366181d35f5baf Hardcoded external endpoint. Review what data is sent to this destination.
pkgs/python/[email protected]/resources/afm_to_dataclass.py:24
        with urllib.request.urlopen(
            f"https://{FONT_LOC}"
        ) as connection, ZipFile(BytesIO(

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.

requests

python dependency
expand_more 8 low-confidence finding(s)
low env_fs dependency Excluded from app score #9215db08c69ccfc2 Environment-variable access.
pkgs/python/[email protected]/src/requests/sessions.py:857
                    os.environ.get("REQUESTS_CA_BUNDLE")

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 #f3128e86e5ad9869 Environment-variable access.
pkgs/python/[email protected]/src/requests/sessions.py:858
                    or os.environ.get("CURL_CA_BUNDLE")

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 #9b88ac44fdf271a2 Environment-variable access.
pkgs/python/[email protected]/src/requests/utils.py:239
    netrc_file = os.environ.get("NETRC")

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 #f00e26e63d14014e Environment-variable access.
pkgs/python/[email protected]/src/requests/utils.py:798
        old_value = os.environ.get(env_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 #5d26a44ef1ab2f31 Environment-variable access.
pkgs/python/[email protected]/src/requests/utils.py:799
        os.environ[env_name] = 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 dependency Excluded from app score #d46c5839df91e4dc Environment-variable access.
pkgs/python/[email protected]/src/requests/utils.py:805
                del os.environ[env_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 #cb6bbe82b30c5237 Environment-variable access.
pkgs/python/[email protected]/src/requests/utils.py:807
                os.environ[env_name] = old_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 dependency Excluded from app score #056332474ca81058 Environment-variable access.
pkgs/python/[email protected]/src/requests/utils.py:820
        return os.environ.get(key) or os.environ.get(key.upper())

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.

Skipped dependencies

Production

  • fastmcp prod — sdist exceeds byte cap