- Functionalities
- Supported Cybersecurity Solutions
- Via Debian Repository
- Via PyPi
- Debian Package
- Executable
MutableSecurity is a CLI program for making cybersecurity solution management easier and more accessible, from deployment and configuration to monitoring.
- Multiple solution supported so far (and more under development)
- Operations managing the solution lifecycle
- Initially configuring the solution via YAML files
- Installing the solution
- Retrieving and changing the solution configuration
- Retrieving metrics about the solution functioning
- Updating the solution to its newest version
- Uninstalling the solution
- Multiple authentication methods
- Password-based when deploying to the local host
- Password-based or key-based SSH for remote hosts
- Deployments to multiple hosts with the same command
- Intuitive CLI
- Extensive usage and contribution documentations
MutableSecurity depends on packages that have unique builds for each Python version (for instance, pyinfra
's gevent
).
Thus, Python 3.9 is required for the executable and installation via Debian package or repository. Any version greater than or equal to 3.9 can be used when installing via PyPi.
# 1. Add the GPG keyring
wget -O- https://debian.mutablesecurity.io/pubkey.gpg | \
gpg --dearmor | \
sudo tee /usr/share/keyrings/mutablesecurity.gpg > /dev/null
# 2. Add the Debian repository
echo "deb [signed-by=/usr/share/keyrings/mutablesecurity.gpg] https://debian.mutablesecurity.io bullseye main" |\
sudo tee /etc/apt/sources.list.d/mutablesecurity.list
# 3. Fetch the details by apt-updating
sudo apt update
# 4. Install the package
sudo apt install mutablesecurity
Just run pip install mutablesecurity
. Ensure that /home/<username>/.local/bin
is added into your $PATH
variable.
From the Releases section in this repository, download the latest Debian package. After that, install it using dpkg -i mutablesecurity.deb
.
In the same Releases section, you can find executables that wrap up the whole project. Only download the latest version and place it into a convenient location (for example, /usr/bin
or /home/<username>/.local/bin
).
If you have any type of suggestion (for example, proposals for new functionalities or support for other security solutions), please open an issue or drop us a line at [email protected].
To find out how you can contribute to this project, check out our contribution guide.