GuardRails

GuardRails

  • Languages iconEnglish
    • 中文

›Overview

Overview

  • Introduction
  • What is GuardRails
  • Getting started
  • Findings
  • Vulnerabilities
  • Configuration
  • Custom Engines
  • False Positives
  • Enforce Passing Checks
  • Build Status on Pull Requests
  • FAQ
  • Pricing
  • Glossary
  • Tools & Licenses

API

  • Usage Guide
  • Endpoints

Vulnerabilities

  • Introduction
  • General

    • Overview
    • Hard-Coded Secrets

    Apex

    • Overview
    • Insecure Access Control
    • Insecure Network Communication
    • Insecure Processing of Data
    • Insecure Use of Cryptography
    • Insecure Use of Language/Framework API
    • Insecure Use of SQL Queries

    C/C++

    • Overview
    • Insecure Access Control
    • Insecure File Management
    • Insecure Processing of Data
    • Insecure Use of Cryptography
    • Insecure Use of Dangerous Function

    Dotnet

    • Overview
    • Insecure Access Control
    • Insecure Configuration
    • Insecure File Management
    • Insecure Processing of Data
    • Insecure Use of Cryptography
    • Insecure Use of Dangerous Function
    • Insecure Use of SQL Queries
    • Using Vulnerable Libraries

    Elixir

    • Overview
    • Insecure Configuration
    • Insecure File Management
    • Insecure Processing of Data
    • Insecure Network Communication
    • Insecure Use of Dangerous Function
    • Insecure Use of Language/Framework API
    • Insecure Use of SQL Queries
    • Using Vulnerable Libraries

    Go

    • Overview
    • Insecure File Management
    • Insecure Network Communication
    • Insecure Processing of Data
    • Insecure Use of Cryptography
    • Insecure Use of Dangerous Function
    • Insecure Use of SQL Queries
    • Using Vulnerable Libraries

    Java

    • Overview
    • Using Vulnerable Libraries
    • Insecure Use of SQL Queries
    • Insecure Use of Dangerous Function
    • Insecure Use of Regular Expressions
    • Insecure Authentication
    • Insecure Configuration
    • Insecure File Management
    • Insecure Use of Cryptography
    • Insecure Use of Language/Framework API
    • Insecure Processing of Data
    • Insecure Network Communication

    Javascript/TypeScript

    • Overview
    • Insecure Authentication
    • Insecure Processing of Data
    • Insecure Use of SQL Queries
    • Insecure Use of Regular Expressions
    • Insecure Use of Language/Framework API
    • Insecure Use of Dangerous Function
    • Using Vulnerable Libraries

    Kubernetes

    • Overview
    • Insecure Access Control
    • Insecure Configuration
    • Insecure Network Communication

    PHP

    • Overview
    • Insecure Configuration
    • Insecure File Management
    • Insecure Network Communication
    • Insecure Processing of Data
    • Insecure Use of Dangerous Function
    • Insecure Use of Language/Framework API
    • Insecure Use of Regular Expressions
    • Insecure Use of SQL Queries
    • Using Vulnerable Libraries

    Python

    • Overview
    • Insecure Configuration
    • Insecure Use of Cryptography
    • Insecure Network Communication
    • Insecure Processing of Data
    • Insecure Use of Dangerous Function
    • Insecure Use of SQL Queries
    • Using Vulnerable Libraries

    Ruby

    • Overview
    • Insecure Access Control
    • Insecure Configuration
    • Insecure File Management
    • Insecure Network Communication
    • Insecure Processing of Data
    • Insecure Use of Dangerous Function
    • Insecure Use of Language/Framework API
    • Insecure Use of Regular Expressions
    • Insecure Use of SQL Queries
    • Using Vulnerable Libraries

    Rust

    • Overview
    • Using Vulnerable Libraries

    Solidity

    • Overview
    • Insecure Integer Arithmetic
    • Insecure Use of Low-Level Call
    • Reliance on Insecure Random Numbers
    • State Change After External Call
    • Transaction Order Dependence
    • Unprotected Critical Function
    • Use of Insecure Function
    • Dependence on Predictable Environment Variables
    • Write to Arbitrary Storage Location
    • Call to Untrusted Contract

    Terraform

    • Overview
    • Hard-Coded Secrets
    • Insecure Access Control
    • Insecure Configuration
    • Insecure Network Communication
    • Insecure Use of Cryptography

Tools & Licenses

The vision behind GuardRails is to make security a commodity. GuardRails leverages the best security tools from the open-source community. These security tools power our engines. Our expert team configures the tools and carefully tunes the rule-set. With GuardRails you can use these tools across your repositories within minutes.

GuardRails only exists because we are standing on the shoulders of giants. This page acknowledges the giants. We are deeply grateful for their work.

Apex

  • pmd - Apache-2.0
    • Apex Rules

C/C++

  • flawfinder - GPL-2.0
  • Semgrep - C - [LPGL-2.1](https://github.com/returntocorp/semgrep/blob/develop/LICENSE

Dotnet

  • security-code-scan - LGPL-3.0
  • DevAudit - BSD-3-Clause

Elixir

  • sobelow - Apache-2.0

Golang

  • gosec - Apache-2.0
  • nancy - Apache-2.0

Java

  • Dependecy Check - Apache-2.0
  • Spotbugs - LGPL-2.1
    • FindSecBugs - LGPL-2.1
  • Semgrep - Java - LPGL-2.1

Javascript

  • ESLint - MIT
    • nodesecurity/eslint-plugin-security - Apache-2.0
  • NPM Audit - Artistic-2.0
  • Retire.js - Apache-2.0
  • NodeJsScan - GPL-3.0

Kubernetes

  • kubesec - Apache-2.0

Mobile

Supporting Android/iOS/Windows mobile applications

  • Mobile Security Framework (MobSF) - GPL-3.0

PHP

  • phpcs-security-audit - GPL-3.0
  • security-checker - MIT

Python

  • Bandit - Apache-2.0
  • Safety - MIT

Ruby

  • Brakeman - MIT
    • GuardRails leverages Brakeman v4.3.1. The latest release before the license change and acquisition by Synopsis.
  • Bundler Audit - GPL-3.0
  • Rubocop - MIT
    • Rubocop-Gitlab-Security - MIT

Rust

  • Cargo Audit - Apache-2.0/MIT

Solidity

  • Solhint - MIT
  • MythX - This is our first commercial scanning tool integration.

Terraform

  • tfsec - MIT

TypeScript

  • tslint - Apache-2.0
    • tslint-config-security - MIT

Generic

  • Detect-Secrets - Apache-2.0
← GlossaryUsage Guide →
  • Status
  • Help
  • Security
  • Terms
  • Privacy

© 2021 GuardRails