Skip to main content

provenance_mark/
lib.rs

1#![doc(html_root_url = "https://docs.rs/provenance-mark/0.23.0")]
2#![warn(rust_2018_idioms)]
3
4//! # Introduction
5//!
6//! [Provenance Marks](https://provemark.com) provide a
7//! cryptographically-secured system for establishing and verifying the
8//! authenticity of works in an age of rampant AI-powered manipulation and
9//! plagiarism. By combining cryptography, pseudorandom number generation, and
10//! linguistic representation, this system generates unique, sequential marks
11//! that commit to the content of preceding and subsequent works. These marks
12//! ensure public and easy verification of provenance, offering robust security
13//! and intuitive usability. Provenance Marks are particularly valuable for
14//! securing artistic, intellectual, and commercial works against fraud and deep
15//! fakes, protecting creators' reputations and the integrity of their
16//! creations.
17//!
18//! # Getting Started
19//!
20//! ```toml
21//! [dependencies]
22//! provenance-mark = "0.23.0"
23//! ```
24//!
25//! # Examples
26//!
27//! See the unit tests in the source code for examples of how to use this
28//! library.
29
30mod validate;
31pub use validate::*;
32mod error;
33pub use error::{Error, Result};
34mod resolution;
35pub use resolution::*;
36mod mark;
37pub use mark::*;
38mod mark_info;
39pub use mark_info::*;
40mod generator;
41pub use generator::*;
42mod seed;
43pub use seed::*;
44mod rng_state;
45pub use rng_state::*;
46pub mod crypto_utils;
47pub mod date;
48pub mod util;
49pub mod xoshiro256starstar;