Iotsploit — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited Iotsploit (MCP Server) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
The Swiss Army Knife in the field of IoT security testing
IoTSploit is a comprehensive cybersecurity testing framework that modularizes testing scripts and hardware, enabling security assessments of various IoT devices. It provides a complete suite of tools and features to identify vulnerabilities and ensure the robustness of IoT systems against potential threats.
This repository contains the core Python server-side code of IoTSploit, which includes:
Two ways to use IoTSploit:
The GUI applications provide a user-friendly interface but require this Python core to be running as the backend server.
Built-in tools to identify common IoT device vulnerabilities across multiple protocols and interfaces.
User-friendly interface for effortless security testing with both command-line and graphical interfaces.
Flexibly integrate and swap out testing scripts and hardware modules to adapt to different testing scenarios.
Supports a variety of IoT protocols including:
Enables automated and repeatable testing processes with plugin-based architecture.
The IoTSploit Flutter desktop application is available for download from the official website:
Control IoTSploit remotely from your mobile device:
Download all applications and resources: https://www.iotsploit.org/download.html
IoTSploit features a powerful plugin system built on Python that lets you extend the platform with custom security testing modules:
Leveraging the versatile M.2 Key E slot, IoTSploit enables seamless integration of diverse hardware modules:
IoTSploit is distributed as several packages on PyPI. The usual entry point is `iotsploit-cli`: installing it pulls in the interactive shell and the official component stack listed below (including `iotsploit-core`, the shared foundation used by Django, drivers, and exploits).
| Package | Role | Location in this repo |
|---|---|---|
| `iotsploit-cli` | Console script iotsploit, Cmd2 shell, and command modules | iotsploit-cli/ |
| `iotsploit-core` | Core framework, plugin system, and domain logic | iotsploit-core/ |
| `iotsploit-django` | Django ring: HTTP/WebSocket APIs, ORM, Celery, backend composition | iotsploit-django/ |
| `iotsploit-mcp` | MCP runtime (stdio server, WebSocket bridge, tooling integration) | iotsploit-mcp/ |
| `iotsploit-drivers` | Official device drivers (registered via iotsploit.device_drivers entry points) | iotsploit-drivers/ |
| `iotsploit-exploits` | Official security-testing plugins (registered via iotsploit.exploit_plugins entry points) | iotsploit-exploits/ |
For day-to-day use you only need `pip install iotsploit-cli`; dependency resolution brings in the rest. Advanced integrations can depend on individual packages (for example iotsploit-core plus iotsploit-django only).
On a fresh Linux machine, some Python dependencies may be built from source (for example pycairo, pygobject, dbus-python, cffi) and require system libraries and headers.
Install them first:
sudo apt-get update
sudo apt-get install -y \
build-essential \
pkg-config \
cmake \
python3-dev \
libffi-dev \
libcairo2-dev \
libdbus-1-dev \
libglib2.0-dev \
gobject-introspection \
libgirepository1.0-devThis installs `iotsploit-cli` and its dependencies (see Python packages (PyPI)).
python3 -m venv .venv
source .venv/bin/activate
python -m pip install --upgrade pip
python -m pip install iotsploit-cliIoTSploit requires Redis for Celery and WebSocket features. If you use Docker, run:
docker pull redis
docker run --name sat-redis -p 6379:6379 -d redis:latestLaunch the interactive shell:
iotsploitOn first start, IoTSploit will automatically initialize the local database if needed.
If you want to use the Flutter GUI or other remote clients, start the backend services:
From inside the shell:
<IoX_SHELL> runserverOr directly from your terminal:
iotsploit --runserverIf you want to modify IoTSploit itself instead of installing the published package:
git clone https://github.com/iotsploit/iotsploit.git
cd iotsploit
git fetch
git checkout -b dev origin/dev
python -m pip install poetry
poetry install
poetry run iotsploitOnce the application is running, you can interact with it using the IoTSploit Shell:
#### System Commands
#### Device Commands
#### Network Commands
#### Django Commands
#### Plugin Commands
#### Target Commands
#### Test Commands
#### Utility Commands
class AdbSecurityCheckPlugin(BasePlugin):
def __init__(self):
super().__init__({
'Name': 'Android ADB Security Audit',
'Description': 'Performs security checks on an Android device',
'License': 'GPL',
'Author': ['iotsploit'],
'Parameters': {
'device_serial': {
'type': 'string',
'required': False,
'description': 'ADB device serial number',
'default': '2fd1f89'
},
'try_root': {
'type': 'bool',
'required': False,
'description': 'Attempt to gain root access',
'default': False
}
}
})
@hookimpl
def execute(self, target=None, parameters=None) -> ExploitResult:
# Your plugin logic here
return ExploitResult(True, "Test completed", {"status": "success"})This project is licensed under the GNU General Public License v3.0 (GPL-3.0).
The GPL-3.0 license ensures that:
For the full license text, see the LICENSE file in this repository.
We welcome contributions from the community! Here's how you can help improve IoTSploit:
git checkout -b feature/your-feature-name # Run existing tests
python -m pytest
# Test your plugin
poetry run iotsploitplugins/exploits/BasePlugin and implement required methodsFor more detailed contribution guidelines, please see CONTRIBUTING.md.
IoTSploit is developed and maintained by the IoTSploit community. We thank all contributors who help make this project better.
⚠️ Disclaimer: IoTSploit is intended for authorized security testing and educational purposes only. Users are responsible for complying with applicable laws and regulations. The developers assume no liability for misuse of this software.
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.