Skip to main content

Crate provenance_mark

Crate provenance_mark 

Source
Expand description

§Introduction

Provenance Marks provide a cryptographically-secured system for establishing and verifying the authenticity of works in an age of rampant AI-powered manipulation and plagiarism. By combining cryptography, pseudorandom number generation, and linguistic representation, this system generates unique, sequential marks that commit to the content of preceding and subsequent works. These marks ensure public and easy verification of provenance, offering robust security and intuitive usability. Provenance Marks are particularly valuable for securing artistic, intellectual, and commercial works against fraud and deep fakes, protecting creators’ reputations and the integrity of their creations.

§Getting Started

[dependencies]
provenance-mark = "0.23.0"

§Examples

See the unit tests in the source code for examples of how to use this library.

Modules§

crypto_utils
date
util
xoshiro256starstar

Structs§

ChainReport
Report for a chain of marks with the same chain ID
FlaggedMark
A mark with any issues flagged during validation
ProvenanceMark
ProvenanceMarkGenerator
ProvenanceMarkInfo
ProvenanceSeed
RngState
SequenceReport
Report for a contiguous sequence of marks within a chain
ValidationReport
Complete validation report

Enums§

Error
ProvenanceMarkResolution
ValidationIssue
Issue flagged during validation
ValidationReportFormat
Format for validation report output

Constants§

PROVENANCE_SEED_LENGTH
RNG_STATE_LENGTH

Functions§

register_tags
register_tags_in

Type Aliases§

Result