A cryptographic signature attesting to a claim
Properties
attestation
string
Required
The cryptographic signature (base64-encoded).
comment
string
Optional
Optional comment or description.
maxGraphemes: 512 graphemeskid
string
Required
Key identifier (e.g., date in YYYY-MM-DD format).
retractedAt
string
datetime
Optional
Datetime when this signature was retracted. Present only if the signature has been retracted (ISO 8601).
signedAt
string
datetime
Required
Datetime when the signature was created (ISO 8601).
signedFields
array
of string
Required
Ordered list of field names included in the signed payload (e.g., ['did', 'subject', 'type', 'verifiedAt'])
src
string
at-uri
Required
AT URI reference to the signing key record published by the verification service (e.g., at://did:plc:serviceaccount/dev.keytrace.serverPublicKey/2024-01-15).
View raw schema
{
"description": "A cryptographic signature attesting to a claim",
"properties": {
"attestation": {
"description": "The cryptographic signature (base64-encoded).",
"type": "string"
},
"comment": {
"description": "Optional comment or description.",
"maxGraphemes": 512,
"type": "string"
},
"kid": {
"description": "Key identifier (e.g., date in YYYY-MM-DD format).",
"type": "string"
},
"retractedAt": {
"description": "Datetime when this signature was retracted. Present only if the signature has been retracted (ISO 8601).",
"format": "datetime",
"type": "string"
},
"signedAt": {
"description": "Datetime when the signature was created (ISO 8601).",
"format": "datetime",
"type": "string"
},
"signedFields": {
"description": "Ordered list of field names included in the signed payload (e.g., ['did', 'subject', 'type', 'verifiedAt'])",
"items": {
"type": "string"
},
"type": "array"
},
"src": {
"description": "AT URI reference to the signing key record published by the verification service (e.g., at://did:plc:serviceaccount/dev.keytrace.serverPublicKey/2024-01-15).",
"format": "at-uri",
"type": "string"
}
},
"required": [
"kid",
"src",
"signedAt",
"attestation",
"signedFields"
],
"type": "object"
}