Spruce Developer Update #24
At Spruce, we’re letting users control their identity and data across the web. Every month, we release a developer update detailing our progress on our open source libraries and beyond. Check out our previous update here:
Here’s the latest from our development efforts:
Sign-In with Ethereum
Sign-In with Ethereum is a new form of authentication that enables users to control their digital identity with their Ethereum account and ENS profile instead of relying on a traditional intermediary. Documentation for SIWE can be found here:
- As mentioned in a previous update, most of our efforts are currently focused on a product that will make working with Sign-In with Ethereum even easier for developers. Additionally, this initiative will also include enhancements to existing applications and additional information on user interactions. Interested in testing this out early? Get in touch!
- As mentioned in a previous update, we're specifying ReCaps (previously CapGroks) which provides concise wallet-signable messages with capability delegations. If approved, this will be EIP-5573, and an extension specification to Sign-In with Ethereum. If you're interested in joining the discussion, check out our Fellowship of Ethereum Magicians post here:
- We recently added support for EIP-1271 (smart contract wallets) on our Python library (siwe-py #30).
- There is ongoing work on supporting EIP-1271 in our Rust library as well, along with an API refactor (siwe-rs #43).
- We're updating dependencies in our NextAuth library (siwe-next-auth-example #9, #14).
- We're finalizing various improvements to our Sign-In with Ethereum TypeScript library toward a
v2.1
release.
Kepler
Kepler is a decentralized storage network organized around data overlays called Orbits. Kepler allows users to Securely share their digital credentials, private files, and sensitive media to blockchain accounts, all using your Web3 wallet.
- We addressed an issue with building the TypeScript SDK from source. (kepler-sdk#52).
SpruceID
SpruceID is a decentralized identity toolkit that provides everything you need for signing, sharing, and verifying trusted information. Documentation for our core identity tooling can be found here:
DIDKit / ssi
- ssi has been restructured into constituent workspace crates (ssi#457).
- We're finalizing work on our implementation of a delegatable holder binding for Verifiable Presentations (ssi #450).
- We're adding support for
did:jwk
into ssi (ssi #466). - We've updated DIDKit to reflect the recent ssi refactor (DIDKit #312).
Rebase
- We're making some additional changes and finalizing our Solana wallet flow (rebase #32).
- We've updated Rebase to use the latest changes in our
ssi
library (rebase #33). - We're currently working on a flow enabling users to link an email to their identifier with a Verifiable Credential.
Standards and Community
- We recently announced our sponsorship of a community project led by Kaliya Young, a longstanding member of the identity ecosystem, to help create a level playing field for identity wallets without compromising on security – especially as they pertain to the Mobile Driver License (mDL). Check out that announcement here:
Spruce lets users control their data across the web. Spruce provides an ecosystem of open source tools for developers that let users collect their data in one place they control, and show their cards however they want.
If you're curious about integrating Spruce's technology into your project, come chat with us in our Discord: