github.com/aquasecurity/trivy-iac@v0.8.1-0.20240127024015-3d8e412cf0ab/pkg/scanners/terraform/parser/resolvers/writable_windows.go (about) 1 package resolvers 2 3 import ( 4 "os" 5 ) 6 7 func isWritable(path string) bool { 8 9 info, err := os.Stat(path) 10 if err != nil { 11 return false 12 } 13 14 if !info.IsDir() { 15 return false 16 } 17 18 // Check if the user bit is enabled in file permission 19 if info.Mode().Perm()&(1<<(uint(7))) == 0 { 20 return false 21 } 22 23 return true 24 }