matrix-org / matrix-org/matrix-rust-sdk
Refactor the verification handling in the crypto crate
Open
A-Encryption
- Dominant language
- Rust
- Stars
- 2.3k
- Forks
- 500
- Avg merge
- 1d 16h
- Merged PRs (30d)
- 106
Description
The verification logic has a bunch of layers, the bottom layer is a type-safe state machine. We should be able to simplify this, at least for the SAS verification types.
Contributor guide
Research direction
Begin in the crypto crate and trace the verification logic down to the type-safe state machine, focusing on the SAS verification types named in the issue. Before coding, establish which layers are in scope and how verification behavior will be validated; the issue does not name files, tests, or a concrete done condition.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- rust
- Domain
- cryptography
- Issue type
- Refactor
- Difficulty
- 5/5
- Estimated time
- Over a week
- Activity status
- Stale
- Clarity
- Needs clarification
- Newbie friendliness
- 25/100