Skip to content

fix(check-in): hide attendee email from public resource#1229

Open
realicon23 wants to merge 1 commit into
HiEventsDev:developfrom
realicon23:fix-public-checkin-hide-email
Open

fix(check-in): hide attendee email from public resource#1229
realicon23 wants to merge 1 commit into
HiEventsDev:developfrom
realicon23:fix-public-checkin-hide-email

Conversation

@realicon23

Copy link
Copy Markdown

What

Fixes #1224.

This removes email from the unauthenticated public check-in attendee resource and adds a focused unit test for the public response shape.

Why

Public check-in list URLs work like capability links: anyone with the URL can access the public check-in attendee endpoints. Check-in staff need enough information to identify an attendee and process their ticket, but returning email addresses increases the privacy impact if a link is shared, logged, screenshotted, or otherwise exposed.

The narrowest change is to remove email from AttendeeWithCheckInPublicResource while leaving the authenticated attendee resource unchanged. This keeps organiser/admin workflows intact and reduces personal-data exposure on the public endpoint.

Verification

  • /opt/homebrew/opt/php@8.4/bin/php -l backend/app/Resources/Attendee/AttendeeWithCheckInPublicResource.php
  • /opt/homebrew/opt/php@8.4/bin/php -l backend/tests/Unit/Resources/Attendee/AttendeeWithCheckInPublicResourceTest.php
  • git diff --check
  • /opt/homebrew/opt/php@8.4/bin/php backend/vendor/bin/phpunit backend/tests/Unit/Resources/Attendee/AttendeeWithCheckInPublicResourceTest.php --no-coverage
  • /opt/homebrew/opt/php@8.4/bin/php backend/vendor/bin/phpunit backend/tests/Unit/Resources --no-coverage
  • /opt/homebrew/opt/php@8.4/bin/php backend/vendor/bin/phpunit backend/tests/Unit/Services/Application/Handlers/CheckInList/Public --no-coverage
  • Checked the touched files for common secret/token patterns before pushing.

Public check-in list URLs act as capability links for check-in staff. They need enough attendee information to identify tickets, but exposing email addresses through the unauthenticated public attendee resource increases the blast radius if a link is shared or logged.

Remove email from AttendeeWithCheckInPublicResource while keeping authenticated attendee resources unchanged, and add a focused resource test for the public response shape.

Fixes HiEventsDev#1224
@github-actions

github-actions Bot commented Jun 27, 2026

Copy link
Copy Markdown
Contributor

All contributors have signed the CLA ✍️ ✅
Posted by the CLA Assistant Lite bot.

@realicon23

Copy link
Copy Markdown
Author

I have read the CLA Document and I hereby sign the CLA

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

🐛 Unauthenticated Attendee PII Exposure via Public Check-In List Endpoint

1 participant