# 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