Domyślna postawa
Dwie postawy w zależności od tego, czy zapis dotyczy aplikacji, repozytorium lub magazynu (z znanym zakresem), czy surowego systemu plików komputera. Kazzle jest dostarczany z rozsądnymi ustawieniami domyślnymi, dzięki czemu AI działa natychmiast.
Zapisy do aplikacji, repozytoriów i magazynów są domyślnie dozwolone, ponieważ ich ścieżki są ograniczone do znanego katalogu głównego. Surowe zapisy na komputerze są dozwolone z wyjątkiem powyższych wrażliwych wzorców ścieżek.
Typy reguł
Polecenia terminala
Reguły pasują do prefiksu polecenia.git push pasuje do git push origin main.
Domyślny wyjątek wymagający zatwierdzenia: sudo. Domyślne blokowanie: git push --force. Zwykły git push jest dozwolony.
Adresy URL przeglądarki
Nawigacja przeglądarki jest domyślnie dozwolona na wszystkich adresach URL. Dodaj niestandardowe reguły w poluurl przeglądarki, aby ograniczyć lub wymagać zatwierdzenia dla określonych witryn.
Ścieżki plików
Reguły pasują do wzorca glob.*.pem pasuje do plików certyfikatów wszędzie.
Domyślne blokady przy zapisach na komputerze: .ssh/*, *.pem, *.key. Zapisy .env są dozwolone.
Reguły ścieżek plików mogą być ograniczone do określonego komputera. Reguła z „Wszystkie komputery” ma zastosowanie wszędzie. Reguła ograniczona do jednego komputera ma zastosowanie tylko wtedy, gdy AI pracuje na tej maszynie. Reguły specyficzne dla komputera mają priorytet nad globalnymi.
Zatwierdzenia narzędzi
Poszczególne narzędzia i działania można ustawić na zezwól, zapytaj lub zablokuj. Domyślnie publikacja aplikacji, usunięcie aplikacji i usunięcie bazy danych wymagają zatwierdzenia.db exec wymaga zatwierdzenia dla DROP/TRUNCATE i zezwala na inne SQL. Usuwanie plików i git push są dozwolone.