Skip to content

Mobile App Session Replay: Ability to disable or mask touch capture per screen #6299

@ryanpato

Description

@ryanpato

Problem Statement

Currently, mobile Session Replay captures raw tap and drag gesture coordinates globally via the native touch tracker. While this is incredibly useful for debugging user flows, it introduces security/privacy risk on sensitive screens. Even when the mask strategy is strict and the keyboard doesn't show, the global touch overlay still records and displays the exact coordinates of user taps/drags over the relay. If a user is typing on a standard QWERTY keyboard or a fixed-layout numeric keypad, an observer can easily deduce inputs (passwords, PINs, or PII etc) just by looking at the tap indicator positions on the masked replay.

I would like to see the ability to drop touches for components/views.

Image

Solution Brainstorm

  • Extend Sentry.Mask with a prop to disable touches? Or maybe a new wrapper Sentry.MaskTouches?
  • Failing that, we'd be better off with a global way to pause/unpause or just don't record any at all

Are you willing to submit a PR?

None

Metadata

Metadata

Assignees

No one assigned
    No fields configured for issues without a type.

    Projects

    Status
    Waiting for: Product Owner

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions