github.com/khulnasoft-lab/defsec@v1.0.5-0.20230827010352-5e9f46893d95/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  }