Yelp / detect-secrets

An enterprise friendly way of detecting and preventing secrets in code.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Support for Configuration File

bdellegrazie opened this issue · comments

  • I'm submitting a ...

    • feature request
  • What is the current behavior?
    Detect secrets only accepts command line options for configuration

  • What is the expected behavior?
    I'd like detect secrets to be able to take a configuration file where the common options can be set for use both by the command line and in a pre-commit hook.
    This makes it easier / simpler to consistently use filter lists and get the same behaviour in a pre-commit hook and by the command line.

  • What is the motivation / use case for changing the behavior?
    Simpler command line usage in concert with pre-commit hook usage.
    It's certainly possible to do this with a shell script wrapper but that changes the invocation in pre-commit. It's pretty common
    for tools of this nature to support a configuration file (e.g. yamllint, eslint etc.) for exactly this reason

  • Please tell us about your environment:

    • detect-secrets Version: latest 1.4.0
    • Python Version: 3.9.9 / 3.10.6 / 3.11.0
    • OS Version: Ubuntu 22.04, MacOS latest
    • File type (if applicable): N/A

Hi @bdellegrazie, thank you for submitting this feature request!

@jpdakran and I have discussed this feature in the past and we believe it would be a great addition to detect-secrets. We added this on our to-do list, but since such a change would probably require a major release, it might take some time before it'll get implemented and released. We'll make sure to keep you posted on it, though.