+There are many competitors of EasyPG such as Mailcrypt, Gnus/PGG,
+gpg.el, etc. EasyPG has some advantages over them.
+
+** EasyPG avoides potential security flaws of Emacs
+
+*** `call-process-region' writes data in region to temporary files
+
+`call-process-region' writes data in region to temporary files.
+EasyPG do _not_ use `call-process-region' to communicate with a gpg
+subprocess.
+
+*** `(fillarray string 0)' is not enough to clear passphrases
+
+If Emacs crashed and dumps core, passphrase strings in memory are also
+dumped within the core file. `read-passwd' function clears passphrase
+strings by `(fillarray string 0)'. However, Emacs performs compaction
+in gc_sweep phase. If GC happens before `fillarray', passphrase
+strings may be moved elsewhere in memory.
+
+Fortunately, there is gpg-agent to cache passphrases in more secure
+way, so EasyPG dares _not_ to cache passphrase. Elisp programs can
+set `epg-context-passphrase-callback' to cache user's passphrases.