mirror of
https://github.com/NVIDIA/OpenShell.git
synced 2026-10-18 05:39:50 +08:00
Sensitive files in the OpenShell config directory (~/.config/openshell/) were created with default umask permissions, making them world-readable. This is a security concern for mTLS private keys (tls.key) and auth tokens. - Add centralized paths module to openshell-core with permission helpers (create_dir_restricted 0o700, set_file_owner_only 0o600) - Set 0o600 on tls.key in mtls.rs (was inheriting umask, typically 0o644) - Set 0o700 on all config directories (mtls/, gateways/, forwards/, etc.) - Migrate legacy cf_token files to new edge_token path with proper perms - Deduplicate xdg_config_dir() from 6 locations into openshell-core