sanitizeEnvironmentForLog static method

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

Sanitize environment map for logging output (redacting sensitive values).

Implementation

static Map<String, String> sanitizeEnvironmentForLog(
  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] = entry.value;
    }
  }
  return sanitized;
}