Documentation
¶
Index ¶
Constants ¶
View Source
const ( MaxWorkers = 10 MaxFileWorkers = 10 CloneBaseDir = "/tmp/techdetector" // You can make this configurable if needed )
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type DirectoryScanner ¶
type DirectoryScanner struct {
// contains filtered or unexported fields
}
DirectoryScanner struct
func NewDirectoryScanner ¶
func NewDirectoryScanner( reporter core.Reporter, processors []core.FileProcessor, matchRepository core.FindingRepository) *DirectoryScanner
NewDirectoryScanner creates a new DirectoryScanner
func (*DirectoryScanner) Scan ¶
func (ds *DirectoryScanner) Scan(directory string, reportFormat string)
Scan method for DirectoryScanner
type FileScanner ¶
type FsFileScanner ¶ added in v0.8.0
type FsFileScanner struct {
Processors []core.FileProcessor
}
FsFileScanner implements FileScanner
func (FsFileScanner) TraverseAndSearch ¶ added in v0.8.0
type GithubOrgScanner ¶
type GithubOrgScanner struct {
Reporter core.Reporter
FileScanner FileScanner
MatchRepository core.FindingRepository
ProgressReporter utils.ProgressReporter
GithubClient utils.GithubApi
GitClient utils.GitApi
PostScanners []core.PostScanner
// contains filtered or unexported fields
}
GithubOrgScanner scans GitHub organizations for tech findings
func (*GithubOrgScanner) Scan ¶
func (g *GithubOrgScanner) Scan(orgName string, reportFormat string)
Scan processes repositories from a GitHub organization
type GitlabEEScanner ¶ added in v0.8.0
type GitlabEEScanner struct {
Reporter core.Reporter
FileScanner FileScanner
MatchRepository core.FindingRepository
Cutoff string
ProgressReporter utils.ProgressReporter
GitlabApi utils.GitlabApi
GitClient utils.GitApi
GitMetrics utils.GitMetrics
}
func (GitlabEEScanner) Scan ¶ added in v0.8.0
func (scanner GitlabEEScanner) Scan()
type ProjectJob ¶ added in v0.8.0
type ProjectResult ¶ added in v0.8.0
type RepoJob ¶
type RepoJob struct {
Repo *github.Repository
}
RepoJob represents a repository to process
type RepoResult ¶
RepoResult captures the outcome of processing a repository
type RepoScanner ¶
type RepoScanner struct {
Reporter core.Reporter
FileScanner FsFileScanner
MatchRepository core.FindingRepository
GitClient utils.GitApi
PostScanners []core.PostScanner
}
func (RepoScanner) Scan ¶
func (repoScanner RepoScanner) Scan(repoURL string, reportFormat string)
Click to show internal directories.
Click to hide internal directories.