19 releases

0.10.3 Aug 28, 2023
0.10.2 May 24, 2023
0.10.1 Jan 1, 2023
0.10.0 Jun 18, 2022
0.9.1 Jun 10, 2021

#300 in Memory management

22 downloads per month
Used in integrity-scrub

MirOS license

58KB
1.5K SLoC

Synopsis

This is a library of memory allocators and data structures to handle sensitive information, especially when interfacing with foreign and unsafe code.

It currently features:

Usage

Add this to your Cargo.toml:

[dependencies]
sensitive = "0.10"

The force-mlock feature may be used to force allocations to be memory‐resident: If the memory cannot be locked, the allocation will fail. Without this feature, locking is attempted, but failures are ignored.

Implementation notes

This code relies heavily on experimental nightly‐only APIs.

Dependencies

~0.4–425KB