Skip to main content
v1.4.6
Breaking changes in v1.4.0. See the v1.4.0 Migration Guide for full before/after examples, automatic migration details, and a step-by-step checklist before upgrading.

Changelog

A security and hardening release on transports/v1.5.7. The headline items are a broad CVE remediation sweep across the golang.org/x toolchain and the container image, plus an enterprise DAC bypass closure that ensures in-memory and cached read paths apply the caller’s data-access scope so scoped callers can no longer observe other users’ virtual keys, teams, routing rules, or log dimensions. The release also fixes streaming authentication for Ollama and SGL, tightens governance model availability enforcement, and adds new customer onboarding environments.

✨ Features

  • DAC scope coverage for more read paths (enterprise) - Added DAC scope wrappers for GetVirtualKeys, GetRoutingRules, GetRoutingRulesByScope, and GetRoutingRule, plus MCP virtual-key config lookups by client ID, so previously unguarded read paths now enforce the caller’s data-access scope.
  • DAC bypass regression suite (enterprise) - New end-to-end Postman regression collection covering from_memory list endpoints, hidden virtual key and team detail access, log and MCP filter-data cache isolation, and MCP client assignment leakage, wired into the enterprise API E2E run.

🐞 Fixed

  • DAC bypass via from_memory and caches (enterprise) - The from_memory query path and shared filter-data caches were bypassing DAC enforcement, allowing scoped callers to see virtual keys, teams, routing rules, and log dimensions belonging to others. All read paths, including in-memory and cached ones, now apply the caller’s DAC scope before returning data, and visible MCP clients no longer leak hidden virtual key IDs.
  • Governance model availability check (enterprise) - Access profile evaluation now correctly enforces model availability checks during budget constraint validation across both managed and non-managed governance paths.
  • CVE remediation across golang.org/x (OSS) - Updated golang.org/x dependencies flagged by Docker Scout, clearing 20 advisories (severity up to 10.0): crypto v0.49.0 to v0.52.0, net v0.52.0 to v0.55.0, sys v0.42.0 to v0.45.0, text v0.35.0 to v0.37.0, and term v0.41.0 to v0.43.0. Verified with govulncheck against the live Go vulnerability database.
  • Hardened container image (OSS) - Removed the standalone GNU wget package from the Alpine runtime image, eliminating CVE-2025-69194 (8.8); the healthcheck now uses the built-in busybox wget applet with no functional change.
  • Ollama streaming auth (OSS) - Ollama streaming text and chat requests now forward the configured API key as an Authorization: Bearer header.
  • SGL streaming auth (OSS) - The SGL provider now sends the Authorization header on streaming requests.
  • Governance and Logging list APIs (OSS) - Removed the from_memory query parameter; virtual key and config list APIs now return consistent DB-backed results, with virtual-key names batch-fetched in a single query.

📀 Base OSS version

transports/v1.5.7This release pins clean tagged OSS modules:

🔌 If you are compiling plugin against this release - use following deps