buildRedactionPipeline function

RedactionPipeline? buildRedactionPipeline(
  1. RedactionConfig? config
)

Assembles the layered RedactionPipeline (issue #24) from the redact: config section and this process's well-known secrets. Returns null when the section disables redaction (enabled: false) so the hooks never attach. Secret registration happens through buildSecretRedactor's pipeline parameter — call that first with this pipeline, or register later via RedactionPipeline.registerSecret.

Implementation

RedactionPipeline? buildRedactionPipeline(RedactionConfig? config) {
  if (config != null && !config.enabled) return null;
  return RedactionPipeline(
    registeredSecrets: const [],
    config: config ?? const RedactionConfig(),
  );
}