baseid_vc/
lib.rs

1//! # baseid-vc
2//!
3//! W3C Verifiable Credentials Data Model 2.0 implementation.
4//!
5//! Supports:
6//! - Credential creation and signing (JWT + Data Integrity)
7//! - Credential verification
8//! - Data Integrity proofs (eddsa-rdfc-2022 cryptosuite)
9//! - Selective disclosure via BBS+ signatures
10//! - Presentation creation and verification
11//!
12//! Reference: <https://www.w3.org/TR/vc-data-model-2.0/>
13
14pub mod credential;
15pub mod data_integrity;
16pub mod lifecycle;
17pub mod presentation;
18pub mod proof;
19pub mod signing;
20pub mod status;
21
22pub use credential::VerifiableCredential;
23pub use data_integrity::{sign_credential_di, verify_credential_di};
24pub use presentation::VerifiablePresentation;
25pub use proof::{Cryptosuite, DataIntegrityProof};
26pub use signing::{
27    sign_credential_jwt, sign_presentation_jwt, verify_credential_jwt, verify_presentation_jwt,
28};