Spruce Developer Update #19

At Spruce, we’re letting users control their identity and data across the web. 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. We recently posted a Sign-In with Ethereum-specific April recap that can be found here:

Sign-In with Ethereum Digest - April
Sign-In with Ethereum offers a new self-custodial option for users who wish to assume more control and responsibility over their own digital identity.

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 a Web3 wallet.

  • Cryptoscript: added support for JSON templated REST queries as script input, including documentation, test methods, and verbose errors (cryptoscript#2)
  • The capability subsystem is implemented, providing a registry of delegations, invocations, and revocations (kepler#99).
  • Simplified Kepler SDK PR merged (kepler-sdk#35), and added an example dapp to show how to use it (kepler-sdk#37).
  • Simplified Kepler HTTP API to a single endpoint for invocation (of any action) and a single endpoint for delegation (of any action) (kepler-sdk#38, kepler#107).
  • Remote backend storage is now supported using S3 and DynamoDB (kepler#96, kepler#106).
  • Prometheus metrics were added (kepler#110), and work is underway to implement tracing and further metrics.
  • Work is underway to unify authentication in Kepler by supporting a single capability representation and adding translation functionality to the SDK.

SpruceID

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

DIDKit

  • Added StatusList2021 implementation (ssi#278).
  • Auto-generate PRs to update bundled context files (ssi#421).
  • Add zCap context files; update other context files (ssi#419).
  • Allow RSA key lengths greater than 2048 with JsonWebSignature2020 (ssi#423).
  • Improve did:onion configuration (didkit#292).

Spruce lets users control their data across the web. Through SpruceID and Kepler, Spruce provides an ecosystem of open source tools 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: