horusec

package
v1.0.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Sep 29, 2020 License: Apache-2.0 Imports: 9 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Analysis

type Analysis struct {
	ID              uuid.UUID       `json:"id" gorm:"Column:analysis_id"`
	RepositoryID    uuid.UUID       `json:"repositoryID" gorm:"Column:repository_id"`
	RepositoryName  string          `json:"repositoryName" gorm:"Column:repository_name"`
	CompanyID       uuid.UUID       `json:"companyID" gorm:"Column:company_id"`
	CompanyName     string          `json:"companyName" gorm:"Column:company_name"`
	Status          horusec.Status  `json:"status" gorm:"Column:status"`
	Errors          string          `json:"errors" gorm:"Column:errors"`
	CreatedAt       time.Time       `json:"createdAt" gorm:"Column:created_at"`
	FinishedAt      time.Time       `json:"finishedAt" gorm:"Column:finished_at"`
	Vulnerabilities []Vulnerability `json:"vulnerabilities" gorm:"foreignkey:AnalysisID;association_foreignkey:ID"`
}

func (*Analysis) GenerateID

func (a *Analysis) GenerateID()

func (*Analysis) GetID

func (a *Analysis) GetID() uuid.UUID

func (*Analysis) GetIDString

func (a *Analysis) GetIDString() string

func (*Analysis) GetTable

func (a *Analysis) GetTable() string

func (*Analysis) GetTotalVulnerabilities

func (a *Analysis) GetTotalVulnerabilities() int

func (*Analysis) GetTotalVulnerabilitiesBySeverity

func (a *Analysis) GetTotalVulnerabilitiesBySeverity() (total map[severity.Severity]int)

func (*Analysis) HasErrors

func (a *Analysis) HasErrors() bool

func (*Analysis) Map

func (a *Analysis) Map() map[string]interface{}

func (*Analysis) SetAnalysisError

func (a *Analysis) SetAnalysisError(err error)

func (*Analysis) SetAnalysisFinishedData

func (a *Analysis) SetAnalysisFinishedData() *Analysis

func (*Analysis) SetAnalysisIDAndNewIDInVulnerabilities

func (a *Analysis) SetAnalysisIDAndNewIDInVulnerabilities()

func (*Analysis) SetCompanyName

func (a *Analysis) SetCompanyName(companyName string)

func (*Analysis) SetFindOneFilter

func (a *Analysis) SetFindOneFilter() map[string]interface{}

func (*Analysis) SetRepositoryName

func (a *Analysis) SetRepositoryName(repositoryName string)

func (*Analysis) SortVulnerabilitiesByCriticality

func (a *Analysis) SortVulnerabilitiesByCriticality() *Analysis

func (*Analysis) ToBytes

func (a *Analysis) ToBytes() []byte

func (*Analysis) ToString

func (a *Analysis) ToString() string

type Attachment

type Attachment struct {
	FileZip    multipart.File `json:"fileZip"`
	FileName   string
	FileSize   int64
	FileHeader textproto.MIMEHeader
}

func (*Attachment) ToAnalysis

func (r *Attachment) ToAnalysis(repositoryID, companyID uuid.UUID) *Analysis

type CommitAuthor

type CommitAuthor struct {
	Author     string `json:"author"`
	Email      string `json:"email"`
	CommitHash string `json:"commitHash"`
	Message    string `json:"message"`
	Date       string `json:"date"`
}

type ConfigFile

type ConfigFile struct {
	WorkDir string `json:"work_dir"`
}

type Monitor

type Monitor struct {
	// contains filtered or unexported fields
}

func NewMonitor

func NewMonitor() *Monitor

func (*Monitor) AddProcess

func (m *Monitor) AddProcess(n int)

func (*Monitor) GetProcess

func (m *Monitor) GetProcess() int

func (*Monitor) IsFinished

func (m *Monitor) IsFinished() bool

func (*Monitor) IsRunning

func (m *Monitor) IsRunning() bool

func (*Monitor) RemoveProcess

func (m *Monitor) RemoveProcess(n int)

type Vulnerability

type Vulnerability struct {
	VulnerabilityID uuid.UUID          `gorm:"Column:vulnerability_id"`
	AnalysisID      uuid.UUID          `gorm:"Column:analysis_id"`
	Line            string             `json:"line" gorm:"Column:line"`
	Column          string             `json:"column" gorm:"Column:column"`
	Confidence      string             `json:"confidence" gorm:"Column:confidence"`
	File            string             `json:"file" gorm:"Column:file"`
	Code            string             `json:"code" gorm:"Column:code"`
	Details         string             `json:"details" gorm:"Column:details"`
	Type            string             `json:"type" gorm:"Column:type"`
	VulnerableBelow string             `json:"vulnerableBelow" gorm:"Column:vulnerable_below"`
	Version         string             `json:"version" gorm:"Column:version"`
	SecurityTool    tools.Tool         `json:"securityTool" gorm:"Column:security_tool"`
	Language        languages.Language `json:"language" gorm:"Column:language"`
	Severity        severity.Severity  `json:"severity" gorm:"Column:severity"`
	VulnHash        string             `json:"vulnHash" gorm:"Column:vuln_hash"`
	CommitAuthor    string             `json:"commitAuthor" gorm:"Column:commit_author"`
	CommitEmail     string             `json:"commitEmail" gorm:"Column:commit_email"`
	CommitHash      string             `json:"commitHash" gorm:"Column:commit_hash"`
	CommitMessage   string             `json:"commitMessage" gorm:"Column:commit_message"`
	CommitDate      string             `json:"commitDate" gorm:"Column:commit_date"`
}

func (*Vulnerability) GetTable

func (v *Vulnerability) GetTable() string

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL