HSM: What they are and why it's likely that you've (indirectly) used one today | Open Awesome