redactMap static method

Map<String, String> redactMap(
  1. Map<String, String> env
)

Sanitizes an environment map, replacing sensitive values with [REDACTED].

Implementation

static Map<String, String> redactMap(Map<String, String> env) {
  final sanitized = <String, String>{};
  for (final entry in env.entries) {
    final key = entry.key;
    final isSecret =
        _secretKeyPatterns.any((pattern) => pattern.hasMatch(key));
    if (isSecret) {
      sanitized[key] = '[REDACTED]';
    } else {
      sanitized[key] = redactText(entry.value);
    }
  }
  return sanitized;
}