feat(spec): add ADR-0019 to support multiple identities via alsoKnownAs - #91
feat(spec): add ADR-0019 to support multiple identities via alsoKnownAs#91ramizpolic wants to merge 4 commits into
alsoKnownAs#91Conversation
Signed-off-by: Ramiz Polic <rpolic@cisco.com>
Signed-off-by: Ramiz Polic <rpolic@cisco.com>
|
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 |
Signed-off-by: Ramiz Polic <rpolic@cisco.com>
|
thanks for raising this @kthota-g. i have patched the spec to include details around type inference for alias identities, hope it addresses your concerns. |
|
@ramizpolic Can you clarify why we don't need identityType? Can we also clarify if the purpose is both to be an alternative identify, and a record of a rename. i.e. the "alsoKnownAs" includes "formerlyKnownAs". |
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.