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 py-openkat

Running the server

To start the instance, run

$ python -m openkat

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

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

Uploaded Source

Built Distribution

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

Uploaded Python 3

File details

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

File metadata

  • Download URL: py-openkat-1.1.1.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.1.tar.gz
Algorithm Hash digest
SHA256 be139489e15d09b08ad9112c63eda63064d0d8f771f89ae63039ef2f8580fb72
MD5 67246e07e4c2ea9f7e3298ed00c8a804
BLAKE2b-256 bb31cce62ec03c2af1437594a25627b3743a8e0d787018f0073d9a50f61bc7df

See more details on using hashes here.

File details

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

File metadata

  • Download URL: py_openkat-1.1.1-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.1-py3-none-any.whl
Algorithm Hash digest
SHA256 645b9895dd51e2887e1226e2b4d601f1c2ae5a76f29f1de2deab68502e668397
MD5 b7a1c728cb9d3fbaacb38e6d2a5364ab
BLAKE2b-256 fe508a37d894597b41c2a2aaa90b4b2e3b4722ecac520e03ef7b051eff22a71d

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