Skip to main content

Builder for Agent Plugins.

Project description

Agent Plugin Builder

A package which with a help of infectionmonkey/agent-builder and infectionmonkey/plugin-builder Docker images, builds an Agent Plugin archive which can be installed in Monkey Island and used in the simulation over your network.

It uses an Python Docker API client to connect to your local Docker environment and run with the mentioned Docker Images needed docker commands.

Getting started

Installation

Install Agent Plugin Builder with pip install .

Running Agent Plugin Builder

After installation, if pip installed it somewhere in your $PATH Agent Plugin Builder can be started by simply invoking:

build_agent_plugin <PLUGIN_PATH>

where:

Required:
    PLUGIN_PATH: The path where you have the Agent Plugin code.

Optional:
    -b/--build-dir-path: The path where all needed build artifacts will be stored.
    If the directory is not empty, it will delete it using `shutil.rmtree`
    Default: <current_working_directory>/build

    -d/--dist-dir-path: The path where resulting Agent Plugin archive will be stored.
    Default: <current_working_directory>/dist

    -s/--source-dir: The name of the source directory.
    Default: <plugin_name>_<plugin_type>

    -v/--verbose: Multiple occurrences increases the logging level of the console logging.
    Example: -v means CRITICAL, -vvvvv means DEBUG.
    Default: if not specific, the logging level will be INFO.

Using Poetry

Alternatively one may use Agent Plugin Builder without installing it by cloning this repository and invoking:

poetry install
poetry run build_agent_plugin <PLUGIN_PATH>

Development

Setting up your development environment

Run the following commands to install the necessary prerequisites:

pip install poetry pre-commit
poetry install
pre-commit install -t pre-commit -t prepare-commit-msg

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

agent_plugin_builder-0.4.0.tar.gz (22.3 kB view details)

Uploaded Source

Built Distribution

agent_plugin_builder-0.4.0-py3-none-any.whl (25.4 kB view details)

Uploaded Python 3

File details

Details for the file agent_plugin_builder-0.4.0.tar.gz.

File metadata

  • Download URL: agent_plugin_builder-0.4.0.tar.gz
  • Upload date:
  • Size: 22.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.8.2 CPython/3.10.12 Linux/5.15.0-113-generic

File hashes

Hashes for agent_plugin_builder-0.4.0.tar.gz
Algorithm Hash digest
SHA256 bd1d215c12cf08e07b2d0e77cd4c85687d9736487152498fbc62be0eec791176
MD5 a9ad081691476f48cd4463f6a9efe07e
BLAKE2b-256 15eb7d1913ed074af0badb8ef6917ade956d6ff622276b8ddc28bc9991e941aa

See more details on using hashes here.

File details

Details for the file agent_plugin_builder-0.4.0-py3-none-any.whl.

File metadata

File hashes

Hashes for agent_plugin_builder-0.4.0-py3-none-any.whl
Algorithm Hash digest
SHA256 6aaa0fc8ab1d291b3c1bf959019d71783a0f6fa89f6c3bd5f0e56996e71a7bdf
MD5 d37d982db7f0a3d1530b90994315ca69
BLAKE2b-256 d805c8eaa8a5e236e6709716fbe12d7ffd80bea1d028cdf9e6ad853e41aca309

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