Remove legacy credential-shape acceptance once every registry is on value templates #27
Labels
No labels
blocked
bug
decision
duplicate
enhancement
handoff
help wanted
invalid
landed?
question
ready-to-merge
stale
wontfix
bug
duplicate
enhancement
help wanted
invalid
question
wontfix
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set
Reference
allod/secrets#27
Loading…
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Remove the legacy credential shape (
formatplus structuredverify.typeobjects) from the publiccredential-registrycheck and from the deployment's private validator once no registry entry carriesformat, so the value-template contract of allod/secrets#23 is the only shape a registry can hold androtate-tokenhas nothing left to rotate.Primary goals:
credential-registrycheck refusesformatand any non-stringverify, and the coexistence fixtures (legacy-*,migrating,legacy-new-mix,legacy-format,legacy-verify) go, replaced by fixtures that pin the new shape alone.credential-store-urlrequirement on thelocal_auth_refreshsource, accepting the template predicate archetypes already uses.allod secret's documentation and the legacy refusal messages indeclare,create,rotateandmigrateare retired;migrateitself can be removed once no deployment has a container entry left.Trigger
Blocked on allod/nexus#52: the deployment's
local_auth_refreshsource credential must stay legacy untilrefresh-local-authhas a new-shape implementation or that dependency is retired. Start when that has landed and the private registry has migrated its last entry.Scope
In: the public check and fixtures, the private validator (under its own handoff issue), the
allod secretlegacy paths and docs. Out: allod/nexus#52 itself, renaming the registry (allod/secrets#22).Refs allod/secrets#25, allod/secrets#23, allod/nexus#52.