Documentation
¶
Index ¶
- type DatabaseProjectAssets
- type DatabaseProjectCredentials
- type DatabaseProjectParameters
- type DatabaseScanner
- type DatabaseScannerAnalysis
- type DatabaseSecurityIssue
- type DatabaseSecurityProject
- type DatabaseUser
- type DatabaseUserRole
- type SecurityDatabase
- func (source *SecurityDatabase) AddProjectAsset(project DatabaseSecurityProject, detail string, typeAsset string) error
- func (source *SecurityDatabase) AddProjectCredential(project DatabaseSecurityProject, name string, value string) error
- func (source *SecurityDatabase) AddProjectParam(project DatabaseSecurityProject, name string, value string) error
- func (source *SecurityDatabase) AddScannerAnalysis(project DatabaseSecurityProject, name string, cron string, timeout int) error
- func (source *SecurityDatabase) AddUserRole(project DatabaseSecurityProject, name string, role string) error
- func (source *SecurityDatabase) AddVulnerability(project DatabaseSecurityProject, cvss float64, date string, scanner string, ...) error
- func (source *SecurityDatabase) CreateProject(name string) error
- func (source *SecurityDatabase) CreateScanner(name string) error
- func (source *SecurityDatabase) CreateUser(name string) error
- func (source *SecurityDatabase) DeleteProject(name string) error
- func (source *SecurityDatabase) DeleteProjectAsset(project DatabaseSecurityProject, asset DatabaseProjectAssets) error
- func (source *SecurityDatabase) DeleteProjectCredential(project DatabaseSecurityProject, cred DatabaseProjectCredentials) error
- func (source *SecurityDatabase) DeleteProjectParam(project DatabaseSecurityProject, param DatabaseProjectParameters) error
- func (source *SecurityDatabase) DeleteScanner(name string) error
- func (source *SecurityDatabase) DeleteScannerAnalysis(project DatabaseSecurityProject, analysis DatabaseScannerAnalysis) error
- func (source *SecurityDatabase) DeleteUser(name string) error
- func (source *SecurityDatabase) DeleteVulnerability(project DatabaseSecurityProject, param DatabaseSecurityIssue) error
- func (source *SecurityDatabase) FindProject(name string) (DatabaseSecurityProject, error)
- func (source *SecurityDatabase) GetProject(id string) (DatabaseSecurityProject, error)
- func (source *SecurityDatabase) GetScanner(name string) (DatabaseScanner, error)
- func (source *SecurityDatabase) GetUser(name string) (DatabaseUser, error)
- func (source *SecurityDatabase) Open() error
- func (source *SecurityDatabase) UpdateProject(name string, p DatabaseSecurityProject) error
- func (source *SecurityDatabase) UpdateScanner(name string, s DatabaseScanner) error
- func (source *SecurityDatabase) UpdateUser(name string, p DatabaseUser) error
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type DatabaseProjectAssets ¶
type DatabaseScanner ¶
type DatabaseScannerAnalysis ¶
type DatabaseSecurityIssue ¶
type DatabaseSecurityIssue struct {
gorm.Model
OriginalCvss float64 `json:"original_cvss"`
RevisedCvss float64 `json:"revised_cvss"`
AnalysisDate string `json:"analysis_date"`
Scanner string `json:"scanner"`
Cve string `json:"cve"`
Cwe string `json:"cwe"`
Vex string `json:"vex"`
Infos string `json:"infos"`
Status string `json:"status"`
Origin string `json:"origin"`
}
type DatabaseSecurityProject ¶
type DatabaseSecurityProject struct {
gorm.Model
Name string `json:"name" gorm:"uniqueIndex"`
Users []DatabaseUserRole `json:"users" gorm:"many2many:pj_user_roles;"`
Analysis []DatabaseScannerAnalysis `json:"analysis" gorm:"many2many:pj_scanner_analysis;"`
Vulnerabilities []DatabaseSecurityIssue `json:"vulnerabilities" gorm:"many2many:pj_vulns"`
ProjectAssets []DatabaseProjectAssets `json:"assets" gorm:"many2many:pj_assets"`
Credentials []DatabaseProjectCredentials `json:"credentials" gorm:"many2many:pj_creds"`
Params []DatabaseProjectParameters `json:"params" gorm:"many2many:pj_params"`
}
type DatabaseUser ¶
type DatabaseUserRole ¶
type DatabaseUserRole struct {
gorm.Model
Role string `json:"role"`
UserID uint
User DatabaseUser `gorm:"foreignKey:UserID"`
}
type SecurityDatabase ¶
func (*SecurityDatabase) AddProjectAsset ¶
func (source *SecurityDatabase) AddProjectAsset(project DatabaseSecurityProject, detail string, typeAsset string) error
func (*SecurityDatabase) AddProjectCredential ¶
func (source *SecurityDatabase) AddProjectCredential(project DatabaseSecurityProject, name string, value string) error
func (*SecurityDatabase) AddProjectParam ¶
func (source *SecurityDatabase) AddProjectParam(project DatabaseSecurityProject, name string, value string) error
func (*SecurityDatabase) AddScannerAnalysis ¶
func (source *SecurityDatabase) AddScannerAnalysis(project DatabaseSecurityProject, name string, cron string, timeout int) error
func (*SecurityDatabase) AddUserRole ¶
func (source *SecurityDatabase) AddUserRole(project DatabaseSecurityProject, name string, role string) error
func (*SecurityDatabase) AddVulnerability ¶
func (*SecurityDatabase) CreateProject ¶
func (source *SecurityDatabase) CreateProject(name string) error
func (*SecurityDatabase) CreateScanner ¶
func (source *SecurityDatabase) CreateScanner(name string) error
func (*SecurityDatabase) CreateUser ¶
func (source *SecurityDatabase) CreateUser(name string) error
func (*SecurityDatabase) DeleteProject ¶
func (source *SecurityDatabase) DeleteProject(name string) error
func (*SecurityDatabase) DeleteProjectAsset ¶
func (source *SecurityDatabase) DeleteProjectAsset(project DatabaseSecurityProject, asset DatabaseProjectAssets) error
func (*SecurityDatabase) DeleteProjectCredential ¶
func (source *SecurityDatabase) DeleteProjectCredential(project DatabaseSecurityProject, cred DatabaseProjectCredentials) error
func (*SecurityDatabase) DeleteProjectParam ¶
func (source *SecurityDatabase) DeleteProjectParam(project DatabaseSecurityProject, param DatabaseProjectParameters) error
func (*SecurityDatabase) DeleteScanner ¶
func (source *SecurityDatabase) DeleteScanner(name string) error
func (*SecurityDatabase) DeleteScannerAnalysis ¶
func (source *SecurityDatabase) DeleteScannerAnalysis(project DatabaseSecurityProject, analysis DatabaseScannerAnalysis) error
func (*SecurityDatabase) DeleteUser ¶
func (source *SecurityDatabase) DeleteUser(name string) error
func (*SecurityDatabase) DeleteVulnerability ¶
func (source *SecurityDatabase) DeleteVulnerability(project DatabaseSecurityProject, param DatabaseSecurityIssue) error
func (*SecurityDatabase) FindProject ¶
func (source *SecurityDatabase) FindProject(name string) (DatabaseSecurityProject, error)
func (*SecurityDatabase) GetProject ¶
func (source *SecurityDatabase) GetProject(id string) (DatabaseSecurityProject, error)
func (*SecurityDatabase) GetScanner ¶
func (source *SecurityDatabase) GetScanner(name string) (DatabaseScanner, error)
func (*SecurityDatabase) GetUser ¶
func (source *SecurityDatabase) GetUser(name string) (DatabaseUser, error)
func (*SecurityDatabase) Open ¶
func (source *SecurityDatabase) Open() error
func (*SecurityDatabase) UpdateProject ¶
func (source *SecurityDatabase) UpdateProject(name string, p DatabaseSecurityProject) error
func (*SecurityDatabase) UpdateScanner ¶
func (source *SecurityDatabase) UpdateScanner(name string, s DatabaseScanner) error
func (*SecurityDatabase) UpdateUser ¶
func (source *SecurityDatabase) UpdateUser(name string, p DatabaseUser) error
Click to show internal directories.
Click to hide internal directories.