Безопасная проверка Element Call PostHog telemetry по ghsa-6vhh-4xw6-h2h2: применимость, обратимый fixture, event-field / raw-components / retained-components / redaction / queued-value, PASS и stop-rule без production-данных.
Разберите симптом Element Call PostHog telemetry
Отдельная пользовательская боль: analytics fields отправляют полный visited URL, включая query/fragment с контекстом страницы. Reviewed advisory описывает «Element Call reports full URLs of visited pages to analytics server»; практический механизм: Telemetry needs page category, not navigational secret. Sanitizer должен работать до event queue для initial, entry и current URL fields. Проверяем invariant «telemetry URL fields содержат только минимальный allowlisted origin/path category без query, fragment и credentials», а не общий класс проблем. Запись ghsa-6vhh-4xw6-h2h2 опубликована 2026-06-11, обновлена 2026-06-11; ecosystem boundary: «npm/@element-hq/element-call-embedded >= 0.5.17, <= 0.19.3; first patched 0.19.4». Это не доказывает affected code в fork, факт эксплуатации, популярность или поисковый спрос.
Сопоставьте runtime и безопасный control
Зафиксируйте source package, runtime version, build digest, commit provenance, feature/config state и роль, достигающую ветви. Нормальный control: обычная page category остаётся различимой в разрешённом виде. Отдельно укажите самый ранний read/write/send/execute/cache/credential side effect. Если provenance или reachability неизвестна, статус unknown. Версионный диапазон «npm/@element-hq/element-call-embedded >= 0.5.17, <= 0.19.3; first patched 0.19.4» — фильтр; backport подтверждается diff и поведением, а не предположением.
Запустите обратимый fixture
Лабораторный опыт: Event sanitizer test передаст synthetic URL с query/fragment/userinfo и analytics recorder без сети. Все идентификаторы и данные синтетические; network отключён или заменён recorder, filesystem ограничен mkdtemp, persistence — memory adapter/rollback. До запуска сохраните input digest, ожидаемое правило «query/fragment/userinfo отсутствуют во всех queued fields, raw URL нигде не логируется» и нулевые counters. После — строку «event-field / raw-components / retained-components / redaction / queued-value», final-state digest и cleanup proof. Реальный payload, credential, нагрузка или production mutation запрещены.
Прочитайте матрицу event-field / raw-components / retained-components / redaction / queued-value
Убедитесь, что control прошёл именно нужную ветвь, затем найдите stage policy и любой чувствительный action. PASS возможен только если query/fragment/userinfo отсутствуют во всех queued fields, raw URL нигде не логируется. Один status code, отсутствие exception или запись в лог не доказывают защиту. Для concurrency/state boundary используйте fixed barriers и малый детерминированный повтор. Любой неожиданный side effect переводит результат в fail/unknown до объяснения и полного cleanup.
Свяжите patch, stop-rule и решение
Diff исправления должен реализовать смысл «telemetry URL fields содержат только минимальный allowlisted origin/path category без query, fragment и credentials» до side effect. Красные флаги: fail-open, policy после action, несовпадение requested/effective target, неполный transport/path coverage или отсутствующий negative control. Stop-rule: не читать browser history и не отправлять telemetry. Также остановитесь при privilege prompt, реальных данных, необратимой записи, росте ресурсов или невозможности cleanup. Дерево: proven patched — not-applicable; недостижимо — not-reachable; PASS — ready-for-reviewed-update; наблюдается «analytics fields отправляют полный visited URL, включая query/fragment с контекстом страницы» — fail; иначе unknown. В support packet включите ghsa-6vhh-4xw6-h2h2, build provenance, «event-field / raw-components / retained-components / redaction / queued-value», expected/observed, stop reason и две source URL без секретов/персональных данных. Production rollout требует отдельного backup, canary, readiness и rollback.
Материал подготовлен редакцией VOne с помощью ИИ; даты, диапазоны, прямые источники, безопасный fixture, privacy-границы и отсутствие рекламных обещаний затем перепроверены.
Источники и проверка
- GitHub Reviewed Advisory ghsa-6vhh-4xw6-h2h2 проверено 2026-08-31
- Official/upstream source for Element Call PostHog telemetry проверено 2026-08-31
Информация актуальна на дату публикации. Правила сервисов, приложений и сетей могут меняться.