Hi there, wanderer! Welcome to the The Human Colossus Lab.
No matter whether you visit this space just out of curiosity or looking for something specific, let us do a quick yet intense introduction to what you can find here. We are a team of individuals that truly believe in a world where data flows do not end up in a few data silos. We believe in the opposite, where individuals are in the center of these flows, and they control them. The decentralization is the next inevitable step for individuals. To achieve that, we need to build proper tech operating in a decentralized paradigm without any central control point. This is more complex, yet we have a vision for it. We encourage you to get acquainted a bit deeper into this topic.
Now, if you are still with us, let us guide you through the stack we believe is a key to achieving our abovementioned beliefs. To achieve each layer (see DDE Stack), various components and supporting libs playing together are essential.
When it comes to data transferred over the wire, it is usually preconceived that the provenance of data is already authentic. In other words, if the communication channel is secured (i.e., by TLS when it comes to WEB), it is considered good enough to assume that the data provider is really who she claims she is. In many cases, it is not strong enough to assume that; therefore, here, we develop tooling to overcome this problem. In essence, to presume any data transferred over the wire is cryptographically signed and can be eventually verified by anyone receiving this data.
- KERIOX is the fundamental piece that implements KERI infrastructure leveraging the digital identifiers and hence the proof of provenance to the next level. As KERIOX is implemented in Rust, we leverage the lang core features and expose bindings through the FFI layer to other languages:
- JavaScript/Typescript (Node.JS via NAPI) – https://github.com/THCLab/keri-bindings/tree/master/bindings/node.js
- Dart – https://github.com/THCLab/keri-bindings/tree/master/bindings/dart
- TELIOX is tightly coupled with KERIOX and provides the TEL implementation (Transaction Event Logs), which is basically a non-repudiable log of execution of some state machine (VC issuance/revocation in this case).
- CESROX is the CESR implementation in Rust.
Apart from that, we provide core components for KERI infrastructure:
- OCA - Implementation of Overlays Capture Architecture.
- SAID - Self-Addressing Identifier provides a compact text representation of digests of data. It supports multiple hash algorithms.