Security Go Libraries Ranking
Libraries that are used to help make your application more secure.
59 repositories, updated daily.
- A simple, modern and secure encryption tool (and Go library) with small explicit keys, no config options, and UNIX-style composability.
- Pure Go ACME client library and CLI tool (for use with Let's Encrypt).
- Mature, robust, and powerful ACME client integration for fully-managed TLS certificate issuance and renewal.
- Tool and library to remotely hack RTSP streams from surveillance cameras.
- Enterprise-ready, modsecurity and OWASP CRS compatible WAF library.
- A pure Go library for handling sensitive values in memory.
- HTTP middleware for Go that facilitates some quick security wins.
- A secure low code honeypot framework, leveraging AI for System Virtualization.
- 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.
- Network encryption proxy to protect database-based applications from data leaks: strong selective encryption, SQL injections prevention, intrusion detection system.
- A simple, semantic and developer-friendly golang package for encoding&decoding and encryption&decryption.
- Fast initramfs generator with full-disk encryption support.
- Password validator based on raw cryptographic entropy values.
- 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.
- A rest application to dynamically update firewalld rules on a linux server.
- In-memory, application-driven jailer built in the spirit of fail2ban.
- A software library for creating secure and anonymous decentralized systems.
- Scrypt package with a simple, obvious API and automatic cost calibration built-in.
calpa/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.
- Zero-code log sanitization sidecar for Kubernetes that redacts PII from logs.
plusvic/yara
, the "pattern matching swiss knife for malware researchers (and everyone else)".
- Provides a unified implementation between different password hashing algorithms
djadmin/fort
- Audits macOS security settings across 16 checks, reports a score, and fixes issues where it safely can. Single binary, installable via Homebrew.
- A probably paranoid package for securely hashing and encrypting passwords.
- Password generator that can be used on the cli or as a library.
- Solve ACME http-01 challenge without opening port 80 to the internet, obtain certs from an external certificate authority.
- An opinionated tool for generating tls certificates.
- Prevent your secrets from leaking into logs, std\* etc.
- An keyexchanging+authenticating+encrypting wrapper and multiplexer for `io.ReadWriteCloser` based on XChaCha20-poly1305, ECDH and ED25519.
- SSL certificates made easy with a high level wrapper around acme/autocert.
- Process-scoped runtime investigator using eBPF to trace process lifecycle, file activity, and network connections.
- light wrapper around Go's argon2 package that closely mirrors with Go's standard library Bcrypt and simple-scrypt package.
- CLI to scan, validate and audit .env files for leaked secrets and environment drift.
- Argon2 password hash and verification designed to be compatible with existing Python and PHP implementations.
- Client for the ANU Quantum Numbers (AQN) API, providing quantum-mechanically secure random data.
- Zero-dependency pre-commit secret scanner using Aho-Corasick for high-performance credentials leak detection.
- Static analysis tool to detect accidental logging of sensitive struct fields, preventing data leaks in logs.
- An n-out-of-N keys encryption/decryption framework based on Shamir's Secret Sharing algorithm.
- CSPRNG-backed credential generator with a versioned JSON schema for passwords, passphrases, secrets, API keys, and PINs.
- A Deterministic Random Bit Generator based on AES in Counter mode (AES-CTR-DRBG) as specified in NIST SP 800-90A.
- Minimal, stateless authorization engine with a pluggable evaluation model.
getveil/veil
- Local HTTPS proxy that hides API credentials from AI coding agents. OS keychain integration, format-aware placeholders, SQLite audit log.
- 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.
- Rule-based data generator for fuzzing and penetration testing.
- Encrypted .env vault manager with interactive TUI for managing secrets across multiple environments and profiles.
- Unix-style password manager written in Go to save your data with OpenPGP encryption.
- Security scanner for MCP servers with prompt injection detection, tool shadowing, and SARIF output.
- Go library for Russian GOST cryptographic standards (digital signatures, Streebog hash, Kuznechik cipher, MGM AEAD) backed by OpenSSL gost-engine.
alesr/redact
- Redact sensitive information from slog-based logs using a configurable pipeline.
- Forensic goroutine-to-syscall inspector for live Go processes.