NAME
Claude::Agent::MCP::HeaderUtils - Header sensitivity utilities for MCP servers
SYNOPSIS
use Claude::Agent::MCP::HeaderUtils qw(is_sensitive_header redacted_headers);
if (is_sensitive_header('Authorization', \@custom_sensitive)) {
warn "Don't log this header!";
}
my $safe = redacted_headers($headers, \@custom_sensitive);
DESCRIPTION
Shared utilities for detecting and redacting sensitive HTTP headers. Used by SSEServer and HTTPServer to avoid code duplication.
FUNCTIONS
is_sensitive_header
if (is_sensitive_header($header_name, $custom_sensitive_arrayref)) { ... }
Check if a header name is considered sensitive (should be redacted in logs). Common patterns like 'authorization', 'token', 'secret' are auto-detected.
redacted_headers
my $safe_headers = redacted_headers($headers, $custom_sensitive_arrayref);
Returns a copy of headers with sensitive values replaced by '[REDACTED]'. Use this for debug output instead of accessing headers directly.
AUTHOR
LNATION, <email at lnation.org>
LICENSE
This software is Copyright (c) 2026 by LNATION.
This is free software, licensed under The Artistic License 2.0 (GPL Compatible).