Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func GeneratePutFindingRequest ¶ added in v0.11.0
func GeneratePutFindingRequest(projectID uint32, f *GitleaksFinding) (*finding.PutFindingRequest, error)
func NewHandler ¶
Types ¶
type GitleaksFinding ¶ added in v0.11.0
type GitleaksFinding struct { *RepositoryMetadata `json:"repository_metadata,omitempty"` Result *LeakFinding `json:"results,omitempty"` }
func GenrateGitleaksFinding ¶ added in v0.11.0
func GenrateGitleaksFinding(repo *github.Repository, leaks []report.Finding) []*GitleaksFinding
type LeakFinding ¶ added in v0.11.0
type LeakFinding struct { DataSourceID string `json:"data_source_id"` StartLine int `json:"startLine,omitempty"` EndLine int `json:"endLine,omitempty"` StartColumn int `json:"startColumn,omitempty"` Secret string `json:"secret,omitempty"` Commit string `json:"commit,omitempty"` Repo string `json:"repo,omitempty"` RuleDescription string `json:"ruleDescription,omitempty"` Message string `json:"commitMessage,omitempty"` Author string `json:"author,omitempty"` Email string `json:"email,omitempty"` File string `json:"file,omitempty"` Date string `json:"date,omitempty"` Tags []string `json:"tags,omitempty"` URL string `json:"url,omitempty"` }
func (*LeakFinding) GenerateDataSourceID ¶ added in v0.11.0
func (l *LeakFinding) GenerateDataSourceID() string
func (*LeakFinding) GenerateGitHubURL ¶ added in v0.11.0
func (l *LeakFinding) GenerateGitHubURL(repositoryURL string) string
type Recommend ¶ added in v0.11.0
type Recommend struct { Risk string `json:"risk,omitempty"` Recommendation string `json:"recommendation,omitempty"` }
func GetRecommend ¶ added in v0.11.0
type RepositoryMetadata ¶
type RepositoryMetadata struct { ID *int64 `json:"id,omitempty"` NodeID *string `json:"node_id,omitempty"` Name *string `json:"name,omitempty"` FullName *string `json:"full_name,omitempty"` Description *string `json:"description,omitempty"` Homepage *string `json:"homepage,omitempty"` CloneURL *string `json:"clone_url,omitempty"` GitURL *string `json:"git_url,omitempty"` MirrorURL *string `json:"mirror_url,omitempty"` SSHURL *string `json:"ssh_url,omitempty"` Language *string `json:"language,omitempty"` Fork *bool `json:"fork,omitempty"` Size *int `json:"size,omitempty"` DeleteBranchOnMerge *bool `json:"delete_branch_on_merge,omitempty"` Topics []string `json:"topics,omitempty"` Archived *bool `json:"archived,omitempty"` Disabled *bool `json:"disabled,omitempty"` Permissions *map[string]bool `json:"permissions,omitempty"` Private *bool `json:"private,omitempty"` TeamID *int64 `json:"team_id,omitempty"` Visibility *string `json:"visibility,omitempty"` CreatedAt *github.Timestamp `json:"created_at,omitempty"` PushedAt *github.Timestamp `json:"pushed_at,omitempty"` UpdatedAt *github.Timestamp `json:"updated_at,omitempty"` }
Click to show internal directories.
Click to hide internal directories.