Skip to main content

Module bundle

Module bundle 

Source
Expand description

Bundle command module

Provides functionality to fetch and install bundled agents from their respective GitHub releases based on a version lock file.

§Overview

The bundle command allows users to install a curated set of Sentinel agents that are tested to work together. Versions are coordinated via a lock file that pins compatible versions.

§Usage

sentinel bundle install          # Download and install all bundled agents
sentinel bundle install --dry-run    # Preview what would be installed
sentinel bundle status           # Show installed vs expected versions
sentinel bundle list             # List available agents in the bundle
sentinel bundle uninstall        # Remove installed agents

§Lock File

The bundle-versions.lock file defines which agent versions are included:

[bundle]
version = "26.01_1"

[agents]
waf = "0.2.0"
ratelimit = "0.2.0"
denylist = "0.2.0"

[repositories]
waf = "raskell-io/sentinel-agent-waf"
ratelimit = "raskell-io/sentinel-agent-ratelimit"
denylist = "raskell-io/sentinel-agent-denylist"

Structs§

BundleArgs
Bundle command arguments
BundleLock
Bundle lock file structure

Enums§

BundleCommand
Bundle subcommands

Functions§

run_bundle_command
Run the bundle command