From f53446340b9021c6916259aa9cf772920309415d Mon Sep 17 00:00:00 2001 From: sriram veeraghanta Date: Fri, 20 Feb 2026 18:33:45 +0530 Subject: [PATCH] fix: Member Information Disclosure via Public Endpoint #8646 --- apps/api/plane/space/views/project.py | 10 ++++++---- apps/space/core/types/member.d.ts | 6 +----- packages/types/src/users.ts | 6 +----- 3 files changed, 8 insertions(+), 14 deletions(-) diff --git a/apps/api/plane/space/views/project.py b/apps/api/plane/space/views/project.py index 17f67c7c13..168c42624f 100644 --- a/apps/api/plane/space/views/project.py +++ b/apps/api/plane/space/views/project.py @@ -67,6 +67,11 @@ class ProjectMembersEndpoint(BaseAPIView): def get(self, request, anchor): deploy_board = DeployBoard.objects.filter(anchor=anchor).first() + if not deploy_board: + return Response( + {"error": "Invalid anchor"}, + status=status.HTTP_404_NOT_FOUND, + ) members = ProjectMember.objects.filter( project=deploy_board.project, @@ -75,10 +80,7 @@ class ProjectMembersEndpoint(BaseAPIView): ).values( "id", "member", - "member__first_name", - "member__last_name", "member__display_name", - "project", - "workspace", + "member__avatar", ) return Response(members, status=status.HTTP_200_OK) diff --git a/apps/space/core/types/member.d.ts b/apps/space/core/types/member.d.ts index 721ccd98fc..34c95daf68 100644 --- a/apps/space/core/types/member.d.ts +++ b/apps/space/core/types/member.d.ts @@ -1,10 +1,6 @@ export type TPublicMember = { id: string; member: string; - member__avatar: string; - member__first_name: string; - member__last_name: string; member__display_name: string; - project: string; - workspace: string; + member__avatar: string; }; diff --git a/packages/types/src/users.ts b/packages/types/src/users.ts index 69cc3f201f..7391343c8a 100644 --- a/packages/types/src/users.ts +++ b/packages/types/src/users.ts @@ -194,12 +194,8 @@ export type TProfileViews = "assigned" | "created" | "subscribed"; export type TPublicMember = { id: string; member: string; - member__avatar: string; - member__first_name: string; - member__last_name: string; member__display_name: string; - project: string; - workspace: string; + member__avatar: string; }; // export interface ICurrentUser {