Skip to content

Commit 0271c14

Browse files
darrelmillerCopilot
andcommitted
spec: add AI Catalog and Trust Manifest specification draft
Introduces the AI Catalog specification (application/ai-catalog+json) with typed, nestable entries for discovering heterogeneous AI artifacts. Includes Trust Manifest extension for verifiable identity, attestation, and provenance. Adds ReSpec-rendered HTML, CDDL schema, Mermaid diagram, and XML output. Co-authored-by: Copilot <[email protected]>
1 parent 558814b commit 0271c14

7 files changed

Lines changed: 10090 additions & 0 deletions

File tree

specification/diagram.mmd

Lines changed: 65 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,65 @@
1+
classDiagram
2+
class AICatalog {
3+
specVersion string
4+
entries CatalogEntry[]
5+
host HostInfo
6+
collections CollectionRef[]
7+
}
8+
class HostInfo {
9+
name string
10+
id string
11+
trustManifest TrustManifest
12+
}
13+
class CatalogEntry {
14+
id string
15+
name string
16+
mediaType string
17+
url | inline
18+
version string
19+
publisher Publisher
20+
trustManifest TrustManifest
21+
}
22+
class CollectionRef {
23+
name string
24+
url string
25+
description string
26+
tags string[]
27+
}
28+
class Publisher {
29+
id string
30+
name string
31+
}
32+
class TrustManifest {
33+
identity string
34+
trustSchema TrustSchema
35+
attestations Attestation[]
36+
provenance ProvenanceLink[]
37+
signature string
38+
}
39+
class TrustSchema {
40+
id string
41+
version string
42+
verificationMethods string[]
43+
}
44+
class Attestation {
45+
type string
46+
uri string
47+
mediaType string
48+
digest string
49+
}
50+
class ProvenanceLink {
51+
relation string
52+
sourceId string
53+
sourceDigest string
54+
}
55+
AICatalog --> "*" CatalogEntry : entries
56+
AICatalog --> "0..1" HostInfo : host
57+
AICatalog --> "*" CollectionRef : collections
58+
CatalogEntry --> "0..1" Publisher : publisher
59+
CatalogEntry --> "0..1" TrustManifest : trustManifest
60+
HostInfo --> "0..1" TrustManifest : trustManifest
61+
TrustManifest --> "0..1" TrustSchema : trustSchema
62+
TrustManifest --> "*" Attestation : attestations
63+
TrustManifest --> "*" ProvenanceLink : provenance
64+
CatalogEntry --> "0..1" AICatalog : bundle
65+
CollectionRef ..> AICatalog : references

specification/draft-ai-card-respec-static.html

Lines changed: 2657 additions & 0 deletions
Large diffs are not rendered by default.

0 commit comments

Comments
 (0)