Skip to content

RegistryPatternSpec

RegistryPatternSpec describes one Windows registry key search pattern and optional value-level predicates. Assigned a stable pattern_id UUID by orion-hunt-service at hunt creation time (see design decision D6).

Fields

Field Type Description
hiveRoot RegistryHiveRoot! Structured registry root. When set, keyPath holds the root-relative path and keyPattern is a derived mirror. Takes precedence over keyPattern.
keyPath String! Root-relative key path; required when hiveRoot is set.
keyPattern String! Output-only: denormalized mirror of hive_root + key_path, populated by OHS on create/update for downstream consumers that read this field. Not accepted as an input; set hive_root and key_path instead.
patternId String! Stable UUID assigned by orion-hunt-service at hunt creation. Must be non-empty; used as the join key between match rows and their predicate context in the hunt config.
valueDataContains String! Case-insensitive substring match against value data.
valueDataEq String! Case-insensitive exact equality match against value data.
valueDataNotContains String! Substring must be absent from value data (case-insensitive).
valueDataNotEq String! Value data must not equal this string (case-insensitive).
valueNames [String!]! Exact value name match. Callers set exactly one entry; kept as repeated to pass the value name alongside the other predicates for a single key in the same block.
valueTypeList [RegistryValueType!]! Structured value-type filter; may hold multiple value types (OR semantics), unlike valueNames above. Takes precedence over valueTypes when non-empty.
valueTypes [String!]! Deprecated: use valueTypeList for new hunts. Kept as a denormalized mirror when valueTypeList is populated.

Used By

Referenced by