A hierarchy of authentication specifications | Synapse