Tenzir v4.6 is here, and
it is our biggest release yet. The headlining feature is the all-new context
feature, powered by the context
and enrich
operators and the new context
plugin type.
eyJ2ZXJzaW9uIjoiMSIsImVuY29kaW5nIjoiYnN0cmluZyIsImNvbXByZXNzZWQiOnRydWUsImVuY29kZWQiOiJ4nO1dWXNcIkmSfp9fUVZrti8zRceZx6zNXHUwMDAzXCJcdTAwMTGkRCbiXHUwMDEygp21sryU3FDcyVj/93VPJEhcdTAwMTBIqEpS09Wl7p6RXCJcIiM8PPz73D1cIkj+87dPnz5Po1Hw+Z+fPlx1MDAwN0vP6bX9sbP4/Fx1MDAwZiyfXHUwMDA340l7OIAqXHUwMDE2/z1cdTAwMTnOxl7csjWdjib//O03ZzRKbZ9KecP++smgXHUwMDE39IPBdFx1MDAwMm3/XHUwMDE3/v706T/x/ybGmlx1MDAwNstp3DYuTYykkP1SeziIR1WoZEyRirpp0J5cdTAwMTgw0jTwofbe6U2CbVxyXHUwMDE2fZ6w0L5Lp6vj+fBbk2hfXHUwMDE3U7+Y3o563+71KtOoXHUwMDE3XHUwMDBiNFx1MDAxOcIktnWT6XjYXHLqbX/aglq6V37sqfFwXHUwMDE2tlx1MDAwNsFksvPMcOR47WmEZWQ7O2dcdTAwMTDGfWxLlvCXzlKSqVxu05muMaLqyqZcdTAwMTafXHUwMDE3hKWETqWuSUqkomt7cmWGveFcdTAwMTjl+i9cdTAwMWHgP1vJXFzH64Yg3sDftlx09MBcdTAwMGLut21cdTAwMTZcdTAwMGaz5USkXHUwMDE0TZWbilbQXHUwMDBlW1OoUdl2wCBWu0opI0Jo21xuXHUwMDFjZWT627WPS3tu7cvtdJbOmrNLu+1cZq/mXHUwMDFhcT4/1P/fdknGTj8wsePBrNdL6nXgP+h1p8LFimzC2rZdzUa+szZccqpcdTAwMTLKdJVcblx1MDAwZVx1MDAxNrSp77VcdTAwMDfd/e56Q697wJruh4Nppb3C1WJkp/TS6bd7uDJ8U1x1MDAxY1v2P3Eqw/6n30bOtPXbdPhcdTAwMWLYWpDqTIaDVLj696A3dPxPjyBcbpZOf1x1MDAwNLXDcfjvweedftK9doio+NxcdTAwMGLud+EybVx1MDAwM+o21dPhaFvrgVxcTntcdTAwMTCMn+pxOG6H7YHTq76RjKDDIP9oXHUwMDFjNMVcdTAwMTLmNlx0sFx1MDAxMmGrxIW//+OVREC0/dJHXCKgRDBNI+pW5y9cdTAwMTHBlyiw1faN2Vx1MDAxYY/7y47rdJt+dvlnJlx1MDAwMi61XHUwMDE0S1x1MDAxMIGq7lx09lZMoKdcdTAwMTTJXGLRYFx1MDAxMEWQrVx1MDAxMFx1MDAxYkrgW5p4oFx1MDAwNEZcdTAwMDBsRCGaOHNO4ELTQFCp/ygnaDulXHUwMDFiTtgu/CMn1MqFT87A/4SI+zSZjUbD8fRjXHUwMDEx/7xcdTAwMDT7eJZcdKvZXHUwMDAwmolnXHUwMDAxPVx1MDAwZbzp2qRcdTAwMGagmnK6X/qIaq4oXHUwMDA0/t3Wv1x1MDAwNOrC5eVcdTAwMTf6tWN378jXvKlVXHUwMDE3Xad9d1x1MDAwNNQtx2vNxsFcdTAwMWZcdTAwMGZroZBcdTAwMTRcdTAwMDNwqIRrXFxQwrYgiXGtslx1MDAxNNdcdTAwMDVcdTAwMDCeXHUwMDEyXHUwMDA16rX3wTWjNEWSP1sq3Vx1MDAwMFvXd5skdLTGuVx1MDAwZbGYpsEsXoD5dUbt34jCfKAtXHUwMDAyklx1MDAxMS23u6o23lx1MDAwMeabXHUwMDEx/7P57ZifSVpRTv/mtnXmz9S7SzWcObnbvPp50+73J3JcdTAwMWWIKyTo81x1MDAxNVx1MDAxY/Jd/lx1MDAxMGj+qD9cdTAwMDSjXHUwMDEymspcdTAwMTMtXsTOwVmftUOUTKSkKlx1MDAwMDmCcp2p2lx1MDAwZXBcdTAwMDTErFx1MDAxZlx1MDAwMFx1MDAxY42lmMJ1+OGaroiEi3vWIVKhXHUwMDBiIVx1MDAxM1wi/7FIed6YKVNfYcw/5lx1MDAxMCvRpDdcZo+4QFx1MDAwZuRccsbPOMF+2/eTfmbXXHUwMDBmvuQg9l3jvizv7lxmmc73SzeQ1lXBdIhPtrHJS5D+lr65XCJfJ72bpWdcdF2/WDKxdM5cdTAwMWLSXG4lKVxysliNM5iwyvZjXFzylpB22T1z3aeQVpWUvvNzXG6kXHUwMDA1ZL3AuImo/L1cdTAwMTG9dWqPxsVcdTAwMWZKfn9rl/itwL9U+NV4Vbeuh8XLysWsambO0CWyRNazj1x1MDAxZlxiJKnOXHQ/PUc8POszx1x1MDAwZmSBiFx1MDAxZqFcbqlIuo9cdTAwMWb5XHUwMDExLlFhKYqwUYCumFx1MDAwMCA/xVx1MDAwZnuCXHUwMDFmXHUwMDEwXHUwMDA2jERIQT5cZkA/4lx1MDAxMl9nzFx1MDAwN13ikX2jpy5x5IwnSa/3pi7xXHUwMDA1J7HvXHUwMDEy92U5ySXS79vw4eSoN1x1MDAwNM+ggXHpp+/8ikszXbNLkXsjL8rBvVx1MDAxN5pcdTAwMTU9PG8wS1x1MDAwMpkhuH1FPmSG29nGXHUwMDAxrtAgXHUwMDFmo5RJTVx1MDAwNUiLfcHexlx1MDAxOVJOUipcdTAwMDSqUmOqwpXEfu9cdTAwMDbMXHUwMDE0XHUwMDAzbVhcdTAwMGbKuGCKXG7N9sHNOZCR5OzjnONcdTAwMWaLbUimJVWFynRcctZcdTAwMDUo8FSoly8znzhVxKf//oS/SsHEx+5cdTAwMDY9K8BJYNf3jeH7w2Eqj2a4jDKNcPFcbm8+vSSd+rI5WqWvL1rtq/FNkLPuj1x1MDAxMMDZbFx1MDAwZalcXEtxJqn2uDm0689VmoI0V0j9wZ/LPcHOaG+ISZUqnPOX3HstPYpcdTAwMDbz9E1Vqer+oNfXtEokz2ZvaHLj9yZcdTAwMWTteqXeQnSVJfTC6cxfXHUwMDE5XGLrXG55zZnTd7lOypXjyIFQizOunL6venjWZ+07NXBKTNepRjlcdTAwMTVUT7ik9d5cdTAwMTD/XGLgSFx1MDAwMIWEUFx1MDAxOITQXHUwMDA05Cb8pM0hynUpXHUwMDE1ReovbaN+XHUwMDE0VN7Smlx1MDAwZkbCJ29cdTAwMGVVMzfvXHUwMDE0XHUwMDA2v+BcdTAwMWT23eSOIO++LcTZ8bRcdTAwMTbsSsPNz9NcdTAwMWQhb8yq3nxwp11FSr9Vbt99XHUwMDExRvHM0axpKV1cdTAwMTCVaWs3uO3l3LeFIITRiCo/0u994L5QOCeV+fWEW51JprGyNKVupldn6Fx1MDAwZZOZxz6AuFx1MDAwNqE6TZ6Xv1x1MDAwNKDDsz5vXHUwMDAw6WqKXCKAdCpcdTAwMDBcIk/uXHUwMDBlfMy+XHUwMDEwSUnEXHJuTlFGiX7AXHUwMDFkXHUwMDFl2Fx1MDAxOFwiVFLwh/RcXFwix3d3hydvXGbhhZx321x1MDAxOHrBTex7xH1Z3mJjKG51XGLO6tErgVx1MDAxMOwxIclrjkm8y1rHXFw1Ok1/pTJ+XHUwMDE52F+czvhcYpzPJjFcdTAwMDRUKJhoXHUwMDEzJva9XHUwMDExdqBArVxuwa1cdTAwMTBcXIWAn7zTpYGEmFx1MDAxYlx1MDAwNGvbskdcdTAwMDRTXHUwMDE1cKGSl3Z/rKsoZ1x1MDAwNdqETGvLlfrFaVjBNU24nc/lslx1MDAxMprO5SWbXFwrNzfVi1l/rodcdTAwMWaLcKAtLXHJ8lx1MDAxNVxin0yd8fSiPfDbg3D/kWDgXHUwMDFmqek5k2lm2O+3pyDGzbA9mO63iPtNj8fDRStwnkxcdTAwMWF6Plo3wu5212D726etwcV/bH7/v39cdTAwMWNsLXaai1x1MDAxN9vvNNdebE6VVz6QsE384fpu8KYpr1x1MDAxY/F1XHUwMDEzSrT+W/L/X1x1MDAxYrgk7zY/YTrgOVUycXpcdTAwMWV/y7/a7alcdTAwMWao42jYzVVz4/RcdTAwMTf3T8B0KktRVWWJ68cxxXEtXHUwMDA1yYDCXHUwMDE0XHUwMDA2dTrX9yR6XHUwMDE1xU3HzmAycsbAXHUwMDAwT2lO11JAo1x1MDAwNy4/c57actome4dcXEzllL10//nnZrtcdTAwMTPS+6dcdTAwMTekg8G47bW+N5753i3v/VFPucLMnlx1MDAwZlxcns3mXHUwMDA10/dLXHUwMDFmMY3X5lx0V7XTr211WLrd+OZUV75cdTAwMThcdTAwMTarV1/vii5cdTAwMDS9Z1x1MDAwZWlJWUqqXHUwMDE0/t1BtFRFSsOARio6k1xcvM+mXHUwMDFjZ1x1MDAwN4JcdTAwMTZ6IGohqsA7XHUwMDAzL36Q4aNwulx1MDAxOfFVKXog+M14+WVu309XaXGn6ppdt16Vor+aXHUwMDA0vsvTUXI0RVdcdGdcdTAwMDCaV6Di8KTPXHUwMDFjXHUwMDE1XG5VUzqVXHUwMDEyvJlKXGLV99ydUFP83cFcdTAwMDFJeYpTquuKgFRdOZiiXHUwMDFmus5cYlx0vUZeTtF/dpf2NEXPQPWOxb9pjv5cdTAwMDL773u6J8K8xc71sSRdiqOhq1BcdTAwMDV7zb3+7u1cIuh9kV9cdTAwMDfWKnN/u8hPJS1Nzlx1MDAxZM66SFx1MDAxMZ1zsDawPLl7qV9SiZ+nU4UqNalcdTAwMTL1x65u/GB6LoRcIinhL11FVpq8vlx1MDAxYd2GXFxoXHUwMDE5rt9bwURcdTAwMTj1nyZe/cmz81/Z9qdcdTAwMTNiXHUwMDEwlVx1MDAxZo3MXHUwMDE50aXGXHUwMDA0eUW27Vx1MDAxNtj17GulMyuNzG/ZXHUwMDFi+eVa6vVzZy1AUYpcdTAwMTCBXHUwMDFmqIhpi+x+qEJykoK4nWOawlWd/VBcdTAwMTTybNJNKSRcdTAwMDOnp92M4F1TKv/aLPZdWbf3YyHK96bdT4Z9g7z7+Pnf0VhcdTAwMDRcdTAwMDJcdTAwMTGiQMh7+vn5db+nllq5fP2be9HTwnFfc71jKfeZXHUwMDFj/1x1MDAwMS4geaBM01x1MDAwZaNakSn+Vqg+flx1MDAxYkZJXHUwMDA2mNvUW089eYdcdTAwMDBcdTAwMTUgXHUwMDA0RE/ipdz7L1x1MDAwM+fETf6X4DxcdTAwMGVg/Fx1MDAwZkfz3qingJl+Z2KhXHUwMDFjfVx1MDAwZoBcdTAwMDJpKCNMOX2n4Is2mmauTblI5/tp5bo8/ipccuXcnbTOILxcdTAwMDK7wo9YaFxcV3ZvhaqQXFxIVVc1vC+j6OSdLoWemFxcKFLRpfpcdTAwMTKONTJcXDTS367cWoGWtWur9TV91/xpcPwrufiVXFx8gmz/XHUwMDE4bVGJL6JRXpNcXJCcXGKabX2Yacrr22X+ay+d6Z/9XHUwMDBlJ2VqSidcdTAwMWFn4oG4dndFVEguiNAhiqcqfnLgXFxyXHUwMDBiKlx1MDAxNIC/8uJcdTAwMTW+n5vEfuVcdTAwMTZHcotnjuhVStX4w1Mn41ovql80Qe1bk3Or2uJTbn/Ln3tyoaZYfM/9MKohuWBcdFS/z17na5JcdTAwMGJcdTAwMDXCRFx0RPPXXHUwMDBlSr4rufBj4/1oOO+P+p7JxfGPnFFcbv5LXHUwMDAzaz/9pvD9RS7TLvQmupul+Zpj9L5MZfncvbT+cDhPXHUwMDFl4qu9c0jILnQhXHUwMDE0glxiwneY/JHZXHUwMDA1w49cdTAwMDBL/cX0YjaxruzLvul73jyozUZNzzdyP1xykn/y9OLXzcL3SEeSb+na30VhiqKx5Fx1MDAxNYNcdTAwMTc/W9vszVx1MDAxNvWLiZbJl+tmxbpcdTAwMTg2XHUwMDA3V+fOc1SQXHUwMDE0XtjX5WGi4zRcdTAwMDXAXHUwMDA0TVxiXSPJV1xy/OHpiGBcXGpUfenzgT836/3KR1x1MDAwZVx1MDAwM1vwo1x1MDAxMYyickVhVJ5+1nEx89KjcKFUW8FFXHUwMDE4+qRds9ixm1x1MDAxN+eSjih6XG6vNFx1MDAxY4tfXHUwMDE0yFx1MDAxNDaw5ntifXgyolxuTWqQirz02Yi/XGaWT89F1uN/NJT3R32DXFzEwTDq4J1I/ei7UXVKpU74K44tl6JcdTAwMTVcdTAwMTnGLFSHlIlcdTAwMWLra+a2lmufOZRcdCMpyZjGqaSciL37woBxcOBcblx1MDAxNVx1MDAxYSVcXIr3wTJVRFxu6YIoa1x1MDAxMVx1MDAwZbz74unVYVx1MDAwZc1cdTAwMTlcdTAwMTMv7lx1MDAxOH4r2yU51Wf1tnNBrqNFpjRlX39cdTAwMWFUn0VeXHUwMDAyoVd77yr+m2YnX45cdTAwMWHI3uM/XHUwMDE0rVN59GZcdTAwMTLASFVVztnph1x1MDAwN6WJVVx1MDAxZVx1MDAxNIqTL5P5gF5cdTAwMDf1VskqXHUwMDBmz5tcbsBDpjjB9ysynTHJd9/nXHUwMDAxhSmGn1x1MDAwNXq4XHUwMDFj/UNHXHUwMDA3xzclNFjoUzdcdTAwMTk1hUuiU/nXpoDvc+yTj/fqk1x1MDAwZnLp8pnXnXNFVzBcdTAwMWY9XHUwMDE5x1U33dNqha913e1cdTAwMDSurFx1MDAxNuvj7uC8cczxclx1MDAwMn46jlKu6pTt4VjKlFxucU1cdTAwMWO2S8hx38elq1x1MDAxY1JcdTAwMDCpXHUwMDAxl3AhVEZcdTAwMGV8yOGJT5dcdTAwMWHTOYRcdTAwMWEvvsJOU9V7tX19Vbop80ZhbPbUu/ZPg+e/hEs/blx1MDAxZnuP/5BL5+J4cE+IQqjOTmeCcEZcdTAwMTVjcFl0c6ZvZXPprDVyz51cdCBuYkwh4M41QpKnqDtcdTAwMWVcdTAwMWRcdTAwMWFogtH3eYHBa05ccjWQlMhcdTAwMTdvJP7c+P8uf953XHUwMDA2TvjhLn1/1Pc8NNSOXy8mnGng5vTTo/P+yozao7SpTm1RveaRcemOz/7QcPs+XHUwMDEyXHRBOEx417FDbJNSKEBZYypgKOFx/4BTQ52oVFxuobxcdTAwMDTlwtVXPrIt0q3P89ernFOlo8bFXHUwMDA3I1x1MDAxNb9lSUna8J/KU/86XHUwMDE0/HNcdTAwMWRcbqra0avVQsfgl4vTN1x1MDAxY3s3pZuK0rJkP2heamTSjexcdTAwMTk9f1x1MDAxZdu8beQgj0ktpUghXHUwMDAxnSrwXHUwMDE5f787iq966YhgTFx1MDAwN2HFS8nJn5rRvuvAb1x1MDAxNE1bw2Pfofhuscf+qG9w3Nfu70QzifO+hFx1MDAxZtvHrKJShVx1MDAxMXY6ZsXcXVZqV/XuvJ2fR7e8NHSyx75cdTAwMDXqfDBLhZ5cdTAwMTKaquO3R6hM7n3Ymul6imvo8YmuauL4h61cdTAwMGbi8ZVffCFcYlx1MDAxM5JcdTAwMTPBuWTKgTeEKlpcboTkus5cdTAwMDS00Z6mXHUwMDE5UlFcdTAwMTXOXj5cdTAwMTD8U0NcdTAwMTmCiOlsXHUwMDEyXHUwMDFigzNcdTAwMGb8XHUwMDFkXHUwMDAzW0tcdTAwMGJ6dyUoSeHBvcac4F51XHUwMDAyrt77gedqjkJcdTAwMDOX6IGuaI7GXHUwMDFknfo6JSyQXHUwMDAxu/fvfUdqiutcdTAwMDaOXG7PO74v9cCRqlxmdN2RkrlcdTAwMWU84VLPSZotID7YUe7GQuDXk/zpscRAXHUwMDE1x987yjSVaTqnpyf5t1FT01x1MDAxYdOcXHUwMDE5razO15tcdTAwMWG9stzrs1x1MDAwN2dcIjFg8a3CXHUwMDFkcFxuLlIqVOpCUTTIXHUwMDEy3ulrS099U6FUXHUwMDE5pzT56orD6Gs7oez7lcnEXHUwMDFjTIqmPap30t3rj0afmvzKu1+pwePPr9TgPVJcdTAwMDNdXHUwMDFlXHIzqFx1MDAwZcClymv2ODqrW6OuKl7QretkcD13q8bQP38q01xiRFx1MDAxMkRcdTAwMTBykMqkksLv6VDxI49cdTAwMDQ/nPluyYHGUoRcdTAwMWY8izyUXHUwMDFkXHUwMDAwsUpdVVx1MDAxMlx1MDAwN8Q/Ial9X3aA32b14cnB7qCvyVxy/vawXHUwMDBln53RqDLFe0iPr3v/PG9cdTAwMDeLi1x1MDAwM1x1MDAxZfE+/sFVjFx1MDAxMVx1MDAxZkdY27fEv3+YtX1cdTAwMWb95367XHUwMDFmVJPpzG+Tefj3Zb/3eY9cdTAwMWQ+LvZcdTAwMDPzc2rlXHUwMDAyXHUwMDBlir/+c0es/8FcdTAwMTVQxD9u8jZrRlx1MDAxN8KtL2feajRy+9NVg10umlXSdvJl4lx1MDAxOcN5gfvcj+S2rlwi517fm7v9y2nzzl406nbPi/REvVx1MDAxOVx1MDAwNjk6cVx1MDAwN5biMb3r3F3Mm7mubvZbxM+nlUKkr1xcVlx1MDAxZXk5qKvIlctvo1x1MDAwNrvtu/xqXHUwMDAwfc+ad6V5+bKcLXBcdTAwMWKe6y2wbaGanjXz5a7Z3sgq3Fxcb+asnsjJrWgtn1XtymJFX7eLNjIl5YAnvJm/smY4dmFlLiwjPfd4c5BcdTAwMThn5fe91z5cdTAwMTM1c41nnsnKYrU7t1xmc251zKnXL/dcdTAwMGJ3tnRcdTAwMDflVpChMy+y2ma+NXVzclXs252bytXQz5dcdTAwMTfFtjZv8Kte46488vu3XHUwMDFkl9Gpy+Sq0NejZqTvPVfeec7L30ZuZq2XZs6aN+vLnlu/nfl5a25VxLJcdTAwMDD6gT4jj/Xmboe0oWxcdTAwMDHzXHUwMDE5NVxy0sa5Qc9hYi2VnbZcdTAwMTmxwnqnLsdcdTAwMWWzW16upuz1XHUwMDE1XHUwMDE1Otnw2uh17H6JWPVcdTAwMWGxqumJaYDuYP6W4U2tamlcdTAwMDTjbe2iOuq6zJ416rRcdTAwMDfzWFx1MDAwNHfloctcdTAwMDTMTVx1MDAxZrhcdTAwMTFcdTAwMDXbW8rCXHUwMDAwbVx1MDAxN+Rmva6fXHUwMDBidbPThXHSXHUwMDFj9LqyXHUwMDA3XHUwMDE3XHUwMDA0+lx1MDAxYjbrvYGTL0FddoFzsozsopiP61x1MDAxMrY+6lx1MDAwNfmLuTcoTZv93qRZly23XtPNwYX0c62521x1MDAwNrth/rxQ12duvjvzcnJw7PkgV144gFx1MDAxZKtjgSylo+NcdTAwMDT1vXZcdTAwMWRxbWbSXHUwMDFhrFx0adTLLT+XXHUwMDA1fYLcfdrzc5ddWPOWtfKWXHUwMDBm7ULTWKKNKbVuOXdcdTAwMTNcdTAwMGXDuFxmnm8wS7lleuREXHUwMDE3cX2jfjX376Cftvn3TDv92C68yZU7xX5cdTAwMTPsgbZ8XHUwMDAzsF2/XHUwMDA07Olo62PEyU1G7zZWI8TktHFXevrsoCxhnUO03eLgqlx1MDAwN7ZBvb7de9bmcvbUuYufm9d4eeTmllfrcc15clx1MDAwZVx1MDAwNWZ3ij1cdTAwMWaemzyOq1x1MDAxNfhVt9lcdTAwMTlVytlGXFxcdTAwMDbyXHUwMDAx95RbzdwlaVTXukvaZ8xN9TJz6rfcRPxzu9O4u+hcdTAwMTVcdTAwMDc+rEd57kc0YVx1MDAxYuaiaKTbR9pxp14mXHUwMDBl4Fx1MDAwMPiE23t27uVA/jt7XGJrNveBi/ZxXHUwMDEw19d15MiRn1x1MDAwN1x1MDAwZeykZ1bGXGab/HbUzN1cdTAwMTKXLXte/3LWYLXYRsF+QVx1MDAwZT/CMVx1MDAwZtfpbVx1MDAwN7BcdTAwMGY6nrs54M267CBXXHUwMDAznuJ+XHUwMDFiyFx1MDAwNVDu8otWg/VIUN1gue2iXHUwMDBl766AN5ZzXHUwMDBmcGmCVcJsXHUwMDE5zmktp1xyferRTcXsNPvrf1x1MDAxZTmg0b9cXCGvJ+dcdTAwMTb0dVxibnHOYmlcdTAwMWKNpd0pRXv23lx04NliNTuzqzVhd7riST08b1x1MDAxYt5cZvgw2tct4HrWzOm8cFx1MDAxN8bzL1bNY2skQWa+r/tcdTAwMDb4XHUwMDE1r1x1MDAwZlx1MDAxY5ehk8Zdr4dzfuSyLWeYSytHp7tcXFFauHXQT/52XHUwMDA29rpcdTAwMDKbnrp7c/dYa+6DjpvsduVcdTAwMDA+Xe5hX3vyxfVcdTAwMWQnXHUwMDA3/zFYq77e8vrY/56t9cuAn+l2XVhp2TQuu9bemKCLjlx1MDAwZnzoXHUwMDAyf/h1XHT2ZCFHIceAXGY6b/KreK2a/cuJx2rHdFx1MDAwNXhuXHUwMDAx3ntKs76WpbBa41x1MDAwN+ym70Xr9Y5/X5Xaj7i8yS3h+duW1/XB5soj4EhcdTAwMDL9d0E3XHUwMDEzkFx1MDAxMXzSVVx1MDAxZWy166BPMUxerNbaSUx7vDz3Mlx1MDAxNys/XHUwMDBm/FrFdcC/6cOch51Gp9Uu5kxR5DZxeXq6td8h2H1JXHUwMDAyPlew/lFcdTAwMTH43mXNvsduXHSsecJHQX/xuN7jfNZy5+P+QqiXblx1MDAwZTl93X+D6Vx1MDAxM5ebilx0jGezXHUwMDA2b3amKz+nL1xuW6wqljFBvPWbXHUwMDAzu+cj/uP1KD32XHUwMDEx2auuNNvalqPYU1x1MDAxZH23/lxm71X6W8/B71x1MDAxZtZfTVx1MDAwNT3NXHUwMDAxz6vm3cb+cOx4zlbHXHUwMDEzxT1cdTAwMGX+kfH21mj5dI2y2zUyXHUwMDE2c4zPmvXLqMyvgM97aN9cdTAwMWKdXHUwMDFlqHvwi0/1aa1cdTAwMWHIz1tfZSzj+ZlgXHUwMDAzXHUwMDAxxDuP8y088FxcsW23rb5cdTAwMTk1Oqb6ML858GBcdTAwMDd9VFx1MDAxMXjaru6tf2Zn/Vc26C2x/qeNx/DrWKxD4+2tUXZ3jVZcclx1MDAwMeNv1lxi/N9cdTAwMDG72cRcdTAwMDZP6zLrNTigz1x1MDAxNcQgbFx1MDAxM1ecglx1MDAxOdYgzU65b1x1MDAxYlx1MDAwNzBTeVx1MDAwZZ9WZFx1MDAxYqVX4dNnrZGfq1x1MDAxZNBX9jlswpxKi/fBZonZq+yrsFx0a9q1XHK7fVx1MDAwMCvL5/lcZseyXsdn0FezXHUwMDFhcmv14tosn45Ve1x1MDAxN1xcQmyA/PJcbpxYtFHt9ZtG6dC6P8tlMJa0Xsll1irNIP445Hv21+eJzopV64d0XHUwMDE2XHUwMDE4WYxcdTAwMWJcIjsjXCJcdTAwMGL8XHTGQEFcdTAwMTXLslx1MDAwNMq4XfWWNuauhlx0MTxhdlx1MDAwNXItI6SQ40B80sVYXHJir9JcZtaOW+D7nvEpXHUwMDEyfVxu5IdYNy72W1GzXHUwMDBlOWrbPmrjXHUwMDE4hz6u4e0m3rhcdTAwMDW9X1VxPZo1fXZ7Z/dAJ4PNs5dljElXTYhDMTb081ctd2BD/FXuXUPuXHUwMDA1uVwi+M10VDC6stBpLK1qll0n1usgXHUwMDE28+EynufKhDixXHUwMDE0wfxx7ljG7UhcdTAwMTCYO8xccnPfXHUwMDEw9Vx1MDAwMXGkYDhGsVx1MDAxYT7qXGL8XHUwMDAy6K1qLS3MVJ/TUTV9so6KRvd8dLRcdTAwMTNPXCKOlr1cdTAwMDZHPF5OfHYpvXj/XHUwMDAzn5soTv6q14zjzKNYPe5jO1x1MDAxMMdHmL882nD51u33iFx1MDAwN7mPXHUwMDBm8/R66/2gKpO361x1MDAxODShn/U845xcdTAwMTL0TzC38dhcdTAwMTJy3dpcdTAwMTDyXHUwMDE3iFNMzN0ngMWZ3cnCvFx1MDAxYrgnIKw4v/EgT+7C+GnMISSW2StvXHUwMDA2uVx1MDAwM4V1XsXtcK+h04BnPYhpuut2XHUwMDFkbNeYWassrv8q6Vx1MDAxM1x1MDAwZXNYXCJ/QE6F2Fx1MDAxZP1Lo77kkEPE46z3nUZDyC36mCtcdTAwMWToh4BcZlx1MDAxYq44UFx1MDAxZtnVUO7axCbXoMA1US3moNtcdTAwMWK3d1x1MDAxYuddXHR919Z6w9ydgK2tbcmFPLhZXHSXllx1MDAwMXkgzr+9kMWKYGA7S7vdbT9gKFx1MDAwMr9cYvVcdTAwMTbYeeNcdTAwMTFDu/yxxtDU7tRAZ2lhV9PRo1x1MDAxZa1qiVx1MDAxNDpcdTAwMWVcdTAwMDVu4Fx1MDAxZqfHWE9H9Vxi81x1MDAxMX+AXHUwMDFl34yLtr7jcMyWzJXBX00gR1x1MDAwNz9cdTAwMDQ4yvut4M56JZ9cdTAwMWblPbDH9Edy2Zv7vfPRY+1N9OjWL4FcdTAwMWZ74trAPKRcdTAwMDH9lpZcdTAwMDUjPbEyXHUwMDBizOdAji5cdTAwMDfbnFrx3kqX25nFXHUwMDE07I9ZRpfamZ9cdTAwMTnvtbfBO+575q9GQSaM9Vx0/Vx1MDAxMqtcdTAwMDK6jXUsKPC3XHUwMDA0jE9cboB7qIffS/A7+JtOWtrrvepn/Fx1MDAxMvibqlx1MDAwN32a5Hv80npul5N30C/uWdBNXGb7dJyoaKTRb8X7duCDwbayomjE/jXeq1x1MDAwM1lhvibYiYf99Fx1MDAwZrTrXHUwMDFmaFx1MDAxN3NhXHUwMDEx999XXHUwMDEwn1et5+KCKXBH5NyFw8R6XHUwMDAw38J6dFx1MDAxYWj/wM0h2G9pXHUwMDE12/nJWDtcdTAwMGK/v8R45YPtXHUwMDE3MNxcdTAwMDWdZ6NChiytilifj6yyXHRcdTAwMWKuQVx1MDAxZt3Yxz3asFXFs1x1MDAxNIuiXHUwMDFkb2xcdTAwMTj76EBuXY3PNVx1MDAxZTjC4nHc1tndXHUwMDBi+1x1MDAwMzlcdTAwMDJ1/NFcdTAwMWPxso5j/JdcdTAwMDTki3yjY9xjXHUwMDAyfdqrcLnVsUVcdTAwMGK4J1816VbH2L9cdTAwMDVjNfiZ8Fx1MDAwNOg4XFy8sY6BZz1cdTAwMDL5XHUwMDE36PW2V6iGXHUwMDEzPPNd+y7Ms1x1MDAwMfvAXHUwMDFmwL1cZtZ/YkVcdTAwMDL3XHUwMDExqW3UeLNCOOhdYFx1MDAxOcRtomBkidWGWKxjLqxcbnKELWCeXGaeXHUwMDA3e1x1MDAwZUVcdTAwMWOf5Ww8M4BcdTAwMTjMhDFCintcdTAwMWZmrnmgXfNpu7yJsYtELNid7tKKXHUwMDFlcjPI/9f75lx1MDAwZudRXHUwMDEwSzqJfVx1MDAwNzxbdI1cdTAwMTH1+ovhodxcdTAwMGJwxYuZrlx1MDAxYbd7stdcdTAwMDX5WJeEMH+IO7NcdTAwMDJshkJMNUOc2itLXHUwMDE067WpnbkwTFx1MDAwM7FsrYCPIbrEWCFccj4zjle5aZTAtiA+WIXEjutKS/Q/MFx1MDAwN6zDM9qFjZxdWcBagJ8zXHUwMDFhuL9cdTAwMTFCXFxcdTAwMDB821hYRkNcdTAwMTZcZmtcdTAwMDYxXHUwMDA22K+3sipcdTAwMTDXZmKdI69PIP6AOLfEwe6JaZiigP7OXHUwMDAwXHUwMDFkQX92zP0gR6dcdTAwMWL67fRcdTAwMTLjQtAxtytcdTAwMTdDaMtcblx1MDAxZIi5OzWsW4FcXChcdTAwMDc1c2FYqG7rXHUwMDAwZzhcdTAwMWbEYdiI0lx1MDAxOO+AXHKYXHUwMDA04lx1MDAxZsBjXHUwMDFhz5Axb8Q1XHUwMDEyxcxcdTAwMDIw01x1MDAxMHhmakdY10Cfgefusog+JFx1MDAxMlx1MDAxNLFoV6AutpWssFx1MDAxZeti2Uz0Nzj+XGZjUcvIQuxcdHaH/VRDhvg2kVx1MDAwNzreXGblXHUwMDAxm5GWUVx1MDAwM7yGq0J8nmXxolGLTFx1MDAwM9qDjcK64XpsxzXCXHUwMDEw5bU6h2RCncDadnCdY52A/ObsYd5cdTAwMGK0ddBcdGClXHUwMDBi+UlcdTAwMWH4t4ExXHUwMDFhwVx1MDAxODCWL+YqyIuMLMP4XHI5Kc5DMI7c6NuD+aKOrTDOW6oliGuyqEeUg8BaQ8xpXHUwMDAxXHUwMDA2MZaxoG1cdTAwMDPWNLtZm5jnMN7sPMhcdTAwMDfxo405zVZG9Fx1MDAwYoBVa1U0UI/YXHUwMDBm7q8grtGPeFx1MDAxMfA02lxurut+v1x1MDAxMtZccufHzSzIXHUwMDE3x7DhXHUwMDEyZFx1MDAwNGxcdTAwMDMnrPBcZqG0KlY9wEN3hjGrbVhcdTAwMDKeXdu7XHUwMDAxuq+mYX1qyMvLXCL4XHUwMDAzsEHAa1x1MDAxNtbHXHUwMDAzeXrAL6Ww3r6YmqhcdTAwMWLg8lx1MDAwMsRcdTAwMTRcdTAwMGb6XoCc6Fx1MDAwYnFcdTAwMWUoJ2CgRuxosYD+wPbjOU7AZjCnY7C2LFlcdTAwMGV2vnxYU1x1MDAwNn1HwE2sYECuXGJrXHUwMDAx+V5cXIZ6XHUwMDAx/CysaEFcdTAwMTFnMFdcbuV07VtBXHUwMDA3cX/dXHUwMDE1rn1sf1x1MDAxOPtcdTAwMThcdTAwMWVD3WB/O23X/YFcdTAwMWWBk8GW1zjLwjov4t83Nl69gDl7XHUwMDEz7K9cYutvrWqgn9imMLZcIoW4T3hcdTAwMGWwXHJcXFx1MDAxYu71s51TfviY/ywgTlx1MDAxYlx1MDAwMmZI8fFcXMJYxmWJfd2+U19Oilx1MDAwM7xcdTAwMDdcdTAwMTBcdTAwMWXyM3E8dF2dxu3296pj/16BnFx1MDAwNPNv0Fx1MDAxMchcZnhcdTAwMGLRviF3aUgz31xiMf+BtWZcdTAwMWK7i3FjLUB3qFOwwTDea4k5qC3WWKt20ebW2DAgt9nwzFx1MDAxNlx1MDAxM1x1MDAxOOvDelHwXHUwMDAxgOd00kZJsbJgqPOiUVx1MDAwMp+DurVcdTAwMDDjsVxmk/h35C6UbYOJXHUwMDEyxz4hdn3EXHUwMDA0YDVccn1YYJsxV2HMXHUwMDAwviw+t1xiXHUwMDBm9Vx1MDAwNzxcbviDuVx1MDAxYri3by3RpmzM9TrZcI15WNNcdTAwMGXEYka8L4FjhHHMsVxu1/ZcdTAwMWGPXHUwMDA3Olx1MDAwNFx1MDAxZcM1Rb5CTipW9vFeXHUwMDAz+1x1MDAwMF6O+93KsZ4/tkkvwM/UQVx1MDAxNuhcdTAwMGawYlx1MDAwML6QU8BcdTAwMGVBv6BcdTAwMTO0mVx1MDAwYrTRXHUwMDFkXHUwMDFlT8iS7Jc88M+axztcdTAwMGb8k1x1MDAxMejvI+QjlFx1MDAwN7CNulx1MDAxMVx0/sE4bK336lx1MDAxYSdcdTAwMTaOXHK/XHUwMDAzpqbgk4BcdTAwMWLQfzewnEFOXHUwMDEzrXPlRrxfXGL2zpC7Yc1xPdBOwN+BXHUwMDFmrXpizVvYplx1MDAwNGPEeFx1MDAwMq63XHUwMDA04H9nvKQ97MtcdTAwMTI88lxuxivIaUaDxFx1MDAxY91Z21x1MDAxNspcbvFcdTAwMTVcdTAwMDF9TCxcdTAwMDZ+u51OYFx1MDAxZjFcdLyIdrnLK2ssXHUwMDFiXHUwMDFljH1cdTAwMDVYbiBcdTAwMDdBzNhcdTAwMDBfX4p54lx1MDAwMctr/qg+2Mw+r2zLXHUwMDFmuY2u7Xs71rqvrrBjn5ssTzxvrGVY80nMbTivXGLWXHUwMDEw+vTWbWNcdTAwMGUr7cxjp/wpl1BryyU9N7dcdTAwMWN5ecjdtnyyez5rgP1cdTAwMWGmulx1MDAxM1etuaXlZnfiKmFcdTAwMWSOq1x1MDAxZctcIlx1MDAxZvov9uXcXHUwMDFkjHpeX8Nzp8hl03VZv7b5u3Dnj5r58lx1MDAxMJ6lXHUwMDE4P8E8tnV1OvLx7k2uN3XuSkp8Ppq/mjuwxs3cJd5cdTAwMTOJIPaVT/rc4731OeZFy8+FwFx1MDAwZl2yycdjbGZcdTAwMTnEYsttPo42jHGWhzlRhO2AJzH+XHUwMDAwe/F4XFyGe1x1MDAxMsB9kK+AXHUwMDFkZNd5WmdcdTAwMTHfWbxcdP/1r8RN3/ibjjZ3lvHL8iRT5OaC7u9/+/3/XHUwMDAxnVx1MDAxMSpcdTAwMWQifQ==from /path/to/file.json.gz load https://example.org URL and path support Syslog parser RFC 3164 & RFC 5424 TCP loader enrich Context context create context delete context update use manage python parse
Enrich with Contexts Contexts enable enriching events in real-time with additional information.
This is best explained on an example. We'll use the publicly available Feodo IP
Block List to enrich events with information
that have a source IP address that is on the block list.
Create a 'lookup-table' context named 'feodo' context create feodo lookup-table
Fill the 'feodo' context with information from https://feodotracker.abuse.ch/downloads/ipblocklist_aggressive.csv read csv --allow-comments
| context update feodo --key dst_ip
Enrich Suricata events with the 'feodo' context export
| where #schema == /suricata.*/
| enrich feodo --field dest_ip
Possible output {
"timestamp" : "2023-11-30T14:52:57.716360+0200" ,
"event_type" : "alert" ,
"dest_ip" : "167.179.103.206" ,
// ...
"feodo" : {
"key" : "167.179.103.206" ,
"context" : {
"first_seen_utc" : "2023-11-03T07:55:23" ,
"dst_ip" : "167.179.103.206" ,
"dst_port" : 2083 ,
"c2_status" : "offline" ,
"last_online" : "2023-11-03T00:00:00" ,
"malware" : "Pikabot"
},
"timestamp" : "2023-11-30T14:58:23.172832+0200"
}
}
Contexts are—just like formats, connectors, and operators—designed to be a
building block of TQL. We're starting out with just the open-source
lookup-table
context plugin, and already have plans for more context plugins
and other operators besides enrich
that use context plugins in the near
future. Stay tuned!
Follow our Blog Post Series
We're so excited about enrichments that we wrote an entire blog post series on
it. The first post is already live,
and sets the scene. The second post will soon follow to explain in-depth just
how Tenzir makes enrichments easy. Stay tuned!
Onboard Data Faster Than Ever Want to read CEF over syslog from TCP? Not a problem with four all-new features
of Tenzir v4.6—are you able to spot all four?
from tcp://localhost:514 read syslog | parse content cef
Here's an example input and output:
Input Nov 13 16:59:59 host123 FOO: CEF:0|FORCEPOINT|Firewall|6.6.1|0|Generic|0|deviceExternalId=Master FW node 1 dvc=10.1.1.40 dvchost=10.1.1.40 msg=log server connection established deviceFacility=Logging System rt=Jan 17 2020 08:52:10
Output {
"facility" : null ,
"severity" : null ,
"timestamp" : "Nov 13 16:59:59" ,
"hostname" : "host123" ,
"tag" : "FOO" ,
"content" : {
"cef_version" : 0 ,
"device_vendor" : "FORCEPOINT" ,
"device_product" : "Firewall" ,
"device_version" : "6.6.1" ,
"signature_id" : "0" ,
"name" : "Generic" ,
"severity" : "0" ,
"extension" : {
"deviceExternalId" : "Master FW node 1" ,
"dvc" : "10.1.1.40" ,
"dvchost" : "10.1.1.40" ,
"msg" : "log server connection established" ,
"deviceFacility" : "Logging System" ,
"rt" : "Jan 17 2020 08:52:10"
}
}
}
URLs and Paths from
, load
, to
and save
now support working with URLs and paths
directly, and no longer require specifying a connector and format explicitly.
Additionally, they now support automatic compression and decompression.
For example, this pipeline reads events from a Zeek TSV log file in the local
file system, and stores them as Zstd-compressed CSV file in an S3 bucket:
eyJ2ZXJzaW9uIjoiMSIsImVuY29kaW5nIjoiYnN0cmluZyIsImNvbXByZXNzZWQiOnRydWUsImVuY29kZWQiOiJ4nOWbW1Piylx1MDAxNsff51NQntdt7Ptl3lx1MDAxNC/jjKMzouPIqVNWXGJcckRCXHUwMDEykiDC3vPd90pcdTAwMThcdFwiaEZcdTAwMDHxqFVU0Z2kV7r/v15rdTd/fyiVNpJBaDY+ljbMrWN7bj2y+1x1MDAxYn+l5Tcmit3AhyqSfY+DXuRkV7aSJIw/bm3ZYWjld1lO0Fx1MDAxOd1pPNMxflx1MDAxMsO1/4XvpdLf2edEW4m5TbJrs9K8JczJdOlx4GetXHUwMDEyxFx1MDAwNUaaXHUwMDEwOr7CjXehqcTUobphe7HJa9Kijc2rZpV0+ruR4LH5VLltXFzvXHUwMDFkXHUwMDFj5c02XFzPqyRcdTAwMDMvsyhcdTAwMGXgLfK6OImCtrlw60lcdTAwMGJq2VT5vLuioNds+SZO31x1MDAxY41Lg9B23GSQvlx1MDAxZcpLbb+ZPSMvuYVvlCiLYknhj3MmlFx1MDAxYdem91MmLEZcdTAwMTnXesqgcuBcdTAwMDVRatB/sEn/c5NqttNugl1+fXxNXHUwMDEy2X5cdTAwMWPaXHUwMDExXGZRfl3/7lVcdTAwMTG1XHUwMDA0U0hiojRcdTAwMTKEj69oXHUwMDE5t9lKspHIWzdZ52OBpFx1MDAxNoLJfGzSNsPDeqaB/+VdXHUwMDFl2Vx1MDAxZHOY3uL3PG+y3/z67367V1FLK/Ym5JQ/qlx1MDAxN9bt0dBjiTClSHKOVT5Snuu3p1x1MDAxZudcdTAwMDVOe4ZaXHUwMDFhgZ9U3KHJ3uRe6b7dcb1s5MbFmXQ/pq9cdTAwMTJ0SltBmGxcco1pb3lBM95yelHaq1tO4PtcdTAwMTaUlFwiY9dLaf1mXHUwMDEy32zce8a25zZTyW94pnGfhcRcdTAwMDWkxtVJXHUwMDEw5rXw4MR2fVx1MDAxMz3swyBym65ve2dcdTAwMGKwXHUwMDBm+s58ulx1MDAxYm5sTYigZscmrU3LWVb4668/Q1xc4+nCnHDQPJaa5+p+kvDLq7h6Vj3sdnfaXHUwMDAzxuPjlqG1dSdcdTAwMWNZinCmhVx1MDAwMmw4kXnnZohLXG7VjEohmWBaqWnLXHUwMDE2hzrh2lx1MDAxMoJqiTSTRPBcXPqPoa6kUDBE7NVR55NyXSrqpX9KSVCKKbi8zmCz1oMn/2bIiW+sYZysluw/MGeZIFx1MDAwYqSmS+9I5qmzVkTLwiA3/Vr5dLP8ebt9NdzGXXHk989O1lx1MDAxZGRhYcm1YIxcdTAwMDLGlOVNp1x1MDAwZmCCWFpcdTAwMTOBMVx1MDAwMtIxolOGLY5jioXFXHUwMDA1Qlx1MDAwNLy2wFx1MDAxMufT52NcdTAwMWNDXHUwMDE0XHUwMDAxNlx1MDAxM5xL4v+eYy9cdTAwMDBvXHUwMDA3UjJP+cXV8vxcZrOWyrVk06V3XFxcdTAwMGImXHUwMDEwaJpcdTAwMTZ30P3KUWR6N5dcdTAwMWTh8iPc5ju7Kr54W1xc3/fPTHGLsFVgjVx0XGYs5lx1MDAxMFx1MDAwMsBcdTAwMDeERaJcdTAwMTDXTFx1MDAxM4lcdTAwMThG71xi639eM8ye2/gyXHUwMDExlYJOl+ZBNFxihmiOi6fJdWdYOTrfq1x1MDAxZGBcdTAwMTb/6H372T87r9ffXHUwMDE2o1O+l3NpIchHXHUwMDA1XHUwMDFkQbrMXHUwMDE4XHUwMDFh8nUhtUKaS0RxwXxcdTAwMTmBp1x1MDAwNlDeXHUwMDE1pLF9YyBqLa1DXGJd3JqlYizRdOk4gtY0XHUwMDEzb96/T1FcXK17P7ePXHUwMDEx20VfokrVbdlcdTAwMTcnnf23TTFlXHUwMDE2Y3hcdTAwMDVcdTAwMTRjQizwsVpziG1cYpcq1++jq16UXHUwMDEwyHNQ7phXjTG0zlxiXHUwMDA0XHUwMDA3K8TYXHQ6YVx1MDAwNEaXXHUwMDAwk/qqqZ3T+FIhxXPTXFwsXHUwMDE41qBcdTAwMWRa3NdWVb9bPbXxd994XWp/vaxcdTAwMDRR+21TipGFIOCgctlcdTAwMDGxwpbQXFxrXHK5K0dcdTAwMDUhXHUwMDE1glx1MDAxMK24yFx1MDAxMXlcdTAwMDeutlx1MDAxZrmJKTmrj4VnNLxMNjGd60CxxFQpgXje3lNs/nBcdTAwMDfd8m55+HmnZlfdPVS7uDrH680m8GApIYBLgiAhnZiI7i9BsXRxiFxiPmXYXHUwMDA0m1pih7wgXHUwMDBlRtzSaVx1MDAxY1xms1x1MDAwMLq/cfVcYpxUcFx1MDAwNZNcdTAwMDZ9R3Hwod8wUWTqpXTVx0SlbJsmtKFcdTAwMTNXimpcdTAwMDEzllxurpzvVClcdTAwMDVXwikv7lTPpbhubdo/Ot1cdTAwMDPbaba6XHUwMDE3zejm8q2AXHUwMDBiL6pcdJpaO1x1MDAxZS8yjcCVU3bl3JKGNoy9hFtcbt6bIURcdTAwMDBcdTAwMDSsJzr9scBcdTAwMTdcdTAwMDM7SGn6jpzq3m3ouTC83qBcdTAwMTSHxnFcdTAwMWIuwNNcYqKOveLUtZAhy2SXkPnrwzBcIlx1MDAxMKFcdTAwMTUnl21cdTAwMWaU/YPGVaXH7fOgVq5cdTAwMGZRl64/uVx1MDAxY4DRcuRy51x1MDAwNMPp+VxyPZG+L1x1MDAxYVxcipWlpVx1MDAwMFx1MDAxNLCi0OWy2MKTZkwzKtTrkcuUgvlmYjF7ZVx1MDAxZXdcdTAwMDTJyNWdn1x1MDAxZY22XFzgXCLjZ8p+XHUwMDFk/1vUqKVcdTAwMTLN557JwEJcdTAwMTKJYcyKb/n4vcv6bmxOvuxcdTAwMWZvn5R1gn5KJ3xbTOfdcX9cdTAwMWRq5I3VlF051FxypFx1MDAxY4ReXHUwMDAwNVJcdTAwMTaYXHUwMDAxXHUwMDBlXHUwMDE5mit8+EoymHdcdTAwMTEjr1x1MDAxN0WnTEPY/1xuTDtB3ThrhnRBm5ZKtJhLNJNcbrIulNc/xfNx9ys2w+0vXHUwMDE3l6eRg3dq3sVgZ+9N88wl1HJcdTAwMDTUgDdEfD7PL86KoSXGXHUwMDA18IxcdTAwMDUk4sVOZjDGeVx1MDAxYUXlRr9cdTAwMDbOmrLVrSqP0Ul3ZaJcdTAwMWOd2GmBua+E8Vx1MDAxM7YsNT2e2Fx1MDAxOXzgkDWWXHUwMDEyXHUwMDFjUfF1ra/V7aEt5Vx1MDAxN7dCnLLjXca1SpOtN8BUMovz1NlcdTAwMDI+kqP8VHiWXHUwMDFlY8BcdTAwMWIugdBcdTAwMTf0qpa5vZtuXGYxqjVGSimIhVx1MDAxZVx1MDAwMjyxeDXe3VWKM6bo6+1cdTAwMGItKD2eXGJ1niDYjUt+0C/FrSBK0ph2tczOb71cdTAwMTCl5HFKI+MkI5nOQpXNj52JoEQqXCKLx87ubr3FXHUwMDBmL7/tnbK9m6MwrKqj7fKqUM1fJEeVPUmqgJBcdTAwMTVYRDAlQWJJ7ufDlGFcdTAwMGJiXHKpKSdIMiznojpcdTAwMTPDXHUwMDE5uD7wyWNUmbRQ6rUw0VhQOXNcdTAwMDVaWFxunJtcdTAwMTCYI4jq+Vx1MDAwM3RhZlEy/SHDy8m9k1EuJPq75NfzgFaQXHUwMDE4/IlLfr6mKZp7vFxiayRcdTAwMDVBglx1MDAxNdf01fWnvZ/f+qxcdTAwMTl+7jRqNztdpHu7a61pIZDFMFx1MDAwNEEgX8wms+ORpqnFpFZMXG6YY/lEJP1cXElPr1x1MDAwNd1JWkpLgK9EVIKgwf/MWpzlVupcdTAwMDIxxLlcdTAwMDLmXHUwMDFiPLGAO17yQYxLxVx1MDAxN7HJsnBN/6mTer6m2fyzNmCFIJBEXHUwMDE3j6iu1dUnYZP+9/hbfNo9IV68g8haS5pjbel0XHUwMDFhlpRcdTAwMTBJJ059j350gi2Y+FxiRC0p2mjuz8teLGmKLIKYloxhMFx1MDAwNlx1MDAxNCtnaJpYJD2ZLiH+0ymA8oGmpYTIjKpFXHUwMDFjXl+0plx1MDAxNWVA4mo0refvolx1MDAxMVx1MDAwNWipybNJT4n67LbrXHUwMDA3N+FJ+1x1MDAxNFx1MDAwZmq076P9ilx1MDAxOay3qDmyII0nUlxulP5eik2JmoC351Jz8JtET8Tuz1x1MDAxNfX08t5Y1CxdtcNIw0xcdTAwMDKtslnz9NOa5lx1MDAwMiZqovVcdTAwMDKyhoXP01x1MDAxMlx1MDAwMiqxXHUwMDEyTVx1MDAxMzo39c22OTRSxZeuflB/76h9ONxcdTAwMTeXw93rqFx1MDAxYn9HhyvLfJ9cdTAwMTlOpz//I6lj5ExSPVx1MDAxNXpcYm0hXHUwMDE4XHUwMDEymMRcdTAwMTFTUtG5+0svXHUwMDBlp1x1MDAxObOgXHRNMFwiYFx1MDAwZlx1MDAxMs+JpjFVXHUwMDFjnFx1MDAwZZbrOE1DPjJxsq+opOEze+iGXHUwMDFkhpVcdTAwMDRcdTAwMWU5Nm3jxjX9nVmzRva38eG3panqTPZGvz78+lx1MDAxN1imL1x0In0=from /opt/zeek/logs/current/conn.log read zeek-tsv | to s3://my-bucket/conn.csv.zst load file /opt/zeek/logs/current/conn.log | read zeek-tsv | save s3 my-bucket/conn.csv.zst | compress zstd | write csv Inferred loader from path Explicitly specified format Inferred format from URL file extension Inferred codec from URL file extension Inferred saver from URL scheme is now short for
TCP Connector Acquire data over TCP (or TLS) directly with the new tcp
loader. Use the
--tls
option to read from TLS instead, and --listen
to open a server rather
than connect as a client.
Read syslog RFC 3164 and RFC 5424 with the new syslog
parser. The parser
automatically disambiguates between the two common syslog standards.
Parse Operator Use the parse
operator to structurally decompose fields with any parser. This
enables parsing of structured data embedded as strings inside another format.
Onboarding custom data sources is a pain for every SOC operations team. We've
seen CSV where some columns are NDJSON, CEF in syslog, and grok patterns in CEF
in syslog. With the parse
operator, this no longer has to be as painful, and
you can finally spend more time working with your data than onboarding it.
Rapid Prototyping with the Python Operator The python
operator allows for modifying events using Python. Here are some
cool things that we've done in the first days of playing with the operator:
Calculate the square root of a field python '
import math
self.sq_x = math.sqrt(self.x)
'
Add a duration field to Suricata flow events where #schema == "suricata.flow"
| python 'self.flow.duration = self.flow.end - self.flow.start'
Parse a URL into components where #schema == "suricata.flow"
| python '
import urllib
from collections import namedtuple
self.http.url = f"http://{self.http.hostname}{self.http.url}"
self.http.parsed = urllib.parse.urlsplit(self.http.url)._asdict()
self.http.parsed.qs = urllib.parse.parse_qs(self.http.parsed.query)
'
As part of this release, we completely remodeled our Python package and renamed
it from pytenzir
to tenzir
. The old package continues to work, but is
deprecated and no longer maintained.
Long-Poll Support for Serve The /serve
endpoint, which allows for fetching events from a REST API for
pipelines with the serve
sink operator, now supports long-polling.
Previously, the endpoint had timeout
and max_events
parameters. The latter
defines how many events the response may contain at most. The former defines an
upper bound for the duration that the endpoint waits before it returns less than
the desired number of events.
In addition, the endpoint now supports a min_events
parameter, which makes it
return eagerly as soon as at least the specified number of events arrived at the
sink of the pipeline. Setting a low value for the minimum number of events in
combination with a high timeout effectively enables long-polling.
Pipelines run in the Explorer on app.tenzir.com use an
implicit serve
sink to transport events to the results table. For slow-running
pipelines with few results we found long-polling to improve responsiveness of
the Explorer noticeably, as first results will be displayed much earlier now.
Changes to Ingress and Egress Interacting with the node no longer counts as pipeline ingress or egress. This
is best explained visually:
eyJ2ZXJzaW9uIjoiMSIsImVuY29kaW5nIjoiYnN0cmluZyIsImNvbXByZXNzZWQiOnRydWUsImVuY29kZWQiOiJ4nO1d61Lqyrb+P59ilufvMrt79H3/Q8T7XHUwMDFkRfTULlx1MDAwYiFcXFx1MDAxNFxiQlx1MDAwMGHVrDpPc1x1MDAxZew8yVx1MDAxOY1KIFx1MDAxMIOKXHUwMDFhXTpXzbnMpdNJxveNb4xcdTAwMWXd+fvX798r/qDlrvz794p7XyzUa6V2ob/yl93ec9udmtfEXTD6veN128XRkVXfb3X+/a9/XHUwMDE1Wi0nOMspeo2HM92623Cbflx1MDAwN4/9b/z99++/R39PXFyrXmu6o2NHW4MrSSHDW1x1MDAwZrzm6KqUgeKaMcLGR9Q663gp3y3h7nKh3nGDPXbTynrnUvdTULnrpGBrm1x1MDAwZbOr+5VWcNlyrV7P+oP6wz1cdTAwMTWK1W57olNcdTAwMWS/7d2657WSX7VXXHUwMDBmbVx1MDAxZp/X8fDug7PaXrdSbbqdztQ5XqtQrPlcdTAwMDO7jZDx1kKzMmoj2HKPvylhXHUwMDFjw7iSSlx1MDAxOUJcdTAwMDTo8d6H81x1MDAxOXFcdTAwMDSRuFx1MDAwZpiURMtQx9Je3Wvbjv1cdTAwMTd17Z+ga9eF4m1cdTAwMDX71yxcdTAwMDXHuMYtuuXgmP7j7SrtXHUwMDE40Fx1MDAxY/ui8G9cdTAwMWQ88qpbq1R9PIJJh1x1MDAxM85cdTAwMTjuNJJcdTAwMTCign64o1x1MDAxN1x1MDAwMkQrvFx1MDAwNT5xXHUwMDAz9uqt7dLILv5cdTAwMTO8hnah4W7bU5rden3ySTZLj09yase13ZGZMLGgqW6rVHgwXHUwMDA3qlxiXHUwMDA1I1xypVx1MDAxMvh4P5rdbbi5ule8nWNBXHUwMDFkv9D212rNUq1ZXHSf4jZLXHUwMDExe+qFjp/2XHUwMDFhjZqP3Tjyak0/fMSo3VS77fWrbmHmprHlyH0t21xcgCn7XHUwMDEz/N/vwIpGv4z//z9/xVx1MDAxZj3zLuPOlsyhXHUwMDFjlCZK498gxZtaizI2+0O1XHUwMDAzXHUwMDA0qNSGXHUwMDFhjY1R9ra+OUKAokwqja1cdELdVSpe9KwmnuyvyX///PUypjNcdTAwMTM8XHUwMDE2YjotXHUwMDE0k3yi57FE18jtlESLZ7kkdZlJNVfXusVcXNKJTlx1MDAxMHCUxONAKC1cdTAwMTVcdTAwMGZcdTAwMTjk4XwhXHUwMDFjXHUwMDA2YFx1MDAxNFx1MDAxNWhcdTAwMWQgdKhjS1wiOuNwZoByIYygklx1MDAwNZ1cYphOOCBcdTAwMTVj2lx1MDAxMrKWwWt7JDqtmdaGKfjhueTxXHUwMDFjXHUwMDE1jpaCI56UYoIqoSZPp8qRXGbdqGHa4EHxVLA6l0CmXHUwMDE4JmQtseQ3bYAgn2lcZuRcdTAwMDKtoUyiXHUwMDFhXHUwMDE4XCJKaCWfu1uAXHUwMDE3do6pXHUwMDE3Pft34U0kikiFiHpDM8KJWZg4z1YzldpcdTAwMGW/XHUwMDAzb3h7Mjw+98VBKfHEXHUwMDE5p1x1MDAxMDU43FxifNVcdTAwMGZcblGFOpZcdTAwMWOFiKSlJJDASqeYc2wwK41ysXGUO1DljZzX7yh9v3GXXHUwMDFhrjyZ0Vx1MDAwZsH+XGLJh59vLSR9996fR4hUmvDWJ0JcdTAwMDRcIlBgXHRKXHUwMDAznokjxFJx83z3mPTuWv2LTL28XHUwMDA34mi7XHUwMDExQYghYpumQ1xibX9HOlRcdTAwMWNflOBcXCtcdTAwMDDNVCCbXHUwMDFmzjfEUYJpXHUwMDAyhGlkTVx1MDAxM+rYy+iw6JZ4qTBLh9ZTXHUwMDEz+4OEZpjhQSfGfFxiQbdcdTAwMWZcdNCg3Vx1MDAxOK3Et+a/stf0s7XhyEHLqa1cdTAwMWKFRq0+mHrvIyO3RlL1+itTW1P1WsWa+0pcdTAwMTF767ankODXioX6+Fx1MDAwMN+byPFcdTAwMTTxOlx1MDAwNZRcdTAwMTLt2efitWuVWrNQP517Tas/tp5eXHUwMDFkdUBMmEXHXHUwMDFkqVx1MDAxM9zOX1x1MDAwNVmIjv3Amin+0YtDtrkzrN6fX23e1ZrHW61i7bZcXDmJ0jBJgaxUXHUwMDBlclx1MDAxM2OIWlx1MDAwNajLQ5BlXHUwMDFhI0PUMFohUUv2tlx1MDAxY1dcdTAwMTRkXHUwMDA1cThFv8KpRo7Qwd0/g1hU1sBcdTAwMTRcdTAwMDc2XHUwMDFmst9cdTAwMTKL7n3La/tcdTAwMWaNxvBV31x1MDAxNY8qXHUwMDEyj1x1MDAwMkBcdTAwMThj1OK5mHphp9crNjbaqc1m9XpAdtPNy71kw1GAdDAmNFx1MDAxYaVcdTAwMDLhPHhcdTAwMThcdTAwMGanWyEkJaXwgMa3xVx1MDAxM1Fo5NhcdTAwMDVcZt1cYtHIXHRcdTAwMThyXHUwMDA2bvo5OFxuxY3m5J9cdTAwMDTHWuMz4Fx1MDAxOL7qMuBcdTAwMThcdTAwMTXiU4IkXHUwMDFi7SA14ZJpXHUwMDFhmGFcdTAwMWNcIkmauqTj18pe42Aj0/G2U1x1MDAwN6fDpFx1MDAwN/nCgGOTNdxIXHUwMDBlfDJ6XHUwMDFlu0iKLlRcdTAwMWLgUnBcdTAwMTKdXHUwMDFkXHUwMDFkqVLyuiCfXG7jULRwjH5cZopVXCLmyFrNXHUwMDFkXHUwMDAyWihcdTAwMTD4WowyXHUwMDAxXHUwMDEyXHUwMDFlQapAI0DIXHUwMDA0euer3MGwdZLK5+t7WX6Z5fsyX7mve+M+4Vx1MDAwMetcdTAwMTc0V3XT/e3smTk/ZlBcdTAwMTLV6u3kXHUwMDAx537hbn99b623XHUwMDAzl+KabZevVnNcdTAwMWKv0sl/XHUwMDA3jT5a61Ou7M9cdTAwMDdzxDdPXHUwMDFmrFKHoGvRREijOFx1MDAwNtpTKUZGXHUwMDFktG30POiDpJaIhrj2iCOAKlx1MDAwNlx1MDAxOPdyyjG0msqAoidcdTAwMTNEM2akxiBcciSNb45cdTAwMDDnVGipOUdcdTAwMWOgb5psT2FoyTS3I1x1MDAwMFx1MDAwNJWCjs1QIGgxTOVcdTAwMDa9lv1cdTAwMTOE7qPWmKOlhVx1MDAxMVx1MDAwMEdlXHUwMDFj15ZNj3CKXHUwMDFhXHUwMDFhW2Ja0emeSTtKLChRjKBcdHJcdTAwMTPbM+5cdTAwMDDSKlCb1rCDy1OtKYeB0YQqjf2nsXljNHnHXGKBWlx1MDAwMv/jXCJcdTAwMTi7eexcdTAwMWHBq1x1MDAxODWKyLmKTWpTgX1jaFx1MDAwNfhcdTAwMDK4MdOvVIGD9y5tfkZrfFx1MDAxYTq+NeUgY+L7x9BbXHUwMDAzMeE3XG74XGasIeI7ICrWQvBYhzKhXHTgTStrXHUwMDA0U1x1MDAwNsdcdTAwMWTkbmnTSMowamKTTrZ3SqA94d2CYKFcZr5cdTAwMWRcdTAwMTFTyMRcdTAwMDBgXGZFpVx1MDAxNt+cdFxmUUIwrkfqauq1ruLNXG6G9CzwXHUwMDE14buV2HpsiyjUXHUwMDEwqPiPUFx1MDAxNPE13SBzmFx1MDAwMjvAIIHhXHIoXHUwMDFk30PAm0KbJ3ii5kJPv45V4VBlXHUwMDAwnVx1MDAxY9FcdTAwMWNcdTAwMTmAxebY0LokqlSKtMvQXvTU81vFnfjWXHUwMDE1sdEltWOOsSBTjqBcdTAwMWNRhPKYc9A61DvsXHUwMDFj2jHaXHUwMDEyPlxyXGYk45rDZ4foMjbzLVx1MDAxNLrV6ebAwZ1cdTAwMWNcZlx1MDAxMXizXHUwMDA22SuWXHUwMDAz8FxyomBcdTAwMTY29WVcZsKTXHUwMDAyN6E3jFx1MDAxOEM3riWRUlx0I1jsXHUwMDFieVOW0q3Xa61OhKzTwejbzNhcckW42d4tXHUwMDFlaO1cdTAwMTfXXHUwMDBluq1svbpRv0q1btqpVU+kky/rXHUwMDEwc2iYVk6hXHUwMDFkmHCsxaw/RHJcInSUlniTqkOn5Vx1MDAxYTlP1WlHXHUwMDAz8jNYRcf5nDFvir5FStBMMmRcXIWgmVx0vZAlmbGZqi8k6z4uxntcdTAwMTYkUXlcYjaRNlx1MDAwZeODI6HyqcRyXHUwMDFjPm7zlYMuMMYzzf3Nq4tCg1V2rpKdiJBUOVxcWy8/SkfwcF5QWjbWKI9GmVxiXHUwMDFliY63JFwi8CpcdTAwMGU6cqRThFxiRz9cImfhMZuJwPiG20RcdTAwMTGZXHUwMDFm5STUSoNevSZcdTAwMTNx4JXc31nfa1x1MDAxNyruR+cj5l/7PbNcdTAwMTKoZqLBiVLWqo7FXHUwMDBiXHUwMDBmbu5Kw4Pm/WrpcL82UMiJh7tnvaQ7L5Sljlx1MDAxNYlcdTAwMWPjXHUwMDA0wNBqJm2PzosqjiGbsumAN8EzKiWhjYNyRqGMUoxjJDUnI8GErX8gxGBXXHUwMDExzbNcdTAwMTlcdCRTozDojEhcdTAwMWJcdTAwMDaep1je55ncjerv1O+b/m7+3D0/0lx09zzTXHUwMDEx/vfNXHUwMDFjoKvQXHUwMDE4UaGAYVYsmyndiztR3GNcdTAwMDCqqSRcdTAwMTj8xFx1MDAxN07ZbFx1MDAxYYZpTChcdTAwMDQyITCnrmvKqFx1MDAxNohEqI3WtE1H2PotXHUwMDEzruyattG41lwi7X7e7Yr4UonnOochNcc9XHUwMDE4XHUwMDFh25Q8XHUwMDFmXHUwMDE1N8RnXt5cdTAwMTI2RCmi6GIv1Fx1MDAwN2DTXHUwMDFii1Puce7+euBcdTAwMGVcdTAwMGLHe93MdvX+cC3fT+lk6yFtXHUwMDEzL0pQRjE6RsVcdTAwMWTw1ThcdCyExFeIOlxcSlx1MDAxMu7Yslx1MDAwNNFcYmhcdTAwMThcdTAwMDYoba1MLDQ0XHUwMDAzNi5cdTAwMDVcdTAwMTZV/v9NOPZVuun//ud/P1ouTV3yPVWSkZEjN3aYzmagXHUwMDE2R2ylRTer/t5WSpMsK5rhUYnubiZdJFx1MDAxOWCOXHUwMDExzMYw1MxcdTAwMTS1g3E0OisgXFwxpN330UhLKGpcdTAwMTdcdTAwMTJcZsdeXHUwMDA2XHUwMDFk/ErhzHeXPj9F7ZF3m+ii9shcdTAwMDJcdTAwMTRGw1vHsSVcYqPx9l9QgaKGN1x1MDAxN4PN1v2Gyu+WT89VPX19epFsoYNuXHUwMDAzRVx1MDAwNiphrq1lwIzQUXagjdi0PjFEvW0uUKTQUY5B92RcZlx1MDAwMy0pm1Auz5WgSMk1xrv6XHUwMDFmlPjxvY/WL5NXfNckj47MwFx1MDAxYS5cZrpsuXhhZpnx9NqFLreYUukr0yuQndV60uVcdTAwMGKn1LElmaBcdTAwMWZyPFx1MDAwMVx1MDAwN4xn5Vx1MDAxMaJcdTAwMTWQUY6Hva2a+j2TPDZcdTAwMTCWXGKN+dPyxsS9clY6y6sjtVx1MDAwZtliLl2mm8V2/uT4q8RcdTAwMWbfXej85HhcIm/32+R40NNGilx1MDAxZqHQXHUwMDFmUylcdTAwMTZcdTAwMTc/0O+YVNWk29fZ/FZmf/e63jjdTrb44cKOXHRcdTAwMGJutajN8oRjRlx0jkCNgS8pcVlcdTAwMWVrqFxcf3eW/cnyPPXzKS1cdTAwMGLRXHUwMDAz1cooXGbCXrB4Qb+Q4UL3+rSX2yup3Vx1MDAxYtZaL0aNUydGJjHGXHUwMDFk0IZxrY1lalx1MDAxMS7kXHUwMDEw3Fx1MDAxNl7ZmqGET8LFiFx1MDAxYVx1MDAxOIP5iZ5cdTAwMDDAp2tcdTAwMDe5VPX+8NS/6OGNr1e2Vfbqq1x1MDAwMPiby6SfObifPFx1MDAwN1x1MDAxNyB6UVx1MDAwMiBcdTAwMWNGqamFXHSxUdwtaa92nK32VKrWyWdu9kg72Vx1MDAxMoZx41x1MDAwMKpqjFx1MDAxYVxy6vTZwp3HKURsNFx1MDAwN/d90jeMOTZcdTAwMTVDXHUwMDAwSUJQqlx1MDAxNpvQx4TAfk2I4+/If69cdTAwMTIw5bbX+GhcdTAwMDUzfc13zfRE16JcIkfZxFx1MDAwN+eLp3o6ZXnk+1x1MDAxNVx1MDAxZo4r9dTecCu7MSC1pGtcdTAwMThbziOk4sTML+fRlnxccmqcxKd6XHUwMDE4XHUwMDA2sUaxuCCk2eesRLJnq5nsjfCOzvr69sz9Klx1MDAxOP7mXHUwMDFh5ifVXHUwMDEzfbvfJ9VDonWSQL9ccvol41xc+Uz+llxcXVxc7jfT1YOtS7W/WfBosnWSLeghdkKLml/QY4iD6lx1MDAxOGhcdTAwMDJcdTAwMGJ6qKB4XHUwMDE241x1MDAxMSVcdTAwMDHfhGV/Uj1P/Xwq6DGRXHUwMDA1PZSgTUhrylx1MDAwYkP29qA3LGV65c2bNVLaoaq71yxGZWdcdTAwMTOjk2xFj1x1MDAxNFx1MDAxYe/WVvRMzoVcdTAwMTmvt0ZcdTAwMDBlVNJreijyK0bSIH9WqkyiXHUwMDAw+inqibzbr1nUI6OLeoydgMqlXFw8KZSttMrFerltdlK19erhZY8pXHUwMDEyVVx1MDAwYplcdTAwMTCxY4t6XHUwMDA0k6DIQ1FPgPpH3jSOVmQ0xyphRT1yVHVcdTAwMTW1MFvSifJcdTAwMWZa09N2i/6DIc5cdTAwMDGjeGbqsaJcdTAwMTLNlL9gkPmwPDxub1xyjrZub1x1MDAwZe5kJnN7fdLMv1x1MDAwNoxcdTAwMWY7YEVcdTAwMTjXxi6ug9Q6MdF68KjlXHUwMDFjauc9Si2E1uptXHUwMDAzVlx1MDAwNVHS5TkqRlwi5EFcdTAwMTl7XHSqKZtYmDJQMTNo5HZ9XHUwMDE5alwi0jtvXFzX5cntPbOuy/ic4Owo+p+wkT1cIrZaRV7LXHUwMDFjdcqZcu4w69VbnZXxcX+efMtcdTAwMTJcdTAwMTngVW5cblVCXHUwMDE0MjigQ7VcdTAwMTWZXHUwMDBiXHUwMDAzY/5NJ1x1MDAxYlx1MDAxOFx1MDAxY1x1MDAxY8O11nbOPSgwIVxcXHUwMDAwWVwiLqLUvVhosEJcdTAwMTJKlVxcXG5cdTAwMTC+iltCRd+2PX6lb2rUSqVJhzDtnuJ4fGZcdTAwMTG0cGfe323pZ1x1MDAxNkJjXHUwMDA0lTFcdTAwMTOLz6c5TefcjFx1MDAxZbaLZ4d33YxcdTAwMTHrnWOPJFx1MDAxYp1cYjvHLu/DOLGRN0x7LVxmtlx1MDAxZGGLwu3nMihNkM9CPcElXHUwMDA2L0tQkFx1MDAxZuizLi/uWlx1MDAxYrsn12maY1x1MDAxZFYsXHJ6XHUwMDE3NZNEn1x1MDAxNV2mzVxyalx1MDAxYjtlcmFUzL/pZKNCISo4aPtdXHUwMDE0iUZcdTAwMTZGhVlcdTAwMWUqojxcdTAwMTY3jrKrZCA4qZZ2pudcIlx1MDAxZVxmXHUwMDAzPbu4jZT/oNlcdTAwMTLue3qwXHUwMDE4Sp9ZVfejXHUwMDFkmGSRq9NrO8PQ1vcujNSbw4NCO9fgw82B2D6scLjqrUdNqEhcblKldCjR2mZe+dRcdTAwMDKao/MpcMdIXG5K25VsXHUwMDEz5L+oXevPKCOWXHUwMDAw1Fx1MDAwZnRg5zDsXHUwMDE18/nD/sX6XHUwMDFh2Wp3Wa/Pc1x0dGCSR4+qKCRTUPxcdTAwMDVcdTAwMTW08+862bhQiFx1MDAwYsY1YNRlV42dwYVZXHUwMDFhLpbrwVx1MDAwNEhbjEh/XHUwMDFj2HJcdTAwMWNYXGanf75cdTAwMDN7Zk220cJcdTAwMWNCmMXrxLZE9cy76++fpbKdU+/44MysXHUwMDBmL5ONVEGUI1xyYUoqMGD0bOLwaW6uXaBVyLel8ZfsxMCOo0UsUZhUXHUwMDFmtk2vti7T953ryzvZZEcnw9Jx+yaRPkxHIYPZ2is0isVd2PybTjYwrOHboUZi15JWXHUwMDEwnlx1MDAwMVx1MDAwMrBEXFwsOVxmXHUwMDEzhFIuyOeHYeJcdTAwMDVWmmAvXHUwMDE2w+tcdTAwMWbhxVwiv6bAXCKlJr5cdTAwMDEmgb3g82CHxb3uXHUwMDBlb2yc2E/mnO30XHUwMDBmb+upymtgXHUwMDFhLpJZXHUwMDA0pkHa+2X+i9tFsrRCm0OtyWR4XHUwMDE4mlx1MDAxMvRvklx1MDAxM1x1MDAwNnZcdTAwMTH3iY9cdTAwMTGGcepcdTAwMTJ09/R1/ktcdFx1MDAwN3U9XHUwMDA2glxcU5vOnFO+w8FhQtrVwlx1MDAxMVx1MDAxNlprOdGTR+3JXHJRisd+L/HW317dzV9vsjQ92d7Ibaf3t3rl5HxcdTAwMDfhVZj/5tU/kfZhf2YtI2ju1+S/L+aGic/HzyzIbctyXHUwMDA0IYuTQ76a97pcdTAwMWKHh1x1MDAxYpXM7entzU35+NJ71Vx1MDAwMntcdTAwMWZJXHUwMDBl0uGao7BcdTAwMWM9eODhglxcrlx1MDAxZM2NneJMrPyNduJvXCJcdTAwMDfmMIK9sFwiQlE6b1x1MDAxYadwXGJcYoqhhrGadmJuUzCNU0rCXCJWofmhhq9MXHJcdTAwMTHWYX9WZ1xm44XM8HzsS6KLZuxcdTAwMDeIR1x1MDAxN16YXHUwMDFldGdjczDcSLN2+a68y7J7tFx1MDAwN6lkS3z7pWVcdFx1MDAwZjPaR0UzU+xgXGaze6WGh9KAJEW+dpItyKjV+ZNcdTAwMWH69o9cdTAwMDclUbpLX+zk6HVquFpcdTAwMThcdTAwMGVcdTAwMGUzL1x1MDAwZn1fwlwiz6IjMvR9Zlx1MDAxZVx1MDAwYuPGfovmJVx1MDAwYiDMvetkXHUwMDAzQ2pHcGpl85yiXHUwMDE5Y/RcdTAwMTKB8baaXHUwMDE5W2YqXHUwMDAx5Fx1MDAxMoDwVVwi3fetmYmh8c+vmZE0emxFXHUwMDAwqjnAWHBhcHZcdTAwMGJcdTAwMWUhl+377b1cXOOMXHUwMDFmtHv3u55IODiFwnhcdTAwMDGJSMzzWlx1MDAxM2OOiav0pJRcYmJcdTAwMTRfxvc8P9BtmbvqltaUXFyu74HpdC98nqm6iXRbkYPxSjOpsTOLe635N51sYEjpoG9mXHUwMDE4Js0r9VxmXHUwMDA2XHUwMDFkP7/UXHUwMDEz7CfKwFY+//it5fitXHUwMDE4XCL/XHUwMDEwv1x1MDAxNZmHmXBIM3lcdTAwMTglMPpcdTAwMTAv+DBcdTAwMWF3e/6Vl1u7LqynVb61dt/sdV81O+Hj8jDWZSEumXVcdTAwMTjaTiCb1pNaOsIuSsqVXHUwMDA2+93MSGB+eoqWSvu1R4j6QHzgk+qnJ+d73fxp9/Bi4G6cXHUwMDFj1e7u2p2fREyiXHUwMDEzMZ+So31mbSlFpCYoZlx1MDAxN691rW7mN4+quYO+d5ha48Uypb3VV9W6fiQ1XHUwMDE4h6OmJ4rjQ9cqPHyDatZ+bIqjdjRqor4uYVx0WrRcdKZI1DLhP7zwlXnhPVx1MDAxM7TRQzfPLDlniJRm8sOecbzAKiqVL1c2XHUwMDA2Z37q4kJfnO9enb1q3tZH8lx1MDAwMqBaN8yS4OhLv2Exb5e9IVx1MDAxMoN90IKHg4wkSVx1MDAwNiNcYuM8olx1MDAxNiNcdTAwMDDxTaW9ftgvmlpB36+fX/JusVfb+2GGRDPD5yhcdTAwMDZcdTAwMTY9bFx1MDAwM0JiYEnI4sM2tYt2U1x1MDAwZt36Wqay6u+md+9P295p0qmBO9pgfK9cdTAwMDE1g1KhQV3U6I5B4qCCXGLBiIxeZemTNVx1MDAwM3bQLi9cZrFLLv1Qw9ejhqWIhl+P7a9cdTAwMTRarayPj378XG5XejW3vzbHXsujXHUwMDFma1x1MDAxY6M3alx1MDAwMeyO3vyfX3/+XHUwMDFm8VQz7yJ9show export import Node Storage … to … from … to ingress egress egress egress ingress ingress
Want More? The CSV, SSV, and TSV parsers are now more robust and consistent with their
respective printers for null values, empty strings, and lists of values. A new
--allow-comments
option allows for stripping away lines that begin with #
.
The JSON parser supports a new option --arrays-of-objects
to read a stream
of arrays of objects rather than a stream of objects. This is particularly
useful when fetching events from REST APIs, which usually aim to return all
events at in one array rather than stream objects one at a time.
The new yield
operator "zooms in" on a record field.
Use the show
operator without any arguments to see all aspects of a node
instead of just the specified aspect.
The new apply
operator includes a pipeline defined in an external file. For
example, apply frobnify
will search for a file named frobnify.tql
, first
in the current directory, and then in the apply/
sub-directories of the
config directory of Tenzir.
We provide a full list of changes in our changelog .
Head over to app.tenzir.com to play with the new
features and join our Discord server —the perfect place to ask
questions, chat with Tenzir users and developers, and to discuss your feature
ideas!