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

Uploaded Source

Built Distribution

agent_plugin_builder-0.1.0-py3-none-any.whl (25.3 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: agent_plugin_builder-0.1.0.tar.gz
  • Upload date:
  • Size: 22.2 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.1.0.tar.gz
Algorithm Hash digest
SHA256 1e012a372faaf13e89103a29097a9eb84f8134e952bb2d868749ded81acd131f
MD5 d69d196a50c040f28d43c921fc10f006
BLAKE2b-256 76a6ab435c2fd0ade5450c33bc4f0cc88d46c5f00ef4ad0bf73935e10fa5254d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for agent_plugin_builder-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 1b02fd979c89c02678e4367ced9cc7aa851958d8377453eebcdbb0e32abbc0c0
MD5 3c1295f1170da49b4041138d45500acb
BLAKE2b-256 691bd7169752dac2d547b409c8082db0659a13596409b1a8f29bf3424a036952

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