Skip to main content

Overview

The PRISM Cloud Agent is a scaleable, easy-to-use, robust, and W3C standards-based agent that provides self-sovereign identity (SSI) services to build products and solutions based on it. The PRISM Cloud Agent exposes REST API for integration with any programming language.

The PRISM Cloud Agent provides all the required capabilities to leverage the power of decentralized identity through the support of W3C standards, DIDComm, and the Hyperledger Aries protocols, solutions based on the Cloud Agent are interoperable with the SSI ecosystem. The PRISM Cloud Agent includes the following high-level features:

  • Use the Cloud Agent API to develop controllers that implement specific business logic according to use case requirements.
  • Develop controllers in any programming language and remove the requirement for developers to interact or learn the nuts and bolts of the various standards.
  • The Cloud Agent is written in Scala, supports the did:prism method, interacts with the PRISM Node over gRPC protocol, and uses it as the Verifiable Data Registry.
  • The PRISM Node interacts with the Cardano blockchain, providing high security, scalability, and availability.
  • The Cloud Agent is a cloud agent accessible from anywhere.
  • Highly scalable and flexible, making it well-suited for a wide range of use cases and applications.

PRISM Agent Features

This document provides an overview of the Cloud Agent feature set. This document is manually updated; as such, it may not be up to date with the most recent release of PRISM Cloud Agent.

Last Update: 2023-03-06, Release 0.48.3

Platform Support

PlatformSupportedNotes
Server
Kubernetes
DockerIOG will publish docker images on Docker Hub in future. A link to the IOG Docker Hub for PRISM Cloud Agent will be provided once published.
Desktop⚠️Could be run as a local service on the computer
iOS
Android
Browser

Agent Types

RoleSupportedNotes
Issuer
Holder
Verifier
Mediator Service

Credential Types

Credential TypeSupportedNotes
W3C Standard Verifiable CredentialsSupports JSON and JSON-LD Credentials encoded as JWT using the JsonWebSignature2020 with ESK256K signature suite.

Supports the DIF Presentation Exchange data format for presentation requests and presentation submissions.

DID Methods

MethodSupportedNotes
did:PRISMW3C Decentralized Identifiers (DIDs) v1.0 compliant PRISM DID Method specification. Cardano is the default Verifiable Data Registry (VDR) to anchor DIDs. PRISM DID Method is used for Verifiable Credentials and Verifiable Presentations.
did:peerUsed for P2P connections
Universal Resolver🚧

DIDComm

VersionSupportedNotes
V1
V2

DIDComm Protocol Support

ProtocolSupportedNotes
Mediator Coordinator--
DIDComm V2 Messaging--
DIDComm V2 Issue Credential--
DIDComm V2 Present Proof--
DIDComm V2 Report Problem--
DIDComm V2 Routing Protocol--

Supported Aries RFCs

RFCSupportedNotes
0023-did-exchange
0434-out-of-band-protocol
0453-issue-credential-protocol
0453-present-proof-protocol