matrix-org / matrix-org/matrix-rust-sdk

Refactor the verification handling in the crypto crate

Open
#399 4 comments 2 reactions 0 assignees View on GitHub
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

Open the contributing 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

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.