@@ -63,7 +63,7 @@ func runImport(cmd *cobra.Command, args []string) error {
6363 if verbose {
6464 log .Printf ("Loading registry from file: %s" , sourceFile )
6565 }
66- registryData , err = os .ReadFile (sourceFile )
66+ registryData , err = os .ReadFile (sourceFile ) // #nosec G304 - file path comes from command line flag
6767 if err != nil {
6868 return fmt .Errorf ("failed to read file: %w" , err )
6969 }
@@ -72,7 +72,7 @@ func runImport(cmd *cobra.Command, args []string) error {
7272 if verbose {
7373 log .Printf ("Fetching registry from URL: %s" , sourceURL )
7474 }
75- resp , err := http .Get (sourceURL )
75+ resp , err := http .Get (sourceURL ) // #nosec G107 - URL comes from command line flag
7676 if err != nil {
7777 return fmt .Errorf ("failed to fetch registry: %w" , err )
7878 }
@@ -153,7 +153,7 @@ func importEntry(name string, server *toolhiveRegistry.ImageMetadata, outputDir
153153 }
154154
155155 // Create the directory
156- if err := os .MkdirAll (entryDir , 0755 ); err != nil {
156+ if err := os .MkdirAll (entryDir , 0750 ); err != nil {
157157 return fmt .Errorf ("failed to create directory: %w" , err )
158158 }
159159
@@ -180,15 +180,15 @@ func importEntry(name string, server *toolhiveRegistry.ImageMetadata, outputDir
180180 finalContent := header + string (yamlData )
181181
182182 // Write the spec.yaml file
183- if err := os .WriteFile (specPath , []byte (finalContent ), 0644 ); err != nil {
183+ if err := os .WriteFile (specPath , []byte (finalContent ), 0600 ); err != nil {
184184 return fmt .Errorf ("failed to write spec.yaml: %w" , err )
185185 }
186186
187187 // Optionally create a README for complex entries
188188 if shouldCreateReadme (server ) {
189189 readmePath := filepath .Join (entryDir , "README.md" )
190190 readmeContent := generateReadme (name , server )
191- if err := os .WriteFile (readmePath , []byte (readmeContent ), 0644 ); err != nil {
191+ if err := os .WriteFile (readmePath , []byte (readmeContent ), 0600 ); err != nil {
192192 // Non-fatal error
193193 if verbose {
194194 log .Printf ("Warning: Failed to write README for %s: %v" , name , err )
0 commit comments