pub fn validate_snapshot_compatibility(
snapshot: &NormalizedFingerprintSnapshot,
) -> Result<(), SnapshotCompatibilityError>Expand description
Validate normalized snapshot compatibility rules across modes and versions.
Current compatibility contract:
- supports schema major version
1 - requires
signals.tlsforSnapshotMode::Http - requires
signals.webglforSnapshotMode::Browser - requires deprecated mirror fields, when present, to match canonical fields
ยงErrors
Returns SnapshotCompatibilityError when schema version is invalid or
unsupported, required mode-specific signals are missing, or legacy mirror
fields do not match canonical signal values.