Skip to content

Release 0.2.4: API-key redaction, supply-chain hardening, fresh benchmarks - #12

Merged
uncoalesced merged 29 commits into
mainfrom
dev
Nov 4, 2026
Merged

uncoalesced merged 29 commits into
mainfrom
dev

Conversation

@uncoalesced

Copy link
Copy Markdown
Owner

Phase 7.4 plus the 2026-11-04 security and benchmark pass. Version bumped to 0.2.4 across pyproject, __version__, plugin, Gemini and Hermes manifests and the lock. Tag v0.2.4 on main after merge to publish.

Changes

  • Firewall: scrubber redacts well-known prefixed API keys in page text (GitHub, OpenAI/Anthropic, Stripe, AWS, Slack, Google, GitLab, Hugging Face, npm).
  • Code Mode: out-of-memory errors are named; bad wire.* arguments throw at the script line.
  • Security:
    • joserfc moved to 1.8.0 in uv.lock (CVE-2026-119284, transitive via fastmcp, code path unused).
    • 7 CodeQL py/incomplete-url-substring-sanitization host checks in 6 channel files now go through new channels.base.on_host (exact host or subdomain), with a test. The 5 test-only alerts were dismissed as false positives.
    • Dependabot waits 7 days before routine uv upgrades (zizmor clean).
  • CI: pinned actions moved to their Node 24 majors (release.yml path untested until this tag).
  • Docs:
    • README has new benchmark tables (16 pages, cold, including a Jina Reader comparison), refreshed Code Mode and install-cost numbers, and a new "Supply chain" section.
    • SECURITY.md has a "Supply chain" section and no longer lists the private-address limitation.

Verified

  • 383 offline tests pass; ruff check and format are clean.
  • pip-audit over all locked packages including extras: no known vulnerabilities.
  • bandit: nothing at medium severity or above. zizmor: no findings.
  • Both 0.2.3 PyPI files pass pypi-attestations verify against release.yml.

…nts at the script line

Arguments are serialized when wire.* is called, so a circular or BigInt
argument throws a catchable TypeError at the caller's line instead of
failing the host drain with a prelude line number.
GitHub, OpenAI/Anthropic, Stripe live, AWS, Slack, Google, GitLab,
Hugging Face and npm tokens are replaced with [REDACTED]. Prefixed
formats only, behind a cheap substring guard.
@uncoalesced
uncoalesced added this pull request to stack #13 November 4, 2026 08:54

@uncoalesced uncoalesced left a comment

Copy link
Copy Markdown
Owner Author

Choose a reason for hiding this comment

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

Pass

@uncoalesced
uncoalesced merged commit 5e6925e into main Nov 4, 2026
45 checks passed
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.

1 participant