-
Notifications
You must be signed in to change notification settings - Fork 4
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
define TUF metadata layout #4
Comments
I'm trying to create a layout that provides the sort of delegation that the client features requires, and that I think could be maintained by the (so far vague) developer tool mechanisms and admin processes we've discussed. Maintainer keysThere are two levels of maintainer keys. This is not something maintainers need to manage themselves or even care about much: they only need to know that the ability to approve key changes has a delay (because repository admins only promote keys as part of a periodical admin signing). Maintainer key types:
So a maintainer only ever needs one key: first it is added to keys-X by an existing maintainer and later the same key is also promoted (copied) to bin-NNNN (this is automatic from maintainers POV, just takes some time). The purpose of the two levels is to make sure that maintainers can do immediate key changes without forcing repository/admin targets keys to be online. Admin processesThis layout requires repository admins to resign the bins-layer once in a while to
Delegation layoutMetadata layout should have:
The layout should make sure the role name never starts with a project-specific variant: this allows the layout to change in future as new prefixes are safe to use. Potential example:
In this example these roles are signed by
|
We might not have all the information we need to create a final metadata structure but I think we should still go ahead and build one: It would be good to have actual metadata in a repository ASAP.
The text was updated successfully, but these errors were encountered: