====== 🔒 Process Isolation pre Claude Code ======
//Bezpečnostné odporúčania pre Windows & macOS — Interný dokument · Marec 2026//
Tento dokument popisuje odporúčané postupy pre izoláciu procesov pri práci s Claude Code.
Cieľom je obmedziť potenciálne škody v prípade neočakávaného správania AI nástroja –
napríklad neúmyselného mazania súborov alebo neautorizovaného prístupu k citlivým dátam.
**Claude Code nikdy nespúšťajte s admin/root právami.**
---
===== 🪟 Windows =====
==== 1. Windows Sandbox (built-in, zadarmo) ====
Izolované jednorazové prostredie – po zatvorení všetko zmizne. Ideálne pre rýchle experimenty.
* Zapnutie: //Turn Windows features on/off → Windows Sandbox//
* Claude Code nainštaluj vo Sandboxe – nemá prístup k hostiteľskému disku
* ⚠ Nevýhoda: po každom zatvorení treba znova inštalovať
==== 2. WSL2 s obmedzeným prístupom ====
Vytvor dedikovaného linuxového usera len pre Claude sessions:
# Vytvor dedikovaného usera pre Claude sessions
sudo useradd -m claude-user
sudo chmod 700 /home/claude-user
# Spúšťaj Claude Code len ako tento user
su - claude-user
* Nastav explicitné mount pravidlá v ''/etc/wsl.conf''
* Claude Code nemá prístup k Windows súborom mimo ''/mnt/c/claude-work/''
==== 3. Hyper-V VM (najrobustnejšie) ====
Dedikovaná virtuálna mašina len pre Claude Code prácu.
* Vytvor **snapshot pred každou session** → jednoduchý rollback
* Shared folder nastav **len na projektový adresár**, nie na celý disk
* Sieťový prístup obmedz cez Hyper-V Virtual Switch
---
===== 🍎 macOS =====
==== 1. sandbox-exec (natívne, bez inštalácie) ====
Vytvor sandbox profil ''/tmp/claude.sb'' a spusti Claude s obmedzeniami:
(version 1)
(deny default)
(allow process-exec)
(allow file-read* (subpath "/usr/"))
(allow file-read* (subpath "/Library/"))
(allow file-read-write* (subpath "/Users/user/projects/"))
(allow network-outbound (remote tcp "*:443"))
(deny file-write* (subpath "/Users/user/Documents/"))
(deny file-write* (subpath "/Users/user/Desktop/"))
# Spustenie s profilom
sandbox-exec -f /tmp/claude.sb claude
==== 2. Docker container (odporúčané pre dennú prácu) ====
Mountni **len projektový adresár** – nie celý domovský priečinok:
# Spustenie s mountom len na konkrétny projekt
docker run -it \
-v ~/projects/moj-projekt:/workspace \
--network=host \
claude-sandbox
==== 3. Dedikovaný macOS User Account ====
Vytvor separátny systémový účet bez admin práv:
* //System Settings → Users & Groups → Add User// → "Claude Work"
* Obmedzený user bez admin práv – nemôže meniť systémové nastavenia
* Fast User Switching umožňuje pohodlné prepínanie medzi účtami
* FileVault šifruje každý profil separátne
---
===== 📊 Odporúčanie podľa scenára =====
^ Scenár ^ Odporúčané riešenie ^ Platforma ^
| Rýchle experimenty | WSL2 user isolation / sandbox-exec | Win / Mac |
| Produkčný kód | Docker s explicitným mount | Obe |
| Citlivé firemné projekty | Hyper-V VM / Mac VM so snapshotmi | Win / Mac |
| Maximálna izolácia | Windows Sandbox / nový Mac user account | Win / Mac |
---
> 🔑 **Kľúčové pravidlo:** Claude Code nikdy nespúšťaj s admin/root právami.
> Vždy mountuj len konkrétny projektový adresár – nie ''~/'' ani ''/''.