{
"contract": "parser-studio.recipe.v0.2",
"schemaRevision": "0.2",
"compilerMode": "REVIEW_ONLY",
"projectId": "draft-snort_snort_3",
"sourceFormat": "regex",
"bodyFormat": "regex",
"sample": {
"sha256": "a3e78f6e4660338664eae29c4be53f5714eebfb2f0d38f84ba1aad0224226cc4",
"events": 1
},
"stages": [
{
"op": "split_event",
"boundary": "single-line"
},
{
"op": "parse_regex",
"pattern": "^(?<raw_event>.*?(?:\\[Classification: (?<classification>[^\\]]+)\\] )?\\[Priority: (?<priority>\\d+)\\](?: \\[AppID: (?<appid>[^\\]]+)\\])? \\{(?<protocol>\\w+)\\} (?<srcendpoint>[\\d.]+:\\d+) -> (?<dstendpoint>[\\d.]+:\\d+))$"
},
{
"op": "map_field",
"source": "raw_event",
"target": "raw_event",
"group": "vendor_fields",
"data_type": "string"
},
{
"op": "map_field",
"source": "classification",
"target": "classification",
"group": "vendor_fields",
"data_type": "string"
},
{
"op": "map_field",
"source": "priority",
"target": "priority",
"group": "vendor_fields",
"data_type": "string"
},
{
"op": "map_field",
"source": "appid",
"target": "appid",
"group": "vendor_fields",
"data_type": "string"
},
{
"op": "map_field",
"source": "protocol",
"target": "protocol",
"group": "vendor_fields",
"data_type": "string"
},
{
"op": "map_field",
"source": "srcendpoint",
"target": "srcendpoint",
"group": "vendor_fields",
"data_type": "string"
},
{
"op": "map_field",
"source": "dstendpoint",
"target": "dstendpoint",
"group": "vendor_fields",
"data_type": "string"
},
{
"op": "classify",
"defaultIndex": "syslog",
"rules": []
},
{
"op": "fallback_unparsed",
"mode": "retain_unparsed"
}
],
"nativeVerified": false,
"targetVerified": false
}