MODEL SAFETY
Observe dahulu; perubahan kekal ditutup
Lapisan safety mengawal command, input, masa dan hasil.
Invarian
- Linux-only
- passive observation
- read-only collector
- dry_run mesti true
- tiada shell=True
- tiada command dibina daripada input bebas
- finite timeout wajib
- output diagnosis dibatasi
Shared command helper
Command menggunakan argument vector eksplisit, environment terkawal, timeout terhingga dan shell=False. Collector tidak memanggil subprocess secara terus.
Least privilege
Jalankan sebagai user khusus. Tambah permission sempit hanya untuk facility yang benar-benar diperlukan; jangan gunakan root sebagai jalan pintas.
Graceful degradation
Tool atau facility pilihan yang hilang menghasilkan PARTIAL atau UNAVAILABLE dengan ReasonCode dan limitation, bukan percubaan memasang atau mengubah sistem.