Giter Club home page Giter Club logo

go-agent's Introduction

Sqreen

Sqreen's Security Agent for Go

Sqreen monitors your application security and helps you easily protect it from common vulnerabilities or advanced attacks.

  • Gain visibility into your application security.
  • One-click protection from common vulnerabilities.
  • Easily enforce custom protection rules into your app.
  • Identify malicious users before they cause harm.
  • Integrate with your workflow.

Dashboard

Sqreen also protects applications against common security threats such as database injections, cross-site scripting attacks, scans, or authentication activity inside the application to detect and block account takeover attacks. It monitors functions in the application (I/O, authentication, network, command execution, etc.) and provides dedicated security logic at run-time.

For more details, visit sqreen.com

Installation

  1. Download the Go agent and the SDK using go get:

    $ go get github.com/sqreen/go-agent/...
  2. Import the package agent in your main package of your app:

    import _ "github.com/sqreen/go-agent/agent"
  3. Signup to Sqreen to get a token for your app, and store it in the agent's configuration file sqreen.yaml:

    token: your token
    app_name: Your App Name

    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.

  4. Set up Sqreen's middleware functions according to the web framework you use:

    • sqhttp for the standard net/http package.
    • Gin
    • Echo
    • Coming soon: Iris, gRPC (please upvote if interested ;)).

    If your framework is not in the list, it is usually possible to use the standard net/http middleware. If not, please open an issue in this repository to start a discussion about it.

  5. Optionally, use the SDK to send security events related to users (eg. signing-in) or completely custom security-related events you would like to track (eg. password changes).

Licensing

Sqreen for Go is free-to-use, proprietary software.

Terms

Copyright (c) 2019 Sqreen. All Rights Reserved. Please refer to our terms for more information: https://www.sqreen.com/terms.html

go-agent's People

Contributors

julio-guerra avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.