This repository contains the source code for Helm-ET (Helm Edge Trimmer), a tool to automate the access control policy definition of helm charts.
Helm-ET can be used in two different flavours:
- As a standalone binary
- As a helm postrender hook.
Helm-ET takes as an input an application defined in a Helm Chart and outputs the rendered yaml files. The output contains newly created network policies and the resources defined in the chart with additional labels.
Refer to the specific README to build the standalone binary.
For the postrender version, refer to the specific README.
Note: The postrender version is the one used for testing the paper.
go > 1.18
Unit tests are available as part of the source code. Run make test under in the main folder of this project.
Documentation of Helm-ET and a version of the paper are available under the docs/ folder