sherlock

command module
v0.0.0-...-b11e04f Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: May 19, 2018 License: MIT Imports: 6 Imported by: 0

README

Sherlock

Transparent Proxy for Inspecting REST APIs

Architecture

Transparent Proxy

Purpose

This entity is responsible for proxying every HTTP request and HTTP response pair without the client or server knowing, and providing a subscription for entities to listen to HTTP request-response pair payloads.

Considerations

  • Initial implementation should utilize github.com/elazarl/goproxy, this allows this project to focus on other aspects of this projects while utilizing an existing reliable proxy solution.
Accumulator

Purpose

This entity is responsible for taking request-response pairs from Transparent Proxy, filtering blacklisted or whitelisted domains, filtering JSON APIs, storing the raw HTTP payloads in ./data/ grouped by domain name, e.g. ./data/api.company.io, and making it easily consumable by API Praser.

Considerations

API Parser

Purpose

This entity is responsible for inspecting raw HTTP request response payloads and generating a high level API spec.

Considerations

Documentation

The Go Gopher

There is no documentation for this package.

Directories

Path Synopsis
Package microapp contains high level components of Sherlock which can be ran individually or connected and ran a single application connected in main.go.
Package microapp contains high level components of Sherlock which can be ran individually or connected and ran a single application connected in main.go.
pkg

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL