oss-fuzz icon indicating copy to clipboard operation
oss-fuzz copied to clipboard

Add Dilithion project

Open WillBarton888 opened this issue 1 month ago • 6 comments

New Project: Dilithion

Dilithion is a post-quantum cryptocurrency implementing:

  • Dilithium3 digital signatures (NIST PQC standard)
  • RandomX proof-of-work algorithm
  • Bitcoin-inspired architecture

Repository

https://github.com/WillBarton888/dilithion

Fuzz Targets

The following fuzz targets are included:

  • fuzz_sha3 - SHA3/Keccak hashing
  • fuzz_transaction - Transaction serialization/deserialization
  • fuzz_block - Block validation
  • fuzz_serialize - General serialization
  • fuzz_mempool - Mempool operations
  • fuzz_rpc - RPC parsing
  • fuzz_p2p_validation - P2P message validation

Build Configuration

  • Language: C++17
  • Fuzzing Engines: libFuzzer
  • Sanitizers: AddressSanitizer, UndefinedBehaviorSanitizer, MemorySanitizer
  • Architecture: x86_64

Dependencies

  • RandomX (proof-of-work algorithm)
  • Dilithium (post-quantum signatures)
  • LevelDB (database)
  • OpenSSL (cryptography)

Contact

WillBarton888 avatar Dec 02 '25 03:12 WillBarton888

Thanks for your pull request! It looks like this may be your first contribution to a Google open source project. Before we can look at your pull request, you'll need to sign a Contributor License Agreement (CLA).

View this failed invocation of the CLA check for more information.

For the most up to date status, view the checks section at the bottom of the pull request.

google-cla[bot] avatar Dec 02 '25 03:12 google-cla[bot]

WillBarton888 is integrating a new project:
- Main repo: https://github.com/WillBarton888/dilithion.git
- Criticality score: 0.20470

github-actions[bot] avatar Dec 02 '25 03:12 github-actions[bot]

Can you make our header check stop complaining please?

jonathanmetzman avatar Dec 02 '25 16:12 jonathanmetzman

Who are some users of the project?

jonathanmetzman avatar Dec 02 '25 16:12 jonathanmetzman

@jonathanmetzman I've added the Apache 2.0 license headers to the build.sh and Dockerfile files. The header check should pass now.

Regarding users of the project:

Dilithion is a new post-quantum cryptocurrency currently in testnet phase. Our users include:

  1. Testnet miners and node operators - We have an active testnet with nodes running on multiple platforms (Windows, Linux, macOS)
  2. Cryptocurrency researchers interested in post-quantum security (Dilithium signatures)
  3. RandomX ecosystem developers - Dilithion uses RandomX PoW similar to Monero

While we're pre-mainnet, we're building security infrastructure (including this OSS-Fuzz integration) to ensure production-grade code quality from day one. We believe early fuzzing integration is crucial for cryptocurrency projects where bugs can mean financial loss.

Our repository has 25+ fuzz targets covering:

  • Cryptographic primitives (SHA3, HMAC, PBKDF2)
  • Transaction/block serialization
  • Mempool operations
  • RPC parsing
  • P2P message validation

WillBarton888 avatar Dec 06 '25 04:12 WillBarton888

I have signed the CLA. Please recheck.

WillBarton888 avatar Dec 06 '25 04:12 WillBarton888