Spruce Developer Update #11
At Spruce, we’re building the most secure and convenient developer tools to share authentic data. Here’s the latest from our development efforts:
DIDKit
DIDKit is our cross-platform toolkit for working with W3C Decentralized Identifiers (DIDs) and Verifiable Credentials (VCs).
- Enabled ZCAP-LD in ssi library.
- Enabled using ssh-agent to generate verifiable credentials and verifiable presentations, which means any ssh-keygen key types including the Ed25519 curve (tz1 on Tezos) are usable.
- Drafted specification for did:pkh — Public Key Hash DID Method.
- Registered did:pkh in DID Specification Registries.
- Updated DID resolution for compliance with DID Test Suite.
- Submitted implementation report to DID Test Suite.
- Cover VC date-time canonicalization edge case.
- Improved proof options checking for VC HTTP API test case.
- Added DIDKit CLI subcommand for converting JSON-LD to canonicalized RDF.
- Added DIDKit VC binary signing and verification example.
- Enabled cross-platform support for Python package.
- Refactored linked data proof selection.
- Exploring human-readable linked data proof signing techniques.
- Released new versions of didkit-wasm and didkit-wasm-node packages.
- Add Cocoapods support and a native Swift Wrapper.
- (In progress) Implement PS256 JWS algorithm.
Credible
Credible is Spruce’s native credential wallet for the consumption, storage, and presentation of Verifiable Credentials on Android and iOS. We now have open beta releases of Credible in both the iOS App Store and the Google Play Store. Additionally, we’ve added support for giving aliases to credentials in the wallet to make them human-readable.
We still encourage anyone that wishes to test the application out try the following:
- Download the application either on an Android or iOS device.
- Create a new wallet using the mobile interface.
- Obtain a new demo credential by opening up the QR scanner and visiting our demo.
- Presenting that obtained credential by scanning the QR code in our presentation demo interface.
We welcome all feedback and encourage testers to submit any information or reporting to hello@spruceid.com.
Tezos Profiles
Tezos Profiles is a web application that allows users to create portable verified profiles by demonstrating control over their public social media accounts, and by associating self-attested basic profile information. These verified profiles are then linked to Tezos accounts, allowing any platform to resolve and establish trusted information to mitigate identity fraud.
At the time of writing, there are over 1,500 Tezos Profiles created to date, and we’re continually working on additional integrations in the Tezos ecosystem.
- We’ve added support for Discord verifications to link Tezos accounts to Discord handles.
- We’ve built out the necessary workflow to implement Instagram verifications to link Tezos accounts to Instagram handles — pending API approval.
- We’ve integrated credential deletion in the interface to enable users to reverify in the case of mistakes or information changes.
- We’ve integrated Tezos Domains support to resolve profiles based on .tez domains.
- We created a web tool that reads and decodes a signing input string for TezosMethod2021 in order to make the basic profile credential more human-readable for end users.
- We are currently working on both DNS and GitHub verifications to enable users to associate controlled web domains and GitHub accounts with their Tezos account.
- Additionally, we’ve handled numerous bug fixes and improvements including: URL formatting issues in the viewer, claims downloading, and additional warnings for users that haven’t deployed profiles or added claims — to name a few.
Follow us on Twitter
Follow us on LinkedIn