A forensic analysis toolkit for cybersecurity professionals performing PCI Secure Software Framework assessments and general forensic analysis.
Full documentation on GitHub Pages
- Volatility Integration: Automated memory analysis workflows using Volatility 3
- Rich CLI Interface: Beautiful, user-friendly command-line interface with colored output
- Intelligent Process Matching: Handles process name truncation and partial extension matching
- File Collision Management: Smart handling of existing files with user-controlled resolution
- Cross-Platform Support: Works on Windows, macOS, and Linux
- Python 3.13+ - Required for the SSF Tools CLI
- Volatility 3 - Required for memory analysis (installed automatically)
- Detect Secrets -- Required for credential detection (installed automatically)
These instructions assume you'll use PyPI's PIPX to manage the behind-the-scenese Python virtual environment.
On Windows
# Install PIPX (recommended)
py -m pip install --user pipx
pipx ensurepath
# Restart your terminal
# Install SSF Tools
pipx install kp-ssf-toolsOn MacOS
# Install PIPX
brew install pipx
pipx ensurepath
# Restart your terminal
# Install SSF Tools
pipx install kp-ssf-toolsOn Linux
# Install PIPX (use your distro's package manager)
sudo apt update; sudo apt install pipx
pipx ensurepath
# Restart your terminal
# Install SSF Tools
pipx install kp-ssf-toolsThe volatility sub-command automates extracting useful information from RAM images:
# Help page
ssf_tools volatility --help
# Basic usage
ssf_tools volatility memory-dump.raw windows interesting-processes.txtThe analyze entropy command will compute Shannon entropy using a sliding window over each file. Results will be stored in analyze-credentials-<timestamp>.xlsx.
# Help page
ssf_tools analyze entropy --help
# Basic usage
ssf_tools analyze entropy src/The analyze credentials command uses the detect-secrets package to identify API keys, credentials, Base64-encoded secrets and other potential secrets. Results will be stored in analyze-credentials-<timestamp>.xlsx.
# Help page
ssf_tools analyze credentials --help
# Basic usage
ssf_tools analyze credentials src/# Install development dependencies
uv sync --dev --extra docs
# Run tests
uv run pytest
# Run linting
uv run ruff check .
# Format code
uv run ruff format .- Fork the repository
- Create a feature branch
- Make your changes
- Add tests
- Submit a pull request
MIT License - see LICENSE file for details.