You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
Framework maximum lifetime for provider UIDs, including UIDs without an expiry #1548
ProviderExpiry::Unspecified maps to Expiry::Never, and a live provider UID is never due, so a UID with no stated expiry is never looked up again. If its provider is renamed or removed, the stored UID keeps being served from the source, and the new owner never looks it up because the source is not due.
Proposed direction: Clamp every provider UID, Unspecified included, to a framework maximum (for example 30 days, matching #1488's clamp). Gate egress by the stored UID's owner against the configured providers, and serve or prune provider-written records whose owner is no longer configured.
Done when
Every provider UID, Unspecified included, is clamped to a framework maximum lifetime (for example 30 days).
Egress of a stored UID is gated by its owner against the configured providers.
Records owned by a provider that is no longer configured are pruned or not served.
Tests cover Unspecified expiry, a renamed provider and a removed provider.
Activity