code: func NewArchive(id string, conf gosec.Config) (gosec.Rule, []ast.Node) {
  	calls := gosec.NewCallList()
  	calls.Add("path/filepath", "Join")
  	return &archive{
  		calls:   calls,
  		argType: "*archive/zip.File",
  		MetaData: gosec.MetaData{
  			ID:         id,
  			Severity:   gosec.Medium,
  			Confidence: gosec.High,
  			What:       "File traversal when extracting zip archive",
  		},
  	}, []ast.Node{(*ast.CallExpr)(nil)}
  }
docs: // NewArchive creates a new rule which detects the file traversal when extracting zip archives