All Projects → sqreen → Go Agent

sqreen / Go Agent

Licence: other
Sqreen's Application Security Management for the Go language

Programming Languages

go
31211 projects - #10 most used programming language
golang
3204 projects

Projects that are alternatives of or similar to Go Agent

Java Specialagent
Automatic instrumentation for 3rd-party libraries in Java applications with OpenTracing.
Stars: ✭ 156 (+16.42%)
Mutual labels:  agent, instrumentation
waf-brain
Machine Learning WAF Based
Stars: ✭ 74 (-44.78%)
Mutual labels:  waf, owasp
Docker Waf
An NGINX and ModSecurity based Web Application Firewall for Docker
Stars: ✭ 181 (+35.07%)
Mutual labels:  waf, protection
coraza-caddy
OWASP Coraza middleware for Caddy. It provides Web Application Firewall capabilities
Stars: ✭ 75 (-44.03%)
Mutual labels:  waf, owasp
ftw
Framework for Testing WAFs (FTW!)
Stars: ✭ 106 (-20.9%)
Mutual labels:  waf, owasp
Kanela
The Kamon Instrumentation Agent
Stars: ✭ 45 (-66.42%)
Mutual labels:  agent, instrumentation
Zorka
Sophisticated monitoring agent for Java
Stars: ✭ 178 (+32.84%)
Mutual labels:  agent, instrumentation
wafbypasser
No description or website provided.
Stars: ✭ 73 (-45.52%)
Mutual labels:  waf, owasp
aws-firewall-factory
Deploy, update, and stage your WAFs while managing them centrally via FMS.
Stars: ✭ 72 (-46.27%)
Mutual labels:  waf, owasp
Inspectit
inspectIT is the leading Open Source APM (Application Performance Management) tool for analyzing your Java (EE) applications.
Stars: ✭ 513 (+282.84%)
Mutual labels:  agent, instrumentation
Cidram
CIDRAM: Classless Inter-Domain Routing Access Manager.
Stars: ✭ 86 (-35.82%)
Mutual labels:  waf, protection
Ssh Agent
Docker container for SSH agent forwarding on OSX/Linux
Stars: ✭ 128 (-4.48%)
Mutual labels:  agent
Terrascan
Detect compliance and security violations across Infrastructure as Code to mitigate risk before provisioning cloud native infrastructure.
Stars: ✭ 2,687 (+1905.22%)
Mutual labels:  scans
Securityrat
OWASP SecurityRAT (version 1.x) - Tool for handling security requirements in development
Stars: ✭ 115 (-14.18%)
Mutual labels:  owasp
Block
Let's make an annoyance free, better open internet, altogether!
Stars: ✭ 1,849 (+1279.85%)
Mutual labels:  protection
Dynamorio
Dynamic Instrumentation Tool Platform
Stars: ✭ 1,828 (+1264.18%)
Mutual labels:  instrumentation
Exabgp
The BGP swiss army knife of networking
Stars: ✭ 1,713 (+1178.36%)
Mutual labels:  protection
Doom Net Pytorch
Reinforcement learning models in ViZDoom environment
Stars: ✭ 113 (-15.67%)
Mutual labels:  agent
Jvm Profiler
JVM Profiler Sending Metrics to Kafka, Console Output or Custom Reporter
Stars: ✭ 1,558 (+1062.69%)
Mutual labels:  agent
Client java
Prometheus instrumentation library for JVM applications
Stars: ✭ 1,644 (+1126.87%)
Mutual labels:  instrumentation

Sqreen for Go

Sqreen's Application Security Management for Go

After performance monitoring (APM), error and log monitoring it’s time to add a security component into your app. Sqreen’s microagent automatically monitors sensitive app’s routines, blocks attacks and reports actionable infos to your dashboard.

Sqreen for Go

Sqreen provides automatic defense against attacks:

  • Protect with security modules: RASP (Runtime Application Self-Protection), in-app WAF (Web Application Firewall), Account takeovers and more.

  • Sqreen’s modules adapt to your application stack with no need of configuration.

  • Prevent attacks from the OWASP Top 10 (Injections, XSS and more), 0-days, data Leaks, and more.

  • Create security automation playbooks that automatically react against your advanced business-logic threats.

For more details, visit sqreen.com

Quick start

  1. Use the middleware function for the Go web framework you use:

    If your framework is not listed, it is usually possible to use instead the standard net/http middleware. If not, please, let us know by creating an issue.

  2. Compile your program with Sqreen

    Sqreen's dynamic configuration of your protection is made possible thanks to Go instrumentation. It is safely performed at compilation time by the following instrumentation tool.

    Install the following instrumentation tool and compile your program using it in order to enable Sqreen.

    1. Use go install to compile the instrumentation tool:

      $ go install github.com/sqreen/go-agent/sdk/sqreen-instrumentation-tool
      

      By default, the resulting sqreen-instrumentation-tool tool is installed in the bin directory of the GOPATH. You can find it using go env GOPATH.

    2. Configure the Go toolchain to use it:

      Use the instrumentation tool using the go options -a -toolexec /path/to/sqreen-instrumentation-tool.

      It can be done either in your Go compilation command lines or by setting the GOFLAGS environment variable.

      For example, the following two commands are equivalent:

      $ go build -a -toolexec $(go env GOPATH)/bin/sqreen-instrumentation-tool my-project
      $ env GOFLAGS="-a -toolexec $(go env GOPATH)/bin/sqreen-instrumentation-tool" go build my-project
      
  3. Signup to Sqreen to get your app credentials:

    app_name: Your Go app name
    token: your token
    

    This file can be stored in your current working directory when starting the executable, the same directory as your app's executable file, or in any other path by defining the configuration file location into the environment variable SQREEN_CONFIG_FILE.

Congratulations, your Go web application is now protected by Sqreen!

Sqreen for Go

Advanced integration

Optionally, use the SDK to perform user monitoring or custom security events you would like to track and possibly block.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].