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).