Lint / golangci-lint (push) Waiting to run
Lint / semgrep (push) Waiting to run
Release / Release (push) Waiting to run
Scan for secrets / test (push) Waiting to run
Test / test (push) Waiting to run
Test / test-community (push) Waiting to run
* added analyzer initial working structure * restructured the resources * added history read api * added history delete api * fixed http method issue * added delete dubbing api and refactored the code * added dubbing read api * optimized requests and added projects api * added pronunciation dictionaries apis * fixed linter * added models,audionative,workspace apis * added some last apis * Deleted \ * fixed linter * few more enhancements and test cases added * added go generate command * optimized the code and resolved the comments * fixed linter * fixed indentation * resolved comments * kicked imposter print statement * formatted cli.go * Update pkg/analyzer/analyzers/elevenlabs/elevenlabs.go Co-authored-by: Eng Zer Jun <[email protected]> * resolved comments * added secret info methods which safely append and read permission and resources --------- Co-authored-by: Eng Zer Jun <[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.