Documentation
¶
Index ¶
- Constants
- func GetPendReasonString(status finding.PendReason) string
- func Ptr[T any](v T) *T
- type AssessmentDetail
- type Exploitation
- type FindingDataTriage
- type FindingService
- func (f *FindingService) BatchListFinding(ctx context.Context, req *finding.BatchListFindingRequest) (*finding.BatchListFindingResponse, error)
- func (f *FindingService) CleanOldResource(ctx context.Context, _ *empty.Empty) (*empty.Empty, error)
- func (f *FindingService) ClearScore(ctx context.Context, req *finding.ClearScoreRequest) (*empty.Empty, error)
- func (f *FindingService) DeleteFinding(ctx context.Context, req *finding.DeleteFindingRequest) (*empty.Empty, error)
- func (f *FindingService) DeleteFindingSetting(ctx context.Context, req *finding.DeleteFindingSettingRequest) (*empty.Empty, error)
- func (f *FindingService) DeletePendFinding(ctx context.Context, req *finding.DeletePendFindingRequest) (*empty.Empty, error)
- func (f *FindingService) DeleteResource(ctx context.Context, req *finding.DeleteResourceRequest) (*empty.Empty, error)
- func (f *FindingService) GetAISummary(ctx context.Context, req *finding.GetAISummaryRequest) (*finding.GetAISummaryResponse, error)
- func (f *FindingService) GetAISummaryStream(req *finding.GetAISummaryRequest, ...) error
- func (f *FindingService) GetFinding(ctx context.Context, req *finding.GetFindingRequest) (*finding.GetFindingResponse, error)
- func (f *FindingService) GetFindingSetting(ctx context.Context, req *finding.GetFindingSettingRequest) (*finding.GetFindingSettingResponse, error)
- func (f *FindingService) GetPendFinding(ctx context.Context, req *finding.GetPendFindingRequest) (*finding.GetPendFindingResponse, error)
- func (f *FindingService) GetRecommend(ctx context.Context, req *finding.GetRecommendRequest) (*finding.GetRecommendResponse, error)
- func (f *FindingService) GetResource(ctx context.Context, req *finding.GetResourceRequest) (*finding.GetResourceResponse, error)
- func (f *FindingService) ListFinding(ctx context.Context, req *finding.ListFindingRequest) (*finding.ListFindingResponse, error)
- func (f *FindingService) ListFindingSetting(ctx context.Context, req *finding.ListFindingSettingRequest) (*finding.ListFindingSettingResponse, error)
- func (f *FindingService) ListFindingTag(ctx context.Context, req *finding.ListFindingTagRequest) (*finding.ListFindingTagResponse, error)
- func (f *FindingService) ListFindingTagName(ctx context.Context, req *finding.ListFindingTagNameRequest) (*finding.ListFindingTagNameResponse, error)
- func (f *FindingService) ListResource(ctx context.Context, req *finding.ListResourceRequest) (*finding.ListResourceResponse, error)
- func (f *FindingService) ListResourceTag(ctx context.Context, req *finding.ListResourceTagRequest) (*finding.ListResourceTagResponse, error)
- func (f *FindingService) ListResourceTagName(ctx context.Context, req *finding.ListResourceTagNameRequest) (*finding.ListResourceTagNameResponse, error)
- func (f *FindingService) PutFinding(ctx context.Context, req *finding.PutFindingRequest) (*finding.PutFindingResponse, error)
- func (f *FindingService) PutFindingBatch(ctx context.Context, req *finding.PutFindingBatchRequest) (*empty.Empty, error)
- func (f *FindingService) PutFindingSetting(ctx context.Context, req *finding.PutFindingSettingRequest) (*finding.PutFindingSettingResponse, error)
- func (f *FindingService) PutPendFinding(ctx context.Context, req *finding.PutPendFindingRequest) (*finding.PutPendFindingResponse, error)
- func (f *FindingService) PutRecommend(ctx context.Context, req *finding.PutRecommendRequest) (*finding.PutRecommendResponse, error)
- func (f *FindingService) PutResource(ctx context.Context, req *finding.PutResourceRequest) (*finding.PutResourceResponse, error)
- func (f *FindingService) PutResourceBatch(ctx context.Context, req *finding.PutResourceBatchRequest) (*empty.Empty, error)
- func (f *FindingService) TagFinding(ctx context.Context, req *finding.TagFindingRequest) (*finding.TagFindingResponse, error)
- func (f *FindingService) TagResource(ctx context.Context, req *finding.TagResourceRequest) (*finding.TagResourceResponse, error)
- func (f *FindingService) TriageFinding(ctx context.Context, finding *model.Finding) (*model.Finding, error)
- func (f *FindingService) UntagByResourceName(ctx context.Context, req *finding.UntagByResourceNameRequest) (*empty.Empty, error)
- func (f *FindingService) UntagFinding(ctx context.Context, req *finding.UntagFindingRequest) (*empty.Empty, error)
- func (f *FindingService) UntagResource(ctx context.Context, req *finding.UntagResourceRequest) (*empty.Empty, error)
- type HumanImpact
- type RiskenTriage
- type SystemExposure
- type TriageAssessment
- type TriageSource
- type Utility
Constants ¶
View Source
const ( // Exploitation EXPLOITATION_RESULT_ACTIVE = "ACTIVE" EXPLOITATION_RESULT_PUBLIC_POC = "PUBLIC_POC" EXPLOITATION_RESULT_NONE = "NONE" )
View Source
const ( // PublicFacing PUBLIC_FACING_OPEN = "OPEN" PUBLIC_FACING_INTERNAL = "INTERNAL" // AccessControl ACCESS_CONTROL_NONE = "NONE" ACCESS_CONTROL_LIMITED_IP = "LIMITED_IP" ACCESS_CONTROL_AUTHENTICATED = "AUTHENTICATED" // SystemExposure SYSTEM_EXPOSURE_OPEN = "OPEN" SYSTEM_EXPOSURE_CONTROLLED = "CONTROLLED" SYSTEM_EXPOSURE_SMALL = "SMALL" )
View Source
const ( // Automatable AUTOMATABLE_YES = "YES" AUTOMATABLE_NO = "NO" // ValueDensity VALUE_DENSITY_CONCENTRATED = "CONCENTRATED" VALUE_DENSITY_DIFFUSE = "DIFFUSE" // Utility UTILITY_SUPER_EFFICIENT = "SUPER_EFFICIENT" UTILITY_EFFICIENT = "EFFICIENT" UTILITY_LABORIOUS = "LABORIOUS" )
View Source
const ( // SafetyImpact SAFETY_IMPACT_CATASTROPHIC = "CATASTROPHIC" SAFETY_IMPACT_CRITICAL = "CRITICAL" SAFETY_IMPACT_MARGINAL = "MARGINAL" SAFETY_IMPACT_NEGLIGIBLE = "NEGLIGIBLE" // MissionImpact MISSION_IMPACT_MISSION_FAILURE = "MISSION_FAILURE" MISSION_IMPACT_MEF_FAILURE = "MEF_FAILURE" MISSION_IMPACT_NONE = "NONE" MISSION_IMPACT_DEGRADED = "DEGRADED" MISSION_IMPACT_CRIPPLED = "CRIPPLED" // HumanImpact HUMAN_IMPACT_VERY_HIGH = "VERY_HIGH" HUMAN_IMPACT_HIGH = "HIGH" HUMAN_IMPACT_MEDIUM = "MEDIUM" HUMAN_IMPACT_LOW = "LOW" )
View Source
const (
TRIAGE_UNKNOWN = "UNKNOWN"
)
Variables ¶
This section is empty.
Functions ¶
func GetPendReasonString ¶ added in v0.10.0
func GetPendReasonString(status finding.PendReason) string
Types ¶
type AssessmentDetail ¶ added in v0.14.0
type Exploitation ¶ added in v0.14.0
type FindingDataTriage ¶ added in v0.14.0
type FindingDataTriage struct {
Triage *RiskenTriage `json:"risken_triage,omitempty"`
}
type FindingService ¶
type FindingService struct {
// contains filtered or unexported fields
}
func NewFindingService ¶
func NewFindingService(repository db.FindingRepository, openaiToken, chatGPTModel string, excludeDeleteDataSource []string, logger logging.Logger) *FindingService
func (*FindingService) BatchListFinding ¶
func (f *FindingService) BatchListFinding(ctx context.Context, req *finding.BatchListFindingRequest) (*finding.BatchListFindingResponse, error)
func (*FindingService) CleanOldResource ¶ added in v0.9.0
func (*FindingService) ClearScore ¶
func (f *FindingService) ClearScore(ctx context.Context, req *finding.ClearScoreRequest) (*empty.Empty, error)
func (*FindingService) DeleteFinding ¶
func (f *FindingService) DeleteFinding(ctx context.Context, req *finding.DeleteFindingRequest) (*empty.Empty, error)
func (*FindingService) DeleteFindingSetting ¶
func (f *FindingService) DeleteFindingSetting(ctx context.Context, req *finding.DeleteFindingSettingRequest) (*empty.Empty, error)
func (*FindingService) DeletePendFinding ¶
func (f *FindingService) DeletePendFinding(ctx context.Context, req *finding.DeletePendFindingRequest) (*empty.Empty, error)
func (*FindingService) DeleteResource ¶
func (f *FindingService) DeleteResource(ctx context.Context, req *finding.DeleteResourceRequest) (*empty.Empty, error)
func (*FindingService) GetAISummary ¶ added in v0.6.0
func (f *FindingService) GetAISummary(ctx context.Context, req *finding.GetAISummaryRequest) (*finding.GetAISummaryResponse, error)
func (*FindingService) GetAISummaryStream ¶ added in v0.10.0
func (f *FindingService) GetAISummaryStream(req *finding.GetAISummaryRequest, stream finding.FindingService_GetAISummaryStreamServer) error
func (*FindingService) GetFinding ¶
func (f *FindingService) GetFinding(ctx context.Context, req *finding.GetFindingRequest) (*finding.GetFindingResponse, error)
func (*FindingService) GetFindingSetting ¶
func (f *FindingService) GetFindingSetting(ctx context.Context, req *finding.GetFindingSettingRequest) (*finding.GetFindingSettingResponse, error)
func (*FindingService) GetPendFinding ¶
func (f *FindingService) GetPendFinding(ctx context.Context, req *finding.GetPendFindingRequest) (*finding.GetPendFindingResponse, error)
func (*FindingService) GetRecommend ¶
func (f *FindingService) GetRecommend(ctx context.Context, req *finding.GetRecommendRequest) (*finding.GetRecommendResponse, error)
func (*FindingService) GetResource ¶
func (f *FindingService) GetResource(ctx context.Context, req *finding.GetResourceRequest) (*finding.GetResourceResponse, error)
func (*FindingService) ListFinding ¶
func (f *FindingService) ListFinding(ctx context.Context, req *finding.ListFindingRequest) (*finding.ListFindingResponse, error)
func (*FindingService) ListFindingSetting ¶
func (f *FindingService) ListFindingSetting(ctx context.Context, req *finding.ListFindingSettingRequest) (*finding.ListFindingSettingResponse, error)
func (*FindingService) ListFindingTag ¶
func (f *FindingService) ListFindingTag(ctx context.Context, req *finding.ListFindingTagRequest) (*finding.ListFindingTagResponse, error)
func (*FindingService) ListFindingTagName ¶
func (f *FindingService) ListFindingTagName(ctx context.Context, req *finding.ListFindingTagNameRequest) (*finding.ListFindingTagNameResponse, error)
func (*FindingService) ListResource ¶
func (f *FindingService) ListResource(ctx context.Context, req *finding.ListResourceRequest) (*finding.ListResourceResponse, error)
func (*FindingService) ListResourceTag ¶
func (f *FindingService) ListResourceTag(ctx context.Context, req *finding.ListResourceTagRequest) (*finding.ListResourceTagResponse, error)
func (*FindingService) ListResourceTagName ¶
func (f *FindingService) ListResourceTagName(ctx context.Context, req *finding.ListResourceTagNameRequest) (*finding.ListResourceTagNameResponse, error)
func (*FindingService) PutFinding ¶
func (f *FindingService) PutFinding(ctx context.Context, req *finding.PutFindingRequest) (*finding.PutFindingResponse, error)
func (*FindingService) PutFindingBatch ¶
func (f *FindingService) PutFindingBatch(ctx context.Context, req *finding.PutFindingBatchRequest) (*empty.Empty, error)
func (*FindingService) PutFindingSetting ¶
func (f *FindingService) PutFindingSetting(ctx context.Context, req *finding.PutFindingSettingRequest) (*finding.PutFindingSettingResponse, error)
func (*FindingService) PutPendFinding ¶
func (f *FindingService) PutPendFinding(ctx context.Context, req *finding.PutPendFindingRequest) (*finding.PutPendFindingResponse, error)
func (*FindingService) PutRecommend ¶
func (f *FindingService) PutRecommend(ctx context.Context, req *finding.PutRecommendRequest) (*finding.PutRecommendResponse, error)
func (*FindingService) PutResource ¶
func (f *FindingService) PutResource(ctx context.Context, req *finding.PutResourceRequest) (*finding.PutResourceResponse, error)
func (*FindingService) PutResourceBatch ¶
func (f *FindingService) PutResourceBatch(ctx context.Context, req *finding.PutResourceBatchRequest) (*empty.Empty, error)
func (*FindingService) TagFinding ¶
func (f *FindingService) TagFinding(ctx context.Context, req *finding.TagFindingRequest) (*finding.TagFindingResponse, error)
func (*FindingService) TagResource ¶
func (f *FindingService) TagResource(ctx context.Context, req *finding.TagResourceRequest) (*finding.TagResourceResponse, error)
func (*FindingService) TriageFinding ¶ added in v0.14.0
func (*FindingService) UntagByResourceName ¶ added in v0.9.0
func (f *FindingService) UntagByResourceName(ctx context.Context, req *finding.UntagByResourceNameRequest) (*empty.Empty, error)
func (*FindingService) UntagFinding ¶
func (f *FindingService) UntagFinding(ctx context.Context, req *finding.UntagFindingRequest) (*empty.Empty, error)
func (*FindingService) UntagResource ¶
func (f *FindingService) UntagResource(ctx context.Context, req *finding.UntagResourceRequest) (*empty.Empty, error)
type HumanImpact ¶ added in v0.14.0
type RiskenTriage ¶ added in v0.14.0
type RiskenTriage struct { BaseScore *float32 `json:"base_score,omitempty"` AdjustedScore *float32 `json:"adjusted_score,omitempty"` Source *TriageSource `json:"source,omitempty"` Assessment *TriageAssessment `json:"assessment,omitempty"` }
type SystemExposure ¶ added in v0.14.0
type TriageAssessment ¶ added in v0.14.0
type TriageAssessment struct { Exploitation *AssessmentDetail `json:"exploitation,omitempty"` SystemExposure *AssessmentDetail `json:"system_exposure,omitempty"` Utility *AssessmentDetail `json:"utility,omitempty"` HumanImpact *AssessmentDetail `json:"human_impact,omitempty"` }
type TriageSource ¶ added in v0.14.0
type TriageSource struct { Exploitation *Exploitation `json:"exploitation,omitempty"` SystemExposure *SystemExposure `json:"system_exposure,omitempty"` Utility *Utility `json:"utility,omitempty"` HumanImpact *HumanImpact `json:"human_impact,omitempty"` }
Click to show internal directories.
Click to hide internal directories.