← Back to projects

Projects

GCMP Protocol

The protocol by which the manager discovers and manages devices on a local network is secured by 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,
  • running on Linux (systemd) and Windows (system service), resilience verified by fuzzing,
  • port 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 language) and deployed the tools in production.