diff --git a/apps/rowboat/app/projects/[projectId]/workflow/agent_config.tsx b/apps/rowboat/app/projects/[projectId]/workflow/agent_config.tsx index e52b0a36..a1d70fcd 100644 --- a/apps/rowboat/app/projects/[projectId]/workflow/agent_config.tsx +++ b/apps/rowboat/app/projects/[projectId]/workflow/agent_config.tsx @@ -59,6 +59,10 @@ export function AgentConfig({ if (usedAgentNames.has(value)) { return { valid: false, errorMessage: "This name is already taken" }; } + // validate against this regex: ^[a-zA-Z0-9_-]+$ + if (!/^[a-zA-Z0-9_-\s]+$/.test(value)) { + return { valid: false, errorMessage: "Name must contain only letters, numbers, underscores, hyphens, and spaces" }; + } return { valid: true }; }} />