From ea6b5d770a7afae2ff2ec0ee9541ba747af29d64 Mon Sep 17 00:00:00 2001 From: Julian Sommer <115516918+juliansommer@users.noreply.github.com> Date: Thu, 2 Apr 2026 12:25:27 +1000 Subject: [PATCH] fix: mask credentials in CLI override log output Access key and secret key values were printed to stdout when using --access-key and --secret-key flags. These are captured by systemd journal and log aggregation, exposing secrets. Log that keys were overridden without printing the actual values. Addresses H-5 from security audit. --- cmd/spinifex/cmd/service.go | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/cmd/spinifex/cmd/service.go b/cmd/spinifex/cmd/service.go index 2c9d9ab4b..14fa282df 100644 --- a/cmd/spinifex/cmd/service.go +++ b/cmd/spinifex/cmd/service.go @@ -245,13 +245,13 @@ var viperblockStartCmd = &cobra.Command{ accessKey := viper.GetString("access-key") if accessKey != "" { - fmt.Println("Overwriting access-key:", accessKey) + fmt.Println("Overwriting access-key: ****") nodeConfig.Predastore.AccessKey = accessKey } secretKey := viper.GetString("secret-key") if secretKey != "" { - fmt.Println("Overwriting secret-key:", secretKey) + fmt.Println("Overwriting secret-key: ****") nodeConfig.Predastore.SecretKey = secretKey }