Skip to content

Repository files navigation

Iron Verifiable Credentials

Java 25 CI License

Important

v1.0.0 development is actively in progress. Breaking changes may occur prior to the stable release.

Note

Your feedback is essential to the improvement of this library. Please share any concerns, primary use cases, areas for enhancement, or challenges you have encountered. Your insights help refine and optimize the library to better meet user needs. Thank you for your time and contributions.

✨ Features

  • Modular, fully configurable, and extensible.
  • Secure, stable, and high-performance.
    • ⚡ Static $O(1)$ proof c14n - RDFC or JCS
    • ⚛️ Post-Quantum (PQ) resistance ready.
  • Deliberate engineering; zero vibe coding.
  • Minimal external dependencies.

🔐 Supported Data Integrity Cryptosuites

The following cryptographic suites are supported out-of-the-box.

Name Algorithm(s) C14N ⚛️ Quantum
Resistant
Selective
Disclosure
ecdsa-rdfc-2019 P-256, P-384 RDFC
ecdsa-jcs-2019 P-256, P-384 JCS
ecdsa-sd-2023 P-256, P-384 RDFC
eddsa-rdfc-2022 Ed25519 RDFC
eddsa-jcs-2022 Ed25519 JCS
mldsa44-rdfc-2024 ML-DSA-44 RDFC
mldsa44-jcs-2024 ML-DSA-44 JCS
slhdsa128-rdfc-2024 SLH-DSA-SHA2-128s RDFC
slhdsa128-jcs-2024 SLH-DSA-SHA2-128s JCS
Ed25519Signature2020 Ed25519 RDFC
ecdsa-xi-2023 P-256, P-384 RDFC

📦 Artifacts

Name Version Description
iron-security-contexts Maven Central Static JSON-LD security contexts for W3C VCs
iron-crypto-bc Maven Central Bouncy Castle based asymmetric cryptography implementation for W3C Data Integrity specifications
iron-crypto-jca Maven Central Java Cryptography Architecture (JCA) based asymmetric cryptography implementation for W3C Data Integrity specifications
iron-crypto-gcloud-kms Maven Central Google Cloud KMS based asymmetric cryptography implementation for W3C Data Integrity specifications
iron-data-integrity W3C Verifiable Credentials Data Integrity Proofs
iron-selective-disclosure W3C Verifiable Credentials Data Integrity Selective Disclosure Proofs
iron-barcodes W3C Verifiable Credential Barcodes, enabling compact, secure Verifiable Credentials for optical barcodes
iron-verifiable-credentials Maven Central Legacy artifact

🤝 Contributing

Contributions of all kinds are welcome - whether it’s code, documentation, testing, or community support! Please open PR or issue to get started.

📚 Resources

💼 Commercial Support

Commercial support and consulting are available. For inquiries, please contact: filip26@gmail.com

About

Standards-compliant, modular W3C Verifiable Credentials Data Integrity, and secure cryptographic primitives.

Topics

Resources

Security policy

Stars

21 stars

Watchers

1 watching

Forks

Releases

Sponsor this project

Used by

Contributors

Languages