From cb3a01c42c1fecdb89a3c72e4acca4e7039a97a6 Mon Sep 17 00:00:00 2001 From: Claude Date: Fri, 24 Apr 2026 08:54:14 +0000 Subject: [PATCH] feat: add CLAUDE.md to forbidden usernames Add CLAUDE.md to the list of forbidden usernames to prevent users from registering usernames that would conflict with Claude Code configuration files. https://claude.ai/code/session_01GPyCtsQ8YkKtuhAeCDLaXB --- packages/utilities/src/utilities.ts | 2 +- test/utilities.test.ts | 2 ++ 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/packages/utilities/src/utilities.ts b/packages/utilities/src/utilities.ts index 15133a72..a8f833a3 100644 --- a/packages/utilities/src/utilities.ts +++ b/packages/utilities/src/utilities.ts @@ -271,7 +271,7 @@ const FORBIDDEN_USERNAMES_REGEXPS = [ // Special files 'index', 'index\\.html', '(favicon\\.[a-z]+)', 'BingSiteAuth.xml', '(google.+\\.html)', 'robots\\.txt', '(sitemap\\.[a-z]+)', '(apple-touch-icon.*)', 'security-whitepaper\\.pdf', 'security\\.txt', 'llms\\.txt', - 'llms-full\\.txt', 'AGENTS\\.md', + 'llms-full\\.txt', 'AGENTS\\.md', 'CLAUDE\\.md', // All hidden files '(\\..*)', diff --git a/test/utilities.test.ts b/test/utilities.test.ts index 255f6590..b8ff4677 100644 --- a/test/utilities.test.ts +++ b/test/utilities.test.ts @@ -78,6 +78,8 @@ describe('utilities', () => { expect(utils.isForbiddenUsername('llms-full.txt')).toBe(true); expect(utils.isForbiddenUsername('AGENTS.md')).toBe(true); expect(utils.isForbiddenUsername('agents.MD')).toBe(true); + expect(utils.isForbiddenUsername('CLAUDE.md')).toBe(true); + expect(utils.isForbiddenUsername('claude.MD')).toBe(true); // All hidden files expect(utils.isForbiddenUsername('.hidden')).toBe(true);