mirror of
https://github.com/siteboon/claudecodeui.git
synced 2026-06-04 11:45:38 +08:00
fix(settings): mask sensitive information in environment variables
This commit is contained in:
@@ -20,6 +20,15 @@ const getTransportIcon = (type: string | undefined) => {
|
|||||||
return <Server className="w-4 h-4" />;
|
return <Server className="w-4 h-4" />;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
const maskSecret = (value: unknown): string => {
|
||||||
|
const normalizedValue = String(value ?? '');
|
||||||
|
if (normalizedValue.length <= 4) {
|
||||||
|
return '****';
|
||||||
|
}
|
||||||
|
|
||||||
|
return `${normalizedValue.slice(0, 2)}****${normalizedValue.slice(-2)}`;
|
||||||
|
};
|
||||||
|
|
||||||
type ClaudeMcpServersProps = {
|
type ClaudeMcpServersProps = {
|
||||||
agent: 'claude';
|
agent: 'claude';
|
||||||
servers: McpServer[];
|
servers: McpServer[];
|
||||||
@@ -315,7 +324,7 @@ function CodexMcpServers({ servers, onAdd, onEdit, onDelete, deleteError }: Omit
|
|||||||
<div>
|
<div>
|
||||||
{t('mcpServers.config.environment')}:{' '}
|
{t('mcpServers.config.environment')}:{' '}
|
||||||
<code className="bg-gray-100 dark:bg-gray-800 px-1 rounded text-xs">
|
<code className="bg-gray-100 dark:bg-gray-800 px-1 rounded text-xs">
|
||||||
{Object.entries(server.config.env).map(([key, value]) => `${key}=${value}`).join(', ')}
|
{Object.entries(server.config.env).map(([key, value]) => `${key}=${maskSecret(value)}`).join(', ')}
|
||||||
</code>
|
</code>
|
||||||
</div>
|
</div>
|
||||||
)}
|
)}
|
||||||
|
|||||||
Reference in New Issue
Block a user