feat(spec): add ADR-0019 to support multiple identities via alsoKnownAs - #91
Open
ramizpolic wants to merge 3 commits into
Open
feat(spec): add ADR-0019 to support multiple identities via alsoKnownAs#91ramizpolic wants to merge 3 commits into
alsoKnownAs#91ramizpolic wants to merge 3 commits into
Conversation
Signed-off-by: Ramiz Polic <rpolic@cisco.com>
Signed-off-by: Ramiz Polic <rpolic@cisco.com>
Contributor
|
Preview: https://ai-catalog.io/pr/91/ This comment is updated automatically while the pull request preview is available. |
alsoKnownAsalsoKnownAs
Signed-off-by: Ramiz Polic <rpolic@cisco.com>
|
I feel there is inconsistency with type discovery for If we don't want to remove |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
This PR resolves #52 (support for multiple identities per artifact) by adding an
OPTIONAL
alsoKnownAsmember to the Trust Manifest, following the approachfavored in the issue discussion and AI Catalog meeting over an
identities[]array.Real artifacts frequently hold more than one verifiable identity at the same
time, for example a SPIFFE ID for runtime workload identity and a DID for
publisher-anchored organizational identity. Today there is no first-class
place to declare them, forcing publishers to embed secondary identities
through
attestations[]ormetadata, where consumers cannot discover orverify them.
Changes Included
ADR-0019: Documents the decision to declare alternative identitiesthrough an
alsoKnownAsURI array inside the Trust Manifest (rather thanon the Catalog Entry), so aliases are covered by the existing manifest
signature and remain verifiable through the trust bundle.
ai-catalog.md:alsoKnownAsmember to the Trust Manifest optional members,with normative rules (canonical
identity, no duplicates,domain-alignment applies only to
identity).verifying the manifest
signatureverifies every listed alias, noper-alias proof mechanism is required.
Motivation
Consumers can programmatically discover and pin alternate identities of the
same subject using whichever identity scheme their tooling resolves, while
identityremains the single canonical identifier for referencing andequivalence checking. Because
alsoKnownAslives inside the signed manifestcontent, no new signing mechanism is needed and the field is tamper-proof
under the catalog-poisoning threat model.