Eql

Latest version: v0.9.19

Safety actively analyzes 629994 Python packages for vulnerabilities to keep your Python projects secure.

Scan your dependencies

Page 5 of 6

0.8.4

_Released 2020-03-18_

Added
* `skip_optimizations` toggle to disable optimizations when parsing

Changed
* Moved optimization methods to `Optimizer` class.

0.8.3

_Released 2020-03-11_

Fixed
* `CidrMatch.run` signature for `cidrMatch` optimization

0.8.2

_Released 2020-01-13_

Fixed
* Restored missing text from semantic error messages

0.8.1

_Released 2020-01-09_

Fixed
* Correctly load definitions/schema with `eql.build.get_engine`

0.8

_Released 2019-11-01_

Added
* Method syntax
* Mathematical operators `+`, `-`, `*`, `/`, `%`
* Documentation for `match()` function
* `between()` function for extracting the first substring between two strings
* `cidrMatch()` function and several helper methods for subnet matching and regex building
* `extract_query_terms` to extract the original text for each event in a query

Changed
* Parser from TatSu to Lark

Fixed
* Examples for sequences in the Implementation Details page
* Compatibility for `eql shell` with Python 2.7

0.7

_Released 2019-07-24_

Added
* Badges to README (PyPi, Twitter, ReadTheDocs, Gitter)
* Multiple values within `arrayContains()` function
* `arrayCount` function for counting the number of matches in an array
* Interactive shell with tables
* Validation system that matches types across schema and comparisons
* `SignatureMixin` class used to validate input and output arguments to functions, and pipes
* Better error messages with multiple carets
* Base class for all EQL errors
* Test data, queries, and the expected output for unit tests
* Signature base class
* Helper `Walker` classes with better methods and context for AST traversal
* `ParserConfig` class with context manager that toggles thread-specific parser settings
* Additional imports to the root `eql` module
* Autogenerated parser with `make parser` included in python module
* `is_stateful` function to `eql.utils` to determine if a parsed query is stateful
* `match_kv` function to `eql.utils` to autogenerate an AST from a dictionary of fields -> value(s)

Changed
* Rearranged imports, `eql.engines.native` is now `eql.engine`
* Using walker methods instead of NodeMethods to integrate with engine
* Moved function call evaluation to custom classes in `eql.functions`
* Moved highlighter from sphinx document generation to `eql.highlighters`
* Moved PipeCommand subclasses to `eql.pipes`
* Exception class names to all have **Eql** prefix
* Moved unit tests to `eql.tests` module and rearranged test
* Implementation of `by` for sequences, joins and pipes to perform case-insensitive checks

Fixed
* Bug where wildcards were only matched on the first line of text in a field

Removed
* Default EQL schema. Now accepts all input and event types by default

Page 5 of 6

© 2024 Safety CLI Cybersecurity Inc. All Rights Reserved.