Skip to content

Adding Plugins

Plugins are Ansible playbooks that define what gets installed and configured on each machine during the build. A Domain Controller plugin installs Active Directory, a vulnerability plugin plants an exploitable service, a file copy plugin moves files onto the machine — and so on.

To manage plugins on a machine, double-click the machine node on the canvas. This enters machine edit mode, where:

  • The left sidebar switches to show plugin categories
  • The main panel shows the machine’s current plugin list (the build sequence)
  • You can drag plugins from the sidebar into the build sequence

Plugins are organized into categories in the sidebar:

CategoryDescription
ActionsGeneral configuration tasks (domain joins, user creation, network config)
VulnerabilitiesDeliberately vulnerable services and misconfigurations
AttackOffensive tools and payloads
DefenseDefensive tools, monitoring, and hardening
RolesSystem roles (Domain Controller, DNS Server, Web Server)
AppsApplications and services
Copy FilesFile transfer operations from your vault to the machine
  1. Browse plugin categories in the sidebar, or use the search
  2. Find the plugin you want
  3. Drag it from the sidebar onto the build sequence area
  4. The plugin appears in the machine’s build pipeline

After adding a plugin, the system may run auto-apply automations — these are plugin-level rules that can automatically fill in VLAN or machine configuration based on the plugin’s requirements.

The build sequence determines the order plugins execute during a build. The order matters — for example, a Domain Controller plugin should run before a Domain Join plugin.

  • Drag and drop plugins within the build sequence to reorder them
  • A floating trash can appears during drag — drop a plugin on it to remove it
  • The pipeline shows dependency relationships between plugins (parent → child)

Each plugin in the build sequence has a snapshot toggle (camera icon). When enabled, the build system takes a VM snapshot before executing that plugin. If the plugin fails, you can revert to that snapshot and try again without rebuilding everything from scratch.

The Copy Files feature lets you upload files to a machine’s vault and then copy them to specific paths during the build:

  1. Upload files and folders to the machine’s unique vault using the Manage Files button
  2. Drag the Copy Files control from the sidebar into the build sequence
  3. Click the copy files card to configure source and destination paths

This requires the Launch Builds permission to upload files.

Can’t find a plugin for what you need? Use the Request a Plugin feature to submit a request to the Rogue Labs team. Describe what you need and the team will work on building it.