Pipeline struct represents a complete automation config with blocks, data sources, proxy settings, and browser configuration.
Pipeline struct
Defined insrc/pipeline/mod.rs:28-45
Unique identifier for the pipeline
Human-readable config name
Author name or identifier
Timestamp when the pipeline was created (ISO 8601)
Timestamp of last modification (ISO 8601)
Main execution blocks run for each data line
Blocks run once at job start (before processing data)
Wordlist format and parsing configuration
Proxy rotation and ban detection settings
Browser and TLS fingerprinting configuration
Job execution parameters (max CPM, timeout, retries)
Result output configuration
DataSettings
Defines how to parse input data (wordlist).Preset format name:
"Credentials", "Url", "Custom", etc.Character to split each line on (typically
: for credentials)Default: ':'Ordered variable names for split partsExample:
["USER", "PASS"] for credentialsProxySettings
Proxy rotation and health checking configuration.Rotation mode:
None, Rotate, Sticky, CpmLimitedProxy sources (file, URL, inline list)
How long to ban a proxy after detection (seconds)Default:
300Failed attempts before banning a proxyDefault:
3Max checks per minute per proxy (for
CpmLimited mode)Named proxy groups for different pools
Active proxy group name (empty = use default sources)
BrowserSettings
Browser and TLS emulation configuration.Browser type:
"chrome", "firefox", "edge"Default: "chrome"JA3 TLS fingerprint override (hex string)
HTTP/2 SETTINGS frame fingerprint
Custom User-Agent override
RunnerSettings
Job execution limits and timeout configuration.Number of concurrent worker threadsDefault:
1Skip the first N data linesDefault:
0Maximum data lines to process (0 = all)Default:
0Statuses that re-queue the data line (e.g.,
["Retry"])Default: []Custom label for Custom result statusDefault:
""Max retry attempts per data line before marking as errorDefault:
0Maximum concurrent uses per proxy (0 = unlimited)Default:
0Start threads gradually instead of all at onceDefault:
falseDelay between starting each thread (milliseconds)Default:
1000OutputSettings
Result output configuration.Save hits to text filesDefault:
trueSave hits to SQLite databaseDefault:
falseInclude full response body in output (debug mode)Default:
falseOutput directory for result filesDefault:
"results"Custom output format templateDefault:
"{data} | {captures}"SQLite database file pathDefault:
""Output file format:
Txt, Csv, JsonDefault: TxtFilters applied before writing outputDefault:
[]Example pipeline
Fromconfigs/example.rfx:
Default values
Fromsrc/pipeline/mod.rs:47-64: