tl;dr: encrypted IPFS keystore management https://github.com/RTradeLtd/rtfs/tree/v0.3.3/krab
It's been pretty frustrating for a long time that the only option for storing IPFS keys was in a method that can be used by existing IPFS projects was storing them in plaintext on disk, or in memory which is a gigantic security risk for anyone running IPFS nodes long-term, or as a service.
RTrade Technologies ltd just recently released an open-source keystore manager named Krab, which allows you to store your IPFS keys in an encrypted datastore, while maintaining compliance with the
Keystore interface that is specified in
krab can easily be used in place of the filesystem, and memory keystore that
go-ipfs and the multitude of other IPFS proejcts use.