Skip to main content

Generic SIEM engine detector

Project description

Made in :brazil:


Clickdetect

clickdetect running

Clickdetect is a generic alerting and detection engine that supports any data source and integrates with any webhook. It is vendor-agnostic, with no lock-in, and enables powerful, flexible detection workflows.

Follow the doc: https://clickdetect.souzo.me

Supported sources

Datasources

  • Clickhouse
  • Loki
  • VictoriaLogs
  • PostgreSQL
  • Elastic/Opensearch

Webhooks

  • Generic
  • DFIR Iris
  • Forgejo
  • Email
  • Microsoft Teams
  • Slack
  • Telegram
  • Discord

Starting guide

First of all, create your runner.yml file. (Follow doc for the creation) You will put detectors, webhooks and datasources in the configuration file.

uv

Follow uv installation in https://docs.astral.sh/uv

uv sync --no-dev
uv run clickdetect --api

Docker/Podman

Local

podman build -t clickdetect .
podman run -v ./runner.yml:/app/runner.yml -p 8080 clickdetect --api -p 8080

Github Packages

podman run -v ./runner.yml:/app/runner.yml -p 8080 ghcr.io/clicksiem/clickdetect:latest --api -p 8080

Options

Flag Default Description
--api off Start the REST API server
-p, --port 8080 Port for the API server
-r, --runner runner.yml Path to the runner configuration file
--stdin off Read the runner configuration from stdin
--verbose off Verbose mode
--reload off Hot reload rules
--no-start off Do not start detectors on start
--list-webhooks off List webhooks
--list-datasources off List datasources

Roadmap

Webhooks

  • Complete DFIR-IRIS webhook integration
  • Add Slack webhook
  • Add Discord webhook
  • Add PagerDuty webhook
  • Add Telegram webhook
  • Add Opsgenie webhook

Alert Management

  • Implement timeframe-based alert grouping (avoid duplicate alerts within a window)
  • Implement alert silencing (suppress alerts by rule/group/tenant for a duration)
  • Add API endpoints to manage silences (POST /silence, DELETE /silence/{id})

Rule Management

  • Hot reload rules without restarting (--reload flag or file watcher) ✅
  • API endpoints to add/update/remove rules dynamically (depends on hot reload)
  • Sigma rule conversion support (sigma: true in rule definition)

Datasources

  • Add support for Splunk
  • Add support for OpenSearch/Elasticsearch
  • Add support for VictoriaLogs

API & Observability

  • Implement an endpoint to create, edit and delete rules
  • Alert history endpoint to query past triggered rules

Contact-me

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

clickdetect-1.9.0.tar.gz (22.8 kB view details)

Uploaded Source

Built Distribution

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

clickdetect-1.9.0-py3-none-any.whl (40.7 kB view details)

Uploaded Python 3

File details

Details for the file clickdetect-1.9.0.tar.gz.

File metadata

  • Download URL: clickdetect-1.9.0.tar.gz
  • Upload date:
  • Size: 22.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.8 {"installer":{"name":"uv","version":"0.11.8","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for clickdetect-1.9.0.tar.gz
Algorithm Hash digest
SHA256 0dda4e20ab3d464ecad7ea189e9908c1162776c106d6b0ad3795c2cad220257e
MD5 eaf1f097f8affa36aaec45c806dda00d
BLAKE2b-256 23f290a17ca8b46a2d14ea6d09bfcf963900cfc637cf0aa7fce07c9e1444cb55

See more details on using hashes here.

File details

Details for the file clickdetect-1.9.0-py3-none-any.whl.

File metadata

  • Download URL: clickdetect-1.9.0-py3-none-any.whl
  • Upload date:
  • Size: 40.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.8 {"installer":{"name":"uv","version":"0.11.8","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for clickdetect-1.9.0-py3-none-any.whl
Algorithm Hash digest
SHA256 fae2263ffc5b7299e9754432d101004f3a4954e5e518cdf0f76f43a8e5a8ae22
MD5 b6a02ee2aa06a145ed1408a542c41358
BLAKE2b-256 4b1ce6d229c71baa8f842f3511d6795db95b3476dae459babc6a891d7a4e6ef0

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