Skip to content

deep-gemm: improve security#845

Open
sayakpaul wants to merge 2 commits into
mainfrom
deepgemm-security-improvements
Open

deep-gemm: improve security#845
sayakpaul wants to merge 2 commits into
mainfrom
deepgemm-security-improvements

Conversation

@sayakpaul
Copy link
Copy Markdown
Member

We had a security reporting:

"""
[LOW] .github/workflows/security-audit.yml:112-113 — Audit prompt drops explicit coverage of setup.py, pyproject.toml, and CMake ExternalProject_Add as fetch-at-build-time vectors

The removed text told the LLM auditor to specifically check "URLs in setup.py, pyproject.toml, CMake ExternalProject_Add" for unpinned network fetches. This is directly relevant: deep-gemm/setup.py:51,168-191 contains a CachedWheelsCommand that downloads pre-built wheels from https://github.com/DeepSeek-AI/DeepGEMM/releases/ at build time via urllib.request.urlopen with no SHA verification — only a version-based URL. An attacker who modifies the base_wheel_url or poisons the GitHub release would serve a malicious wheel to every builder. Removing setup.py from the explicit checklist makes it less likely the auditor will flag changes to this download path. The general principle ("Anything that pulls bytes from the network at build or import time without a SHA pin") still applies, but LLM auditors are measurably more reliable when given specific file types to check.
"""

This PR fixes that.

@sayakpaul sayakpaul requested review from danieldk and drbh as code owners May 13, 2026 05:24
Copy link
Copy Markdown
Member

@IlyasMoutawwakil IlyasMoutawwakil left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

lgtm !

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants