You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
- Clarify registry.siros.org is publication/storage, not resolution
- Reference go-wallet-backend for resolution implementation
- Remove incorrect configuration examples and URL details
- Direct readers to registry.siros.org for details
The SIROS Foundation maintains a public registry of Verifiable Credential Type Metadata (VCTM) at **[registry.siros.org](https://registry.siros.org)**.
7
+
The SIROS Foundation maintains a public registry for publishing Verifiable Credential Type Metadata (VCTM) at **[registry.siros.org](https://registry.siros.org)**.
8
8
9
-
## What is VCTM?
10
-
11
-
Verifiable Credential Type Metadata (VCTM) files define credential schemas, display properties, and claim definitions. When an issuer issues a credential, the VCTM tells wallets and verifiers:
12
-
13
-
- What claims the credential contains
14
-
- How to display the credential to users
15
-
- What the VCT (Verifiable Credential Type) identifier is
16
-
- Localized labels and descriptions
17
-
18
-
## Registry Overview
19
-
20
-
The SIROS VCTM Registry aggregates and publishes VCTM files from multiple organizations, providing:
21
-
22
-
-**Stable URLs** for VCTM references
23
-
-**Organization-based namespacing**
24
-
-**Automatic aggregation** from source repositories
The registry provides a publication platform for organizations to share their VCTM files. It serves as:
65
12
66
-
## Publishing to the Registry
13
+
-**A storage backend** for VCTM files organized by organization
14
+
-**A publication point** where credential type metadata can be discovered
15
+
-**An aggregation service** that collects VCTMs from multiple sources
67
16
68
-
Organizations can publish their own VCTMs to the registry.
17
+
:::note Important Distinction
18
+
The registry is a publication mechanism, not a VCTM resolution service. VCTM resolution (looking up credential type metadata by VCT identifier) is implemented separately. See the [go-wallet-backend](https://github.com/sirosfoundation/go-wallet-backend) for a reference implementation that can use registry.siros.org as a backend.
19
+
:::
69
20
70
-
### Requirements
71
-
72
-
1. Use the [mtcvctm](https://github.com/sirosfoundation/mtcvctm) GitHub Action
73
-
2. Publish VCTMs to a `vctm` branch in your repository
74
-
3. Include a `.well-known/vctm-registry.json` manifest
75
-
76
-
### Setup with GitHub Actions
77
-
78
-
```yaml
79
-
# .github/workflows/publish-vctm.yml
80
-
name: Publish VCTM
81
-
82
-
on:
83
-
push:
84
-
branches: [main]
85
-
paths:
86
-
- 'metadata/*.json'
87
-
88
-
jobs:
89
-
publish:
90
-
runs-on: ubuntu-latest
91
-
steps:
92
-
- uses: actions/checkout@v4
93
-
- uses: sirosfoundation/mtcvctm@v1
94
-
with:
95
-
vctm-directory: metadata/
96
-
```
97
-
98
-
### Registry Manifest
99
-
100
-
The `vctm` branch must contain `.well-known/vctm-registry.json`:
101
-
102
-
```json
103
-
{
104
-
"organization": "your-org",
105
-
"vctms": [
106
-
{
107
-
"name": "my-credential",
108
-
"file": "my-credential.json",
109
-
"vct": "urn:example:my-credential:1"
110
-
}
111
-
]
112
-
}
113
-
```
114
-
115
-
## VCTM File Structure
116
-
117
-
A VCTM file follows the [IETF SD-JWT VC specification](https://datatracker.ietf.org/doc/draft-ietf-oauth-sd-jwt-vc/):
118
-
119
-
```json
120
-
{
121
-
"vct": "urn:eudi:pid:arf-1.8:1",
122
-
"name": "Person Identification Data",
123
-
"description": "EU Person Identification Data credential",
Verifiable Credential Type Metadata (VCTM) files define how credentials should be displayed and what claims they contain. They follow the [IETF SD-JWT VC specification](https://datatracker.ietf.org/doc/draft-ietf-oauth-sd-jwt-vc/).
0 commit comments