VAST v1.0.0 #2052
Closed
dominiklohmann
announced in
Blog
VAST v1.0.0
#2052
Replies: 0 comments
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
-
We are happy to announce VAST v1.0!
This release brings a new approach to software versioning for Tenzir. We laid out the semantics in detail in a new VERSIONING document.
What’s Changed
Query events based on their import time
The new
#import_time
extractor allows for exporting events based on the time they arrived at VAST. Most of the time, this timestamp is not far away from the timestamp of when the event occurred, but in certain cases the two may deviate substantially, e.g., when ingesting historical events from several years ago.For example, to export all Suricata alerts that arrived at VAST on New Years Eve as JSON, run this command:
This differs from the
:timestamp
type extractor that queries all events that contain a typetimestamp
, which is an alias for thetime
type. By convention, thetimestamp
type represents the event time embedded in the data itself. However, the import time is not part of the event data itself, but rather part of metadata of every batch of events that VAST creates.Omit
null
fields in the JSON exportVAST renders all fields defined in the schema when exporting events as JSON. A common option for many tools that handle JSON is to skip rendering
null
fields, and the new--omit-nulls
option to the JSON export does exactly that.To use it on a case-by-case basis, add this flag to any JSON export.
To always enable it, add this to your
vast.yaml
configuration file:Selection and Projection Transform Steps
Reshaping data during import and export is a common use case that VAST now supports. The two new built-in transform steps allow for filtering columns and rows. Filtering columns (projection) takes a list of column names as input, and filtering rows (selection) works with an arbitrary query expression.
Here’s a usage example that sanitizes data leaving VAST during a query. If any string field in an event contains the value
tenzir
orsecret-username
, VAST will not include the event in the result set. The example below applies this sanitization only to the eventssuricata.dns
andsuricata.http
, as defined in the sectiontransform-triggers
.This discussion was created from the release VAST v1.0.0.
Beta Was this translation helpful? Give feedback.
All reactions