Skip to main content
Quarantined

This project has been quarantined by PyPI admins. It cannot be installed or modified until a security review is complete.

crowdsentinel-mcp-server-es7

SECURITY RESEARCH PoC — dependency-confusion placeholder package. 用于证明 CrowdSentinels-AI-MCP 文档里已公开的 uvx crowdsentinel-mcp-server-es7 指向一个在 PyPI 上从未被注册的名字。维护者看这里即可接手(见文末"移交")。

这是什么

thomasxm/CrowdSentinels-AI-MCP 的 README 并列给出了三条安装命令:

uvx crowdsentinel-mcp-server        # 主包,PyPI 上存在,作者 medjed@crowdsentinel.io
uvx crowdsentinel-mcp-server-es7    # Elasticsearch 7.x —— PyPI 上不存在
uvx crowdsentinel-mcp-server-es9    # Elasticsearch 9.x —— PyPI 上不存在

主包在 PyPI 上有 37 个版本,两个变体名字一直是空的。任何人在客户端里照抄第二、三行, 解析都会失败;一旦名字被人注册,跑的就是注册者上传的代码,而不是仓库里的源码。

会做什么(故意做得很少)

  • import 期打印:模块真实路径、解释器、cwd、~/.ssh 存在性、敏感形 env 变量名(不打印值)
  • 往 %TEMP%\hey.txt 写一行标记
  • 之后起一个最小 stdio JSON-RPC 循环,回应 initialize / tools/list / ping
  • 不发任何网络请求、不改用户文件、不读凭据内容

本地验证

pwsh -File .\verify.ps1

三段对照:真实 PyPI 上解析失败 → 本地索引命中并执行 → 主包可正常安装但名字不同。

移交

维护者若要接手,两种方式任选:

  1. 在 PyPI 项目 Settings → Collaborators 里加 @mcpsec-lab,或
  2. 直接在 GitHub issue / 邮件里说要,我用 uv publish 发一个新版本后把 owner 转过去

版本号停在 0.9.2:低于主包当前线,但远高于"不存在",占位期不会被任何 pin 挡住。

上游:https://github.com/thomasxm/CrowdSentinels-AI-MCP 报告渠道:GitHub issue + @thomasxm(主)/medjed@crowdsentinel.io(域名已失效,仅作记录)

Metadata

Release files for crowdsentinel-mcp-server-es7 0.9.2

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for crowdsentinel-mcp-server-es7 0.9.2
File Size Uploaded Provenance Actions
crowdsentinel_mcp_server_es7-0.9.2.tar.gz 10.9 kB Without provenance Details for crowdsentinel_mcp_server_es7-0.9.2.tar.gz

Built distribution (wheel)

Table of built distributions (wheels) for crowdsentinel-mcp-server-es7 0.9.2
File Interpreter ABI Platform Actions
crowdsentinel_mcp_server_es7-0.9.2-py3-none-any.whl Python 3 none any Details for crowdsentinel_mcp_server_es7-0.9.2-py3-none-any.whl

Total release size: 15.9 kB

Release files / crowdsentinel_mcp_server_es7-0.9.2.tar.gz

Download URL crowdsentinel_mcp_server_es7-0.9.2.tar.gz
Size 10.9 kB
Tags Source
SHA-256 checksum
How to use checksums
cad01b9cd868f25371889a053ea61697e69eb7eedd1e1b34802fb35252cb40e6
BLAKE2b-256 checksum
How to use checksums
cfbbc23cce591d7fada239dd1f1d78f704e26a751906b947b5b43f15e9336542
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.13.7 {"installer":{"name":"uv","version":"0.13.7","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":null,"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

Release files / crowdsentinel_mcp_server_es7-0.9.2-py3-none-any.whl

Download URL crowdsentinel_mcp_server_es7-0.9.2-py3-none-any.whl
Size 5.0 kB
Tags Python 3
SHA-256 checksum
How to use checksums
1c93f948c0416ff9e7932c50d228b629c550ea43c958c8b98e97d39a9143382c
BLAKE2b-256 checksum
How to use checksums
3998ef225a22e762d1b4fbb12949fc25bee6edb34075f0e419be07a472df0f30
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.13.7 {"installer":{"name":"uv","version":"0.13.7","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":null,"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

Security for crowdsentinel-mcp-server-es7 0.9.2

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page