Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
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.
- Host: GitHub
- URL: https://github.com/aartoni/sixdegreesofpgp
- Owner: aartoni
- License: unlicense
- Created: 2024-11-24T03:58:35.000Z (29 days ago)
- Default Branch: main
- Last Pushed: 2024-12-15T11:46:22.000Z (8 days ago)
- Last Synced: 2024-12-15T12:27:37.772Z (8 days ago)
- Topics: graphs, keyservers, neo4j, neo4rs, openpgp, pgp, rsync, sequoia-pgp, six-degrees-of-separation, web-of-trust
- Language: Rust
- Homepage:
- Size: 1000 Bytes
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
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.