Skip to main content

A library for collection of IDS and tools for evaluating them

Project description

Titli

A toolkit for hosting feature extraction, model training, model inference, and model evaluation of AI-based Intrusion Detection Systems

Pipeline Overview

PyPI - Python Version PyPI - Version GitHub License

Documentation

📚 Read the full documentation to get started with Titli.

The documentation includes:

  • Installation guide
  • Quick start tutorial
  • Detailed usage examples
  • Complete API reference
  • And more!

To build the documentation locally:

cd docs
pip install sphinx sphinx-rtd-theme sphinx-autodoc-typehints
make html

Then open docs/build/html/index.html in your web browser.

Installation

pip install titli

Usage

  • Step 1: Copy the examples/train_ids.py and examples/test_ids.py file from the repo to your local machine.
  • Step 2: Run both the files to train and test the Kitsune IDS respectively.

Todo (Developer Tasks)

  • Check if RMSE is used for loss or just the difference.
  • Put Kitsune code into the base IDS format.
  • Write code to evaluate the model and calculate all the metrics.

TODO New:

  • Resolve BaseSKLearn class infer function's TODO

  • Make fit and predict function as private by putting "_" in the starting

  • Similar to PyTorch, define call function for SkLearn models too

  • Write where the model is saved in the print statement!

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

titli-0.0.10.tar.gz (43.6 kB view details)

Uploaded Source

Built Distribution

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

titli-0.0.10-py3-none-any.whl (51.9 kB view details)

Uploaded Python 3

File details

Details for the file titli-0.0.10.tar.gz.

File metadata

  • Download URL: titli-0.0.10.tar.gz
  • Upload date:
  • Size: 43.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.9.25

File hashes

Hashes for titli-0.0.10.tar.gz
Algorithm Hash digest
SHA256 2a7c51aca974feb692ae928680591d902a4e2703b7efffa8105e3bbd82e68d7a
MD5 87a1fce36f3338a72e3be7932ff4b613
BLAKE2b-256 7398c98c1025653f8ec3f4d1c45fce3b8a34337b519e2ab8880869403fa76ff2

See more details on using hashes here.

File details

Details for the file titli-0.0.10-py3-none-any.whl.

File metadata

  • Download URL: titli-0.0.10-py3-none-any.whl
  • Upload date:
  • Size: 51.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.9.25

File hashes

Hashes for titli-0.0.10-py3-none-any.whl
Algorithm Hash digest
SHA256 ec0e958c04b5894d48bdd685f354258141de2ec32ee3378dc63adb6ceb7a6694
MD5 12b8a441addcd2f4b9487c6dc5f17c65
BLAKE2b-256 b91038c17d186df2013a3d848737e7bc64d25772128f5de998c814a0826fd9ed

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