Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/aartoni/sixdegreesofpgp

Traversing the web of trust to get the shortest path between two fingerprints.
https://github.com/aartoni/sixdegreesofpgp

graphs keyservers neo4j neo4rs openpgp pgp rsync sequoia-pgp six-degrees-of-separation web-of-trust

Last synced: 5 days ago
JSON representation

Traversing the web of trust to get the shortest path between two fingerprints.

Awesome Lists containing this project

README

        

# Six Degrees of PGP

A Web of Trust visualizer aimed at finding the shortest path between two existing persons holding PGP keys, showing their degrees of separation.

## How it works

1. cache a [dump of the Cyberbits keyserver](https://mirror.cyberbits.eu/hockeypuck/dump/) via [rsync](https://github.com/rsyncproject/rsync);
2. parse the dump using [Sequoia-PGP](https://gitlab.com/sequoia-pgp/sequoia/-/tree/main/);
3. load public keys as nodes and signatures as edges in a [neo4j database](https://neo4j.com/);
4. query via [neo4rs](https://github.com/neo4j-labs/neo4rs);

## Inspiration

- [this message](https://matrix.to/#/!aIgZXmFayJJhxsRtgN:matrix.org/$sdUOTGnUt52J109HXcPzwULhac09A3TDY8z2A55qLt4?via=matrix.org) on the [Matrix room of the Church of Cryptography](https://matrix.to/#/#churchofcrypto:matrix.org);
- [Six Degrees of Wikipedia](https://github.com/jwngr/sdow).

## Extra resources

- [Sequoia Web of Trust](https://gitlab.com/sequoia-pgp/sequoia-wot): a Rust library and tool for authenticating bindings between User IDs and certificates using OpenPGP's web of trust.