Skip to content

Picket.Compat API

Generated from XML documentation for Picket.Compat.

Picket.Compat.GitleaksBaseline

Represents a Gitleaks-compatible baseline report used to suppress existing findings.

  • GitleaksBaseline(IReadOnlyList<Finding> findings, GitleaksBaselineComparisonMode comparisonMode) - Represents a Gitleaks-compatible baseline report used to suppress existing findings.
  • Filter(IReadOnlyList<Finding> findings, int redactionPercent) - Returns findings not already present in this baseline.
  • IsNew(Finding finding, int redactionPercent) - Returns a value indicating whether a finding is new relative to this baseline.
  • Load(string path) - Loads a Gitleaks JSON report from disk as a baseline.
  • Load(string path, GitleaksBaselineComparisonMode comparisonMode) - Loads a Gitleaks JSON report from disk as a baseline.
  • Count - Gets the number of findings in the baseline.
  • Empty - Gets an empty baseline.

Picket.Compat.GitleaksBaselineComparisonMode

Specifies how findings are compared with a Gitleaks baseline.

  • Exact - Uses the exact field comparison implemented by Gitleaks.
  • PortableLineEndings - Treats LF and CRLF evidence as equivalent while preserving all other identity fields.

Picket.Compat.GitleaksConfigLoader

Loads Gitleaks-compatible rule configuration.

  • FromToml(string toml, string sourceName) - Loads rules from Gitleaks TOML content.
  • LoadDefaultRuleSet() - Loads the embedded Gitleaks-compatible default rule set without reading environment variables or target-local configuration files.
  • LoadFile(string path) - Loads rules from a Gitleaks TOML file.
  • LoadRuleSet(string configPath, string source) - Loads rules using Gitleaks-compatible config precedence.

Picket.Compat.GitleaksConfigWriter

Writes resolved Gitleaks-compatible rule sets as deterministic TOML.

  • Write(RuleSet ruleSet) - Writes a resolved rule set as deterministic TOML.

Picket.Compat.GitleaksIgnore

Represents Gitleaks-compatible fingerprint ignore entries.

  • GitleaksIgnore(IEnumerable<string> fingerprints) - Represents Gitleaks-compatible fingerprint ignore entries.
  • Filter(IReadOnlyList<Finding> findings) - Returns findings not suppressed by this ignore set.
  • FromLines(IEnumerable<string> lines) - Parses ignore entries from lines using Gitleaks-compatible rules.
  • IsIgnored(Finding finding) - Returns a value indicating whether a finding is suppressed.
  • Load(string path) - Loads ignore entries from a .gitleaksignore file.
  • LoadExisting(IEnumerable<string> paths) - Loads ignore entries from every existing file path in order.
  • Count - Gets the number of loaded fingerprint entries.
  • Empty - Gets an empty ignore set.

Picket.Compat.PicketConfigLoader

Loads Picket-native rule configuration while preserving the Gitleaks-compatible rule schema.

  • LoadBuiltInRulePack(string rulePack) - Loads one built-in rule pack without reading environment variables or target-local configuration files.
  • LoadDefaultRuleSet() - Loads the embedded Picket-native default rule set without reading environment variables or target-local configuration files.
  • LoadRuleSet(string configPath, string source, string[] additionalBuiltInRulePacks) - Loads rules using Picket-native config precedence.