Cute Gopher Mascot

The Best Go Libraries For Security (46)

Discover the best Go libraries for Security! Find the perfect tools to streamline your development and boost productivity. From entpassgen to secret, we've got you covered. Let the coding begin!

entpassgen

Entropy Password Generator with extensive command line arguments to generate random strings securely including digits, passwords, and passwords built using obscure dictionary words mixed with symbols and digits

See More! 🚀

secret

Prevent your secrets from leaking into logs, std\* etc

See More! 🚀

ssh-vault

encrypt/decrypt using ssh keys

See More! 🚀

sslmgr

SSL certificates made easy with a high level wrapper around acme/autocert

See More! 🚀

teler-waf

teler-waf is a Go HTTP middleware that provide teler IDS functionality to protect against web-based attacks and improve the security of Go-based web applications. It is highly configurable and easy to integrate into existing Go applications

See More! 🚀

argon2-hashing

light wrapper around Go's argon2 package that closely mirrors with Go's standard library Bcrypt and simple-scrypt package

See More! 🚀

Coraza

Enterprise-ready, modsecurity and OWASP CRS compatible WAF library

See More! 🚀

dongle

A simple, semantic and developer-friendly golang package for encoding&decoding and encryption&decryption

See More! 🚀

firewalld-rest

A rest application to dynamically update firewalld rules on a linux server

See More! 🚀

acmetool

ACME (Let's Encrypt) client tool with automatic renewal

See More! 🚀

age

A simple, modern and secure encryption tool (and Go library) with small explicit keys, no config options, and UNIX-style composability

See More! 🚀

BadActor

In-memory, application-driven jailer built in the spirit of fail2ban

See More! 🚀

beelzebub

A secure low code honeypot framework, leveraging AI for System Virtualization

See More! 🚀

booster

Fast initramfs generator with full-disk encryption support

See More! 🚀

Cameradar

Tool and library to remotely hack RTSP streams from surveillance cameras

See More! 🚀

certificates

An opinionated tool for generating tls certificates

See More! 🚀

CertMagic

Mature, robust, and powerful ACME client integration for fully-managed TLS certificate issuance and renewal

See More! 🚀

encid

Encode and decode encrypted integer IDs

See More! 🚀

go-generate-password

Password generator that can be used on the cli or as a library

See More! 🚀

go-password-validator

Password validator based on raw cryptographic entropy values

See More! 🚀

go-peer

A software library for creating secure and anonymous decentralized systems

See More! 🚀

go-yara

Go Bindings for [YARA](https://github.com/plusvic/yara), the "pattern matching swiss knife for malware researchers (and everyone else)"

See More! 🚀

goArgonPass

Argon2 password hash and verification designed to be compatible with existing Python and PHP implementations

See More! 🚀

goSecretBoxPassword

A probably paranoid package for securely hashing and encrypting passwords

See More! 🚀

gost-crypto

Go library for Russian GOST cryptographic standards (digital signatures, Streebog hash, Kuznechik cipher, MGM AEAD) backed by OpenSSL gost-engine

See More! 🚀

Interpol

Rule-based data generator for fuzzing and penetration testing

See More! 🚀

leakhound

Static analysis tool to detect accidental logging of sensitive struct fields, preventing data leaks in logs

See More! 🚀

lego

Pure Go ACME client library and CLI tool (for use with Let's Encrypt)

See More! 🚀

luks.go

Pure Golang library to manage LUKS partitions

See More! 🚀

nacl

Go implementation of the NaCL set of API's

See More! 🚀

optimus-go

ID hashing and Obfuscation using Knuth's Algorithm

See More! 🚀

passlib

Futureproof password hashing library

See More! 🚀

passwap

Provides a unified implementation between different password hashing algorithms

See More! 🚀

pii-shield

Zero-code log sanitization sidecar for Kubernetes that redacts PII from logs

See More! 🚀

pm

Unix-style password manager written in Go to save your data with OpenPGP encryption

See More! 🚀

qrand

Client for the ANU Quantum Numbers (AQN) API, providing quantum-mechanically secure random data

See More! 🚀

SafeDep/vet

Protect against malicious open source packages

See More! 🚀

secure

HTTP middleware for Go that facilitates some quick security wins

See More! 🚀

simple-scrypt

Scrypt package with a simple, obvious API and automatic cost calibration built-in

See More! 🚀

themis

high-level cryptographic library for solving typical data security tasks (secure data storage, secure messaging, zero-knowledge proof authentication), available for 14 languages, best fit for multi-platform apps

See More! 🚀

urusai

Urusai ("noisy" in Japanese) is a Go implementation of a random HTTP/DNS traffic noise generator that helps protect privacy by creating digital smokescreens while browsing

See More! 🚀

acra

Network encryption proxy to protect database-based applications from data leaks: strong selective encryption, SQL injections prevention, intrusion detection system

See More! 🚀

memguard

A pure Go library for handling sensitive values in memory

See More! 🚀

secureio

An keyexchanging+authenticating+encrypting wrapper and multiplexer for `io.ReadWriteCloser` based on XChaCha20-poly1305, ECDH and ED25519

See More! 🚀

go-htpasswd

Apache htpasswd Parser for Go

See More! 🚀

multikey

An n-out-of-N keys encryption/decryption framework based on Shamir's Secret Sharing algorithm

See More! 🚀