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.

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:

Spruce Developer Update #23
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.

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:

Sign-In with Ethereum - Sign-In with Ethereum
Your Keys, Your Identifier
  • 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:
EIP-5573: SIWE CapGrok
Discussion on EIP-5573: a mechanism on top of Sign-In With Ethereum for informed consent to delegate capabilities with an extensible scope mechanism. PR here: https://github.com/ethereum/EIPs/pull/5573
  • 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:

SpruceID - SpruceID
The Toolkit for Decentralized Identity

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:
An Identity Wallet Bill of Rights - Starting With the Mobile Driver License
Spruce’s continued mission is to let users control their data across the web, whether it’s web2, web3, or beyond. This also applies to credentials issued by existing entities, such as the Mobile Driver License (mDL) issued by motor vehicle authorities across the world.

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: