# Veramo TBD 1. VC-HTTP API 1. plugin? or express router? 3. CI/CD 1. docusaurus build as a CI/CD check 2. enable linting [#89](https://github.com/uport-project/veramo/issues/89) 4. DATA store 1. data-query API definition 1. JSONPath? [#831](https://github.com/uport-project/veramo/issues/831) [#832](https://github.com/uport-project/veramo/issues/832) 2. or jsonata? 3. or map-reduce? 2. data store API deprecation 1. remove findDIDs [#833](https://github.com/uport-project/veramo/issues/833) 2. remove link between messages and credentials/presentations [#834](https://github.com/uport-project/veramo/issues/834) 5. DIDComm 1. add did-comm messaging example that shows how to process and save a credential transmitted through didcomm 2. did-comm send message using user-provided DID document snippet 3. did-comm pack message to multiple recipients 4. did-comm algorithm upgrades 1. requires refactoring of did-jwt 6. CLI 1. make veramo-cli scriptable - make sure that every interactive option has a CLI correspondent [912](https://github.com/uport-project/veramo/issues/912) 2. add template projects to veramo CLI 3. add `veramo` package for quick npx operations [#361](https://github.com/uport-project/veramo/issues/361) 7. KMS 1. resurrect wallet-connect/web3 KMS example [#688](https://github.com/uport-project/veramo/issues/688) 2. new key types? 1. BLS ([#333](https://github.com/uport-project/veramo/issues/333), [#605](https://github.com/uport-project/veramo/issues/605)) 2. P-256 3. RSA? 8. DID resolution 1. did-resolver dereference API [did-resolver#90](https://github.com/decentralized-identity/did-resolver/issues/90) 2. did-resolver recursive resolution [did-resolver#90](https://github.com/decentralized-identity/did-resolver/issues/90) 1. if a DID document lists a `controller` property, then resolve the controller and merge the results recursively. 3. add did-provider-pkh package 4. add did-provider-3id package 5. add DID bootstrapping utility function from a key reference 9. Revocation API 1. `credentialStatus` checks [#814](https://github.com/uport-project/veramo/pull/814) [#334](https://github.com/uport-project/veramo/issues/334) [#375](https://github.com/uport-project/veramo/issues/375) 2. status update plugin [status branch](https://github.com/uport-project/veramo/blob/0eccc67a02da9557e4eafd14cc58d99084f68017/examples/check-status/src/ethr-revoker-action-handler.ts#L33) 1. may require changes to `createVerifiableCredential` to obtain a credential ID or index from the credentialStatus overmind. 3. 3box/ceramic based credentialStatus 10. credential-ld 1. remove `require('fs')` to make it work on frontend 2. add EIP712 signature suite support [#422](https://github.com/uport-project/veramo/issues/422) 3. add secp256k1 signature suite support 4. add Ed25519Signature2020 support 5. add [BBS+ support](https://github.com/uport-project/veramo/issues/333) 11. Veramo auth 1. SIWE / CACAO 2. Veramo agent context management - each agent method call has a context that can be augmented and passed along to the next internal calls. 12. Documentation / samples 1. documentation sample to create and verify credentials 2. ethr-did example with gnosis safe as owner [#583](https://github.com/uport-project/veramo/issues/583) 3. add veramo server examples 1. messaging and agent control 2. use did:web with github