> **Language / Dil**   > [EN English](#-english)  ·  [TR Türkçe](#-türkçe) # 🔧 Installation — Complete Setup Guide Complete installation guide for Brave Omega v3.0.0.0 (V3 version-agnostic — all Brave + Chromium versions supported). --- ## System Requirements | Requirement | Minimum | Recommended | | ------------- | --------- | ------------- | | **Operating System** | Windows 11 26H2 (build 26300.9550) | Windows 11 26H2 (latest stable) | | **Brave Browser** | 1.91.x | Latest stable ([brave.com/download](https://brave.com/download)) | | **PowerShell** | 5.1 | 5.1+ (built into Windows 11) | | **Privileges** | Administrator | Administrator | | **Disk Space** | 1 MB | 5 MB (for backups) | --- ## Pre-Installation Checklist - [ ] Windows 11 installed and updated - [ ] Brave Browser **latest stable** installed ([brave.com/download](https://brave.com/download)) - [ ] Brave version verified at [brave.com/latest](https://brave.com/latest) - [ ] Version matches [Compatibility Matrix](Version-Compatibility-Matrix.md) - [ ] Administrator account available > ⚠️ **Critical:** Always run against the **latest stable Brave release**. Beta/Nightly builds may have unstable ADMX behavior. --- ## Download 1. Go to [Releases](https://github.com/bayraktarozcan/Brave-Omega-Project/releases/latest) 2. Download `Brave-Omega-Project.zip` from latest release 3. Extract to desired location (e.g., `C:\Users\Downloads\Brave-Omega`) ```powershell # Example: Extract to Downloads Expand-Archive -Path ".\Brave-Omega-Project.zip" -DestinationPath "C:\Users\Downloads\Brave-Omega" ``` --- ## Installation Steps ### 1. Open PowerShell as Administrator - Press `Win` → type `PowerShell` - Right-click **Windows PowerShell** → **Run as Administrator** ### 2. Navigate to Project Folder ```powershell cd "C:\Users\Downloads\Brave-Omega" ``` > Adjust path to your extraction location. > [!IMPORTANT] > **Run the script from inside the `Brave-Omega` folder, with its data files > next to it.** `BraveOmega.ps1` is the entry point, but the 151 policies are > not written inside the script — they are read at startup from > `BraveOmega.ps1`'s own folder: > > ```text > Brave-Omega/ > ├── BraveOmega.ps1 ← the script you run > ├── config.json ← level order + registry targets > └── Profiles/ ← the policy definitions, one JSON per tier > ├── BraveOnly.json > ├── Essential.json > ├── Balanced.json > ├── Advanced.json > └── Strict.json > ``` > > The script resolves all three paths relative to itself, so you may run it > from any working directory as long as these files sit beside it. A copy of > `BraveOmega.ps1` on its own stops with a "config.json not found" error before > any policy is applied. Copy the whole folder, not the single file. ### 3. Run the Script ```powershell # Bilingual entry point — first asks: Press 1 for English / Türkçe için 2'ye basın PowerShell -ExecutionPolicy Bypass -File ".\BraveOmega.ps1" # ...or pin the language up front (skips the question): PowerShell -ExecutionPolicy Bypass -File ".\BraveOmega.ps1" -Language TR PowerShell -ExecutionPolicy Bypass -File ".\BraveOmega.ps1" -Language EN ``` > The `-ExecutionPolicy Bypass` flag applies **only to this single command** — no permanent execution policy change. ### 4. Follow On-Screen Prompts - Script detects running Brave → prompts continue/cancel - Creates timestamped `.reg` backup of HKLM policy hive - Displays level selection menu (1-5) and applies policies based on selected level (24/51/83/123/151) - Shows per-category success/failure summary ### 5. Restart Brave - Close **all** Brave windows completely - Reopen Brave ### 6. Verify Navigate to `brave://policy` — all Essential level policies (51) should show **Active**. --- ## Execution Policy Explained | Method | Persistence | Scope | Security | | -------- | ------------- | ------- | ---------- | | `Set-ExecutionPolicy RemoteSigned -Scope CurrentUser` | Permanent | User-wide | ❌ Creates attack surface | | `Set-ExecutionPolicy -Scope Process -ExecutionPolicy Bypass` | Session only | Current process | ✅ Better | | **`PowerShell -ExecutionPolicy Bypass -File ...`** *(used)* | **Single command** | **Child process only** | ✅ **Best — no persistence** | > **Brave Omega v3.0.0.0 uses the safest method:** `-ExecutionPolicy Bypass` as a launch flag — applies only to the child process, no registry changes, no attack surface. --- ## Verification ### 1. Check `brave://policy` - Open `brave://policy` in Brave - All Essential level policies (51) should show **Active** (green ✅) ### 2. Check Registry (Optional) ```powershell # Tier 1 (HKCU) Get-ItemProperty "HKCU:\Software\BraveSoftware\Brave-Browser" # Tier 2 (HKLM) Get-ItemProperty "HKLM:\SOFTWARE\Policies\BraveSoftware\Brave" # Tier 3 (Omaha GUID) Get-ItemProperty "HKCU:\Software\BraveSoftware\Update\ClientState\*" ``` ### 3. Check Backup File Backup file created: `HKLM_BravePolicy_YYYYMMDD_HHMMSS.reg` in `%TEMP%\BravePolicyBackup`. A `-Reset` run also leaves `HKCU_BraveSoftware_YYYYMMDD_HHMMSS.reg` beside it. --- ## Rollback / Uninstall ### Via Backup File ```powershell reg import "$env:TEMP\BravePolicyBackup\HKLM_BravePolicy_20260613_120000.reg" ``` `-Reset` is the other direction: it backs both hives up first, then removes every policy — and refuses to remove anything if that backup fails. ### Manual Removal ```powershell # Remove HKLM policies Remove-Item "HKLM:\SOFTWARE\Policies\BraveSoftware\Brave" -Recurse -Force # Remove HKCU user preferences Remove-Item "HKCU:\Software\BraveSoftware\Brave-Browser" -Recurse -Force # Remove Omaha usagestats Get-Item "HKCU:\Software\BraveSoftware\Update\ClientState\*" | ForEach-Object { Set-ItemProperty $_.PSPath -Name "usagestats" -Value 1 } ``` > 💡 Tip: Use the `-Reset` parameter for automated clean removal: > > ```powershell > PowerShell -ExecutionPolicy Bypass -File .\BraveOmega.ps1 -Reset > ``` --- ## Common Installation Issues | Issue | Cause | Resolution | | ------- | ------- | ------------ | | "CRITICAL ERROR" on launch | Not running as Admin | Right-click PowerShell → **Run as Administrator** | | Script fails with `[ERROR]` | HKLM permission issue | Confirm Administrator mode; re-run | | `brave://policy` shows no policies | Brave not restarted | Close **all** Brave windows and reopen | | "Unknown" policy in `brave://policy` | Version mismatch | Verify Brave version matches [Compatibility Matrix](Version-Compatibility-Matrix.md) | | `reg export` fails | Restricted HKLM ACL | Run `regedit` → inspect path → check ACL entries | --- ## File Structure After Extraction Paths marked **required at runtime** are read by `BraveOmega.ps1` on every run. ```text BRAVE OMEGA PROJECT/ │ ├── .editorconfig Editor rules ├── .gitattributes Line-ending rules ├── .gitignore Git exclusion rules ├── .gitlab-ci.yml Second CI gate (GitLab) ├── .opencode/ Agent runtime configuration ├── .github/ │ ├── ISSUE_TEMPLATE/ Bug and feature request forms │ ├── dependabot.yml Dependency update schedule │ ├── linters/ Shared markdownlint / yamllint config │ └── workflows/ CI/CD workflows (10 files) ├── ADMX/ │ ├── ADMX-Validate.ps1 Policy cross-reference validator │ ├── Brave.admx Brave ADMX policy template │ └── Brave.adml ADML language resources ├── Brave-Omega/ │ ├── BraveOmega.ps1 Unified bilingual script (EN/TR) │ ├── config.json ** required at runtime ** level order + registry targets │ ├── Profiles/ ** required at runtime ** policy data layer │ │ ├── BraveOnly.json Tier 1 policies │ │ ├── Essential.json Tier 2 delta │ │ ├── Balanced.json Tier 3 delta │ │ ├── Advanced.json Tier 4 delta │ │ └── Strict.json Tier 5 delta │ └── Docs/ │ └── Policy-Catalog.md Generated policy catalog (EN + TR) ├── Enterprise/ │ ├── levels.json Tier metadata for deployment │ ├── BraveOnly.reg … Strict.reg Per-tier registry packages ├── Scripts/ │ ├── Invoke-CI.ps1 Local conformance gate (7 checks) │ ├── Deploy-Brave-Omega.ps1 Deployment entry point │ ├── Detect-Brave-Omega.ps1 Installed-state detection │ ├── Export-PolicyCatalog.ps1 Regenerates the policy catalog │ ├── Verify-Mirror-Sync.ps1 Bilingual mirror structure check │ ├── Wiki-Sync.ps1 Wiki projection sync │ ├── Release.ps1 Release automation │ └── Mojibake-Scan.py Character-integrity scanner ├── Tests/ Pester 5.7.1 suite (32 test files + 2 helpers) ├── Wiki/ Wiki source of truth (15 pages) ├── index.html Landing page (GitHub Pages) ├── AGENTS.md Agent and contributor rules ├── README.md Documentation (EN + TR) ├── CHANGELOG.md Changelog (EN + TR) ├── CONTRIBUTING.md Contributing guide (EN + TR) ├── CODE_OF_CONDUCT.md Code of conduct ├── SECURITY.md Security policy (EN + TR) ├── PRIVACY.md Privacy statement ├── SUPPORT.md Support channels ├── RELEASE-NOTE-TEMPLATE.md Release note skeleton ├── CODEOWNERS Code ownership ├── LICENSE MIT └── NOTICE Third-party attribution ``` --- ## Related Pages - [🚀 Quick Start](Quick-Start.md) — One-line execution - [🏗️ Architecture](Architecture.md) — Three-tier model - [📋 Policy Reference](Policy-Reference.md) — Complete policy table - [🛡️ Security](Security.md) — Safety model - [🔍 Troubleshooting](Troubleshooting.md) — Common issues --- --- # 🔧 Kurulum — Tam Kurulum Kılavuzu Brave Omega v3.0.0.0 için tam kurulum kılavuzu (V3 sürüm-bağımsız — tüm Brave + Chromium sürümleri desteklenir). --- ## Sistem Gereksinimleri | Gereksinim | Minimum | Önerilen | | ------------ | --------- | ---------- | | **İşletim Sistemi** | Windows 11 26H2 (derleme 26300.9550) | Windows 11 26H2 (en güncel kararlı) | | **Brave Browser** | 1.91.x | En güncel kararlı ([brave.com/download](https://brave.com/download)) | | **PowerShell** | 5.1 | 5.1+ (Windows 11 ile birlikte gelir) | | **Ayrıcalık** | Yönetici | Yönetici | | **Disk Alanı** | 1 MB | 5 MB (yedekler için) | --- ## Kurulum Öncesi Kontrol Listesi - [ ] Windows 11 yüklü ve güncel - [ ] Brave Browser **en güncel kararlı** sürümü yüklü ([brave.com/download](https://brave.com/download)) - [ ] Brave sürümü [brave.com/latest](https://brave.com/latest) adresinde doğrulandı - [ ] Sürüm, [Uyumluluk Matrisi](Version-Compatibility-Matrix.md#-türkçe) ile eşleşiyor - [ ] Yönetici hesabı mevcut > ⚠️ **Kritik:** Her zaman **en güncel kararlı Brave sürümüne** karşı çalıştırın. Beta/Nightly derlemeleri kararsız ADMX davranışına sahip olabilir. --- ## İndirme 1. [Sürümlere](https://github.com/bayraktarozcan/Brave-Omega-Project/releases/latest) gidin 2. En son sürümden `Brave-Omega-Project.zip` dosyasını indirin 3. İstediğiniz konuma çıkarın (ör. `C:\Users\Downloads\Brave-Omega`) ```powershell # Örnek: İndirilenler klasörüne çıkarma Expand-Archive -Path ".\Brave-Omega-Project.zip" -DestinationPath "C:\Users\Downloads\Brave-Omega" ``` --- ## Kurulum Adımları ### 1. PowerShell'i Yönetici Olarak Aç - `Win` tuşuna bas → `PowerShell` yaz - **Windows PowerShell**'e sağ tıkla → **Yönetici olarak çalıştır** ### 2. Proje Klasörüne Git ```powershell cd "C:\Users\Downloads\Brave-Omega" ``` > Çıkarma konumunuza göre yolu ayarlayın. > [!IMPORTANT] > **Betigi, veri dosyaları yanında olacak şekilde `Brave-Omega` klasörünün > içinden çalıştırın.** `BraveOmega.ps1` giriş noktasıdır, ancak 151 politika > betiğin içine gömülü değildir — çalışma anında betiğin kendi klasöründeki > dosyalardan okunur: > > ```text > Brave-Omega/ > ├── BraveOmega.ps1 ← çalıştırdığınız betik > ├── config.json ← kademe sırası + kayıt defteri hedefleri > └── Profiles/ ← politika tanımları, her kademe için bir JSON > ├── BraveOnly.json > ├── Essential.json > ├── Balanced.json > ├── Advanced.json > └── Strict.json > ``` > > Betik bu üç yolu da kendine göre çözer; bu yüzden çalışma dizininden > bağımsız olarak, dosyalar yanında durduğu sürece betiği her yerden > çalıştırabilirsiniz. Tek başına kopyalanmış bir `BraveOmega.ps1`, hiçbir > politika uygulanmadan önce "config.json bulunamadı" hatasıyla durur. > Klasörün tamamını kopyalayın, tek dosyayı değil. ### 3. Betiği Çalıştır ```powershell # İki dilli giriş noktası — önce dil sorar PowerShell -ExecutionPolicy Bypass -File ".\BraveOmega.ps1" # ...veya dili önden sabitleyin (soru sorulmaz): PowerShell -ExecutionPolicy Bypass -File ".\BraveOmega.ps1" -Language TR PowerShell -ExecutionPolicy Bypass -File ".\BraveOmega.ps1" -Language EN > `-ExecutionPolicy Bypass` bayrağı **yalnızca bu tek komut için** geçerlidir — kalıcı çalıştırma ilkesi değişikliği yok. ### 4. Ekran İstemlerini Takip Et - Betik çalışan Brave'i tespit eder → devam/iptal istemi gösterir - HKLM politika kovasının zaman damgalı `.reg` yedeğini oluşturur - Seviye seçim menüsünü gösterir (1-5) ve seçilen seviyeye göre politikaları uygular (24/51/83/123/151) - Kategori bazında başarı/hata özetini gösterir ### 5. Brave'i Yeniden Başlat - **Tüm** Brave pencerelerini tamamen kapat - Brave'i yeniden aç ### 6. Doğrula `brave://policy` adresine git — 51 Temel seviye politikanın tümü **Etkin** görünmelidir. --- ## Çalıştırma İlkesi Açıklaması | Yöntem | Kalıcılık | Kapsam | Güvenlik | | -------- | ----------- | -------- | ---------- | | `Set-ExecutionPolicy RemoteSigned -Scope CurrentUser` | Kalıcı | Kullanıcı genelinde | ❌ Saldırı yüzeyi oluşturur | | `Set-ExecutionPolicy -Scope Process -ExecutionPolicy Bypass` | Yalnızca oturum | Geçerli işlem | ✅ Daha iyi | | **`PowerShell -ExecutionPolicy Bypass -File ...`** *(kullanılan)* | **Tek komut** | **Yalnızca alt işlem** | ✅ **En iyi — kalıcılık yok** | > **Brave Omega v3.0.0.0 en güvenli yöntemi kullanır:** `-ExecutionPolicy Bypass` başlatma bayrağı olarak — yalnızca alt işlem için geçerlidir, kayıt defteri değişikliği yok, saldırı yüzeyi yok. --- ## Doğrulama ### 1. `brave://policy` Kontrol Et - Brave'de `brave://policy` adresini aç - 51 Temel seviye politikanın tümü **Etkin** (yeşil ✅) görünmeli ### 2. Kayıt Defterini Kontrol Et (İsteğe Bağlı) ```powershell # Katman 1 (HKCU) Get-ItemProperty "HKCU:\Software\BraveSoftware\Brave-Browser" # Katman 2 (HKLM) Get-ItemProperty "HKLM:\SOFTWARE\Policies\BraveSoftware\Brave" # Katman 3 (Omaha GUID) Get-ItemProperty "HKCU:\Software\BraveSoftware\Update\ClientState\*" ``` ### 3. Yedek Dosyasını Kontrol Et Yedek dosyası oluşturuldu: `HKLM_BravePolicy_YYYYMMDD_HHMMSS.reg`, `%TEMP%\BravePolicyBackup` altında. `-Reset` çalıştırması bunun yanına `HKCU_BraveSoftware_YYYYMMDD_HHMMSS.reg` dosyasını da bırakır. --- ## Geri Alma / Kaldırma ### Yedek Dosyası ile ```powershell reg import "$env:TEMP\BravePolicyBackup\HKLM_BravePolicy_20260613_120000.reg" ``` `-Reset` bunun ters yönüdür: önce iki kovanın da yedeğini alır, sonra tüm politikaları kaldırır — yedekleme başarısız olursa hiçbir şeyi kaldırmaz. ### Manuel Kaldırma ```powershell # HKLM politikalarını kaldır Remove-Item "HKLM:\SOFTWARE\Policies\BraveSoftware\Brave" -Recurse -Force # HKCU kullanıcı tercihlerini kaldır Remove-Item "HKCU:\Software\BraveSoftware\Brave-Browser" -Recurse -Force # Omaha usagestats'i sıfırla Get-Item "HKCU:\Software\BraveSoftware\Update\ClientState\*" | ForEach-Object { Set-ItemProperty $_.PSPath -Name "usagestats" -Value 1 } ``` > 💡 İpucu: Otomatik temiz kaldırma için `-Reset` parametresini kullanın: > > ```powershell > PowerShell -ExecutionPolicy Bypass -File .\BraveOmega.ps1 -Reset > ``` --- ## Sık Karşılaşılan Kurulum Sorunları | Sorun | Neden | Çözüm | | ------- | ------- | ------- | | Başlatmada "KRİTİK HATA" | Yönetici olarak çalışmıyor | PowerShell'e sağ tıkla → **Yönetici olarak çalıştır** | | Betik `[HATA]` ile başarısız | HKLM izin sorunu | Yönetici modunu doğrula; yeniden çalıştır | | `brave://policy` politika göstermiyor | Brave yeniden başlatılmadı | **Tüm** Brave pencerelerini kapat ve yeniden aç | | `brave://policy`'de "Bilinmiyor" politikası | Sürüm uyuşmazlığı | Brave sürümünün [Uyumluluk Matrisi](Version-Compatibility-Matrix.md#-türkçe) ile eşleştiğini doğrula | | `reg export` başarısız | Kısıtlı HKLM ACL | `regedit` çalıştır → yolu incele → ACL girdilerini kontrol et | --- ## Çıkarma Sonrası Dosya Yapısı `** çalışma anında zorunlu **` ile işaretli yollar, her çalıştırmada `BraveOmega.ps1` tarafından okunur. ```text BRAVE OMEGA PROJECT/ │ ├── .editorconfig Düzenleyici kuralları ├── .gitattributes Satır sonu kuralları ├── .gitignore Git dışlama kuralları ├── .gitlab-ci.yml İkinci kapı (GitLab) ├── .opencode/ Ajan çalışma zamanı yapılandırması ├── .github/ │ ├── ISSUE_TEMPLATE/ Hata ve özellik talebi formları │ ├── dependabot.yml Bağımlılık güncelleme takvimi │ ├── linters/ Paylaşılan markdownlint / yamllint yapılandırması │ └── workflows/ CI/CD iş akışları (10 dosya) ├── ADMX/ │ ├── ADMX-Validate.ps1 Politika çapraz referans doğrulayıcı │ ├── Brave.admx Brave ADMX politika şablonu │ └── Brave.adml ADML dil kaynakları ├── Brave-Omega/ │ ├── BraveOmega.ps1 Birleşik iki dilli betik (EN/TR) │ ├── config.json ** çalışma anında zorunlu ** kademe sırası + kayıt defteri hedefleri │ ├── Profiles/ ** çalışma anında zorunlu ** politika veri katmanı │ │ ├── BraveOnly.json 1. kademe politikaları │ │ ├── Essential.json 2. kademe farkı │ │ ├── Balanced.json 3. kademe farkı │ │ ├── Advanced.json 4. kademe farkı │ │ └── Strict.json 5. kademe farkı │ └── Docs/ │ └── Policy-Catalog.md Üretilen politika kataloğu (EN + TR) ├── Enterprise/ │ ├── levels.json Dağıtım için kademe üstverisi │ ├── BraveOnly.reg … Strict.reg Kademe başına kayıt defteri paketleri ├── Scripts/ │ ├── Invoke-CI.ps1 Yerel uyumluluk kapısı (7 kontrol) │ ├── Deploy-Brave-Omega.ps1 Dağıtım giriş noktası │ ├── Detect-Brave-Omega.ps1 Kurulu durum algılama │ ├── Export-PolicyCatalog.ps1 Politika kataloğunu yeniden üretir │ ├── Verify-Mirror-Sync.ps1 İki dilli yansıma yapı denetimi │ ├── Wiki-Sync.ps1 Wiki projeksiyonu eşitleme │ ├── Release.ps1 Sürüm otomasyonu │ └── Mojibake-Scan.py Karakter bütünlüğü tarayıcı ├── Tests/ Pester 5.7.1 paketi (32 test dosyası + 2 yardımcı) ├── Wiki/ Wiki kaynağı (15 sayfa) ├── index.html Açılış sayfası (GitHub Pages) ├── AGENTS.md Ajan ve katkıcı kuralları ├── README.md Belgelendirme (EN + TR) ├── CHANGELOG.md Değişiklik günlüğü (EN + TR) ├── CONTRIBUTING.md Katkı rehberi (EN + TR) ├── CODE_OF_CONDUCT.md Davranış kodu ├── SECURITY.md Güvenlik politikası (EN + TR) ├── PRIVACY.md Gizlilik beyanı ├── SUPPORT.md Destek kanalları ├── RELEASE-NOTE-TEMPLATE.md Sürüm notu iskeleti ├── CODEOWNERS Kod sahipliği ├── LICENSE MIT └── NOTICE Üçüncü taraf atıfları ``` --- ## İlgili Sayfalar - [🚀 Hızlı Başlangıç](Quick-Start.md#-türkçe) — Tek satırda çalıştırma - [🏗️ Mimari](Architecture.md#-türkçe) — Üç katmanlı model - [📋 Politika Başvurusu](Policy-Reference.md#-türkçe) — Tam politika tablosu - [🛡️ Güvenlik](Security.md#-türkçe) — Güvenlik modeli - [🔍 Sorun Giderme](Troubleshooting.md#-türkçe) — Sık karşılaşılan sorunlar