Skip to main content

forensicnomicon_data/
lib.rs

1#![cfg_attr(
2    test,
3    allow(clippy::unwrap_used, clippy::expect_used, clippy::float_cmp)
4)]
5//! # forensicnomicon-data
6//!
7//! The fast-moving **detection knowledge** layer of the ForensicNomicon, split out
8//! from the stable engine in `forensicnomicon-core` so it can release frequently
9//! and independently. It carries the assembled artifact catalog and the lookups
10//! built over it:
11//!
12//! - [`catalog`] — the ~6.5k assembled artifact descriptors and the global
13//!   [`catalog::CATALOG`]. The descriptor *types* and the lookup *engine* live in
14//!   `forensicnomicon-core`; this crate supplies the data and wires it into a
15//!   compile-time `CATALOG` via `ForensicCatalog::new`. The engine surface is
16//!   re-exported, so `forensicnomicon_data::catalog::*` mirrors the core API.
17//! - [`evidence`] / [`volatility`] — the `EvidenceStrength` / `VolatilityClass`
18//!   rating enums (re-exported from core) plus the catalog-querying helpers
19//!   (`evidence_for`, `volatility_for`, `acquisition_order`, …).
20//!
21//! The umbrella `forensicnomicon` crate re-exports this crate, so existing
22//! `forensicnomicon::catalog::CATALOG` / `forensicnomicon::evidence::evidence_for`
23//! paths resolve unchanged.
24
25pub mod catalog;
26pub mod evidence;
27pub mod volatility;