pub enum LogInclusionPolicy {
Ignore,
VerifyIfPresent,
Require,
}Expand description
How verification treats a retrieval’s log_inclusion member
(RFC-ACDP-0012 §10). Default Self::Ignore: corroboration is
opt-in.
Variants§
Ignore
Do not evaluate log_inclusion; preserve it verbatim. A
VerificationPolicy::witness_quorum
still verifies the proof’s checkpoint, because cosignatures can only
be checked against a checkpoint the consumer verified itself
(RFC-ACDP-0015 §8).
VerifyIfPresent
Verify log_inclusion per RFC-ACDP-0012 §9.1 when present and
report the verdict. A failure is reported and never fails
verification (§9.3).
Require
Fail verification unless log_inclusion is present and verifies.
An absent or failing proof fails with invalid_log_proof.
Inclusion needs the RFC-ACDP-0010 receipt to rebuild the leaf
(§9.1 step 1), so a LogInclusionVerdict::CannotVerify fails
too, with invalid_receipt: the receipt is at fault, not the log
(spec #78 L1). A registry that advertises
acdp-registry-transparency-log MAY still leave the proof off a
response (§10). Use this only with registries known to serve it.
Trait Implementations§
Source§impl Clone for LogInclusionPolicy
impl Clone for LogInclusionPolicy
impl Copy for LogInclusionPolicy
Source§impl Debug for LogInclusionPolicy
impl Debug for LogInclusionPolicy
Source§impl Default for LogInclusionPolicy
impl Default for LogInclusionPolicy
impl Eq for LogInclusionPolicy
Source§impl PartialEq for LogInclusionPolicy
impl PartialEq for LogInclusionPolicy
impl StructuralPartialEq for LogInclusionPolicy
Auto Trait Implementations§
impl Freeze for LogInclusionPolicy
impl RefUnwindSafe for LogInclusionPolicy
impl Send for LogInclusionPolicy
impl Sync for LogInclusionPolicy
impl Unpin for LogInclusionPolicy
impl UnsafeUnpin for LogInclusionPolicy
impl UnwindSafe for LogInclusionPolicy
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
key and return true if they are equal.