Различить эти три причины можно, и порядок здесь обратный привычному: сначала исключают внешнее, потом ищут внутреннее. Отчёт об отказе показывает, в каком компоненте произошёл сбой, но читается по именам только при наличии файлов соответствия; при публикации через магазин они обычно попадают в консоль сами. В самой консоли отчёты доступны около трёх месяцев, у площадки хранятся дольше, поэтому истребование через суд имеет смысл и позже.
Несовместимость проверяют матрицей устройств: если отказ воспроизводится на одной версии системы и не воспроизводится на другой, это устанавливаемый факт. Стороннее вмешательство ищут по подписи файла и его контрольной сумме: приложение, установленное не из магазина и подписанное чужим ключом, — не то же самое приложение. Вредоносный код устанавливают по сетевому обмену и по составу файла, а не по названию антивирусной сигнатуры.
Исходов три: причина установлена, установлена предположительно, не установлена из-за отсутствия отчётов и файлов соответствия. Кто отвечает за случившееся, определяет суд.