dnspls-core 0.1.0

Provider-neutral evidence and decision kernel for DNSpls
Documentation
//! Provider-neutral truth kernel for `DNSpls`.
//!
//! Protocol adapters translate external responses into [`Observation`] values.
//! Only this crate decides what those observations are allowed to mean. It has
//! no networking, async-runtime, storage, MCP, or provider SDK dependencies.

mod evidence;
mod identity;
mod reduction;
mod time;
mod verification;

pub use dnspls_domain::{
    BoundaryStatus, DomainErrorCode, DomainIdentity, DomainName, DomainNameError, PublicSuffix,
    RegistrableDomain,
};
pub use evidence::{
    DnsOutcome, DnssecStatus, EvidenceFact, Observation, ObservationError, ProviderAuthority,
    ProviderOperation, ProviderStatus, RdapOutcome, ZoneMembership,
};
pub use identity::{ObservationId, SourceId, StableIdError};
pub use reduction::{
    Contradiction, ContradictionKind, DecisionReason, EvidenceTier, ReductionError, Verdict,
    VerdictStatus, reduce,
};
pub use time::{DurationMillis, FreshWindow, TemporalState, TimeError, UnixMillis};
pub use verification::{BatchState, Completion, VerificationBatch, VerificationTransitionError};

/// Current stable serialization contract for the kernel's public values.
pub const SCHEMA_VERSION: &str = "1.0";