5 ms·
Launch HN: Spruce (YC W21) – OSS for User Owned and Provably Authentic Data
Hello HN,
My name is Wayne Chang, co-founder of Spruce Systems, Inc. (https://spruceid.com https://spruceid.com). Spruce builds open source software that allows for the signed issuance of data to users that can then be verified. For example, transaction histories, educational qualifications, and reputation from online platforms.
I grew up on the Internet like many of you. I spent a lot of time on IRC where people frequently tried to dox others, and grew a profound respect for privacy as a result. When your online identity is a big part of who you are, it means a lot more when someone violates your privacy. Online identities will become a lot more of who everyone is, as we’ve seen especially over the past 12 hectic months. Today, we don’t have the right tools to assert control over our own identities or data, and we’re trying to change that with Spruce.
When you download your data from Google Takeout, you get a big .zip file that can’t really be used for anything but backups. The same is true with Facebook and LinkedIn. Most services don’t have automated data export and are only required to provide data when you ask.
Using new standards from W3C called Verifiable Credentials and Decentralized Identifiers, our software allows statements about people, places, and things to be issued as a package, linked together, digitally signed, and cryptographically verified. For example, employees can receive digital proofs of employment to get a mortgage. Gig economy workers can port their ratings from one system to another in a way they control. Data sets can travel along with signed statements that they have been stripped of personally identifiable information. By allowing data to move out of silos and increasingly into the hands of their owners, we can loosen the grip of a few large companies in owning everything.
These standards are already being adopted by big players open to data portability including Microsoft (issuance via Active Directory), Workday (portable work histories), the Digital Credentials Consortium (MIT/Harvard/UC Berkeley diplomas and coursework), and the World Health Organization (privacy-preserving vaccination records).
This technology could fundamentally change how we interact digitally. Instead of advertisers profiling people behind their backs, people can just present their credit card histories from Yodlee to get better offers at competitors. In web services, users can upgrade their accounts if they prove they belong to certain alumni networks. Businesses can reduce fraud and improve conversion while users regain control of their information, like if 1Password could store structured documents and also demonstrate their authenticity, untampered from their origins.
At Spruce, we’ve built a cross-platform Rust library called DIDKit that supports the use of Verifiable Credentials, Decentralized Identifiers, and many adjacent specifications in a neat bundle. Through customer feedback, we have grown the list of supported platforms to include Java, C/C++, and Node.js, with many more on the way. We further embed DIDKit into a Flutter application called Credible that runs on Android, iOS, and in the browser through WebAssembly/asm.js. It’s all open source under Apache 2.0. We make money by selling commercial tools, project roadmap commitments, and support contracts.
A great place to start is by building the DIDKit CLI tool and running the example credential issuance and verification shell script on your local GNU/Linux or MacOS machine (also works with Windows using WSL 2).
https://spruceid.dev/docs/didkit/#quickstart https://spruceid.dev/docs/didkit/#quickstart
https://spruceid.dev/docs/didkit/example--core-functions-in-bash https://spruceid.dev/docs/didkit/example--core-functions-in-...
We invite you to leave feedback about our engineering approach, platforms you’d like to see supported, and interesting use cases that would benefit people if their data were more portable and provably authentic.
You can find our repos here:
DIDKit: https://github.com/spruceid/didkit https://github.com/spruceid/didkit
Credible: https://github.com/spruceid/credible https://github.com/spruceid/credible
Docs: https://spruceid.dev/docs/ https://spruceid.dev/docs/
- csoreff 6y agoLove the work you're doing on Tezos!
- hudixt 6y agoLove you're using WA and it's Apache2.0. I do get the sense of idea but felt it's not clear on it for whom it's targeted, business or consumer? If it was for consumer and integrated with existing tool, I would love to try it. Had pain point where even big zip file would quite good amount of time to generate. Not sure if FB, google does that to introduce friction in the process. On Dev front, why would companies like Google, Uber, Linkedin be willing to adopt this standard?
- wyc 6y agoToday we work with engineering teams who have direct data interoperability and verifiability requirements, such as giving their users the ability to transfer their status on one platform to a partner's platform. Airlines and credit card companies already work together in this way, but these partnerships are currently expensive to setup and coordinate. We found that the non-JavaScript tooling in the ecosystem was still nascent and wanted to do something about it friendlier to enterprise environments and security teams. We are using DIDKit as a base for adding this functionality to consumer-facing products, and hope others will find it convenient for this as well, so I look forward to giving updates on direct consumer use cases soon. As per adoption by large tech/enterprises, we believe that as companies consolidate their data into warehouses, they will want (or need) to start sharing with partners, governments, and users in an auditable way. Some have compared Verifiable Credentials to the shipping container for verified data, and I don't think it's too off the mark. We think these standards could also prove to be very straightforward ways to comply with data interoperability requirements imposed by laws like GDPR and CCPA. There will probably be more requirements in this direction if the US and EU decide to further regulate large tech companies.
- coderintherye 6y agoCongrats on launching. It's been great to see DIDs and VCs taking off from all the great work of the W3C working groups. How will you monetize your product? I've long followed Evernym and Bloom who set out to tackle part of this problem, but both have seemed to struggle to gain traction and customers. Can you afford to build on this long enough until a market forms that allows for monetizing it?