Argyle-Software / Argyle-Software/dilithium

Feature: ungate signing from behind `dilithium_kat` or add to features list in Cargo.toml

Open Beginner friendly
#22 0 comments 0 reactions 0 assignees View on GitHub
Dominant language
Rust
Stars
88
Forks
34
PR merge metrics
No merged PRs in 30d

Description

Currently, the sign module is private, and the api module doesn't publicly expose its members either. In lib.rs, it's gated like so:

```rs
#[cfg(dilithium_kat)]
pub use sign::{
crypto_sign_keypair, crypto_sign_signature, crypto_sign_verify,
};
```

This means the gate condition must be included in rust_flags, as the feature is also not in the manifest.

Contributor guide

No contributing guide indexed for this repository

Research direction

Start by reading lib.rs and Cargo.toml, then inspect how the private sign and api modules are exposed. Verify whether signing can be used without manually adding dilithium_kat to rust_flags, or whether the condition is declared as a Cargo feature. Done means the intended public signing API builds through the manifest configuration.

Written by the indexing model from the issue text.

Assessment

Tech stack
rust
Domain
cryptography
Issue type
Feature
Difficulty
2/5
Estimated time
1-3 hours
Activity status
Quiet
Clarity
Mostly clear
Newbie friendliness
68/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.