As we are getting closer to the release of the VetKeys feature we would like to share a preview of the tooling, and ask for your feedback.
We’re inviting the community to test, explore, and provide feedback on the API design and overall usability before we finalize these libraries.
What’s Included in the VetKeys tooling?
1. VetKeys CDK - Supports canister developers
Tools to help canister developers integrate VetKeys into their Internet Computer (ICP) applications.
- KeyManager – a library for deriving and managing encrypted cryptographic keys.
- EncryptedMaps – a library for securely storing and sharing encrypted key-value pairs.
2. VetKeys SDK - Supports frontend developers
Tools for frontend developers to interact with VetKD enabled canisters.
- KeyManager – Facilitates interaction with a KeyManager-enabled canister
- EncryptedMaps – Facilitates interaction with a EncryptedMaps-enabled canister
- SDK Utils – Utility functions for working with VetKeys
3. VetKeys Password Manager - Example application
The VetKey Password Manager is an example application demonstrating how to use VetKeys and Encrypted Maps to build a secure, decentralized password manager on the Internet Computer (IC). This application allows users to create password vaults, store encrypted passwords, and share vaults with other users via their Internet Identity Principal.
The example application is available in two versions:
- Basic Password Manager - A simpler example without metadata.
- Password Manager with Metadata - Supports unencrypted metadata alongside encrypted passwords.
Call for Feedback
We want to ensure that VetKeys and these libraries are intuitive, secure, and developer-friendly. If you’re considering implementing VetKeys in your project or just want to try it out, your feedback is invaluable.
Here are some specific areas where we’d love to hear from you:
-
Ease of Use – Was it straightforward to integrate the libraries into your project?
-
API Clarity – Are the APIs well-designed, or do certain methods feel confusing or redundant?
-
Security Considerations – Do you see any potential risks or areas for improvement in key management and encryption?
-
Performance – How does the current implementation perform in real-world use cases? Are there any noticeable bottlenecks?
-
Missing Features – Are there any functionalities you expected but couldn’t find?
-
Developer Experience – How was the documentation? What could be improved in the examples or setup?
-
Management Canister API Feedback – If you’ve worked directly with the VetKeys management canister API, do you have any insights on its usability and effectiveness?
Get Involved
Try out the examples and explore the libraries.
Report issues or suggestions in this thread.
Share your experience—we’ll be using community feedback to refine the final release.
Looking forward to your feedback!