{"id":37660586,"url":"https://github.com/guardicode/agent-plugin-builder","last_synced_at":"2026-01-16T11:48:34.948Z","repository":{"id":245337699,"uuid":"817798319","full_name":"guardicode/agent-plugin-builder","owner":"guardicode","description":"A tool for building Infection Monkey Agent plugins from source","archived":false,"fork":false,"pushed_at":"2025-03-06T14:24:30.000Z","size":302,"stargazers_count":2,"open_issues_count":4,"forks_count":0,"subscribers_count":8,"default_branch":"main","last_synced_at":"2025-12-22T00:36:25.570Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/guardicode.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-06-20T13:12:31.000Z","updated_at":"2025-09-21T01:21:24.000Z","dependencies_parsed_at":"2025-03-06T11:36:33.585Z","dependency_job_id":null,"html_url":"https://github.com/guardicode/agent-plugin-builder","commit_stats":null,"previous_names":["guardicode/agent-plugin-builder"],"tags_count":5,"template":false,"template_full_name":null,"purl":"pkg:github/guardicode/agent-plugin-builder","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/guardicode%2Fagent-plugin-builder","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/guardicode%2Fagent-plugin-builder/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/guardicode%2Fagent-plugin-builder/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/guardicode%2Fagent-plugin-builder/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/guardicode","download_url":"https://codeload.github.com/guardicode/agent-plugin-builder/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/guardicode%2Fagent-plugin-builder/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28478377,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-16T06:30:42.265Z","status":"ssl_error","status_checked_at":"2026-01-16T06:30:16.248Z","response_time":107,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2026-01-16T11:48:34.268Z","updated_at":"2026-01-16T11:48:34.939Z","avatar_url":"https://github.com/guardicode.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Agent Plugin Builder\n\nA package which with a help of `infectionmonkey/agent-builder` and `infectionmonkey/plugin-builder`\nDocker images, builds an Agent Plugin archive which can be installed in Monkey Island and\nused in the simulation over your network.\n\nIt uses an Python Docker API client to connect to your local Docker environment and\nrun with the mentioned Docker Images needed docker commands.\n\n## Getting started\n\n### Installation\n\nInstall Agent Plugin Builder with `pip install .`\n\n### Running Agent Plugin Builder\n\nAfter installation, if pip installed it somewhere in your `$PATH` Agent Plugin Builder\ncan be started by simply invoking:\n\n    build_agent_plugin \u003cPLUGIN_PATH\u003e\n\nwhere:\n\n    Required:\n        PLUGIN_PATH: The path where you have the Agent Plugin code.\n\n    Optional:\n        -b/--build-dir-path: The path where all needed build artifacts will be stored.\n        If the directory is not empty, it will delete it using `shutil.rmtree`\n        Default: \u003ccurrent_working_directory\u003e/build\n\n        -d/--dist-dir-path: The path where resulting Agent Plugin archive will be stored.\n        Default: \u003ccurrent_working_directory\u003e/dist\n\n        -s/--source-dir-name: The name of the source directory.\n        Default: \u003cplugin_name\u003e_\u003cplugin_type\u003e\n\n        -pd/--platform-dependencies: The platform dependencies for the Agent Plugin.\n        Options:\n        common: All dependencies are packaged once, and shared across all platforms. This\n            should only be used if all dependencies are known to be platform-independent.\n        separate: Some or all dependencies are platform-dependent, and are therefore packaged\n            separately for each supported platform. This is the most reliable option,\n            however it results in a larger plugin file, since dependencies are\n            duplicated for each platform.\n        autodetect: The plugin builder will attempt to detect the best method to use.\n        Default: autodetect\n\n        -ver/--verify/--no-verify: Specify whether to verify the plugin's dependencies.\n        --verify: Verify the integrity of the plugin's dependencies. (Recommended, default)\n        --no-hverify: Do not verify the integrity of the plugin's dependencies. (Not recommended)\n        not specified: Same as --verify.\n\n        -v/--verbose: Multiple occurrences increases the logging level of the console logging.\n        Example: -v means CRITICAL, -vvvvv means DEBUG.\n        Default: if not specific, the logging level will be INFO.\n\n### Using Poetry\n\nAlternatively one may use Agent Plugin Builder without installing it by\ncloning this repository and invoking:\n\n    poetry install\n    poetry run build_agent_plugin \u003cPLUGIN_PATH\u003e\n\n## Development\n\n### Setting up your development environment\n\nRun the following commands to install the necessary prerequisites:\n\n    pip install poetry pre-commit\n    poetry install\n    pre-commit install -t pre-commit -t prepare-commit-msg\n\n### Running unit tests\n\nTo run all automated tests, invoke:\n\n    poetry run pytest\n\nThere are also integration tests which are slow and can be skipped by invoking:\n\n    poetry run pytest --skip-integration\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fguardicode%2Fagent-plugin-builder","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fguardicode%2Fagent-plugin-builder","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fguardicode%2Fagent-plugin-builder/lists"}