Plugins VAST has a plugin system that makes it easy to hook into various places of
the data processing pipeline and add custom functionality in a safe and
sustainable way. A set of customization points allow anyone to add new
functionality that adds CLI commands, receives a copy of the input stream,
spawns queries, or implements integrations with third-party libraries.
There exist dynamic plugins that come in the form shared libraries, and
static plugins that are compiled into libvast or VAST itself:
eyJ2ZXJzaW9uIjoiMSIsImVuY29kaW5nIjoiYnN0cmluZyIsImNvbXByZXNzZWQiOnRydWUsImVuY29kZWQiOiJ4nO1daVfiytb+3r+C1fdrk1PzcL6JXHUwMDEzTjihrb7rLlaEXHUwMDAwkTCYXHUwMDA0XHUwMDA17+r//lahbUIggTBcdTAwMTn6XHUwMDFjeq1WSVKpVNWzn71rXHUwMDBm+d+3XFzuuz/sWd//zn23XHUwMDA2VdOxa675+v2H/v7Fcj2721GH0Ohvr9t3q6Mzm77f8/7+6y+z1zOCq4xqt/1+peVYbavje+rc/1N/53L/XHUwMDFi/Vx1MDAxZrqXa1V9s9NwrNFcdTAwMDWjQ8HtKIx+Wep2RnfmXHUwMDE0QcFcdTAwMTBcdE6wvT11N9+qqaN10/Gs4EhtdKODqjh64juFS3K+f+i2O2fovFx1MDAxZty0bjvOtT90Rp3yuupBgmOe73Zb1k+75jfVUVx1MDAxOPk+7iq32280O5bnjV3T7ZlV21x1MDAxZurvXHUwMDAw+Pz2fVx1MDAwNP7OXHUwMDA131xm1F84dIa+XHUwMDAyXHUwMDExXHUwMDEwufdu1+m6+t7/XHUwMDAxo09w90ez2mqoLnRqn+f4rtnxeqarJiQ47/X3U7Gg7aZlN5q+7lx1MDAwMFxu3dBcdTAwMWFcci1cdTAwMDVAcoo5/Tyg79I7qo3m+L/hp+/UPp6+03ecoGP6wH50XYTXRmjSXG6lm7PDn80rXHUwMDAxrjq75tX59evOxeVn58dcdTAwMTaS6brd1++fR359/Fx1MDAxNvSo36uZ78tcdTAwMDMySqhcdTAwMTBQqFx1MDAwZv487tidVrSzTrfaXG5W1OjbXz9cdTAwMTZZyDJuIUPEXHUwMDE5XHUwMDAwiIZcdTAwMDZ01kruPFd2eb9SPjo16VuRXHUwMDFje5XKjpntlUxR9lYyXHUwMDE0XHUwMDEwXG5CsJRcdTAwMWJZyvdcdTAwMTXgnVx0xmuHxZ+A7fpccnjdPZ5vKf9Iavf1ctcrXHUwMDEyfvB849i35slN/s07oStod//m8qB56Vx1MDAxNv2KdfPz4cF7rtw0cDah51tcdTAwMDN/KupoLOokgVxcSCXH5kbdw371rt226/Zu+czBzdKhaFxmKptCXHUwMDFkWow/SFx1MDAwNHVsfahcdTAwMTPQgGOfSVxmkklcYlx1MDAwMko5XHUwMDA3XHUwMDA0ro5NVrnogsntdvxr+02PMI4+J1x1MDAxOTvrwGzbznBslkerU1xy3+3OdTk8vp6leqCbRHLs3Fx1MDAxZMdu6NX73bHq48vat5WG9XnY7/aCo1V1b1M151x1MDAxZdWiz9R17YbdMZ1yuFx1MDAxZovhXHTF4UlcdTAwMDIsKUN8fnXsYOhccotcdTAwMTX8Ujx86TPcKzZcdTAwMGKv90/Zhlx1MDAxM2UrhdN/6rCO6mg2lOZBXHUwMDEyXHUwMDAxXHUwMDEycSH49uLoz4NRokbI4rmJXCJcdDFcdTAwMGY9ziwsXHJdkO88XHUwMDAz/+GK+P5Bm1x1MDAwMlc6hWwrhDiiXHUwMDEwjulnXHUwMDBiYEmgqoTWXHUwMDE0ZVx1MDAxME1RXHUwMDA2p1x1MDAxMFx1MDAxMSWSQyrBus2aqVwiNjSVTTp4krTUXHUwMDFlvN2cXHUwMDAw87aX98/ub9KrVlx1MDAwMSmtS7XCcctcdTAwMTdLjiHBIVx1MDAwMTFr+U5/5kxTXHUwMDAxRnR8+WJg0GVcdTAwMTZwskVcdTAwMDOnLGIoJ1x1MDAxNjHBXHUwMDEwYFx1MDAxMNpcdTAwMTNZN1x0pFlm00hcdTAwMDCyeaW+Yz++mJ4/VfCHVLAxwV9Vj2G5XHSiv23XamHpPC79Z4nVKCH87uLinCDid1x0OMZcZlBI50eV1XL4ycnbnr/T6jzvuld7rfPa45aRgvhSUuDqXHUwMDA2UClWa6aE9+lcdTAwMTKlXHUwMDFk8So5qVx1MDAxMH715LYqsDl4eZ1ubo8wXHUwMDExUMKPpGbXv4G2dqpcdTAwMTHxmpJQjI1UXHUwMDE35rfik4d5O7hGZoFrXHUwMDAwYVxiU4o3Z7lvjmwunL6S7LmdjbLNXGZ5XHUwMDFkZZvPPi5BNyRcdTAwMGVYSCDEXHRl85vz9Zv88Vx1MDAxZbJ69/e9h4fXx9rB64F43i62IcvtSS/LNkRcdTAwMTDIw1x1MDAwNL9OtkFcdTAwMGaw5cjS49l+XHUwMDA3WCZcdTAwMTJcdTAwMGbN3v3tv2yjQVx1MDAxMbvHhYCSvFx1MDAxY0I4v2GePMxbwTaEZoBtmEBQYIJXp4pljmxcblx1MDAxYiWbXHUwMDE54jqGbFxuy5Bcco/FXHUwMDE1ZkqXXHUwMDEwcH4l7plfypP82WX+XHUwMDA1l5694/zeidVzt4tsKPhasqFcdTAwMTQhKtnq9otcdTAwMTPZ5rF8d/csXHUwMDA3NaeIL1mX1E/3vLe52CYzrFx1MDAxMKsqXHUwMDExXHUwMDA0XHUwMDAxVUbI/Ks3eTS2glx1MDAxNCjMXHUwMDAwKUBIpWSMoz9xv+tD4u5ulFx1MDAxNWbI1Vx1MDAxOFbYXYJcdTAwMTUgYnHAgoRcdTAwMDHBsUDzXHUwMDA3xsiXfpVZd/c+su9p/6HvtrqDjalbXHUwMDBiXHUwMDA2xpBM8YJQwkwou28z0V0l57jy84V2Mbs7c61asbRf37GXt0LWXHUwMDE1abP+iJi181x1MDAxOETxLnwoXHUwMDA15VDOb90kT18miUxccnX2iIwhXHUwMDA1ONWTP3grbbM8NoNcdTAwMDdcdTAwMTbjsXdIT9NccmWsacNcdTAwMDTgQjA0v9cmeVx1MDAwN2VcdTAwMTWYqple01ophyExzmEsgcNoVVx1MDAxMlBL5rC4uFx1MDAxOExccmWxXHUwMDEwXHRcdTAwMTDBXFzIUOxeXHUwMDAwLkFcckI5gYxpTyjnLFxuNlx1MDAwNFx1MDAwMJdYMpJmLyEgg9/LXHUwMDAxfXzza8Mg9HzT9Vx1MDAwYnanZndcdTAwMWHRS6xOLThcdTAwMTLq8kdcdTAwMTD+0Vx1MDAxY2HwI0BX+7r/wIBavVx1MDAwNlIxqVx1MDAwNErZhih0VsPsac4wXHUwMDE4XHUwMDA3ai7UeGL9THBiVFx1MDAxY9Pzd7vttu2rXHUwMDAxuOjaXHUwMDFkP9rr0Vx1MDAxM+1ocDUtc1wi6kY9U/iYkrd2RJns6UbHVY3gt1xcsFRHf3z+/t9cdTAwMWZTz84jajD1QEwwXHUwMDAyIFDKJ1xuX5+HXGZcdTAwMTmcSUiwJFx1MDAwMnOO8KxcdTAwMTZcdTAwMTXBYCRcdTAwMTmCakEyXHUwMDEx3j18b3BiwVx1MDAwNlxyflx1MDAwYv9cXCzIKDZKXHUwMDAzXCKKoYSAzy+adq6e3zx+8FRcdTAwMTWFM3JK+0XeaJWyrV3zaFx1MDAwMGxcdTAwMTbCziUnXHUwMDE4Mryhnf51hYcvoWRnRVx1MDAxOVx1MDAwZbm3ojFMULFcdTAwMTRJXHUwMDEzzlq4yveOT3t8p+Vccsogf1Q4PbxcdTAwMTHZ1oV5hLazXHUwMDE0zqrEJMWEcLiZ4IslQLKGxTxN4/5cdTAwMDeEy8aHXHUwMDFhJoTKXHUwMDEyijmWKcKiru/vXHUwMDBi8PSEXHUwMDE3j09Pn8s9l6LiyWqDXHJXr2BTzJSihanSW5FgUlx1MDAwNk87ul5cboNcdTAwMDCli1x1MDAwMEp1kFgsiC3G+aIgxnKKtj2F3DhlUqBw9GdG01x1MDAwM1x1MDAxM8lt/fIgmKV1W+B9z8r5TSvX+1xiXHUwMDE4uTjKPfb9XFy12+7ZjlXLKe25m/uIXfwrVlrEmeprklx1MDAxNuk7vZBowVwiVrJwSoBcdTAwMTBcdTAwMTjPv/s8vFx1MDAxOOyzk3Jxp+Q3aj66bt1cdTAwMWbZzYxLXHUwMDE2XGaxXHUwMDEx2Vx1MDAxMePYXHUwMDAwUElcdTAwMTIhpKL8kH2wSp1cdTAwMDDioN1AnIRE17s4kap/UJmYm9tcdTAwMTlbXHUwMDE2lyGROFx1MDAwM5d7w446WM1cdTAwMTX6tlObjjkxXHUwMDFkczO3x1x1MDAxNkXdeJdcdTAwMTZCXHUwMDE0iUVcdTAwMTSDOqSMpMjYr122XHUwMDA2XHUwMDA3XHUwMDFkt3LbOLXY/lWL1ZuH+YxcdTAwMDOK4kxcdTAwMDNK571cblxiV+j3/1x1MDAxN1DrXHUwMDA1XHUwMDE0jVx1MDAwNVx1MDAxNCVISMHA/JFcdTAwMDcuqFx1MDAxZtmlRlx1MDAwMdnSuzpcdTAwMWY2/d4tb2VcdTAwMWNQPJJ0uSE4TXOXTsJJoV0tcoQ24y49JPtcdTAwMGbu5Vx0dG3md5RtXFwqu04lU1rp/GC99k0/W1hcdTAwMWTrUVwiVGM9QVx1MDAxMJDYOCFcbilcdTAwMDcwjaWabIRkXHUwMDE0rSkq1ixljlwiXHUwMDAzXHUwMDAwjFx1MDAxOFH/OMChXHUwMDFjncBcdTAwMTVEqSFcdTAwMDBnXHUwMDE0YCxcdTAwMTCjPNgl+02G6ntcdTAwMDGBwGlcdTAwMDKI1uJcblpcYndcdTAwMTFXUJzDJ7laTC5w+OShgbAye6QgXFxSXHUwMDA0gmHJ/fb3IDDxrHM5nUyvdWCRl/xtXHUwMDAzyCMk33r1+0JrWlx1MDAxZoBcdTAwMDEopqpcdTAwMGZcdTAwMThypnRcdTAwMTVcdTAwMDVcdTAwMWE22Vx1MDAwYlx1MDAwMzNcZqiQTJ2GXHUwMDAwgmSiV1vmdsJcdTAwMDZTz8FcdMKEqudcdD9zTi9TXHUwMDAz6q/VetE5yrNcdTAwMWHLI2GolS0lIFx1MDAxMCFcdTAwMDAkXHUwMDFja21cdTAwMDJcdTAwMTZBe9/CP9NLP1x1MDAwNmI31KH2JFx1MDAwMonk/OZ0soMho+JcdTAwMGaqXHUwMDA1LNWCZEo1QyC0SztK3GLMXHUwMDEwXHUwMDFjY85cdTAwMDSUkoRCRlcpXHUwMDFhXHUwMDExNVx1MDAxMGVYMqXoaydmMOKfolH1gyGEXHUwMDE4XCJcdTAwMThJgUPWwGcmsTLUXHUwMDEwXHUwMDExLI1is3WSMdmhXHUwMDE5kkpKMEKKuFwiXHUwMDBixpTeNUUuSkNcdTAwMDIuKFZcdTAwMGKASyGhWExOlvFd/bZw8nrVPNw73alWWp1cdTAwMDd0PFVWXHUwMDAzg1x1MDAxM8WAVJFcdTAwMTdcdTAwMTTqlmKyU0z1mmt5oiRcdTAwMDBcdTAwMDdcdTAwMDKwiT5tnZRESuhcdTAwMTOg5L7Oy1xyVH/9ocIgXGaq71x1MDAxNXlcdM4hZrOai1x1MDAwNYr+TEAkpZSM3Vx1MDAxZmFcdFuOmnhcdTAwMDHk81x1MDAxYnSNpmVdPFxyK3w/X8Nv+eeaf3kwyLiMnOHMYGpcdTAwMWUhhXq3XGJcbj3Xa1x1MDAxMZIwtPObYN/p4C0lzHlcdTAwMWFcdTAwMDUxy8VcdTAwMGU3bt+9h9Z5qSy8NblcdTAwMTRcIj1aXGK9jMVXaMBCXHUwMDEwrIhzfvSyS9kuXHJIufaab5/nfXF6UyyuNmZgXHUwMDAzsX5EUZ9ElEqdwcVItCurifxDYopcdTAwMTYzxfuoXGJRXHRYyP7Fa1ovoelaOa+p/q9pt5prurbl5TrqYC5wtGXBMThXP1x1MDAxN8I2jVx1MDAwZuPVVqhcdTAwMWOrUjhcdTAwMTPauy/DpithrzWAhT472e9eNFdb3W5cdTAwMDPQTijJtVxmmJUtO1x1MDAwZvcqjYxJpX5tXHUwMDA2y+vP7di8IyRD5Fx1MDAxYu1SXCJC43dcdTAwMTjCRfGiXHUwMDE4hVx1MDAxMsp0oUDJc55NkFx1MDAxMkxcZoqVVopcdTAwMTmFgMlIPlx1MDAwYsPIXHUwMDEwXGZRjjBcIuo4ivRsNVxi5sBcdTAwMTCIXHUwMDAwqkwwhFx0XHUwMDBl7axcdTAwMDa7r4xcdTAwMWFCICGALrFcZsNumlx1MDAwZtc+RFL1XHUwMDFmpfFEbt1cdTAwMGVDMlxy5ML7nspChzrKXu8jMIJCUeJcdTAwMWbm/Pi8Y8knXHUwMDFlfdVbsVjZYVx1MDAwMlx1MDAwM6Hui5Q5Rie6hJhcdTAwMGWWx5gyNaCCicldjy3bYSBUb1wiqGHGREhcZpQyXHUwMDE5vjxcdTAwMWZcdTAwMDFcdTAwMTfkc7SnzUeqN3eVZS/R2Fx1MDAxZUNeXHUwMDFkM7RqoUxdXHUwMDAyOMCCzGowXHUwMDE2ee/tRUFcdTAwMTc09y38c7FcdTAwMDJcdTAwMGWxUZiIUFxmxuqoz5K8tj+oPV6T86tyXHUwMDAxiKeqeFx1MDAxMC3ayHYqQTRR96tcdTAwMGKWqvWEOVx1MDAwN3QzXHUwMDE1XHUwMDFj8odcdTAwMGY+vXB+4tLh8ODk3uvV3Pz1dPVosVxuXHUwMDBlaaRw4lx1MDAxYY413WP33fQ+PVJcdTAwMThcdTAwMDTzq/fJw5HJaP9o5msmKpZcIiVFdZD/XG7DhbNjUn9FydJcdTAwMTmCdfUlS8NcdTAwMTM9WcdaMVx1MDAxZUiT/Vq/a7dBffhQalx1MDAxN06P9krl0lx1MDAxNdrcO1x1MDAxNlbEXHUwMDBiS9YsrZuPXHUwMDAw0IV5QfvFXHRCK6xcdTAwMDGcRFx1MDAwYj+Pd59fz1x1MDAwN0fHN1x1MDAwZahAeFrghVqM1byhMnKJ7WYrrH8hXHUwMDFhg1x0PnbMXHUwMDEw4oKEzpiFt+T521x1MDAwZVx1MDAxZctENVRcbnSFOkk3V6Buczz2JdVQZzDBXHUwMDFhqqFCXHUwMDEwmyytX1x1MDAxMlx1MDAwNSRi81x1MDAxM1mldnv9Vlx1MDAxM55TaLRcdTAwMGJcdTAwMTRa7vNPJLeLyL64XHUwMDFjKsSSKP1hldXsk6jBXHUwMDFiunulw3y5g4bHyCVcdTAwMWTmgK78UibLXG7jxLtFsFbwXGJN8aKS5FHeXG6+yUQ9VEw52mw91I3TzWbroc6Q12uoh1xucUIogU5wgFxczq/I4Vx1MDAwMTpjsl924NHT1S7uXHUwMDBmXG63T1x1MDAxOd9Qm0jsWLLy3ZKGXHUwMDEz5IgzitKFPC7BN6VrNbB+8408XZ6X6pXD1lx1MDAwM/xHl75bv+WEYy0nXHUwMDFk6io5SVFcdTAwMGInefoySWScjVx1MDAxM1kmSt9BXG5cdJV/5v7fl5S+m0FcdTAwMDTrKOFcbuJ3XHUwMDAwOdWBxzzFu8BcdTAwMTi/bZH2xSGn4Fx1MDAwMfgmOXvuPu9tXHUwMDE3kS3rXHUwMDE5WpbIgFx1MDAwNFx1MDAxNIwlY6yTyOpcdTAwMTd2g0F6/Vwinpm5t9++XHUwMDFh0GZ/eVwi296yVWsnMp5cdTAwMTBcdTAwMDPDJZeC4Fx1MDAxNDvuidO3XHUwMDE1RJZcdE9cdTAwMTZcdTAwMTGY6UyL7alUkW1H1lxmXHUwMDFlWIMjXHUwMDBixcY36CxDKUL5kDNRlZzHs1x1MDAxZCz2tX4sXHUwMDAxpNLHpdiMNVav1t/MR9++feiKvfMqud1p8MLyJLYuP9ZcdTAwMWZAYlx1MDAxMMZcdTAwMTZcIodErVx1MDAxMVxu0rxcdTAwMTAmef62g8Wy4MdiVCeAU/4nstiXuLFmXHUwMDEwwTrcWDA+Tlx1MDAwZlwiqPRcdTAwMTSaoqZZme+WbvqPXHUwMDE3L7Vyr3I37MGB62b8zeJRXCJb1o+1rDmmhlxcILKpbUWfvuzv5c37/TIu7Jkl+6jh3XwpkWWGcEB84i1CjHCZJnUveZy3gnAy4chiQoeNXHUwMDBi/q8ja1WEkyyw1+DIXCIwXHUwMDFlWJRcdTAwMDHGUu3/JacnpFx1MDAwMFx1MDAxNllcdTAwMDBYiya0ozFghfNhorCqSmRcInNcdFhhbiCKJVx1MDAwNVxmXG5cIjggU1BcdTAwMDapweQouVx1MDAxZaplXHUwMDBmwWR5XHUwMDBm/SpcdTAwMDLAgNjMXHUwMDE24Vx1MDAxMnXLXHUwMDEyWWlde4Rb5OyKT5WTIDZuQ2KAXHUwMDA0wSky5ZJnMJuZckxgg2Koq6RcYlwieYjcR+zHgCGAmlx1MDAxMMRcdFx1MDAxM1x1MDAxY8XX4plcdTAwMDOysYlyXHUwMDA0XHUwMDFimHKi6zZBiujUMmVEXHUwMDE4gimZXHUwMDAxpOqKJGTijTWcY0GRSPVOtq3LlJs7LS1cdTAwMGZcZqLmkyhcdMeQXCJcdTAwMTjEJlx1MDAwYoRBYiCuhl1yxpT2TcWCuXIv/r59eXPvuuyxcM2K50PZKFx1MDAxZU7rXHUwMDE0MCBBgkNAXHUwMDE5hIrzwrVkfvdcdFx1MDAxOFx1MDAxOEMmXHUwMDE51kVndPTORJ9cdTAwMTZIlpuSXHUwMDEwXHUwMDE3SZlcdTAwMWK7fqXJclDqWle6jItcdTAwMTRcdTAwMWFEZCxcdTAwMTlcciFDZ7SpdYuBZFx1MDAwNM3MlYNcXF1AOKJcdTAwMTJToYDLxppT1pZcdTAwMDFcdTAwMTWjcZ33XHUwMDA0uDpzVnux2Fx1MDAxYjU3gbqguW/hn6mdMyR+X0uJXHUwMDE5ibBMoVxyXZVN89h/quxcdTAwMGaPXHUwMDBmXG5cdTAwMDe3XHUwMDE3+8At3mVd7kbs7/krhCwjaVx1MDAxMZ9cIlunVFxiUbaGzlTdUFWBf0ZcIsNyZpKu6GG+mLZjPjrqNz+ny/nnXHUwMDFldVx1MDAxOdacb7ctdWpcdTAwMWFcdTAwMDNqjXVHZvRyIXnBYLyapmtcdTAwMDQylKJgejJfbYm4SIieWEZAzFl1ZFRPVCCwmfdcdTAwMGWtSz78SZWiXHUwMDBiajz1Kz8yVM0k2qVvv0duNGrfzV5PXHUwMDE3XHUwMDFisz41y+8vtvVamLZYR1x1MDAxZn39aD41Qq2R+v7r26//XHUwMDA3nE+WuiJ9VAST VAST libvast Plugin A Plugin B Plugin C Plugin C VAST use the plugin API but compiled into libvast/VAST Dynamic Build Dynamic Build Static Build Static Plugins are shared libraries next to libvast Dynamic Plugins libvast Plugin A Plugin B Plugin C libvast Plugin A Plugin B are available at VAST build time Bundled Plugins
Plugins do not only exist for extensions by third parties, but VAST also
implements core functionality through the plugin API. Such plugins compile as
static plugins. Because they are always built, we call them builtins .
Plugin types VAST offers several customization points to exchange or enhance functionality
selectively. Here is a list of available plugin categories and plugin types:
eyJ2ZXJzaW9uIjoiMSIsImVuY29kaW5nIjoiYnN0cmluZyIsImNvbXByZXNzZWQiOnRydWUsImVuY29kZWQiOiJ4nO1cXFl3okhcdTAwMTh971+Rk35te2qnqt80iVnNop11Zk5cdTAwMGVcdTAwMTFUWlx1MDAwNFx1MDAwMlx1MDAxOJc5/d+nMGlFXCKIXHUwMDFiwZ7xIVEoqKK4t7773Sr459POzq4/cPTdbzu7er+umobmqr3dL8H2XHUwMDE33fVcZtuSu9Dot2d33fqoZMv3XHUwMDFk79tcdTAwMWZ/qI7zdXLU17rdeT1SN/WObvmeLPun/L2z88/ob6guV6/7qtU09dFcdTAwMDGjXaHqgFx1MDAxMt16blujqiFcdTAwMDCMUFxiXHUwMDExXHUwMDE4lzC8fVmfr2tyd0M1PX2yR1x1MDAxYlVVrvPjXHUwMDFmSrF0RS5cdTAwMGVcdTAwMGXdjlVBXHUwMDE33Um1XHLDNGv+wFx1MDAxYzXLs+WlTPZ5vmu39VtD81tB3ZHtcUe5drfZsnTPmzrGdtS64Vx1MDAwZl6vYbz1tVx1MDAwZr7tTLb05S9cdTAwMWMqXHUwMDExXHUwMDFjgUOX+1r3nm3ablD3ZzD6TGp/UuvtpmyCpY3L+K5qeY7qylsyKdf7dVVs0saWbjRbfrCRhyrUR11LXHUwMDAxXHUwMDEwXG7FXG5cdTAwMWTvXGJqcY610V3+O3z1lvZ29b9u++TG47ctPyftXHLKXHUwMDFmRFx1MDAwMVx1MDAxM1x1MDAwNs1cdTAwMTRwfL0/uYjQXXaqp+fH5To4hd+7inN9Jqquf787Lvfz7duknV1HU19BXHUwMDAzmcJcdTAwMTCjVEFcZk8u2zSsttxpdU1zss2utyc4+1x1MDAxNLqQxVx1MDAwMM5ZLL4pRFhcdTAwMTFcYrLU+NbbpnJ6Otz3i23rec+t7rcvtKec41x1MDAxYkXwzVfC9+e6rlx1MDAxMU2dge1QPWNsXHUwMDEzXHUwMDE4hbZcIiuAXHUwMDA0iFx1MDAwNZA9XHUwMDA1i5RcdTAwMTB+vV38vMh7QiGPRKn+cNuPsNV/6U0jelxu61x1MDAwYkGYQ8r4uiA8RbVcdTAwMTB6RfzoLLiiIESgSI3e5O7YMHrRkuil0+hcdTAwMTXRutc4OsNcdTAwMTlcYlx1MDAwZXXvXHUwMDFigiEgXGZhSvFcIqNzMoZnw4xyLKhcZlx1MDAxOYyTXHUwMDA1YDa5nbbl14zhXGIrbGprWe1cdTAwMTjmYOo+jvAnO6iqq5ruhvvQ02Wdo5OQqdJF02hcdTAwMDZcYt2ty6tcYlx1MDAxZlwicepcdTAwMWJSp4xcdTAwMGJ0XGZNXHUwMDBij8112Vx1MDAwNFWe0z1OM6bartE0LNX8Pt3CXHUwMDE1XHUwMDAyXHUwMDAyiqNcdTAwMTSmgFwiqCjp40HjunCyj3Tn/t55eOg9aeVemT9vVzwgJMt48E7qXHUwMDEwTqBcdTAwMDIpziRcdTAwMWWgXHUwMDA32DbF+VPlwFx1MDAwMrqK+EPLub/ZqnjAXHUwMDEz1LpCoaAkJFx1MDAxYeehN7k7tlwiXHUwMDFlXHUwMDEwXG6+0lXwu46IwDiCXHUwMDFjXHUwMDEzvD5Rk5+AcOtcdTAwMWF+xlx1MDAwMWHOoFx1MDAxYVxyXGJvLVxcik5cdTAwMTDjWD5BTGVyrDCcmk+z86J18klTvZa+5vQ3XCKw0Ep0+vyk1Vx1MDAxYuHwPaZcdTAwMTKdkfpiXHUwMDE0pVx1MDAxMmRcdTAwMThCzpVQ6WVSX/S2JSH1nUcxulwixVx1MDAxME9LsbLtdlR/JsVcdTAwMTBekmK+7cTya45JXHUwMDEz5ddb85ZcdTAwMTdcXFxixabgXGIgJlx1MDAxMCeMpCZcdTAwMTno3PRL/bPhZaHidXqF/pHzfVjIt+RcIvyjLab3ulx1MDAwYlxuzDimgi1cdTAwMTK01ugxvY2Y1vGTd3k+2Cfi7uS6f3rmdmu1dVx0suw8Jlxi4k0mJDhTQHp8e52B5lWeh/svXHUwMDA2eenZ7r5rqDTf+KZRXHUwMDBiNUuLib2HNlx1MDAwM4JcdTAwMDGkLFx1MDAxMkKWzylO2lh/OTRcdTAwMGKM9G+HtW6pYDy6za3KKSCJXHUwMDFmnyFGQVbMUGr8JvdHLpNcblx1MDAxYdVAWZtMmL/DMFRcYkBCUdaG4Ti9Q4Ka5F1eXHUwMDA0ZqulXHUwMDE0l4Yz0jc7f1lcdTAwMTeO7qq+PTu/wMuKnzn5xZxcdTAwMTE2qn/GzVx1MDAxZDd2OZbRhIlcYqk5MWdcdTAwMTCmZlly4MxnqkF4vlJccopcdTAwMTVcdTAwMDBomOy/faqxZ3ecrq/PpNtGco05aj3KtV/tW16KIULjaIZcdTAwMTnEYqHpvlx1MDAxMmtcckvU7571XGbnZa9YU7X7QWaxbDmScfLRucb76WxIXHUwMDExl3JcdTAwMDbARaLZ2nONzuCoe1jbK1wizzxr0MNW9XTYXHUwMDFibmGugUhcdTAwMWPAoWCYXHUwMDEwZVx1MDAxMYRcdTAwMWY5qNGoNFx1MDAxNKtCbrzhSf3xstS7zjnC2Vx1MDAwN2ZcdTAwMWLvXHUwMDEzaUWm0YFMXp9SS1x1MDAwMnGtdeI8viBRfi5fXHUwMDFkmM+Nx6dT5zRcdTAwMTWIvySd1nBg6b7FXafTRleF4pF44Hfm7NOqrmv38pjF0FgrlyNcdTAwMDSoXHUwMDEwOL2Tm9zNuUxiOIsmMTmYXHUwMDE5oYLJ9ILRzacx69JS6dOYQKvY1lTvZDA5MmfAniWoXlx1MDAxYrlcdTAwMWOphIgjXHUwMDE1XHSmyjlcdTAwMTDpl58kXHUwMDA34HzmLJzkK2dhjFxuTjhZTUltVc5SrMdcdTAwMTlcdTAwMDRcdTAwMWLJWOZo/ijBXlu3ipyLZVx1MDAxOIVcblwiaFx1MDAxMe/44Hlo6qrn4GKnoNzUq9elu+eD7VJzXHUwMDFmvFx1MDAxY4UzTJWwXHUwMDFmuEkxd2NXyKVhXHUwMDE1Olx1MDAwM8JvjcL9JauJ+v9i7nWci2NcdTAwMDWCXHUwMDAwXHUwMDEyXHUwMDA0WEhwz6NFcj9vhZrLxTpcdTAwMTckXHUwMDE0LNNcXP47qrmiXHUwMDFj01x1MDAwN8OMV7rMXHUwMDE5r9/Fml9tXFw+3CBcdTAwMWFcdTAwMWJuIFx1MDAxMJBzxHH6uZ6mrtw9OYf2bXk4XHUwMDAwt4U9g8BTnu94XHUwMDAzQXQ9fNZcdTAwMDZcdTAwMTlcdTAwMDLvolx1MDAwZeKCXHUwMDExhS9ErLX7YyfdW33vdL+vNHTmXlSrxX1EXHUwMDFlt9BcdTAwMWbDsVx1MDAwNjBcZtb2Klx1MDAxOOL0/lx1MDAxOKmii72TZvXY00rPlz+abaVAcj5cdTAwMWJcdTAwMGZB1Fx1MDAwMv5Yg1xmXHUwMDEyhTBAuMjGISuC1qNxUXjuXFy4l4X9ivhRKPHKds3HK/FcYpatgIRcdTAwMDOUPutO7o9cXIpcdTAwMWaJ4Fx1MDAxY3pZkFxuweUwnd0q30y9rI5qaZmKnzlD61xmJ2vUxKUohWCsOSyYkNlcdTAwMDRcXGCZb3KgzKePJWVProwsTFx1MDAxOUSCgf/Q3Pv1cXYm1lx1MDAxY2FcdTAwMWXllmzaXG6Ci/A4blx1MDAwNYk6XHUwMDA2kIVKzM3V9VKtZZu1J/O6+Ng5xM6141x1MDAxZm2Z4MrUw5qx/lx1MDAxMVEs9Vxuzmb948GJ3r36cVX1j4rcNipcdTAwMTThSkHZLr1cdTAwMTX/kC1cdTAwMTWAXHUwMDA3TyOkf6YquTu2Q25cdTAwMTFcdTAwMWGt/Fx1MDAwM9Y/XG5BXHUwMDA1/lx1MDAxZJ2mq67uXHUwMDBldv6yzuTd6KrN2YuxNrX2cc7wXHUwMDFhXHJcZq9tXHUwMDFktzSRXq9e8ix+hVx1MDAxMFx1MDAxOJ2ZJ5RQhmh68ZVsbm+YX2ApfonoXHUwMDEzt6s5TrHSK11cdTAwMTZcdTAwMDMhXHUwMDA1MkDh9T1xm0AtxDHgYlx1MDAxOWp5vur6JcPSXGarOa393l54k2Y6fETGenfq1lx1MDAwNVx1MDAxN6w6QVx1MDAxM9+JR93S5teY7NkuWKOpen6Q2Fx1MDAxOL7stkvbsPxo94z6oVx1MDAxOFCrpatadK9scXifXHUwMDFjeo2ITnOCk05cdTAwMDfxybedcCPlj/H3v7/ML1xyxaT4p/D/JY3pWFx1MDAxNUk5XHUwMDA1XHUwMDEwMJBeRD493/RcdTAwMTE6sfeodVxyrVq59rjPM1x1MDAwYsLLiUhcdTAwMTZd1ZaDdZuIXHUwMDEzmTeihWZD125Lw4HTUMrmfa928sxxqdJ/POT+uvRllrZ0LL5cdTAwMDWjmHO0XHUwMDAwvknhxXRcdC7SxotcdTAwMTDqQC3adeMu5/iOPlx1MDAwM7kxU3pcdTAwMDa235vSjFx0JrPTbCxpfl1cdTAwMTKi0KyU71x1MDAwZqj30qypnZ5zu/o8f61xa9dObvy78uF9v1x1MDAwNqw7uueps0+b23l+Jd47XHUwMDEwXHUwMDFjUVwiXHUwMDA0TD/Pn9zPucy9WPSZmFxyO90z5yOj5MBcdTAwMThBikhcdTAwMDZcdTAwMGafXHUwMDA1XHUwMDEyUWBcdTAwMThaXHUwMDFmuunsq+bbrr5cdTAwMTO/pmxjbnfykFx1MDAxZE28ws1cXIpZXGLGvymGSFJhTFl6VyM5XGLn0/Jm0Vx1MDAwNdGZOt4sSipcdTAwMDRcdTAwMDVcdTAwMDZcdTAwMTCJ1Z63X83xRlx1MDAwMlx1MDAxMLzqu2PSO94jXHUwMDEwzza96ZIsSzK956j+mVx1MDAxNFvJ946dU0JcdTAwMDAwXG5cdTAwMDFZ5EGcdu1GM/RSw9EoV27E+dFDbW+7JN3mbO9Ukk5cdTAwMTBcdTAwMDZcdTAwMDFcdTAwMDZr9Fxmk8SXXHSaxkO5dX7crF5cdTAwMGXYafXy4eo6Rnz91zRcdTAwMWSPXb7AqZCJfFjzzKNFcjdvhaTb9NLNVJJOjv2SnoxmsnhcdTAwMDFcdFwiQpZuJpIuUzE3Z7BeXCLSxJvnSuzrKlx1MDAwNUJcXJFKLv1bXHUwMDAzkkeXXFya50p0blx1MDAxNa00N7WQef5+VkpgXGaDSe1MXv2KXHUwMDA0xMu9liOleZ6ck+xswDxPJs6CNW61ec4nxT+F/1x1MDAwN2F8dIJd1XFqvkTEuDt3X1xmvVeagenG6Fx1MDAxM1xmMKPOXHR4rI/Sh5+ffv5cdTAwMGJ/OfWnIn0=Reader Writer Format Pipeline Operator Compute Component Actor Analyzer Command UI Query Language Store Actor Store Store
Command The command plugin adds a new command to the vast
executable, at a configurable
location in the command hierarchy. New commands can have sub-commands as well
and allow for flexible structuring of the provided functionality.
Component The component plugin spawns a component inside the VAST node. A component is an
actor and runs in parallel with all other components.
This plugin is the most generic mechanism to introduce new functionality.
Analyzer The analyzer plugin hooks into the processing path of data by spawning a new
actor inside the server that receives the full stream of table slices. The
analyzer plugin is a refinement of the component plugin .
Reader The reader plugin adds a new format to parse input data, such as JSON (ASCII) or
PCAP (binary).
Reader plugins automatically add the subcommand vast import <plugin name>
.
Writer The writer plugin adds a new format to print data, such as JSON (ASCII) or PCAP
(binary).
Writer plugins automatically add the subcommand vast export <plugin name>
.
Language A language plugin adds an alternative parser for a query expression. This
plugin allows for replacing the query frontend while using VAST as backend
execution engine.
For example, you could write a SQL plugin that takes an expression like
SELECT * FROM zeek.conn WHERE id.orig_h = "1.2.3.4"
and executes it on
historical data or runs it as live query.
Pipeline Operator The pipeline operator plugin adds a new pipeline
operator that users can reference in a
pipeline definition .
Aggregation Function The aggregation function plugin adds a new aggregation
function for the
summarize
pipeline operator that performs an incremental aggregation over a
set of grouped input values of a single type.
Store Inside a partition, the store plugin implements the conversion from in-memory
Arrow record batches to the persistent format, and vice versa.
There exists a variant of the store plugin called the store actor plugin, which
is more powerful and allows for customizing the control flow on top of providing
a custom store backend. Unlike the store plugin, the store actor plugin is
responsible for doing I/O itself.