https://github.com/matrixeditor/icspacket
Python classes to interact with industrial control systems (ICS) using various protocols.
https://github.com/matrixeditor/icspacket
goose ics ics-security iec61850 libiec61850 mms
Last synced: about 1 month ago
JSON representation
Python classes to interact with industrial control systems (ICS) using various protocols.
- Host: GitHub
- URL: https://github.com/matrixeditor/icspacket
- Owner: MatrixEditor
- License: gpl-3.0
- Created: 2025-08-23T20:08:49.000Z (about 2 months ago)
- Default Branch: master
- Last Pushed: 2025-08-26T09:34:56.000Z (about 1 month ago)
- Last Synced: 2025-08-26T11:38:42.980Z (about 1 month ago)
- Topics: goose, ics, ics-security, iec61850, libiec61850, mms
- Language: C
- Homepage: https://matrixeditor.github.io/icspacket/
- Size: 2 MB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# icspacket
A collection of Python classes and tools to interact with industrial control
systems using their protocols. Currently supported protocols are:```
- DNP3.0 (IEEE 1815)
- MMS (ISO 9506) and mappings for IEC 61850
- ACSE (X.227)
- COPP (X.226)
- COSP (X.225)
- COTP (X.224)
- TPKT (RFC1006)
```**Please review the documentation for more information and tools: [icspacket-docs](https://matrixeditor.github.io/icspacket/)**
**CI Status**
|Target|Status|
|:----:|------|
|Docs|[](https://github.com/MatrixEditor/icspacket/actions/workflows/ci-docs.yml)|
|Linux 3.10-3.13|[](https://github.com/MatrixEditor/icspacket/actions/workflows/ci-pytest-linux.yml)|
|Mac 3.10-3.13|[](https://github.com/MatrixEditor/icspacket/actions/workflows/ci-pytest-macos.yml)|
|Windows 3.10-3.13|[](https://github.com/MatrixEditor/icspacket/actions/workflows/ci-pytest-windows.yml)|## Installation
There are pre-built wheels on PyPI for Python 3.10 to 3.13 for Linux, Windows
and MacOS. Any other Python version is not officially supported.```bash
pip install icspacket
```Alternatively, to build from source, Python development headers, CMake, Ninja
and a compatible compiler must be installed (preferably GCC, MSVC and clang work
too).```bash
pip install git+https://github.com/MatrixEditor/icspacket
```## License
Distributed under the GNU General Public License (V3). See [License](LICENSE) for more information.