Skip to content

logly/mureo

v0.9.30 Feature

This release adds 1 notable feature for engineering teams evaluating rollout.

✓ No known CVEs patched
Read the diff → Tool health → What is this tool? →

✓ No known CVEs patched in this version

Topics

advertising agentic-ai ai-agents claude-code cli codex
+11 more
cursor facebook-ads gemini-cli google-ads marketing marketing-automation mcp meta-ads model-context-protocol python search-console

Affected surfaces

auth breaking_upgrade

Summary

AI summary

Scope dashboard plugin credential fields via an optional store capability.

Changes in this release

Feature Medium

Adds store capability to scope plugin credential fields per provider.

Adds store capability to scope plugin credential fields per provider.

Source: llm_adapter@2026-06-12

Confidence: high

Bugfix Medium

Prevents account-id leakage in multi-account setups by restricting rendered credential fields.

Prevents account-id leakage in multi-account setups by restricting rendered credential fields.

Source: granite4.1:30b@2026-06-12-audit

Confidence: low

Full changelog

Added

Scope dashboard plugin-credential fields via a store capability (#207)

The configure dashboard's "Plugin credentials" section renders every AccountCredentialField a plugin declares — operator-shared auth and per-account ids alike. For a standalone single-account install that is correct and stays the default. For a multi-account backend (an agency whose operator-shared auth serves N clients, each with its own account id in per-client config), the account-id inputs there land in the operator-shared store and leak as a default into every client's runtime — the failure mode behind the v0.9.29 Meta account_id incident.

The active SecretStore can now advertise an optional ui_plugin_credential_fields: Mapping[str, Collection[str]] capability — a per-provider allow-list of the field keys the section should render (joining the same store-capability family as credentials_write_path and multi_account_auth). A provider present in the mapping shows only the listed keys (its card is dropped if none remain); a provider absent keeps all fields. Only a Mapping is honored — a mis-typed declaration must not silently hide fields — and the capability is resolved behind a home is None gate so a sandboxed wizard never inherits a process-global factory's scoping. Capability absent (standalone OSS, default stores) → byte-identical behavior; account ids stay configurable in the dashboard.

Full changelog: https://github.com/logly/mureo/blob/main/CHANGELOG.md

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

Track logly/mureo

Get notified when new releases ship.

Sign up free

About logly/mureo

Framework for AI agents (Claude Code, Cursor, Codex, Gemini) to operate Google Ads, Meta Ads, and Search Console. Grounded in a local STRATEGY.md — not metric-chasing. Defense-in-depth security, local-first. Apache 2.0.

All releases →

Related context

Beta — feedback welcome: [email protected]