Open
Milestone
Sep 2, 2024–May 31, 2027
Arti is stable enough for general usage
In the context of the project to transition relays to Arti, project 141, this milestone will track all the work on making sure that Arti is stable enough for general use. The following is the text in the Objective 3 of the project:
To achieve this Objective, we must test and tune Arti so we can ensure the new relay implementation is stable enough for general usage on supported modern operating systems. Across this Objective we will be analyzing the privacy implications of Arti, its robustness, and ensuring that Arti builds reproducibility.
Activities to accomplish this milestone:
- O3.1 Ensure parity with C implementation
- Deliverable: Features in Rust that bring Arti in parity with C implementation.
- O3.2 Reimplement, develop, and test protections to external attacks
- Deliverable: Fuzz testing results.
- Deliverable: Arti DoS defenses.
- O3.3 Ensure stability on less common relay platforms
- Deliverable: Test results from Windows, FreeBSD and OpenBSD.
- O3.4 Adjust to bring in alignment, as necessary, specification documents for all technologies and/or protocols being updated under this project.
Expected Outcomes:
- Arti matches C implementation in terms of required features and security
- Arti matches C implementation in terms of stability
- Arti can protect against DoS attacks at least as well as C implementation
- Arti builds reproducibly
- Arti works on Windows, FreeBSD, OpenBSD
Indicators we are tracking for this objective:
- Timeout and failures of downloading files over Tor. The target is for Arti to match or to have better results than the benchmarks in C.
You can read more about this project in the wiki.