Skip to content

Commit 3aa4fde

Browse files
committed
Initial doc for CAWG identity
1 parent cd45a76 commit 3aa4fde

File tree

2 files changed

+106
-0
lines changed

2 files changed

+106
-0
lines changed

docs/manifest/cawg-id.md

Lines changed: 102 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,102 @@
1+
---
2+
id: cawg-id
3+
title: CAWG identity assertions
4+
---
5+
6+
The [Creator Assertions Working Group (CAWG)](https://cawg.io/) defines assertions that enable content creators to express individual and organizational intent about their content.
7+
The CAWG identity assertion enables a credential holder to prove control over a digital identity and to use that identity to document the content creator’s role(s) in a C2PA asset’s lifecycle.
8+
9+
## Verified identities
10+
11+
As defined in the [CAWG Identity Assertion technical specification](https://cawg.io/identity/1.1-draft/#_identity_claims_aggregation),
12+
13+
14+
Content creators may wish to document their role in creating an asset using common identity signals such as:
15+
- Verified web sites
16+
- Social media accounts
17+
- Official ID documentation
18+
- Professional accreditations
19+
- Organizational affiliations
20+
21+
To facilitate the use of such identity signals, the content creator may use the services of a trusted third-party intermediary known as a _identity claims aggregator_ to gather these signals and to restate them on their behalf.
22+
23+
The identity claims aggregator performs two important roles:
24+
25+
- It collects and verifies identity attestation claims from various identity providers such as social media sites and ID verification vendors.
26+
- When the content creator creates content, it creates a unique asset-specific credential binding the identity attestation claims collected earlier to the specific C2PA asset being described.
27+
28+
An identity claims aggregation claim does not support a content creator using their own credential to directly issue their own signature for an identity assertion.
29+
30+
31+
## Example
32+
33+
```json
34+
"assertions": [
35+
...
36+
{
37+
"label": "cawg.identity",
38+
"data": {
39+
"@context": [
40+
"https://www.w3.org/ns/credentials/v2",
41+
"https://cawg.io/identity/1.1/ica/context/"
42+
],
43+
"type": [
44+
"VerifiableCredential",
45+
"IdentityClaimsAggregationCredential"
46+
],
47+
"issuer": "did:web:connected-identities.identity.adobe.com",
48+
"validFrom": "2025-04-29T17:34:44Z",
49+
"verifiedIdentities": [
50+
{
51+
"type": "cawg.social_media",
52+
"username": "xyz",
53+
"uri": "https://www.instagram.com/xyz",
54+
"verifiedAt": "2024-10-08T18:04:08Z",
55+
"provider": {
56+
"id": "https://instagram.com",
57+
"name": "instagram"
58+
}
59+
},
60+
{
61+
"type": "cawg.social_media",
62+
"username": "xyz",
63+
"uri": "https://www.behance.net/xyz",
64+
"verifiedAt": "2024-10-22T19:31:17Z",
65+
"provider": {
66+
"id": "https://behance.net",
67+
"name": "behance"
68+
}
69+
},
70+
{
71+
"type": "cawg.social_media",
72+
"username": "J Smith",
73+
"uri": "https://www.linkedin.com/in/xyz",
74+
"verifiedAt": "2024-10-08T18:03:41Z",
75+
"provider": {
76+
"id": "https://linkedin.com",
77+
"name": "linkedin"
78+
}
79+
},
80+
{
81+
"type": "cawg.social_media",
82+
"username": "xyz",
83+
"uri": "https://twitter.com/xyz",
84+
"verifiedAt": "2024-10-08T18:03:49Z",
85+
"provider": {
86+
"id": "https://twitter.com",
87+
"name": "twitter"
88+
}
89+
}
90+
],
91+
"credentialSchema": [
92+
{
93+
"id": "https://cawg.io/identity/1.1/ica/schema/",
94+
"type": "JSONSchema"
95+
}
96+
]
97+
}
98+
}
99+
...
100+
]
101+
```
102+

sidebars.js

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -45,6 +45,10 @@ const sidebars = {
4545
type: 'doc',
4646
id: 'manifest/manifest-validation',
4747
},
48+
{
49+
type: 'doc',
50+
id: 'manifest/cawg-id',
51+
},
4852
{
4953
type: 'doc',
5054
id: 'manifest/manifest-examples',

0 commit comments

Comments
 (0)