Belgeler / Güvenlik
Sandbox ve izinler
Ajanın nerede çalışabileceği, sormadan neler yaptığı ve neyin her zaman onayınızı beklediği.
Ajan, Yuli motorunun her işlemde uyguladığı bir çevre içinde çalışır. Bu çevrenin ne kadar genişleyeceğine ve ajanın size sormadan ne kadarını yapabileceğine siz karar verirsiniz.
Projenin içi ve dışı
Güvenlik nedeniyle ajan ve proje paneli yalnızca açık proje içinde dosya oluşturabilir, taşıyabilir, kopyalayabilir veya silebilir.
| Nerede | Ne olur |
|---|---|
| Projenin içinde | Ajan yapılandırılmış özerkliğe göre çalışır. Her değişiklik değişiklik penceresinden geçer. |
| Proje dışında izin verilmiş klasör | Seçiminize göre okuyabilir ya da okuyup yazabilir. |
| Diğer her yol veya bilgisayarda bir değişiklik | Her zaman onayınızı ister. |
Başka bir klasöre erişim verme
- Proje → Klasör erişimi… seçeneğini açın.
- Klasör ekle… düğmesine basın ve sistem diyaloğunda klasörü seçin.
- O klasör için Okuma ve yazma veya Salt okunur seçeneğini belirleyin.
- İzni geri almak için Erişimi kaldır düğmesine basın.
İzinler proje bazındadır. Yeni bir klasör okuma ve yazma izniyle eklenir; ajanın yalnızca bakması yetiyorsa salt okunura çevirin.
Proje güveni
Bir projeyi ilk kez açtığınızda Yuli «Bu projeye güveniyor musunuz?» diye sorar. Güvenmek, tam bir analiz için projenin anotasyon işlemcilerinin (Lombok) ve derleme görevlerinin (Maven/Gradle) çalıştırılmasına izin verir.
| Seçenek | Ne yapar |
|---|---|
| Güven | Bağımlılıkları çözümlemek için Lombok'u ve Maven/Gradle'ı çalıştırır. Tam analiz. |
| Kısıtlı mod | Depodaki hiçbir kodu çalıştırmaz: javac -proc:none ile analiz eder, Lombok dahili olarak modellenir ve yalnızca daha önce kaydedilmiş classpath kullanılır. |
Kararı Proje → Genel seçenekler… → Güvenlik → Güvenilen projeler bölümünden değiştirin: Güven, Kısıtla, Unut veya Açarken yeniden sor.
Güven yalnızca kod zekâsını ve build'i etkiler. Ajanın izinlerini değiştirmez.
Ajan sormadan ne kadar iş yapar
Motor her eylemi değerlendirir ve ona bir açıklama ve nasıl geri alınacağıyla birlikte bir risk düzeyi (düşük, orta, yüksek veya kritik) atar. Onay ön ayarına göre yalnızca güvenli olanı onaylar ya da size sorar.
| Ön ayar | Dosya değiştirme | Dosya oluşturma | Komut çalıştırma | Silme |
|---|---|---|---|---|
| Temkinli | Sorar | Sorar | Sorar | Sorar |
| Dengeli (varsayılan) | Kendi başına | Sorar | Sorar | Sorar |
| Özerk | Kendi başına | Kendi başına | Kendi başına | Sorar |
Ajan her adımda size sorarken sohbet kutusunun üstünde «Hepsini onaylamak ister misin?» görünür. Hepsini onayla Özerk moda geçer: ajan her adımda onay istemeden düzenler, değiştirir ve çalıştırır; değişiklik penceresi ve geri alma bunları geri alabilir. Sormaya devam et öneriyi kapatır.
Riski ne artırır
- Dosya silmek veya proje dışındaki yollara dokunmak.
- Geçişler ve
.sqldosyaları. - Üretim yapılandırması (
application-prod, Terraform, Kubernetes, Helm). - Bağımlılık manifestoları.
- Aynı anda çok sayıda dosyada değişiklik.
git push,mergeveya geçmişi yeniden yazmak.- İçerikte gizli bilgiler.
- Ağ erişimi (
curl,scp,ssh,docker push,npm publish,mvn deploy). DROP,TRUNCATEveyaDELETE FROM.
Gelişmiş özerklik
Ajan → Özerklik…, önerilerin kendiliğinden uygulanması için kuralları açar. Kapalı gelir: her öneriyi diske yazılmadan önce incelersiniz.
| Ayar | Ne yapar |
|---|---|
| Tur başına en fazla dosya | Bu sayının üzerinde onay ister. |
| İzin verilen yollar (pathsAllow) | Kendiliğinden uygulanabilecek glob'lar, örneğin src/**. Boş, reddedilmemiş herhangi bir yola izin verir. |
| Reddedilen yollar (pathsDeny) | Her zaman insan onayı gerektiren glob'lar, örneğin **/.env. |
| Doğrulamanın başarılı olmasını iste | Yalnızca projenin doğrulaması yeşilse kendiliğinden uygular. |
Varsayılan reddedilen yollar **/.env, **/.env.*, **/credentials*, **/*.pem, **/*id_rsa*, **/.ssh/** ve **/migrations/** yollarını içerir.
Her zaman onay isteyen yollar
Hiçbir ön ayar bu durumları atlayamaz. .env, credentials, secret, id_rsa, .pem, .git/ veya .ssh/ içeren bir yola yazmak her zaman onayınızı ister.
Ayrıca kalite sözleşmesi sözleşmenin kendisini, Git hook'larını ve CI dosyalarını korur: bir ajan bunları düzenleyemez.
Git, CI ve DevOps: yalnızca siz isterseniz
Ajan kendi inisiyatifiyle commit, push, merge, rebase, tag veya CI işlemi yapmaz. git commit, git push, gh, glab, az pipelines, az repos gibi komutlar ve GitHub, GitLab, Jenkins veya CloudBees MCP sunucularının araçları engellenir.
- Yuli iletinizde İspanyolca veya İngilizce açık bir istek algılar: «commit this», «push it», «push», «create a PR», «deploy», «haz commit», «súbelo»…
- İstekle birlikte Git o oturum için etkinleşir.
- Yine de her eylem onayınızı ister.
Bir dal veya worktree oluşturmak kendi açık isteğini gerektirir. «commit and push» deseniz bile ajan geçerli dalda çalışır.
Engellenen veritabanı istemcileri
Ajan komut satırı veritabanı istemcilerini kullanamaz: sqlplus, sqlcl, sqlcmd, bcp, sqlite3, psql, mysql, mariadb, mongo, mongosh, isql, db2, impdp, expdp, rman ve benzerleri. Her sorgu Yuli'nin araçlarından ve politikasından geçer. Bkz. Güvenli veritabanı.
Abonelik modunda
Claude Code, Kiro, Codex veya Antigravity ile aynı kurallar geçerlidir. Yuli bunları hook'larla ve ACP istemcisi olarak uygular:
- Projenin içinde ajan kesintisiz çalışır; dışında size sorar.
- Git, CI ve dallar yalnızca siz isterseniz.
- Gizli bilgiler asla okunmaz.
Genel seçenekler → Yapay zekâ ve modeller → Yapay zekâ modu bölümünde «Yalnızca uyar» moduna geçmek için Kuralları uygula seçeneğini kapatabilirsiniz: Yuli eksik olanı bildirir, ancak engellemez. Git ve gizli bilgiler her zaman korunur.