Class SecretFilter.Builder

java.lang.Object
com.tnsai.quality.security.SecretFilter.Builder
Enclosing class:
SecretFilter

public static final class SecretFilter.Builder extends Object
Builder for configuring a SecretFilter.
  • Constructor Details

    • Builder

      public Builder()
  • Method Details

    • addPattern

      public SecretFilter.Builder addPattern(SecretPattern pattern)
      Adds a custom secret pattern.
      Parameters:
      pattern - the pattern to add
      Returns:
      this builder
    • addPattern

      public SecretFilter.Builder addPattern(String name, String regex, String secretType)
      Adds a custom pattern by name, regex, and secret type.
      Parameters:
      name - human-readable name
      regex - regex string
      secretType - type label for placeholder
      Returns:
      this builder
    • disablePattern

      public SecretFilter.Builder disablePattern(String patternName)
      Disables a built-in pattern by name.
      Parameters:
      patternName - the pattern name to disable
      Returns:
      this builder
    • enablePattern

      public SecretFilter.Builder enablePattern(String patternName)
      Enables a previously disabled pattern by name.
      Parameters:
      patternName - the pattern name to enable
      Returns:
      this builder
    • noBuiltIn

      public SecretFilter.Builder noBuiltIn()
      Excludes all built-in patterns (custom-only mode).
      Returns:
      this builder
    • build

      public SecretFilter build()
      Builds the SecretFilter.
      Returns:
      configured SecretFilter