Skip to main content

Crate seer_core

Crate seer_core 

Source

Re-exports§

pub use audit::AuditOptions;
pub use audit::AuditReport;
pub use audit::Auditor;
pub use availability::AvailabilityChecker;
pub use availability::AvailabilityResult;
pub use cache::TtlCache;
pub use config::SeerConfig;
pub use error::Result;
pub use error::SeerError;
pub use retry::is_retryable;
pub use retry::RetryExecutor;
pub use retry::RetryPolicy;
pub use validation::normalize_domain;
pub use dns::AuthenticationTier;
pub use dns::DnsComparator;
pub use dns::DnsComparison;
pub use dns::DnsFollower;
pub use dns::DnsNameservers;
pub use dns::DnsQueryResult;
pub use dns::DnsRecord;
pub use dns::DnsResolver;
pub use dns::DnsStatus;
pub use dns::DnsTrace;
pub use dns::DnsTracer;
pub use dns::DnssecChecker;
pub use dns::DnssecReport;
pub use dns::FailedType;
pub use dns::FollowConfig;
pub use dns::FollowIteration;
pub use dns::FollowResult;
pub use dns::PropagationResult;
pub use dns::RecordType;
pub use dns::TraceHop;
pub use dns::WildcardProbe;
pub use dns::MAX_FOLLOW_INTERVAL_SECS;
pub use dns::MAX_FOLLOW_ITERATIONS;
pub use lookup::LookupProgressCallback;
pub use lookup::LookupResult;
pub use lookup::SmartLookup;
pub use rdap::RdapClient;
pub use rdap::RdapResponse;
pub use status::CertificateInfo;
pub use status::DnsResolution;
pub use status::DomainExpiration;
pub use status::StatusClient;
pub use status::StatusResponse;
pub use tld::all_tlds;
pub use tld::lookup_tld;
pub use tld::lookup_tld_with;
pub use tld::TldInfo;
pub use whois::WhoisClient;
pub use whois::WhoisResponse;
pub use bulk::BulkExecutor;
pub use bulk::BulkOperation;
pub use bulk::BulkResult;
pub use caa::CaaPolicy;
pub use caa::CaaRecord;
pub use caa::IssuerCaaMatch;
pub use confusables::find_confusables;
pub use confusables::generate_candidates;
pub use confusables::ConfusableCandidate;
pub use confusables::ConfusableReport;
pub use confusables::RegisteredLookalike;
pub use diff::DomainDiff;
pub use diff::DomainDiffer;
pub use domain_info::describe_epp_status;
pub use domain_info::DomainInfo;
pub use domain_info::DomainInfoSource;
pub use domain_info::ExpiryStatus;
pub use domain_info::StatusDescription;
pub use drift::DriftReport;
pub use drift::FieldChange;
pub use headers::audit_headers;
pub use headers::CookieFinding;
pub use headers::Disclosure;
pub use headers::HeaderFinding;
pub use headers::HeaderReport;
pub use headers::HeaderVerdict;
pub use headers::DEFAULT_HEADER_TIMEOUT;
pub use history::HistoryEntry;
pub use history::LookupHistory;
pub use output::OutputFormat;
pub use output::OutputFormatter;
pub use posture::lookup_email_posture;
pub use posture::BimiPolicy;
pub use posture::DanePolicy;
pub use posture::DmarcPolicy;
pub use posture::EmailPosture;
pub use posture::MailExchangers;
pub use posture::MtaStsPolicy;
pub use posture::PostureVerdict;
pub use posture::SpfPermerror;
pub use posture::SpfPolicy;
pub use ssl::CertDetail;
pub use ssl::CertWarning;
pub use ssl::CertWarningKind;
pub use ssl::CertWarningSeverity;
pub use ssl::SslChecker;
pub use ssl::SslReport;
pub use subdomains::classify_subdomains;
pub use subdomains::ClassifiedSubdomain;
pub use subdomains::SubdomainClassification;
pub use subdomains::SubdomainEnumerator;
pub use subdomains::SubdomainResult;
pub use subdomains::SubdomainStatus;
pub use subdomains::SubdomainBaseline;
pub use subdomains::SubdomainBaselineDiff;
pub use subdomains::SubdomainBaselines;
pub use takeover::scan_takeover;
pub use takeover::TakeoverFinding;
pub use takeover::TakeoverReport;
pub use takeover::TakeoverVerdict;
pub use takeover::DEFAULT_TAKEOVER_TIMEOUT;
pub use watchlist::check_watchlist_with;
pub use watchlist::check_watchlist_with_config;
pub use watchlist::WatchReport;
pub use watchlist::WatchResult;
pub use watchlist::Watchlist;

Modules§

audit
Graded, multi-layer security assessment of one domain (seer audit).
availability
Domain availability checking.
bulk
Concurrent bulk execution over a list of domains.
caa
CAA (Certification Authority Authorization) lookup and policy comparison.
cache
TTL-based caching.
colors
Catppuccin-inspired color palette for terminal output.
config
Configuration file support for Seer.
confusables
Typosquat / homoglyph look-alike generation and registration scoring.
diff
Side-by-side comparison of two domains.
dkim
DKIM selector probing.
dns
DNS resolution and analysis over hickory-resolver.
doctor
Environment self-diagnosis for seer doctor: config file health, DNS resolution, WHOIS port-43 reachability, and RDAP bootstrap (outbound HTTPS) reachability.
domain_info
drift
Domain drift detection.
error
grade
The A+…F letter scale shared by every graded report.
headers
HTTP security-header and cookie audit.
history
Lookup history cache for storing past lookup results to disk.
https_upgrade
Does plain HTTP upgrade to HTTPS?
logging
Arcanum suite logging initialisation.
lookup
net
Shared SSRF protection helpers.
output
Output formatting for every seer-core result type.
posture
Email / DNS security-posture inspection.
rdap
RDAP client for domain, IP and ASN lookups.
retry
Retry logic with exponential backoff for transient failures.
security_txt
security.txt (RFC 9116): does the site publish a vulnerability-disclosure contact?
ssl
SSL certificate chain inspection.
status
Domain status checking module
subdomains
Subdomain enumeration via Certificate Transparency logs.
takeover
Subdomain-takeover detection with HTTP fingerprint confirmation.
tld
TLD information: lookup_tld (or lookup_tld_with and a configured RdapClient) combines the static WHOIS server table, the IANA RDAP bootstrap and the registry URL into a TldInfo; all_tlds is the full catalog seer knows about.
validation
Domain validation and SSRF protection utilities
watchlist
Domain watchlist for monitoring expiration and health.
webhook
SSRF-guarded JSON webhook delivery (used by seer watch --webhook).
whois
WHOIS client (TCP port 43) and response parsing.