How do you combine a Github action and your lab equipment? Are you somehow exposing an interface to the outside world and let Github’s servers access it? If that’s the case, how do you handle access control and security?
Via a cloud-based MQTT broker (HiveMQ), with “proper” encryption and authentication to keep it private and secure. MQTT credentials live as secrets on GitHub and are stored on the equipment. MQTT allows for granularity in terms of which users are allowed to communicate on which topics, which also helps (providing the minimum necessary access). If you have more specifics, happy to point to some additional resources. A while back I spent ~6 months learning IoT best practices, trying to consolidate and implement what was relevant to self-driving labs and lab automation. A number of those discussions are below:
A relevant topic:
A small, hands-on example at 🧩 1.4 Device Communication — ac-microcourses 0.0.post1.dev188+g0f8d28e documentation