I'm looking at implementing some functionality in Runbooks, accessed via a webhook. The runbooks will be called from a HALO (ITSM) workflow, through to Github then into Azure.
I'm having problems assuring my security people that webhooks are secure (probably because they aren't). I need my Runbook to be certain that the call has come from an authorized source.
So - network solution ... I'm guessing I need some VPN-like link between Github and Azure - or something like HMAC (?).
Or code solution ... I suspect there's an Azure call I can do to generate an Azure token (maybe a timed one) from Github (or HALO) and then validate that token in my runbook. That's not an Azure Personal Access token though .. or is it? Or is HMAC the way to go?
I'm sure this has been handled before - any pointers? Thanks!