Producing secure software is challenging. The poor usability
of security Application Programming Interfaces (APIs) makes this even
harder. Many recommendations have been proposed to support developers
by improving the usability of cryptography libraries and APIs; rooted in
wider best practice guidance in software engineering and API design. In
this SLR, we systematize knowledge regarding these recommendations.