fix: qualify patched Python runtime and bounded DNS parsing #15
No reviewers
Labels
No labels
bug
documentation
duplicate
enhancement
good first issue
help wanted
invalid
question
waiting-on-julian
wontfix
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set
Reference
jlxq0/listmonk-mcp!15
Loading…
Reference in a new issue
No description provided.
Delete branch "fix/qualified-runtime-20261029"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
The released image contained fixable findings in dnspython and in the Python base/pip vendor bundles. This carried fork infrastructure patch updates only dnspython in the app lock, uses the current digest-pinned Python3.13 Debian13 base and removes unused runtime pip/ensurepip. The complete application venv, MCP1/FastMCP API, authentication and no-send contracts remain unchanged. CI now checks the lock with --locked and audits the locked dependencies.
Validation:224 tests, Ruff, mypy and the buildcache guard pass; DNS negative/positive controls show the old parser accepts the excessive chain and the fixed parser refuses it. A local qualification OCI scanned125 packages:0 fixable HIGH/CRITICAL,0 Python findings,0 secrets;44 unfixed Debian HIGH findings remain. Actual Hermes SDK2.0 and candidate2.3 clients pass initialize/list67tools/read-about plus bad-auth, stolen-session and invalid-host refusals against an isolated synthetic upstream. No production or business writes.
Two fresh independent Claude reviews approved exact
d115de9604, conditional on exact-head remote CI. The local artifact has an explicit qualification/dirty revision label and is not a release. A new immutable release with final artifact/provenance checks and the dedicated inbound auth/allowed-host/native Honoka proof are still required before promotion; the contained production route remains unchanged. This patch is maintained by this fork, not submitted upstream.