- • Specifies WHERE the artifact lives (hive + key_path)
- • Specifies HOW to decode it (Decoder variant)
- • Specifies WHAT comes out (fields: [FieldSchema])
- • Carries MITRE techniques and triage priority
- • 150+ static entries — all in const memory, zero heap at startup
- • Rot13Name — UserAssist key name obfuscation
- • FiletimeAt{offset} — FILETIME bytes → ISO 8601
- • BinaryRecord([BinaryField]) — fixed struct layout
- • MruListEx — registry MRU ordering
- • MultiSz — REG_MULTI_SZ → Vec<String>
- • Fast path: primitive → bool/&str (ports, lolbins, paths)
- • Rich path: raw bytes + descriptor → ArtifactRecord
- • uid built from is_uid_component FieldSchema fields
- • ArtifactValue enum — fully typed, no stringly-typed output
- • MITRE + triage carried from descriptor into every record