Security

Libraries that are used to help make your application more secure.

age17.9K

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

lego8.2K

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

CertMagic5.1K

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

Cameradar4.2K

Tool and library to remotely hack RTSP streams from surveillance cameras.

memguard2.6K

A pure Go library for handling sensitive values in memory.

Coraza2.4K

Enterprise-ready, modsecurity and OWASP CRS compatible WAF library.

secure2.3K

HTTP middleware for Go that facilitates some quick security wins.

acmetool2.1K

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

themis1.9K

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.

acra1.4K

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

dongle958

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

beelzebub726

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

booster550

Fast initramfs generator with full-disk encryption support.

nacl545

Go implementation of the NaCL set of API's.

go-password-validator509

Password validator based on raw cryptographic entropy values.

ssh-vault455

encrypt/decrypt using ssh keys.

go-yara364

Go Bindings for YARA, the "pattern matching swiss knife for malware researchers (and everyone else)".

optimus-go362

ID hashing and Obfuscation using Knuth's Algorithm.

teler-waf362

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.

firewalld-rest338

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

BadActor320

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

passlib288

Futureproof password hashing library.

go-peer279

A software library for creating secure and anonymous decentralized systems.

simple-scrypt198

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

argon2pw91

Argon2 password hash generation with constant-time password comparison.

luks.go89

Pure Golang library to manage LUKS partitions.

goSecretBoxPassword60

A probably paranoid package for securely hashing and encrypting passwords.

go-generate-password55

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

passwap55

Provides a unified implementation between different password hashing algorithms

go-htpasswd41

Apache htpasswd Parser for Go.

certificates39

An opinionated tool for generating tls certificates.

secureio34

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

secret29

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

sslmgr27

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

argon2-hashing20

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

goArgonPass19

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

qrand16

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

multikey6

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

Interpol5

Rule-based data generator for fuzzing and penetration testing.

entpassgen4

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.

encid3

Encode and decode encrypted integer IDs.