99bd92a3ca918d9dcae4ae6ffa3dad7162f8fe17
CRITICAL SECURITY FIX: Removed client-provided TenantId parameter from CreateProjectCommand to prevent tenant impersonation attacks. Changes: - Removed TenantId property from CreateProjectCommand - Injected ITenantContext into CreateProjectCommandHandler - Now retrieves authenticated TenantId from JWT token via TenantContext - Prevents malicious users from creating projects under other tenants Security Impact: - Before: Client could provide any TenantId (HIGH RISK) - After: TenantId extracted from authenticated JWT token (SECURE) Note: CreateEpic, CreateStory, and CreateTask commands were already secure as they inherit TenantId from parent entities loaded via Global Query Filters. 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com>
Description
No description provided
Languages
C#
88.5%
PowerShell
10.4%
Shell
0.8%
Dockerfile
0.3%