{ "$schema": "http://json-schema.org/draft-07/schema#", "title": "AML & CTF Check", "description": "AML & CTF Check", "type": "object", "$metadata": { "uris": { "jsonLdContext": "https://raw.githubusercontent.com/redbellynetwork/receptor-schema/refs/heads/main/schemas/json-ld/AMLCTFCredential.jsonld", "jsonSchema": "https://raw.githubusercontent.com/redbellynetwork/receptor-schema/refs/heads/main/schemas/json/AMLCTFCredential.json" }, "type": "AMLCTFCredential" }, "required": [ "@context", "id", "type", "issuer", "issuanceDate", "expirationDate", "credentialSubject", "credentialSchema", "credentialStatus" ], "properties": { "@context": { "type": ["string", "array", "object"] }, "id": { "type": "string" }, "type": { "type": ["string", "array"], "items": { "type": "string" } }, "issuer": { "type": ["string", "object"], "format": "uri", "required": ["id"], "properties": { "id": { "type": "string", "format": "uri" } } }, "issuanceDate": { "type": "string", "format": "date-time" }, "expirationDate": { "type": "string", "format": "date-time" }, "credentialSchema": { "type": "object", "required": ["id", "type"], "properties": { "id": { "type": "string", "format": "uri" }, "type": { "type": "string" } } }, "credentialStatus": { "type": "object", "required": ["id", "revocationNonce", "type"], "properties": { "id": { "type": "string", "format": "uri" }, "revocationNonce": { "type": "integer" }, "type": { "type": "string" } } }, "subjectPosition": { "type": "string", "enum": ["none", "index", "value"] }, "merklizationRootPosition": { "type": "string", "enum": ["none", "index", "value"] }, "revNonce": { "type": "integer" }, "version": { "type": "integer" }, "updatable": { "type": "boolean" }, "credentialSubject": { "type": "object", "required": [ "id", "amlCheckStatus", "pepStatus", "sanctionsCheck", "adverseMediaStatus", "monitoringStatus" ], "properties": { "id": { "title": "Credential Subject ID", "type": "string", "format": "uri", "description": "Identifier for the subject of the credential." }, "amlCheckStatus": { "type": "string", "enum": ["passed", "failed"], "description": "Result of the AML check." }, "pepStatus": { "type": "string", "enum": ["passed", "failed"], "description": "Status of the PEP check." }, "sanctionsCheck": { "type": "string", "enum": ["passed", "failed"], "description": "Indicate status of sanction check, that user is not part of sanctions list." }, "adverseMediaStatus": { "type": "string", "enum": ["passed", "failed"], "description": "Status of the adverse Media" }, "monitoringStatus": { "type": "string", "enum": ["active", "inactive"], "description": "Status of ongoing monitoring for compliance." } } } } }