https://github.com/davidbuchanan314/reveilid
WIP
https://github.com/davidbuchanan314/reveilid
Last synced: 15 days ago
JSON representation
WIP
- Host: GitHub
- URL: https://github.com/davidbuchanan314/reveilid
- Owner: DavidBuchanan314
- License: mit
- Created: 2023-08-20T14:25:59.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2024-02-15T02:59:07.000Z (about 1 year ago)
- Last Synced: 2025-04-12T13:13:12.158Z (15 days ago)
- Language: Python
- Size: 36.1 KB
- Stars: 7
- Watchers: 2
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# reveilid
Current status: Non-working, experimental
This is a pure python reimplementation of [Veilid](https://veilid.com/), written with the goal of understanding the protocol, and acting as a platform for further security research.
Ironically, this implementation is itself not very secure. There are plenty of security bugs here, from questionable cryptography, to resource exhaustion DoS vectors. Maybe one day I'll iron those out, but today is not that day. Use at your own risk!
Note: This requires installing my fork of [py-ed25519-bindings](https://github.com/DavidBuchanan314/py-ed25519-bindings) which supports blake3+ed25519ph signatures.
## Setup
Create a virtual environment and install the dependencies.
You might need to have the nightly version of Rust (`rustup default nightly`). You might also need to use Python 3.11.
```shell
python3 -m venv venv
source venv/bin/activate # .\venv\Scripts\activate on Windows
pip install -r requirements.txt
```