Awesome Go Security Libraries

  • updated about 4 years ago MIT License

    A simple but powerful Access Control List manager

  • acmetool acmetool 2,015
    star
    updated 11 months ago

    πŸ”’ acmetool, an automatic certificate acquisition tool for ACME (Let's Encrypt)

  • acra acra 1,282
    star
    updated about 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 15,204
    star
    updated about 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 3 months ago MIT License

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

  • updated over 2 years ago GNU General Publi...

    Argon2 password hashing package for go with constant time hash comparison

  • updated almost 4 years ago MIT License

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

  • updated about 5 years ago MIT License

    A Bitwarden-compatible server written in Golang

  • updated about 1 month ago MIT License

    Fast and secure initramfs generator

  • cameradar cameradar 3,477
    star
    updated 9 months ago MIT License

    Cameradar hacks its way into RTSP videosurveillance cameras

  • updated over 1 year ago MIT License

    An opinionated helper for generating tls certificates

  • certmagic certmagic 4,768
    star
    updated about 2 months ago Apache License 2.0

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

  • updated 14 days ago Apache License 2.0

    Prometheus instrumentation library for Go applications

  • common common 250
    star
    updated about 2 months ago Apache License 2.0

    Go libraries shared across Prometheus components and libraries.

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

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

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

    [mirror] Go supplementary cryptography libraries

  • csrf csrf 976
    star
    updated 6 months ago BSD 3-Clause "New...

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

  • dongle dongle 837
    star
    updated 3 months ago MIT License

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

  • updated 4 months ago MIT License

    A rest application to update firewalld rules on a linux server

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

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

  • updated about 4 years ago Apache License 2.0

    Go support for Access Control Lists

  • updated over 1 year 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 3,911
    star
    updated 4 months ago BSD 3-Clause "New...

    Package for comparing Go values in tests

  • updated about 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 5 months ago MIT License

    Apache htpasswd Parser for Go.

  • updated over 1 year ago MIT License

    Validate the Strength of a Password in Go

  • updated 6 months ago Apache License 2.0

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

  • updated over 1 year 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 2 months ago BSD 2-Clause "Sim...

    Go bindings for YARA

  • ladon ladon 2,280
    star
    updated 11 months 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 6 months ago MIT License

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

  • memguard memguard 2,364
    star
    updated 10 months ago Apache License 2.0

    Secure software enclave for storage of sensitive information in memory.

  • nacl nacl 540
    star
    updated over 1 year ago BSD 3-Clause "New...

    Pure Go implementation of the NaCL set of API's

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

    [mirror] Go supplementary network libraries

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

    Go OAuth2

  • updated almost 4 years ago MIT License

    ID hashing and Obfuscation using Knuth's Algorithm

  • oxy oxy 1,967
    star
    updated 3 months ago Apache License 2.0

    Go middlewares for HTTP servers & proxies

  • updated about 3 years ago Other

    πŸ”‘ Idiotproof golang password validation library inspired by Python's passlib

  • updated over 5 years ago MIT License

    Flexible and customizable random string generator

  • updated about 1 year ago MIT License

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

  • secure secure 2,210
    star
    updated 4 months ago MIT License

    HTTP middleware for Go that facilitates some quick security wins.

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

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

  • updated almost 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 about 3 years ago MIT License

    A convenience library for generating, comparing and inspecting password hashes using the scrypt KDF in Go πŸ”‘

  • slim slim 18,007
    star
    updated about 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 over 1 year ago MIT License

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

  • updated about 1 month ago Apache License 2.0

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

  • themis themis 1,801
    star
    updated 4 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 950
    star
    updated about 1 year ago The Unlicense

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