Privacy Policy

Prefire Privacy Policy

Version 2.3 · Effective 30 July 2026 · Supersedes version 2.2 of 18 July 2026

Prefire is a browser extension that scouts your CS2 opponents inside a FACEIT match room before the round starts, backed by a server that analyses public match data. This policy explains exactly what data we handle — the scouting flow and telemetry — on what legal grounds, for how long, and how any player can have their scouting profile removed.

The short version: the extension reads the public FACEIT IDs of players in the match room you're viewing and asks our server for a scouting report. Our server builds those reports from public FACEIT data and public match demos, and stores per-player gameplay profiles on a rolling window. You don't create accounts or paste any API keys — the extension talks only to our server. Telemetry is anonymous and stops together with the extension: turn Prefire off with its master switch (or uninstall it) and nothing is sent. Any player can opt out of being profiled — permanently. We sell nothing to anyone.

01Who we are

Prefire ("we", "us") is an independent, individually operated project for Counter-Strike 2 players. Prefire is not affiliated with, endorsed by, or sponsored by FACEIT or Valve Corporation. For anything in this policy, the data controller is the individual operator of Prefire, reachable at prefirecsdev@gmail.com.

02What this policy covers

  • The Prefire browser extension (Chrome, Manifest V3), which runs only on faceit.com pages.
  • The Prefire API — our scouting backend, including the Tactical Replay viewer pages it serves.
  • The Prefire telemetry service — a separate, minimal analytics endpoint (see section 06).

This page itself stores exactly one thing in your browser: your EN/RU language choice, in localStorage. No cookies, no analytics scripts, no external fonts or trackers.

03The scouting flow — what data moves where

3.1 When you open a match room

On a FACEIT match-room or player page, the extension reads from the page and sends to the Prefire API over HTTPS:

  • Public player identifiers — the FACEIT player IDs and nicknames of the players in the room you are viewing (data already publicly visible on FACEIT).
  • Match context — the match/room identifier and the map, so the right report comes back.

Like any web server, ours sees standard connection metadata (your IP address, a user-agent header). We use it only for rate limiting and abuse prevention; it is not joined to scouting data, and technical logs are kept for at most 30 days.

3.2 The scouting database (server side)

Our server continuously builds scouting profiles from two public sources: the official FACEIT Data API (public rankings, player profiles, match history) and publicly available demo recordings of finished FACEIT CS2 matches. From these we store:

  • Player registry — FACEIT player ID, nickname, country code, skill level / ELO.
  • Match metadata — match ID, map, date, participating players.
  • Derived gameplay features per player per match — positions, timings, opening duels, utility usage.
  • Movement tracks per player per round — radar coordinates over time, grenade throws, key round events — for at most the last 30 matches per map (older ones are evicted automatically). The Steam ID that appears in the demo is stored alongside.
  • Aggregated map profiles — per player per map, recomputed on a rolling window of the last 5 matches: aggression, positioning tendencies, heatmaps.

Raw demo files are deleted immediately after parsing; we keep only the derived data listed above. A scouting profile shows what any opponent could learn by watching the same public demos — automated and faster.

3.3 Resolving nicknames and rooms

When the extension needs to turn a nickname into a public FACEIT player ID, or read the public details of a match room, it asks the Prefire API, and our server queries the official FACEIT Data API using Prefire's own server credentials. You never create, paste or store any API keys, and no FACEIT credentials of yours are involved — only the public identifiers described in 3.1 travel from your browser.

3.4 Local settings

Your preferences (toggles, overlay dock side) live in your browser's local extension storage and never leave your device.

04What we do not do

  • No accounts, names, emails, passwords, or FACEIT/Steam login credentials are collected.
  • No browsing history, and no activity outside faceit.com pages — the extension has no permission to run anywhere else.
  • No real-time or in-game data; Prefire works only with public, finished matches.
  • No advertising identifiers, no cross-site tracking, no data brokers, and we never sell personal data.

Prefire's use of information complies with the Chrome Web Store User Data Policy, including its Limited Use requirements.

05Purposes and legal bases (GDPR)

ProcessingPurposeLegal basis
Handling your scouting requestFetch and display the report for the lobby you're viewingArt. 6(1)(b) GDPR — performing the service you request
Building the scouting database from public match dataPre-match analytics for the competitive CS2 communityArt. 6(1)(f) GDPR — legitimate interests (see balancing note below)
Telemetry & error reportsUnderstand feature usage, count active users, fix crashesArt. 6(1)(f) GDPR — legitimate interests (anonymous, stops with the extension's master switch or uninstall)
Rate limiting, security logsKeep the service up and abuse-freeArt. 6(1)(f) GDPR — legitimate interests

Balancing note. The scouting database processes data that players have already made public through ranked competitive play on FACEIT: public rankings, public match records, public demo files. It concerns in-game conduct only — never private life, never special categories of data. It involves no decisions with legal or similarly significant effects. And the interest is mutual: every profiled player can equally scout their own opponents. Against that we weigh the player's interest in control over their data — which is why the right to object is honoured unconditionally (section 08): one email removes the profile and permanently prevents a new one.

06Telemetry — anonymous

Builds without a telemetry endpoint configured send nothing at all. When telemetry is active, the extension sends to the Prefire telemetry service over HTTPS:

  • a random install ID (a UUID generated on install) and a random session ID — not linked to your FACEIT account, Steam account, name, email, or IP-based identity;
  • coarse feature events from a fixed allowlist (e.g. "room overlay shown", "replay panel opened", "settings changed") with the extension version;
  • a periodic heartbeat so we can show how many users are online;
  • the server derives a coarse browser/OS family (e.g. "chrome/windows") from the request and stores that — never the full user-agent string. Your IP is used transiently for rate limiting and is not stored with events.

Two sub-processors may receive parts of this stream when enabled: PostHog (product analytics; receives the events and the random install ID) and Sentry (crash reports: error stack plus extension/browser context). Sentry reports are relayed through our own server, so your IP address is never exposed to Sentry.

Telemetry stops together with the extension. The master switch in the Prefire settings turns the whole extension off — events, heartbeats and error reports included — and uninstalling the extension removes everything. No telemetry data is required for any scouting feature to work.

07Recipients, hosting, transfers

  • Hosting providers run the servers for the Prefire API, its database, and the telemetry service.
  • FACEIT receives requests when our servers fetch public data (including lookups made on behalf of your scouting request). FACEIT's own privacy policy governs their side.
  • PostHog and Sentry (Functional Software, Inc.) act as processors for telemetry only, as described in section 06.

Where a recipient is located outside your jurisdiction (for example, US-based analytics processors), transfers rely on appropriate safeguards such as the EU standard contractual clauses or the EU–US Data Privacy Framework, as applicable. We share nothing with advertisers or data brokers.

08Retention — concrete numbers

DataKept for
Raw demo files (.dem)Deleted immediately after parsing
Per-round movement tracks, grenades, eventsRolling window: last 30 matches per player per map; older evicted automatically
Aggregated map profilesAssembled on demand from your stored match features (rolling last-5-matches window); not stored separately, so they disappear as soon as those features are removed
Player registry (ID, nickname, ELO) and match metadataWhile the player appears in supported queues; reviewed periodically
Telemetry eventsAt most 12 months
Presence ("last seen") rowsOne overwritten row per install; purged after 90 days of inactivity
Server technical logs (IP, user agent)At most 30 days
Extension settingsOn your device only, until you clear them or uninstall
Opt-out suppression listPlayer ID only, kept indefinitely — that is what keeps the opt-out working

09Profile takedown & opt-out — for any player

You do not need to use Prefire to opt out of it. Any FACEIT player can have their scouting profile removed and permanently suppressed.

  • How: email prefirecsdev@gmail.com with your FACEIT profile URL or nickname. So we don't delete someone's profile at a stranger's request, we'll ask for a proportionate proof of control — e.g. a short message sent from the FACEIT account or a temporary line added to the profile.
  • What happens: we delete your movement tracks and derived features — everything an aggregated profile is built from — and add your player ID to a suppression list so a new profile is never rebuilt — the pipeline skips suppressed players at ingestion, and the API will not serve them.
  • When: within 30 days at the latest, with a confirmation reply. In practice much sooner.
  • What may remain: basic public facts (nickname, rating, match participation) can re-enter our match registry as part of public ranking data — the same facts FACEIT publishes — but they are never again used to build a behavioural profile.

If you use the extension: uninstalling it stops all processing on your side and removes all local data.

10Your rights

Under the GDPR (and equivalent laws elsewhere) you can request access to your data, rectification, erasure, restriction of processing, data portability, and you can object to processing based on legitimate interests — section 09 is exactly that objection, honoured without weighing excuses. Write to prefirecsdev@gmail.com for any of these. You also have the right to lodge a complaint with your local supervisory authority.

11Children

Prefire is not directed at children under 16 and we do not knowingly process their data beyond what appears in public match records. If you believe a child's data should be removed, contact us and we will treat it as a priority takedown.

12Changes to this policy

We update the version and date at the top of this page. For material changes we also note it in the extension's store listing and release notes. Continued use after an update means you accept the revised policy.

13Contact

Anything about privacy — questions, requests, complaints: prefirecsdev@gmail.com.

Политика конфиденциальности

Политика конфиденциальности Prefire

Версия 2.3 · Действует с 30 июля 2026 · Заменяет версию 2.2 от 18 июля 2026

Prefire — это расширение для браузера, которое скаутит твоих соперников в CS2 прямо в комнате матча FACEIT до начала раунда, и сервер, который анализирует публичные данные матчей. Здесь честно описано, какие данные мы обрабатываем — скаутинг-поток и телеметрию, — на каком правовом основании, сколько храним и как любой игрок может удалить свой скаут-профиль.

Если кратко: расширение читает публичные FACEIT ID игроков из комнаты матча, которую ты смотришь, и запрашивает у нашего сервера скаут-отчёт. Сервер строит отчёты из публичных данных FACEIT и публичных демок и хранит игровые профили по скользящему окну. Ты не создаёшь аккаунтов и не вставляешь никаких API-ключей — расширение общается только с нашим сервером. Телеметрия анонимна и останавливается вместе с расширением: выключи Prefire главным выключателем (или удали его) — и ничего не отправляется. Любой игрок может навсегда отказаться от профилирования. Мы ничего никому не продаём.

01Кто мы

Prefire («мы») — независимый проект для игроков в Counter-Strike 2, которым управляет один человек. Prefire не аффилирован с FACEIT или Valve Corporation, не одобрен и не спонсируется ими. Контролёр данных по этой политике — оператор Prefire; связаться можно по адресу prefirecsdev@gmail.com.

02Что покрывает эта политика

  • Браузерное расширение Prefire (Chrome, Manifest V3) — работает только на страницах faceit.com.
  • Prefire API — наш скаутинг-бекенд, включая страницы Tactical Replay, которые он отдаёт.
  • Сервис телеметрии Prefire — отдельный минимальный эндпоинт аналитики (раздел 06).

Сама эта страница хранит в браузере ровно одну вещь: твой выбор языка EN/RU в localStorage. Ни cookies, ни аналитики, ни внешних шрифтов и трекеров.

03Скаутинг-поток — какие данные куда идут

3.1 Когда ты открываешь комнату матча

На странице комнаты матча или профиля игрока FACEIT расширение читает со страницы и отправляет в Prefire API по HTTPS:

  • Публичные идентификаторы игроков — FACEIT ID и никнеймы игроков из комнаты, которую ты смотришь (эти данные и так публично видны на FACEIT).
  • Контекст матча — идентификатор матча/комнаты и карту, чтобы вернулся правильный отчёт.

Как любой веб-сервер, наш видит стандартные метаданные соединения (IP-адрес, user-agent). Мы используем их только для rate limiting и защиты от злоупотреблений; они не связываются со скаут-данными, а технические логи хранятся не дольше 30 дней.

3.2 Скаутинг-база (на сервере)

Наш сервер постоянно строит скаут-профили из двух публичных источников: официального FACEIT Data API (публичные рейтинги, профили игроков, история матчей) и публично доступных демозаписей завершённых матчей FACEIT CS2. Из них мы храним:

  • Реестр игроков — FACEIT ID, никнейм, код страны, уровень / ELO.
  • Метаданные матчей — ID матча, карта, дата, участники.
  • Производные игровые признаки по игроку за матч — позиции, тайминги, открывающие дуэли, использование гранат.
  • Треки перемещений по игроку за раунд — координаты на радаре во времени, броски гранат, ключевые события раунда — максимум за последние 30 матчей на карту (более старые вытесняются автоматически). Рядом хранится Steam ID из демки.
  • Агрегированные профили по картам — на игрока и карту, пересчитываются по скользящему окну последних 5 матчей: агрессия, позиционные привычки, хитмапы.

Сырые демо-файлы удаляются сразу после парсинга; остаются только производные данные из списка выше. Скаут-профиль показывает то, что любой соперник узнал бы, посмотрев те же публичные демки, — просто автоматически и быстрее.

3.3 Резолв никнеймов и комнат

Когда расширению нужно превратить никнейм в публичный FACEIT ID игрока или прочитать публичные данные комнаты матча, оно спрашивает Prefire API, а наш сервер обращается к официальному FACEIT Data API, используя собственные серверные ключи Prefire. Ты не создаёшь, не вставляешь и не хранишь никакие API-ключи, и никакие твои учётные данные FACEIT не участвуют — из твоего браузера уходят только публичные идентификаторы из пункта 3.1.

3.4 Локальные настройки

Твои предпочтения (тумблеры, сторона крепления оверлея) живут в локальном хранилище расширения и не покидают устройство.

04Чего мы не делаем

  • Не собираем аккаунты, имена, email, пароли или данные для входа в FACEIT/Steam.
  • Не читаем историю браузера и не работаем нигде, кроме страниц faceit.com, — у расширения просто нет прав на другие сайты.
  • Никаких данных в реальном времени или из игры; Prefire работает только с публичными завершёнными матчами.
  • Никаких рекламных идентификаторов, слежки между сайтами и брокеров данных; мы никогда не продаём персональные данные.

Использование данных в Prefire соответствует Chrome Web Store User Data Policy, включая требования Limited Use.

05Цели и правовые основания (GDPR)

ОбработкаЦельОснование
Обработка твоего скаут-запросаПолучить и показать отчёт по лобби, которое ты смотришьСт. 6(1)(b) GDPR — оказание запрошенного тобой сервиса
Построение скаут-базы из публичных данных матчейПредматчевая аналитика для соревновательного CS2-комьюнитиСт. 6(1)(f) GDPR — законные интересы (см. пояснение ниже)
Телеметрия и отчёты об ошибкахПонимать использование фич, считать активных пользователей, чинить крашиСт. 6(1)(f) GDPR — законные интересы (анонимно; останавливается главным выключателем расширения или его удалением)
Rate limiting, security-логиДержать сервис живым и защищённым от злоупотребленийСт. 6(1)(f) GDPR — законные интересы

Пояснение о балансе интересов. Скаут-база обрабатывает данные, которые игроки уже сделали публичными, играя рейтинговые матчи на FACEIT: публичные рейтинги, публичные записи матчей, публичные демки. Это касается только игрового поведения — не частной жизни и не особых категорий данных. Никаких решений с юридическими или сопоставимо значимыми последствиями. Интерес взаимный: каждый профилируемый игрок точно так же может скаутить своих соперников. На другой чаше весов — интерес игрока контролировать свои данные, поэтому право на возражение исполняется безусловно (раздел 09): одно письмо удаляет профиль и навсегда запрещает создавать новый.

06Телеметрия — анонимно

Сборки без настроенного эндпоинта телеметрии не отправляют вообще ничего. Когда телеметрия активна, расширение отправляет в сервис телеметрии Prefire по HTTPS:

  • случайный install ID (UUID, создаётся при установке) и случайный ID сессии — не связаны с твоим аккаунтом FACEIT, Steam, именем, email или IP-идентичностью;
  • грубые события фич из фиксированного списка (например, «показан оверлей комнаты», «открыта панель реплея», «изменены настройки») плюс версию расширения;
  • периодический heartbeat, чтобы показывать, сколько людей онлайн;
  • сервер выводит из запроса грубое семейство браузер/ОС (например, «chrome/windows») и хранит только его — никогда полную строку user-agent. IP используется мимолётно для rate limiting и не сохраняется с событиями.

Части этого потока могут получать два субобработчика, когда они включены: PostHog (продуктовая аналитика; получает события и случайный install ID) и Sentry (отчёты о крашах: стек ошибки плюс контекст расширения/браузера). Отчёты в Sentry идут через наш собственный сервер, поэтому твой IP-адрес в Sentry не попадает.

Телеметрия останавливается вместе с расширением. Главный выключатель в настройках Prefire выключает всё расширение целиком — включая события, heartbeat'ы и отчёты об ошибках, — а удаление расширения стирает всё. Для работы скаутинга телеметрия не нужна.

07Получатели, хостинг, трансферы

  • Хостинг-провайдеры обслуживают серверы Prefire API, его базу данных и сервис телеметрии.
  • FACEIT получает запросы, когда наши серверы забирают публичные данные (в том числе по твоему скаут-запросу). На их стороне действует политика FACEIT.
  • PostHog и Sentry (Functional Software, Inc.) — обработчики только для телеметрии, как описано в разделе 06.

Если получатель находится за пределами твоей юрисдикции (например, аналитические обработчики в США), трансферы опираются на надлежащие гарантии — стандартные договорные положения ЕС или EU–US Data Privacy Framework, где применимо. Мы ничем не делимся с рекламодателями и брокерами данных.

08Сроки хранения — конкретные цифры

ДанныеХраним
Сырые демо-файлы (.dem)Удаляются сразу после парсинга
Треки перемещений, гранаты, события по раундамСкользящее окно: последние 30 матчей на игрока и карту; старые вытесняются автоматически
Агрегированные профили по картамСобираются на лету из твоих сохранённых признаков матчей (скользящее окно последних 5 матчей); отдельно не хранятся, поэтому исчезают, как только эти признаки удалены
Реестр игроков (ID, никнейм, ELO) и метаданные матчейПока игрок появляется в поддерживаемых очередях; периодически пересматриваем
События телеметрииНе дольше 12 месяцев
Строки присутствия («последний раз онлайн»)Одна перезаписываемая строка на установку; удаляется после 90 дней неактивности
Технические логи сервера (IP, user-agent)Не дольше 30 дней
Настройки расширенияТолько на твоём устройстве, пока не очистишь или не удалишь расширение
Список подавления (opt-out)Только player ID, бессрочно — именно он не даёт профилю появиться снова

09Удаление профиля и opt-out — для любого игрока

Чтобы отказаться от Prefire, не нужно им пользоваться. Любой игрок FACEIT может удалить свой скаут-профиль и навсегда запретить его пересоздание.

  • Как: напиши на prefirecsdev@gmail.com, указав ссылку на свой профиль FACEIT или никнейм. Чтобы мы не удалили чужой профиль по просьбе постороннего, попросим соразмерное подтверждение — например, короткое сообщение из аккаунта FACEIT или временную строчку в описании профиля.
  • Что произойдёт: мы удалим твои треки перемещений и производные признаки — всё, из чего собирается агрегированный профиль, — и добавим твой player ID в список подавления, чтобы новый профиль никогда не строился заново: пайплайн пропускает подавленных игроков при инжесте, а API их не отдаёт.
  • Когда: не позднее 30 дней, с подтверждением в ответ. На практике — заметно быстрее.
  • Что может остаться: базовые публичные факты (никнейм, рейтинг, участие в матчах) могут снова попасть в наш реестр матчей вместе с публичными данными рейтингов — те же факты публикует сам FACEIT, — но они больше никогда не используются для построения поведенческого профиля.

Если ты пользуешься расширением: его удаление останавливает всю обработку с твоей стороны и стирает все локальные данные.

10Твои права

По GDPR (и аналогичным законам в других странах) ты можешь запросить доступ к своим данным, исправление, удаление, ограничение обработки, переносимость данных и возразить против обработки на основании законных интересов — раздел 09 и есть это возражение, исполняемое без торга. Пиши на prefirecsdev@gmail.com. Ты также вправе подать жалобу в свой надзорный орган по защите данных.

11Дети

Prefire не предназначен для детей младше 16 лет, и мы сознательно не обрабатываем их данные сверх того, что появляется в публичных записях матчей. Если считаешь, что данные ребёнка нужно удалить, — напиши нам, обработаем как приоритетный takedown.

12Изменения политики

Мы обновляем версию и дату вверху страницы. О существенных изменениях дополнительно сообщаем в описании расширения в сторе и в release notes. Продолжая пользоваться Prefire после обновления, ты принимаешь новую версию.

13Контакты

Всё о конфиденциальности — вопросы, запросы, жалобы: prefirecsdev@gmail.com.