This release includes 1 security fix for security teams reviewing exposed deployments.
Topics
+14 more
Affected surfaces
ReleasePort's take
Moderate signalThe helpers‑signing key was rotated after a private key leakage.
Why it matters: Key rotation mitigates unauthorized access risk; all systems must update to the new RUFLO_HELPERS_PUBKEY v2 immediately.
Summary
AI summaryUpdates Tracking issues, Compatibility, and PRs merged across a mixed release.
Changes in this release
| Type | Severity | Summary | CVE |
|---|---|---|---|
| Security | Critical |
Rotated helpers-signing key (RUFLO_HELPERS_PUBKEY v2) after previous private key leakage. Rotated helpers-signing key (RUFLO_HELPERS_PUBKEY v2) after previous private key leakage. Source: llm_adapter@2026-07-14 Confidence: high |
— |
| Feature | Medium |
Adds `ruflo funnel accept` CLI subcommand to start promo rotation immediately. Adds `ruflo funnel accept` CLI subcommand to start promo rotation immediately. Source: llm_adapter@2026-07-14 Confidence: high |
— |
| Feature | Medium |
Adds `ruflo funnel open` CLI subcommand to open current promo URL in default browser. Adds `ruflo funnel open` CLI subcommand to open current promo URL in default browser. Source: llm_adapter@2026-07-14 Confidence: high |
— |
| Feature | Medium |
Wraps entire statusline promo row in a single OSC 8 hyperlink for click-anywhere navigation. Wraps entire statusline promo row in a single OSC 8 hyperlink for click-anywhere navigation. Source: llm_adapter@2026-07-14 Confidence: high |
— |
| Feature | Medium |
Adds visible `(domain)` suffix to promo row for readable, copyable destination URLs. Adds visible `(domain)` suffix to promo row for readable, copyable destination URLs. Source: llm_adapter@2026-07-14 Confidence: high |
— |
| Feature | Medium |
Applies bright‑white bold styling to “manage: <command>” tail for visual emphasis. Applies bright‑white bold styling to “manage: <command>” tail for visual emphasis. Source: llm_adapter@2026-07-14 Confidence: high |
— |
| Feature | Medium |
Uses ellipsis for truncation instead of silent mid‑word chopping in promo row. Uses ellipsis for truncation instead of silent mid‑word chopping in promo row. Source: llm_adapter@2026-07-14 Confidence: high |
— |
| Performance | Low |
Increases statusline cache TTL from 60 s to 300 s, lowering outer wrapper spawn frequency (~5× less often). Increases statusline cache TTL from 60 s to 300 s, lowering outer wrapper spawn frequency (~5× less often). Source: llm_adapter@2026-07-14 Confidence: high |
— |
| Bugfix | Low |
Sets `windowsHide: true` on three subprocess spawn sites to reduce console flash on Windows. Sets `windowsHide: true` on three subprocess spawn sites to reduce console flash on Windows. Source: llm_adapter@2026-07-14 Confidence: high |
— |
| Bugfix | Low |
Tracks Windows console‑flash mitigation in new ruflo issue #2669 (mirrors upstream). Tracks Windows console‑flash mitigation in new ruflo issue #2669 (mirrors upstream). Source: llm_adapter@2026-07-14 Confidence: low |
— |
Full changelog
Highlights
Two new user-facing CLI subcommands to control the statusline promo row:
ruflo funnel accept— skip the 24h disclosure grace so promo rotation starts immediately on the next render (instead of waiting a full day after first-render).ruflo funnel open— open the currently-shown promo URL in your default browser. Terminal-independent, so it works on hosts that don't route clicks to the terminal's link handler (VS Code integrated terminal, some Windows configs, etc.).
Statusline row 3 (promo) improvements:
- Whole row wrapped in one OSC 8 hyperlink — click anywhere on the row opens the URL.
- Visible
(domain)suffix so the destination is readable and copyable even where OSC 8 doesn't render. - Bright-white bold styling on the "manage: " tail so it visually reads as "shell command to type".
- Ellipsis on truncation instead of silent mid-word chop.
Windows console-flash mitigations (partial — the primary cause is upstream at anthropics/claude-code#70200; we mitigate what our own subprocess calls contribute):
windowsHide: trueon 3 subprocess spawn sites: statusline CLI delegation, statusline safeExec helper, hook-handler detached background refresh.- Statusline cache TTL bumped 60s → 300s, so the outer wrapper spawn (Claude Code's, not ours) fires ~5× less often. Promo/insight rotation still runs on its own tighter 20s clock.
- New ruflo tracking issue: #2669 (mirrors upstream #70200, #14828, #66540).
Security
Helpers-signing key rotated (RUFLO_HELPERS_PUBKEY v2). The previous private key was accidentally captured in a Claude Code session transcript today. Mitigation done at rotation time:
- New Ed25519 keypair generated.
- Old GCP Secret Manager version destroyed (not just disabled).
- New pubkey baked into
src/init/helper-signing.tsandscripts/verify-helpers.mjs. - Helpers manifest re-signed with the new key before publish.
Upgrade urgency: Users on ruflo ≤ 3.28.0 still trust the OLD (now-leaked) pubkey. An attacker with the leaked key could forge a helpers manifest that verifies on those old installs. Upgrade to v3.29.0 as soon as possible — new installs pick up the new pubkey and validate only manifests signed with the new key.
Compatibility
- Semver MINOR (3.28.0 → 3.29.0) — additive CLI subcommands, no breaking changes.
- Key rotation is atomic per-version — no dual-pubkey transition needed. Each CLI version's baked pubkey validates the manifest shipped with that same version.
PRs merged
- #2671 — feat(funnel,statusline): accept + open subcommands, whole-row-clickable promo, Windows flash mitigations
- #2673 — security: rotate helpers-signing key (RUFLO_HELPERS_PUBKEY v2)
Tracking issues
- #2669 — Windows cmd/console flash (upstream anthropics/claude-code#70200)
Install
npx ruflo@latest init
# or
npm install -g @claude-flow/[email protected]
Security Fixes
- RUFLO_HELPERS_PUBKEY rotated (v2) after previous private key was captured; old GCP Secret Manager version destroyed and new pubkey baked into code.
Weekly OSS security release digest.
The CVE patches and breaking changes that affected production tools this week. One email, every Sunday.
No spam, unsubscribe anytime.
Share this release
Related context
Related tools
Beta — feedback welcome: [email protected]