jeus-analyze-user-agent
Parses the user_agent field in pipeline records and adds OS, browser, and bot information.
Syntax
jeus-analyze-user-agent
Options
This command has no options.
Input Fields
| Field | Type | Required | Description |
|---|---|---|---|
| user_agent | string | Y | HTTP User-Agent header value. |
Output Fields
| Field | Type | Display Name | Description |
|---|---|---|---|
| os_name | string | OS Name | Windows, macOS, iOS, Android |
| os_ver | string | OS Version | e.g. 10.0, 14, 17.5.1 |
| os_arch | string | OS Architecture | e.g. x64 |
| browser_name | string | Browser Name | Chrome, Firefox, Safari, Edge, Whale, Opera,… |
| browser_ver | string | Browser Version | e.g. 125.0 |
| bot_type | string | Bot Type | Custom, Service, SEO, Search Engine, ASM, Scanner, Shell |
| bot_name | string | Bot Name | e.g. Google, Bing, GPTBot, SemrushBot, Nmap… |
Description
jeus-analyze-user-agent analyzes the user_agent field string in pipeline records and adds 7 fields. It does not call any external API; classification is performed using internal parser rules only.
Records where the user_agent field is missing or null are passed through to the next stage unchanged. Output fields that do not match any parsing rule remain null.