Skip to main content

No project description provided

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:

  • Bytes: the raw data store, which has been replaced by an in-memory variant
  • Bits
  • Dockerized boefjes
  • 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
  • Multiple organizations
  • Some miscellaneous functionality, such as filtering in the UI

Installation

$ pip install openkat

Running the server

To start the instance, run

$ python -m openkat

and navigate to http://localhost:8000.

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.1.0.tar.gz (17.6 MB view details)

Uploaded Source

Built Distribution

py_openkat-1.1.0-py3-none-any.whl (17.9 MB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: py-openkat-1.1.0.tar.gz
  • Upload date:
  • Size: 17.6 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.2.1 CPython/3.9.5 Linux/5.15.0-46-generic

File hashes

Hashes for py-openkat-1.1.0.tar.gz
Algorithm Hash digest
SHA256 9373a6b3b7aef3c05d5d7c23b78e6deff6bc62725a2e74d913197a2934b52777
MD5 4ca32f200d3a352833d95a5f757cbc2f
BLAKE2b-256 c502735f41538ad3cf13c6ae8165bdff92b73c5c0b7d92dd3b0a4e5961a76199

See more details on using hashes here.

File details

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

File metadata

  • Download URL: py_openkat-1.1.0-py3-none-any.whl
  • Upload date:
  • Size: 17.9 MB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.2.1 CPython/3.9.5 Linux/5.15.0-46-generic

File hashes

Hashes for py_openkat-1.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 4e347909f4fa39225255cc61c0372b76292ae7c470771e86275d834c232e8b20
MD5 79404188236499c9990bd9d7c880d8ed
BLAKE2b-256 929680cb15aa613dc928973fbc30935f5e0bdbc0983a93782ad978a26b93df1c

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