Skip to content

Advanced control flow

Apply recipes to repeated records, preserve values, and branch conditionally.

Serialize includes control-flow operations inherited from the CyberChef model.

Fork and Merge

Fork splits input using a delimiter and runs the remaining recipe independently for each segment. Merge rejoins those branches. This is ideal for newline-delimited timestamps, indicators, hashes, or records.

Choose delimiters carefully. A literal \\n argument and an actual newline are different values, and merging with the wrong delimiter can corrupt structured data.

Register

Register operations retain values for later reuse. They are useful when one part of the input supplies a key, identifier, or parameter needed by a later step. Keep register lifetimes obvious and document what each slot contains.

Conditional Jump

Conditional Jump changes execution based on matching data. Use it for heterogeneous records only when the condition is explicit and testable. Prefer two simple recipes over one opaque branch tree when the audience must audit the process.

Navigation

Type to search…

↑↓ navigate↵ selectEsc close