Cheshire Cat

Cheshire Cat is the name of the REST API that was built to allow access to the underlying scoring engine. It talks to to the scoring engine through Doorknob and Redis, and is generally a frontend to Doorknob. All the views are implemented as plugins, and are loaded dynamically from the blueprints folder upon startup, so routes can be added, removed, and renamed easily, without having to modify any other code. Each route has a number of properties, such as whether users need to be logged in to access it, what user role(s) are allowed to access it, and what parameters are allowed to be passed to it. Unless otherwise stated, all routes require a user to log in to be able to access them.

Please note: Until this documentation is complete, you can find how routes are to be used by looking in Cheshire Cat’s tests.

Routes Overview

Defaults

Teams

Current Team

Team Configuration

Current Team Configuration

Completed Team Checks

Service Checks

Team Inject Checks

  • Get all completed inject checks for specific team
  • Create inject check for specific team
  • Get specific completed inject check for specific team
  • Modify specific attacker check for inject team
  • Remove specific inject check for specific team

Team Attacker Checks

  • Get all completed attacker checks for specific team
  • Create attacker check for specific team
  • Get specific completed attacker check for specific team
  • Modify specific attacker check for specific team
  • Remove specific attacker check for specific team

Team Manual Checks

  • Get all completed manual checks for specific team
  • Create manual check for specific team
  • Get specific completed manual check for specific team
  • Modify specific manual check for specific team
  • Remove specific manual check for specific team
Fork me on GitHub

Table Of Contents

Related Topics

This Page