litellm/ui
Yucheng Zhu 65dd6b8376 fix(credentials): empty access is deny-all; proxy-wide requires access.global
An empty access grant on a logging destination now means no one can use it,
for both visibility and request-time routing, regardless of auto_enable.
Previously an auto_enable destination with empty access was treated as
proxy-wide, an implicit allow-all that let a team-admin widen a scoped
destination by emptying its grants and let a client-invisible destination
fan out to every tenant. Proxy-wide export now requires an explicit
access.global=true (already proxy-admin-only).

Removes the auto_enable empty-access fallback from is_destination_visible
and the request resolver, deletes the now-unused _has_explicit_access_grants
helper, and drops the last-grant-removal guard in decide_credential_patch
that only existed to contain the old widening behavior. Emptying the last
grant is now allowed and simply disables the destination.

auto_enable is unchanged in meaning (fires without being named, scoped by
access) and the logging_exporters assignment path is untouched. UI Mode
cell renders Disabled for an auto_enable destination with no access grants.
2026-07-27 10:52:37 -07:00
..
litellm-dashboard fix(credentials): empty access is deny-all; proxy-wide requires access.global 2026-07-27 10:52:37 -07:00
Dockerfile feat: add componentized proxy deployment with gateway, backend, ui, and migrations (#27557) 2026-05-16 09:25:17 -07:00
nginx.conf fix(ui): serve /ui/assets from the nginx image instead of SPA fallback (#34066) 2026-07-21 09:22:02 -07:00