Expand description
Forensic artifact catalog — assembled dataset + global CATALOG.
The catalog engine (descriptor types, the ForensicCatalog lookup
engine and its query methods, container/record parsing profiles, and in-core
decoders) lives in the forensicnomicon-core crate. This module owns the
fast-moving data — the ~6.5k assembled artifact descriptors — and wires
them into the compile-time global CATALOG.
The whole engine surface is re-exported here, so existing
forensicnomicon::catalog::* (and crate-internal crate::catalog::*) paths —
including the types submodule the generated descriptors reference — resolve
exactly as they did before the engine/data split.
§Curated source corpus
Artifact additions are researched from a maintained DFIR source corpus under
archive/sources/ (catalog-directories.json, manual-sources.json,
dfir-feeds.opml, source-inventory.json). Prefer primary/vendor
documentation and well-cited practitioner research; each
ArtifactDescriptor::sources entry should still point to the specific
authoritative references that justify the artifact.
Modules§
- types
- All public enums and structs for the forensic artifact catalog.
Structs§
- Artifact
Descriptor - A single entry in the forensic artifact catalog. Fully
const-constructible so it can live in astatic. - Artifact
Parsing Profile - Parsing guidance for artifacts whose interpretation requires more than a flat decoder or field schema.
- Artifact
Query - Filter parameters for querying the catalog. All fields are optional –
Nonemeans “match any”. - Artifact
Record - A fully decoded forensic artifact record. This is the universal output type that all consumers receive – no raw bytes, no hardcoded field names.
- Binary
Field - One field inside a fixed-layout binary record (e.g. the 72-byte UserAssist
value). Fully
const-constructible. - Container
Profile - How to acquire and enumerate the outer container that holds one or more forensic artifacts.
- Container
Signature - How to recognize or carve a container format from raw bytes.
- Field
Schema - Describes one field in a decoded artifact record – purely metadata, no data.
- Forensic
Catalog - A queryable collection of
ArtifactDescriptors with built-in decode logic. - Platform
Mask - Bitmask of selected
Platformvalues. - Record
Signature - How to recognize or validate individual records or payloads inside a container, including carved fragments.
Enums§
- Artifact
Location - The kind of forensic artifact location.
- Artifact
Value - A decoded value produced by the catalog’s decode logic. Uses only
stdtypes. - Binary
Field Type - Primitive type of a field inside a fixed-layout binary record.
- Data
Scope - Whether the artifact is per-user, system-wide, or mixed.
- Decode
Error - Errors that can occur during artifact decoding.
- Decoder
- Describes how to decode raw bytes (and/or a registry value name) into structured fields.
- Hive
Target - Which Windows registry hive an artifact lives in.
- OsScope
- Minimum OS version / platform required for the artifact to exist.
- Platform
- High-level platform group — used for multi-select filtering.
- Triage
Priority - Triage collection priority for this artifact during live incident response.
- Value
Type - The semantic type of a decoded output field value.
Statics§
- CATALOG
- The global forensic artifact catalog containing all known artifact descriptors.
Functions§
- all_
container_ profiles - Returns all container-layer parsing profiles maintained by the catalog.
- all_
container_ signatures - Returns all container carving/signature profiles maintained by the catalog.
- all_
parsing_ profiles - Returns all parser knowledge profiles maintained by the catalog.
- all_
record_ signatures - Returns all record signatures maintained by the catalog.
- container_
profile - Returns the container profile by id.
- container_
profile_ for_ artifact - Returns the outer-container parsing profile for a catalog artifact id.
- container_
signature - Returns the container signature by container id.
- container_
signature_ for_ artifact - Returns the outer-container carving/signature guidance for a catalog artifact id.
- parsing_
profile - Returns parsing guidance for a catalog artifact id.
- record_
signatures_ for_ artifact - Returns record signatures associated with a catalog artifact id.
- record_
signatures_ for_ container - Returns record signatures associated with a container id.