All Projects → Netflix-Skunkworks → Repulsive Grizzly

Netflix-Skunkworks / Repulsive Grizzly

Licence: apache-2.0
Application Layer DoS Testing Framework

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to Repulsive Grizzly

Replicator
Automated Cluster and Job Scaling For HashiCorp Nomad
Stars: ✭ 166 (-6.21%)
Mutual labels:  aws
Lad
👦 Lad is the best Node.js framework. Made by a former Express TC and Koa team member.
Stars: ✭ 2,112 (+1093.22%)
Mutual labels:  aws
Winston Cloudwatch
Send logs to Amazon Cloudwatch using Winston.
Stars: ✭ 172 (-2.82%)
Mutual labels:  aws
Ec2instancespricing
Quick and dirty Python API and CLI to get EC2 instance pricing for On-Demand and Reserved Instances
Stars: ✭ 166 (-6.21%)
Mutual labels:  aws
Terraform Aws Components
Opinionated, self-contained Terraform root modules that each solve one, specific problem
Stars: ✭ 168 (-5.08%)
Mutual labels:  aws
Serverless Aws Alias
Alias support for Serverless 1.x
Stars: ✭ 171 (-3.39%)
Mutual labels:  aws
Spaces Api
An API wrapper for DigitalOcean's Spaces object storage designed for easy use.
Stars: ✭ 166 (-6.21%)
Mutual labels:  aws
Php Examples For Aws Lambda
Demo serverless applications, examples code snippets and resources for PHP
Stars: ✭ 177 (+0%)
Mutual labels:  aws
Smogcloud
Find cloud assets that no one wants exposed 🔎 ☁️
Stars: ✭ 168 (-5.08%)
Mutual labels:  aws
Cdk Clj
A Clojure wrapper for the AWS Cloud Development Kit (AWS CDK)
Stars: ✭ 173 (-2.26%)
Mutual labels:  aws
Pulumi Aws
An Amazon Web Services (AWS) Pulumi resource package, providing multi-language access to AWS
Stars: ✭ 169 (-4.52%)
Mutual labels:  aws
Amazon Ecs Plugin
Amazon EC2 Container Service Plugin for Jenkins
Stars: ✭ 169 (-4.52%)
Mutual labels:  aws
Alfred Aws Console Services Workflow
A powerful workflow for quickly opening up AWS Console Services in your browser or searching for entities within them.
Stars: ✭ 171 (-3.39%)
Mutual labels:  aws
Docker S3 Volume
Docker container with a data volume from s3.
Stars: ✭ 166 (-6.21%)
Mutual labels:  aws
Bitcoin Etl
ETL scripts for Bitcoin, Litecoin, Dash, Zcash, Doge, Bitcoin Cash. Available in Google BigQuery https://goo.gl/oY5BCQ
Stars: ✭ 174 (-1.69%)
Mutual labels:  aws
Terraform Aws Autoscaling
Terraform module which creates Auto Scaling resources on AWS
Stars: ✭ 166 (-6.21%)
Mutual labels:  aws
Kitten
Tiny multi-server automation tool
Stars: ✭ 171 (-3.39%)
Mutual labels:  aws
Externalsecret Operator
An operator to fetch secrets from cloud services and inject them in Kubernetes
Stars: ✭ 177 (+0%)
Mutual labels:  aws
Serverlessish
Run the same Docker images in AWS Lambda and AWS ECS
Stars: ✭ 177 (+0%)
Mutual labels:  aws
Aws Ec2 Assign Elastic Ip
Automatically assign Elastic IPs to AWS EC2 Auto Scaling Group instances
Stars: ✭ 172 (-2.82%)
Mutual labels:  aws

Repulsive Grizzly

Application Layer DoS Testing Framework

What is Repulsive Grizzly?

Repulsive Grizzly is an application layer load testing framework specifically designed to support high throughput and sophisticated request types. Repulsive Grizzly can help you confirm application layer Denial of Service (DoS) by running your test at a higher concurrency with other features such as session round robining to help you bypass certain rate limiters or web application firewalls.

Why is Repulsive Grizzly Different?

The main difference between Repulsive Grizzly and other load testing tools is we're specifically focused on providing a framework that makes Application Denial of Service testing easier. Some features that are useful in Repulsive Grizzly include:

  • Optional support to run tests within Cloudy Kraken a red team orchestration framework that can help you scale up your test across multiple datacenters or regions
  • Logging messages to centralized Amazon SNS queue for aggregation during larger exercises such as running a multiple agent test with Cloudy Kraken
  • Ability to round robin authentication objects using placeholders in headers, cookies, and/or POST:GET:PUT:DELETE data
  • Ability to round robin target URLs or fix one URL per attack agent
  • Sanity check logic to confirm your environment is stable enough to begin the test
  • Leverages Eventlet for high concurrency, allowing you to scale up to > 300 threads per repulsive grizzly agent
  • Provides TTL as well as start time so multiple agent scans conducted with Cloudy Kraken start and stop at the same time
  • HTTP Proxy support for troubleshooting
  • Grizzly Dashboard to aggregate and graph http status codes while you run multi agent tests

How Does Repulsive Grizzly Perform Tests?

Grizzly Flowchat

The typical execution of Repulsive Grizzly is as follows:

  1. Validate the commands.json file for good settings
  2. Sleep until start time is triggered
  3. Validate that the sanity check URL returns a HTTP 200
  4. Build Eventlet Pool of request objects based on the commands file
  5. Begin execution of the test
  6. Log messages to console and Amazon SNS messaging queue (if configured)
  7. Each iteration check TTL and one triggered, exit the test

Getting Started

Wiki

What is Skunkworks?

Skunkworks projects are not fully supported unlike other projects we open source. We are leveraging the Skunkworks project to demonstrate one way engineers can approach application layer load testing. We'd be happy to accept Pull Requests for bug fixes or features.

Release History

Version 1.0 - July 29, 2017

Initial Release

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].