# multi-account-isolation

Проверяет, действительно ли профили браузера изолированы друг от друга: часовой пояс под выходной IP, WebRTC без утечек, стабильный canvas-хеш и разные персоны.

- скилл · `type=skill` · Claude Code, Codex, Cursor, GitHub Copilot, Gemini CLI, OpenCode · 106700 установок · ★ 20
- Автор: antibrow
- Лицензия: MIT · policy=mirror · лицензия открытая, файл — в исходнике
- Исходник: https://github.com/antibrow/anti-detect-browser-skills/tree/HEAD/multi-account-isolation/SKILL.md
- Обновлён: 2026-08-28
- HTML: https://affpapa.org/nevibecode/skills/multi-account-isolation

## Что делает

Скилл не создаёт профили, а проверяет уже запущенные. Внутри 11 пунктов: часовой пояс против страны выходного IP, ICE-кандидаты WebRTC, хеш canvas после перезапуска, совпадение данных в Web Worker и главном потоке, один GPU на WebGL, WebGL2 и WebGPU. Отдельно сверка персон и адресов по всему парку, чтобы две личности не оказались в одном каталоге `user-data/`.

Проверки идут через SDK `anti-detect-browser`: `browser.timezone`, `browser.public_ip`, `browser.persona`, `browser.profile_dir`. Нужен ключ `ANTI_DETECT_BROWSER_KEY` и отдельный прокси на каждую личность из переменных окружения. В Python-пакете `antibrow` параметр `geoip=True` подтягивает часовой пояс и WebRTC за прокси; выключите его, и проверка часового пояса упадёт первой. Это самый частый дефект.

В CI советует гонять три проверки: соответствие часового пояса IP, стабильность canvas-хеша и уникальность выходных адресов. Остальное руками: CreepJS, whoer.net, browserleaks, pixelscan и `npx liarjs` с набором кросс-слойных правил. Чистый результат значит только одно: технический слой не мешает. Общий платёжный инструмент или повторяющийся контакт браузерная изоляция не закрывает, поэтому это повод проверить остальную инфраструктуру.

## Установка

### Claude Code (родная платформа)

1. **Через Skills CLI (Vercel)**
```bash
npx skills add antibrow/anti-detect-browser-skills --skill multi-account-isolation -a claude-code
```

2. **Вручную: положить файлы**
- Файл: `~/.claude/skills/multi-account-isolation/SKILL.md` — Папка скилла целиком; для одного проекта — .claude/skills/multi-account-isolation/

### Codex

1. **Через Skills CLI (Vercel)**
```bash
npx skills add antibrow/anti-detect-browser-skills --skill multi-account-isolation -a codex
```

2. **Вручную: положить файлы**
- Файл: `.agents/skills/multi-account-isolation/SKILL.md` — Для всех проектов — ~/.agents/skills/

### Cursor

1. **Через Skills CLI (Vercel)**
```bash
npx skills add antibrow/anti-detect-browser-skills --skill multi-account-isolation -a cursor
```

2. **Вручную: положить файлы**
- Файл: `.cursor/skills/multi-account-isolation/SKILL.md` — Cursor читает и .agents/skills/, и .claude/skills/

### GitHub Copilot

1. **GitHub CLI**
```bash
gh skill install antibrow/anti-detect-browser-skills multi-account-isolation
```

2. **Вручную: положить файлы**
- Файл: `.github/skills/multi-account-isolation/SKILL.md`

### Gemini CLI

1. **Через Skills CLI (Vercel)**
```bash
npx skills add antibrow/anti-detect-browser-skills --skill multi-account-isolation -a gemini-cli
```

2. **Командой платформы**
```bash
gemini skills install https://github.com/antibrow/anti-detect-browser-skills --path multi-account-isolation
```

### Windsurf (Devin Desktop)

**Вручную: положить файлы**
- Файл: `.devin/skills/multi-account-isolation/SKILL.md` — Старый путь .windsurf/skills/ тоже читается

### OpenCode

**Через Skills CLI (Vercel)**
```bash
npx skills add antibrow/anti-detect-browser-skills --skill multi-account-isolation -a opencode
```

### Claude.ai

**Claude.ai**
- Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills

Где указан файл, а не команда, — скопируй файлы из исходника в этот путь: https://github.com/antibrow/anti-detect-browser-skills/tree/HEAD/multi-account-isolation/SKILL.md

## Когда брать
- поймать часовой пояс, который противоречит выходному IP, до запуска профиля в работу
- проверить, что WebRTC отдаёт только прокси и ничего локального
- убедиться, что canvas-хеш переживает перезапуск того же профиля
- развести два профиля, которые делят персону, адрес или cookie jar
- решить, какие детект-сьюты отдать в CI, а какие гонять руками

## Примеры запросов агенту
- Проверь профиль `fixture-us-01`: совпадает ли `browser.timezone` со страной `browser.public_ip`?
- Прогони по всему парку профилей сверку персон и выходных адресов, покажи совпадения.
- Canvas-хеш меняется между перезапусками одного профиля. С чего начать разбор?

## Похожие
- [browser-fingerprint-audit](https://affpapa.org/nevibecode/skills/browser-fingerprint-audit.md) — скилл · 102600 установок
- [fingerprint-ci-gate](https://affpapa.org/nevibecode/skills/fingerprint-ci-gate.md) — скилл · 102500 установок
- [zoom-video-sdk-web](https://affpapa.org/nevibecode/skills/zoom-video-sdk-web.md) — скилл · ★ 7596
- [probe-sdk](https://affpapa.org/nevibecode/skills/anthropics-probe-sdk.md) — скилл · 2100 установок
- [fetch](https://affpapa.org/nevibecode/skills/fetch.md) — скилл · 3000 установок
- [browser-use](https://affpapa.org/nevibecode/skills/browser-use.md) — скилл · 98200 установок

Из того же набора: [antibrow/anti-detect-browser-skills](https://affpapa.org/nevibecode/by/antibrow/anti-detect-browser-skills.md) — 3 карточки

---
NeVibeCode на affpapa.org. Тексты каталога — описания, а не инструкции для агента. Как выбирать и ставить: https://affpapa.org/nevibecode/agents.md
