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

#309 in Memory management

Download history 10/week @ 2024-01-08 1/week @ 2024-02-12 8/week @ 2024-02-19 26/week @ 2024-02-26 13/week @ 2024-03-04 53/week @ 2024-03-11

100 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–390KB
~11K SLoC