Cryptographic provenance binding between an asset CID and its owner. No grantee DIDs are stored here (ADR 91); the share ACL lives in the encrypted-at-rest metadata file on the private Swarm blockstore, referenced by aclCid.
Properties
aclCid
string
Optional
CID of the share-ACL block in the drive metadata file (ADR 91). Never the ACL itself.
assetCid
string
Required
The IPFS Content Identifier of the underlying asset
metadata
ref
cloud.substratum.passport.assetMetadata#main
Optional
No description available.
ownerDid
string
did
Required
The DID of the user who owns the asset
timestamp
string
datetime
Required
ISO 8601 timestamp of the upload
version
string
Required
Schema version (e.g., '1.0.0')
View raw schema
{
"type": "object",
"required": [
"version",
"assetCid",
"ownerDid",
"timestamp"
],
"properties": {
"aclCid": {
"type": "string",
"description": "CID of the share-ACL block in the drive metadata file (ADR 91). Never the ACL itself."
},
"version": {
"type": "string",
"description": "Schema version (e.g., '1.0.0')"
},
"assetCid": {
"type": "string",
"description": "The IPFS Content Identifier of the underlying asset"
},
"metadata": {
"ref": "cloud.substratum.passport.assetMetadata#main",
"type": "ref"
},
"ownerDid": {
"type": "string",
"format": "did",
"description": "The DID of the user who owns the asset"
},
"timestamp": {
"type": "string",
"format": "datetime",
"description": "ISO 8601 timestamp of the upload"
}
},
"description": "Cryptographic provenance binding between an asset CID and its owner. No grantee DIDs are stored here (ADR 91); the share ACL lives in the encrypted-at-rest metadata file on the private Swarm blockstore, referenced by aclCid."
}