# Standards and Protocols

## Secure Channel

<table><thead><tr><th width="202"></th><th>Description</th></tr></thead><tbody><tr><td><strong>DIDComm V1</strong></td><td>DIDComm V1 over HTTP/s is used by the cloud agent to transmit and receive E2EE messages (basic messages, credential exchanges, proof exchanges, etc).</td></tr></tbody></table>

## Credential & Presentation Formats

<table><thead><tr><th width="202"></th><th>Description</th></tr></thead><tbody><tr><td><strong>Anoncreds V1</strong></td><td>The cloud agent supports issuance and presentation of credentials following the <a href="https://hyperledger.github.io/anoncreds-spec/">Hyperledger AnonCreds Specification v1.0</a>. Anoncreds credentials have many privacy-preserving capabilities such as blinded holder bindings, zero-knowledge proofs and selective disclosure.</td></tr><tr><td><strong>W3C VCs/VPs V1</strong></td><td>The cloud agent supports issuance and presentation of W3C credentials following the <a href="https://www.w3.org/TR/vc-data-model/">W3C Verifiable Credentials Data Model v1.1</a> spec, using LD-Proofs (JSON Linked Data Proofs).</td></tr></tbody></table>

## Credential & Proof Exchange

<table><thead><tr><th width="142"></th><th width="339">Description</th><th>Formats</th></tr></thead><tbody><tr><td><strong>AIP1</strong></td><td>Hyperledger Aries protocols from the AIP1 suite can be used to issue credentials and present proofs. This includes the protocols <a href="https://github.com/hyperledger/aries-rfcs/blob/main/features/0036-issue-credential/README.md">issue-credential-v1</a> and <a href="https://github.com/hyperledger/aries-rfcs/tree/main/features/0037-present-proof">present-proof-v1</a> respectively.</td><td><ul class="contains-task-list"><li><input type="checkbox" checked>Indy (Anoncreds)</li></ul></td></tr><tr><td><strong>AIP2</strong></td><td>Hyperledger Aries protocols from the AIP2 suite can also be used to issue credentials and present proofs. This includes the protocols <a href="https://github.com/hyperledger/aries-rfcs/tree/main/features/0453-issue-credential-v2">issue-credential-v2</a> and <a href="https://github.com/hyperledger/aries-rfcs/tree/main/features/0454-present-proof-v2">present-proof-v2</a> respectively.</td><td><ul class="contains-task-list"><li><input type="checkbox" checked><a href="https://github.com/hyperledger/aries-rfcs/tree/main/features/0592-indy-attachments">Indy (Anoncreds)</a></li><li><input type="checkbox" checked><a href="https://github.com/hyperledger/aries-rfcs/tree/main/features/0593-json-ld-cred-attach">Aries Linked Data Proof (W3C)</a> and <a href="https://github.com/hyperledger/aries-rfcs/tree/main/features/0510-dif-pres-exch-attach">DIF Presentation Exchange (W3C)</a></li></ul></td></tr></tbody></table>

## Supported DID Methods

The cloud agent is able to resolve any DID, by use of a universal resolver.

## Other Protocols

Some other notable protocols supported by the cloud agent include (but are not limited to):

<table><thead><tr><th width="180"></th><th>Description</th></tr></thead><tbody><tr><td><strong>AIP1 Connection Protocol</strong></td><td>The cloud agent establishes DIDComm connections using the AIP1 connection protocol (<a href="https://github.com/hyperledger/aries-rfcs/tree/main/features/0160-connection-protocol">RFC 0160</a>).</td></tr><tr><td><strong>Aries Basic Messages</strong></td><td>The cloud agent uses the AIP2 basic message protocol for exchanging arbitrary messages along a DIDComm connection (<a href="https://github.com/hyperledger/aries-rfcs/tree/c3b0e2120ad24810598375663b6922b980f85d00/features/0095-basic-message">RFC 0095</a>).</td></tr><tr><td><strong>Aries BBS+ Derived W3C VCs</strong></td><td>The cloud agent supports the issuance of W3C credentials using BBS+ signatures (<a href="https://github.com/hyperledger/aries-rfcs/tree/main/features/0646-bbs-credentials">RFC 0646</a>). This signature allows the holder to selectively disclose a subset of their W3C credential attributes when performing a proof exchange.</td></tr></tbody></table>
