Module validation

Module validation 

Source
Expand description

Validation utilities for manifests and hashes

This module provides comprehensive validation functions for C2PA manifests, URNs, hashes, and other data structures used in the Atlas system.

§Example

use atlas_common::validation::{validate_manifest_id, ensure_c2pa_urn};

// Validate a manifest ID
validate_manifest_id("urn:c2pa:123e4567-e89b-12d3-a456-426614174000")?;

// Ensure proper URN format
let urn = ensure_c2pa_urn("my-custom-id");
assert!(urn.starts_with("urn:c2pa:"));

Functions§

ensure_c2pa_urn
Ensure ID is in C2PA URN format
extract_uuid_from_urn
Extract UUID from C2PA URN
validate_c2pa_urn
Validate C2PA URN format
validate_manifest_hash
Validate manifest hash format
validate_manifest_id
Validate manifest ID format
validate_manifest_metadata
Validate manifest metadata