code: func (gosec *Analyzer) Process(buildTags []string, packagePaths ...string) error {
  	config := gosec.pkgConfig(buildTags)
  	for _, pkgPath := range packagePaths {
  		pkgs, err := gosec.load(pkgPath, config)
  		if err != nil {
  			gosec.AppendError(pkgPath, err)
  		}
  		for _, pkg := range pkgs {
  			if pkg.Name != "" {
  				err := gosec.ParseErrors(pkg)
  				if err != nil {
  					return fmt.Errorf("parsing errors in pkg %q: %v", pkg.Name, err)
  				}
  				gosec.check(pkg)
  			}
  		}
  	}
  	sortErrors(gosec.errors)
  	return nil
  }
docs: // Process kicks off the analysis process for a given package