Home

Awesome

<p align="center"> <img src="https://cdn.rawgit.com/awnumar/memguard/master/logo.svg" height="140" /> <h3 align="center">MemGuard</h3> <p align="center">Software enclave for storage of sensitive information in memory.</p> <p align="center"> <a href="https://cirrus-ci.com/github/awnumar/memguard"><img src="https://api.cirrus-ci.com/github/awnumar/memguard.svg"></a> <a href="https://pkg.go.dev/github.com/awnumar/memguard?tab=doc"><img src="https://godoc.org/github.com/awnumar/memguard?status.svg"></a> </p> </p>

This package attempts to reduce the likelihood of sensitive data being exposed when in memory. It aims to support all major operating systems and is written in pure Go.

Features

Some features were inspired by libsodium, so credits to them.

Full documentation and a complete overview of the API can be found here. Interesting and useful code samples can be found within the examples subpackage.

Installation

$ go get github.com/awnumar/memguard

API is experimental and may have unstable changes. You should pin a version. [modules]

Contributing

Issues are for reporting bugs and for discussion on proposals. Pull requests should be made against master.