fix(settings): mask sensitive information in environment variables

This commit is contained in:
Haileyesus
2026-02-24 14:19:38 +03:00
parent 57f715fec5
commit 4dbe4fa1b2

View File

@@ -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>
)} )}