← Back to projects

Projects

GCMP Protocol

I designed the GCMP protocol for discovering and managing devices on a local network, and wrote its library and tools in Python and MicroPython.

GCMP is a protocol for discovering and managing devices on a local network, secured with elliptic-curve cryptography. I implemented it as a library with clients for both devices and the manager (Python):

  • key pinning, nonces, session locking and limits, MTU handling,
  • remote configuration of IP parameters and DHCP on devices,
  • runs on Linux (systemd) and Windows (system service), with fuzz-tested robustness,
  • ported to MicroPython on ESP32, including building MicroPython with ECC support,
  • protocol specification and developer documentation.

In 2026 I added GCMP support to the peripheral board firmware (C) and deployed the tools in production.