Spruce Developer Update #26

At Spruce, we’re letting users control their identity and data across the web. Here’s the latest from our development efforts.

Spruce Developer Update #26

In case you missed it, check out our previous update here:

Spruce Developer Update #25
At Spruce, we’re letting users control their identity and data across the web. Here’s the latest from our development efforts.

At Spruce, we’re letting users control their identity and data across the web. Here’s the latest from our development efforts:

SSX

In big news, we announced our latest open-source product: SSX. SSX provides the easiest way to integrate Sign-In with Ethereum, enable DAO login, and more.

Announcing SSX: Self-Sovereign Anything
We’re happy to announce the release of SSX: Self-Sovereign Anything - the easiest way to get started with decentralized identity and install Sign-In with Ethereum

Documentation and integration guides for SSX can be found here:

SSX - SSX
Self-Sovereign Anything
  • We're currently in the process of refactoring SSX and improving code quality for a smoother developer experience (ssx #26).
  • We're beginning to add increased test coverage across all SSX packages (ssx #27).
  • We're in the process of adding platform updates, additional configuration options, and increased support for additional frameworks. If you have any feature requests or feedback, please feel free to add a post to our feature request board:
SSX Feature Requests | SSX

Sign-In with Ethereum Core Libraries

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.

  • The latest Sign-In with Ethereum community call took place earlier this week and featured guests from the WalletConnect team. Make sure to follow the Spruce Twitter account for updates on our monthly community call times.
  • siwe-web3modal has been updated to use the latest version of siwe , and a bug was fixed around resolving ENS names. Additionally, we've updated the Ethers version in the library. (siwe-web3modal #11).
  • siwe-oidc has been updated to use the latest siwe-web3modal (siwe-oidc #43).

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.

  • Work is underway to implement the Kepler Peer Protocol for secure and authorized data replication and synchronization across nodes in a user’s Orbit. The external API and authorization requirements remain unchanged.

SpruceID

SpruceID is a decentralized identity toolkit that provides everything you need for signing, sharing, and verifying trusted information.

SSI/DIDKit

  • We removed OpenSSL for P-384 for the secp384r1 curve (#484).
  • We've fixed JWK/JWS none algorithm casing (#485).

Rebase

  • We've added a new email verification credentialing flow that allows a user to link an email address to a decentralized identifier (rebase #34).
  • We improved user-facing error messages to be more understandable in the reference application (rebase #36).
  • We refactored the base library and dependents to increase flexibility and ease of extension (rebase #37).
  • We're improving our documentation by adding sequence diagrams, a full walkthrough of credential generation, and flow-specific explanations (rebase #40).

TreeLDR

  • We added the OneOrMany container layout (#54).
  • We now have support for the @id term (#56), and support for "@type": "@id" definitions (#65).
  • TreeLDR now compiles with stable Rust v1.65 (#67).
  • Structurally equivalent blank node identifiers are now merged (#73).
  • We've assigned a default name to reference variants in union types (#75), and allowed for multiple ranges for a single property (#79).
  • Finally, we've added a new method for importing external JSON-LD contexts into the generator (#83).

Spruce lets users control their data across the web. Spruce provides an ecosystem of open-source tools and products for developers that let users collect their data in one place that 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: