A user should be able to write a linter in go and check the source code into the repo. Trunk should use the hermetic go runtime to compile and execute the resulting binary.