Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/dbtedman/accretion

Evaluate application security best practice implementation for running applications.
https://github.com/dbtedman/accretion

go security

Last synced: 3 months ago
JSON representation

Evaluate application security best practice implementation for running applications.

Awesome Lists containing this project

README

        

# [Accretion](https://github.com/dbtedman/accretion)

> ⚠️ This is pre-release software, please do not use in production.

[![CI GitHub Pipeline](https://img.shields.io/github/actions/workflow/status/dbtedman/accretion/ci.yml?branch=main&style=for-the-badge&logo=github&label=ci)](https://github.com/dbtedman/accretion/actions/workflows/ci.yml?query=branch%3Amain)
[![Latest Release](https://img.shields.io/github/v/release/dbtedman/accretion?style=for-the-badge&logo=github&color=43cc11)](https://github.com/dbtedman/accretion/releases)

Evaluate application security best practice implementation for running applications.

- [Usage Instructions](#usage-instructions)
- [Dependencies](#dependencies)
- [Resources](#resources)
- [Design](#design)
- [License](#license)

## Usage Instructions

### Install

```shell
brew install dbtedman/tap/accretion
```

### Run

```shell
accretion
```

## Dependencies

| Package | Purpose |
|------------------------------------------------|------------------------------|
| [Cobra](https://github.com/spf13/cobra) | Improved CLI implementation. |
| [Log](https://github.com/charmbracelet/log) | Improved logging. |
| [Testify](https://github.com/stretchr/testify) | Test assertions. |

## Resources

Resources referenced during the development of accretion.

- [Building a proxy server in Golang (mauricio.github.io)](https://mauricio.github.io/golang-proxies/#/)
- [Cobra: A Framework for Modern CLI Apps in Go (cobra.dev)](https://cobra.dev)
- [Golang UK Conference 2017 | Ian Kent - Production-ready Go (youtube.com)](https://www.youtube.com/watch?v=YF1qSfkDGAQ)
- [Goreleaser - homebrew (goreleaser.com)](https://goreleaser.com/customization/homebrew/)
- [How to Create a Reverse Proxy using Golang (codedodle.com)](https://www.codedodle.com/go-reverse-proxy-example.html)
- [Testing Your (HTTP) Handlers in Go (blog.questionable.services)](https://blog.questionable.services/article/testing-http-handlers-go/)
- [V. Single Host Reverse Proxy (fideloper.com)](https://fideloper.com/golang-single-host-reverse-proxy)

## Design

### Interceptor

Component that intercepts traffic and collects metrics.

### Collector

Component that accepts metrics from the interceptor on a regular schedule.

### Notifier

Component that publishes alerts based on defined policies.

### Navigator

Component that provides a user interface for navigating collected metrics.

## License

The [MIT License](./LICENSE.md) is used by this project.