abstraction to an auto scrubbing and const time eq, memory chunk.

Version on this page:0.1.4@rev:1
LTS Haskell 22.12:0.1.10
Stackage Nightly 2024-02-29:0.1.10
Latest on Hackage:0.1.10

See all snapshots securemem appears in

BSD-3-Clause licensed by Vincent Hanquez
Maintained by [email protected]
This version can be pinned in stack with:securemem-0.1.4@sha256:9d2128503ebb06089cacbdbebf528ed9a7ee19a750ac4cde16969871642a5ee0,1076

Module documentation for 0.1.4

  • Data
    • Data.SecureMem


Build Status BSD Haskell

Securemem provides memory chunks that allow auto-scrubbing of the memory after use, and constant time equality.

Documentation: securemem on hackage

Interacting with securemem

It’s recommended to use the Byteable instance when providing an interface that takes a securemem. It allow legacy code, and work in progress code to interface with securemem more easily.

older base

On older base, the memory is not scrubbed: upgrade your GHC to 7.6.0 or above.


  • add a custom memory allocator that give mlocked memory chunks.