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

  1. Proje → Klasör erişimi… seçeneğini açın.
  2. Klasör ekle… düğmesine basın ve sistem diyaloğunda klasörü seçin.
  3. O klasör için Okuma ve yazma veya Salt okunur seçeneğini belirleyin.
  4. İ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 .sql dosyaları.
  • Ü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, merge veya geçmişi yeniden yazmak.
  • İçerikte gizli bilgiler.
  • Ağ erişimi (curl, scp, ssh, docker push, npm publish, mvn deploy).
  • DROP, TRUNCATE veya DELETE 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.

  1. Yuli iletinizde İspanyolca veya İngilizce açık bir istek algılar: «commit this», «push it», «push», «create a PR», «deploy», «haz commit», «súbelo»…
  2. İstekle birlikte Git o oturum için etkinleşir.
  3. 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.