Metadata-Version: 2.4
Name: iotpatch
Version: 0.1.2
Summary: IoT Security Hardening Toolkit for Edge Devices
Home-page: https://github.com/soumyapriyagoswami/iotpatch.git
Author: Soumyapriya Goswami
Author-email: Soumyapriya Goswami <soumyapriya.goswami.it2023@kgec.ac.in>
Project-URL: Homepage, https://github.com/soumyapriyagoswami/iotpatch.git
Keywords: iot,security,firmware,mqtt,vulnerability-scanner,encryption,edge-computing
Classifier: Development Status :: 3 - Alpha
Classifier: Intended Audience :: Developers
Classifier: License :: OSI Approved :: MIT License
Classifier: Programming Language :: Python
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.8
Classifier: Programming Language :: Python :: 3.9
Classifier: Programming Language :: Python :: 3.10
Classifier: Topic :: Security
Classifier: Topic :: System :: Networking
Classifier: Operating System :: OS Independent
Requires-Python: >=3.8
Description-Content-Type: text/markdown
License-File: LICENSE
Requires-Dist: pycryptodome>=3.19.0
Requires-Dist: paho-mqtt>=1.6.1
Dynamic: author
Dynamic: home-page
Dynamic: license-file
Dynamic: requires-python

# 🧩 IoTPatch — Secure, Auto-Patching Framework for IoT Devices

[![PyPI Version](https://img.shields.io/pypi/v/iotpatch.svg)](https://pypi.org/project/iotpatch/)
[![Python Version](https://img.shields.io/pypi/pyversions/iotpatch.svg)](https://pypi.org/project/iotpatch/)
[![License](https://img.shields.io/github/license/soumyapriyagoswami/iotpatch.svg)](LICENSE)
[![Build Status](https://img.shields.io/badge/build-passing-brightgreen.svg)]()
[![Made with ❤️ by Soumyapriya Goswami](https://img.shields.io/badge/Made%20with%20❤️-Soumyapriya%20Goswami-red)](https://github.com/soumyapriyagoswami)

---

### 🔒 Overview

**IoTPatch** is a Python-based **secure IoT firmware patching framework** designed to demonstrate **encrypted update delivery** and **authenticated device connectivity** over **MQTT with TLS**.

It provides a modular interface to:
- ✅ Establish **secure MQTT communication** between IoT nodes and servers.  
- 🔐 Manage **firmware updates and patches** safely using certificate-based authentication.  
- ⚙️ Integrate lightweight security layers for **IoT edge devices** with minimal dependencies.

Ideal for **IoT security researchers, embedded developers, and students** exploring **secure OTA (Over-The-Air)** update mechanisms.

---

## 🏗️ Architecture

+---------------------------+ +---------------------------+
| IoT Device | MQTT/TLS | IoT Server |
|---------------------------| <--------> |---------------------------|
| - iotpatch.net (TLS MQTT) | | - Patch Distribution Node |
| - iotpatch.patch_manager | | - Patch Validation Module |
| - iotpatch.utils | | - Auth + Cert Management |
+---------------------------+ +---------------------------+
↑ ↓
[Device-Side Auto Patch] [Server-Side Update Push]

---

## 🚀 Installation

You can install **IoTPatch** directly from [PyPI](https://pypi.org/project/iotpatch/):

```bash
pip install iotpatch
