Awesome Go Security Libraries

  • updated over 4 years ago MIT License

    A simple but powerful Access Control List manager

  • acmetool acmetool 2,015
    star
    updated over 1 year ago

    🔒 acmetool, an automatic certificate acquisition tool for ACME (Let's Encrypt)

  • acra acra 1,337
    star
    updated 2 months ago Apache License 2.0

    Database security suite. Database proxy with field-level encryption, search through encrypted data, SQL injections prevention, intrusion detection, honeypots. Supports client-side and proxy-side ("transparent") encryption. SQL, NoSQL.

  • age age 16,957
    star
    updated 2 months ago BSD 3-Clause "New...

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

  • updated 9 months ago MIT License

    A light package for generating and comparing password hashing with argon2 in Go

  • updated about 3 years ago GNU General Publi...

    Argon2 password hashing package for go with constant time hash comparison

  • updated over 4 years ago MIT License

    BadActor.org An in-memory application driven jailer written in Go

  • updated over 5 years ago MIT License

    A Bitwarden-compatible server written in Golang

  • updated 3 months ago MIT License

    Fast and secure initramfs generator

  • cameradar cameradar 3,998
    star
    updated 4 months ago MIT License

    Cameradar hacks its way into RTSP videosurveillance cameras

  • updated almost 2 years ago MIT License

    An opinionated helper for generating tls certificates

  • certmagic certmagic 4,967
    star
    updated 3 months ago Apache License 2.0

    Automatic HTTPS for any Go program: fully-managed TLS certificate issuance and renewal

  • updated 25 days ago Apache License 2.0

    Prometheus instrumentation library for Go applications

  • common common 261
    star
    updated 2 months ago Apache License 2.0

    Go libraries shared across Prometheus components and libraries.

  • coraza coraza 986
    star
    updated over 1 year ago Apache License 2.0

    OWASP Coraza WAF is a golang modsecurity compatible web application firewall library

  • crypto crypto 2,982
    star
    updated 3 months ago BSD 3-Clause "New...

    [mirror] Go supplementary cryptography libraries

  • csrf csrf 1,024
    star
    updated 8 months ago BSD 3-Clause "New...

    Package gorilla/csrf provides Cross Site Request Forgery (CSRF) prevention middleware for Go web applications & services 🔒

  • dongle dongle 871
    star
    updated 9 months ago MIT License

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

  • updated 10 months ago MIT License

    A rest application to update firewalld rules on a linux server

  • fosite fosite 2,300
    star
    updated 3 months ago Apache License 2.0

    Extensible security first OAuth 2.0 and OpenID Connect SDK for Go.

  • updated over 4 years ago Apache License 2.0

    Go support for Access Control Lists

  • updated about 2 years ago MIT License

    goArgonPass is a Argon2 Password utility package for Go using the crypto library package Argon2 designed to be compatible with Passlib for Python and Argon2 PHP. Argon2 was the winner of the most recent Password Hashing Competition. This is designed for use anywhere password hashing and verification might be needed and is intended to replace implementations using bcrypt or Scrypt.

  • go-cmp go-cmp 4,127
    star
    updated 10 months ago BSD 3-Clause "New...

    Package for comparing Go values in tests

  • updated over 2 years ago MIT License

    Password generator written in Golang, usable as a CLI or Go library. Provides options for human readable and accessibility friendly passwords.

  • updated 11 months ago MIT License

    Apache htpasswd Parser for Go.

  • updated about 2 years ago MIT License

    Validate the Strength of a Password in Go

  • updated 25 days ago Apache License 2.0

    A Go library implementation of the PROXY protocol, versions 1 and 2.

  • updated almost 2 years ago MIT License

    A probably paranoid Golang utility library for securely hashing and encrypting passwords based on the Dropbox method. This implementation uses Blake2b, Scrypt and XSalsa20-Poly1305 (via NaCl SecretBox) to create secure password hashes that are also encrypted using a master passphrase.

  • updated 3 months ago BSD 2-Clause "Sim...

    Go bindings for YARA

  • ladon ladon 2,280
    star
    updated over 1 year ago Apache License 2.0

    A SDK for access control policies: authorization for the microservice and IoT age. Inspired by AWS IAM policies. Written for Go.

  • lego lego 6,517
    star
    updated about 1 year ago MIT License

    Let's Encrypt/ACME client and library written in Go

  • memguard memguard 2,364
    star
    updated over 1 year ago Apache License 2.0

    Secure software enclave for storage of sensitive information in memory.

  • nacl nacl 540
    star
    updated about 2 years ago BSD 3-Clause "New...

    Pure Go implementation of the NaCL set of API's

  • net net 2,846
    star
    updated 3 months ago BSD 3-Clause "New...

    [mirror] Go supplementary network libraries

  • oauth2 oauth2 5,270
    star
    updated 3 months ago BSD 3-Clause "New...

    Go OAuth2

  • updated over 4 years ago MIT License

    ID hashing and Obfuscation using Knuth's Algorithm

  • oxy oxy 2,013
    star
    updated 4 months ago Apache License 2.0

    Go middlewares for HTTP servers & proxies

  • updated over 3 years ago Other

    🔑 Idiotproof golang password validation library inspired by Python's passlib

  • updated about 6 years ago MIT License

    Flexible and customizable random string generator

  • updated 3 months ago MIT License

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

  • secure secure 2,261
    star
    updated about 1 month ago MIT License

    HTTP middleware for Go that facilitates some quick security wins.

  • updated 12 months ago BSD 3-Clause "New...

    Package gorilla/securecookie encodes and decodes authenticated and optionally encrypted cookie values for Go web applications.

  • updated over 4 years ago GNU Lesser Genera...

    An easy-to-use XChaCha20-encryption wrapper for io.ReadWriteCloser (even lossy UDP) using ECDH key exchange algorithm, ED25519 signatures and Blake3+Poly1305 checksums/message-authentication for Go (golang). Also a multiplexer.

  • updated over 3 years ago MIT License

    A convenience library for generating, comparing and inspecting password hashes using the scrypt KDF in Go 🔑

  • slim slim 19,166
    star
    updated 2 months ago Apache License 2.0

    Slim(toolkit): Don't change anything in your container image and minify it by up to 30x (and for compiled languages even more) making it secure too! (free and open source)

  • updated 5 months ago BSD 3-Clause "New...

    🌰 encrypt/decrypt using ssh keys

  • updated 3 months ago MIT License

    A layer of abstraction the around acme/autocert certificate manager (Golang)

  • updated 6 months ago Apache License 2.0

    teler-waf is a Go HTTP middleware that provides teler IDS functionality.

  • themis themis 1,854
    star
    updated about 2 months ago Apache License 2.0

    Easy to use cryptographic framework for data protection: secure messaging with forward secrecy and secure data storage. Has unified APIs across 14 platforms.

  • ToRat ToRat 973
    star
    updated over 1 year ago The Unlicense

    ToRat is a Remote Administation tool written in Go using Tor as a transport mechanism and RPC for communication