Skip to main content

pySigma Loki backend

Project description

PyPI Tests Coverage Status

pySigma Loki Backend

This is the Loki backend for pySigma. It provides the package sigma.backends.loki with the LogQLBackend class.

It supports the following output formats:

  • default: plain Loki LogQL queries
  • ruler: creates Loki LogQL queries in the ruler (YAML) format for generating alerts

Further, it contains the processing pipelines in sigma.pipelines.loki:

  • loki_log_parser: converts field names to logfmt labels used by Grafana
  • loki_promtail_sysmon_message: parse and adjust field names for Windows sysmon data produced by promtail
    • Note: most rules lack the sysmon service tag, and hence this pipeline should be used in combination with the generic sysmon pipeline

This backend is currently maintained by:

Installation

To get started developing/testing pySigma-backend-loki, these steps may help you get started:

  1. Install poetry
  2. Clone this repository and open a terminal/shell in the top-level directory
  3. Run poetry install to install the Python dependencies
  4. Run poetry shell to activate the poetry environment
  5. Check it all works by running poetry run pytest
  6. (Optional) If you wish to validate the generated rules using sigma_backend_tester.py, install LogCLI

Work in progress

These features are currently either WIP or are planned to be implemented in the near future.

  • Various processing pipelines for other applications and log sources
  • Generating more accurate log stream selectors based on logsource
  • Translate field names in Sigma signatures into relevant labels for Loki using pipelines

Won't implement (probably)

These features are not easily supported by the backend, and hence are unlikely to be implemented.

  • More complex keyword/line filter searches than ANDs of ORs

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

pysigma_backend_loki-0.2.0.tar.gz (16.7 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

pysigma_backend_loki-0.2.0-py3-none-any.whl (16.3 kB view details)

Uploaded Python 3

File details

Details for the file pysigma_backend_loki-0.2.0.tar.gz.

File metadata

  • Download URL: pysigma_backend_loki-0.2.0.tar.gz
  • Upload date:
  • Size: 16.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.3.1 CPython/3.10.6 Linux/5.15.0-56-generic

File hashes

Hashes for pysigma_backend_loki-0.2.0.tar.gz
Algorithm Hash digest
SHA256 ebb2fed2fc518e8243881c0233feabad4f6707db9661b26ed5497f480eae85eb
MD5 79a6f5c3f64530d8e1537d5675e8bd2f
BLAKE2b-256 c2f3bdf7e8ab8dc8a0ac0738d0e05aacd96a5ec1b6b1e6ce94426a9cf0833dc0

See more details on using hashes here.

File details

Details for the file pysigma_backend_loki-0.2.0-py3-none-any.whl.

File metadata

  • Download URL: pysigma_backend_loki-0.2.0-py3-none-any.whl
  • Upload date:
  • Size: 16.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.3.1 CPython/3.10.6 Linux/5.15.0-56-generic

File hashes

Hashes for pysigma_backend_loki-0.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 8d044a6a03886524919caf608dce860e1889b91d407ade37e4ecae8ba3794355
MD5 dd7846253bf79509e79fd6f39e6b247a
BLAKE2b-256 bc158bfe05e18ce2a01f85a24f7b6d087d6d740875dcbcb42a8344507d2b89e3

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page