* implement analyzer interface for postgres * added unit test for postgres analyzer * refactored code in postgres analyzer * generate permissions for postgres analyzer * renamed variable * [chore] corrected the variable name. * appended hostname to distinguish the resources. updated the test. --------- Co-authored-by: Abdul Basit <[email protected]>
Implementing Analyzers
Defining the Permissions
Permissions can be defined in:
- lower snake case as
permission_name:access_level - kebab case as
permission-name:read - dot notation as
permission.name:read
The Permissions are initially defined as a yaml file.
At the top of the analyzer implementation you specify the go generate command.
You can install the generator with go install github.com/trufflesecurity/trufflehog/v3/pkg/analyzer/generate_permissions.
Then you can run go generate ./... to generate the Permission types for the analyzer.
The generated Permission types are to be used in the AnalyzerResult struct when defining the Permissions and in your code.