Visible to the public Formal Derivation of Security Protocols