Currently, the source code for the Scratch Link protocol is not provided for micro:bit devices, even though you provide compiled .hex files. There is not any practical reason to keep the source code secret unless you are trying to hide something bad. Why have you not released the source code to this supposedly innocent software?