Skip to main content

A lightweight version of OpenKAT.

Project description

Openkat

An experimental sandbox environment to easily experiment with (some) functionality of openkat. This version of openkat runs all services in a single process and replaces services such as Bytes, Rabbitmq and Celery with an in-memory implementation. As a consequence, the current version does not guarantee persistence beyond the lifetime of the process. It speaks for itself that this library should not be used in a production environment. To properly deploy an openkat instance, please refer to the official documentation on Github.

Features

These features of openkat are currently present in this package:

  • The Rocky interface: UI around reporting on Findings
  • The Octopoes models: for modelling the Objects Of Interest (OOIs)
  • The Boefjes/Normalizers: the python scripts that find OOIs (excluding the containerized versions)
  • The Scheduler: dispatching Boefjes and Normalizers automatically

The benefits and extra features of this package are:

  • Lightweight: a single process for the app, reducing overhead of the official services and installation times
  • A default superuser and development organization
  • OTP disabled to optimize for restarting the service even after an update
  • Docker not a dependency
  • Adding plugins by creating plugins in a custom plugins folder

However, some features are excluded from this version on purpose:

  • Audit trailing using Bytes
  • Miscellaneous functionality in the interface, such as specifying a depth of an OOI tree and custom images in the KATalogus
  • Deletion Propagation: you have to manually delete every single OOI
  • ScanProfile inheritance: you have to manually add scan profiles to observed OOIs
  • Valid times: you cannot browse the OOI history through time

Some missing features are still to be added:

  • Bits

Installation

$ pip install py-openkat

Usage

To start the instance, run

$ python -m openkat

and navigate to http://localhost:8000. Login with email super@user.com and password superuser.

Dependencies

To use the Dockerized boefjes, you must have Docker installed on your machine.

Contributing

Dependencies:

  • poetry
  • yarn

To setup a development environment, run

$ make init

To build, run

$ make build

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

py-openkat-1.2.0.tar.gz (11.2 MB view details)

Uploaded Source

Built Distribution

py_openkat-1.2.0-py3-none-any.whl (11.5 MB view details)

Uploaded Python 3

File details

Details for the file py-openkat-1.2.0.tar.gz.

File metadata

  • Download URL: py-openkat-1.2.0.tar.gz
  • Upload date:
  • Size: 11.2 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.2.1 CPython/3.9.10 Darwin/19.6.0

File hashes

Hashes for py-openkat-1.2.0.tar.gz
Algorithm Hash digest
SHA256 c5f467d6a4d46dbd8e65f2027de2fcc06ea03034b3b7bc686382e652680b6de6
MD5 fc696399e237c899dfa68636232df74e
BLAKE2b-256 b9e8b9db9ac1bbac829b81001dfd5fbb24844a11f1b8c6753d3fe910f5e942b7

See more details on using hashes here.

File details

Details for the file py_openkat-1.2.0-py3-none-any.whl.

File metadata

  • Download URL: py_openkat-1.2.0-py3-none-any.whl
  • Upload date:
  • Size: 11.5 MB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.2.1 CPython/3.9.10 Darwin/19.6.0

File hashes

Hashes for py_openkat-1.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 02bbf9dd62991b78f8c331f749000656fdaee998e27b199166e8264cc536c3b3
MD5 d3b7a4d5f2ae3eb0f989391e9c11612a
BLAKE2b-256 8469b83433d8982c12378b996765332128dfb3a4ef21594043d4cce012840c35

See more details on using hashes here.

Supported by

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