Description
MutableSecurity is a CLI program for making cybersecurity solution management easier and more accessible, from deployment and configuration to monitoring.
Functionalities
- 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
Supported Cybersecurity Solutions
Requirements
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.
Installation
Via Debian Repository
# 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
Via PyPi
Just run pip install mutablesecurity
. Ensure that /home/<username>/.local/bin
is added into your $PATH
variable.
Debian Package
From the Releases section in this repository, download the latest Debian package. After that, install it using dpkg -i mutablesecurity.deb
.
Executable
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
).
Demo
Support
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 hello@mutablesecurity.io.
Contributing
To find out how you can contribute to this project, check out our contribution guide.