message

package
v0.10.0 Latest Latest
Warning

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

Go to latest
Published: Oct 31, 2023 License: MIT Imports: 2 Imported by: 23

Documentation

Index

Constants

View Source
const (
	// AWSGuardDutyDataSource is the specific data_source label for guard-duty
	AWSGuardDutyDataSource = "aws:guard-duty"
	// AWSAccessAnalyzerDataSource is the specific data_source label for access-analyzer
	AWSAccessAnalyzerDataSource = "aws:access-analyzer"
	// AWSAdminCheckerDataSource is the specific data_source label for admin-checker
	AWSAdminCheckerDataSource = "aws:admin-checker"
	// AWSCloudSploitDataSource is the specific data_source label for cloudsploit
	AWSCloudSploitDataSource = "aws:cloudsploit"
	// AWSPortscanDataSource is the specific data_source label for portscan
	AWSPortscanDataSource = "aws:portscan"
)
View Source
const (
	// GitleaksDataSource is the specific data_source label for gitleaks
	GitleaksDataSource = "code:gitleaks"
	// DependencyDataSource is the specific data_source label for dependency
	DependencyDataSource = "code:dependency"
	// CodeScanDataSource is the specific data_source label for codescan
	CodeScanDataSource = "code:codescan"
)
View Source
const (
	DataSourceNameWPScan          = "diagnosis:wpscan"
	DataSourceNamePortScan        = "diagnosis:portscan"
	DataSourceNameApplicationScan = "diagnosis:application-scan"
)
View Source
const (
	// GoogleAssetDataSource is the DataSource label for Cloud Asset Inventory.
	GoogleAssetDataSource = "google:asset"
	// GoogleCloudSploitDataSource is the DataSource label for Aqua Cloud Sploit.
	GoogleCloudSploitDataSource = "google:cloudsploit"
	// GoogleSCCDataSource is the DataSource label for Security Command Center.
	GoogleSCCDataSource = "google:scc"
	// GooglePortscanDataSource is the DataSource label for Portscan.
	GooglePortscanDataSource = "google:portscan"
)
View Source
const (
	// GuardDutyDataSource is the specific data_source label for subdomain
	SubdomainDataSource = "osint:subdomain"
	// AccessAnalyzerDataSource is the specific data_source label for website
	WebsiteDataSource = "osint:website"
)

Variables

This section is empty.

Functions

This section is empty.

Types

type AWSQueueMessage

type AWSQueueMessage struct {
	AWSID           uint32 `json:"aws_id"`
	AWSDataSourceID uint32 `json:"aws_data_source_id"`
	DataSource      string `json:"data_source"`
	ProjectID       uint32 `json:"project_id"`
	AccountID       string `json:"account_id"`
	AssumeRoleArn   string `json:"assume_role_arn"`
	ExternalID      string `json:"external_id"`
	ScanOnly        bool   `json:"scan_only,string"`
	SpecificVersion string `json:"specific_version"`
}

AWSQueueMessage is the message for SQS queue

func ParseMessageAWS

func ParseMessageAWS(msg string) (*AWSQueueMessage, error)

ParseMessage parse message & validation

func (*AWSQueueMessage) Validate

func (g *AWSQueueMessage) Validate() error

Validate is the validation to GuardDutyMessage

type ApplicationScanQueueMessage

type ApplicationScanQueueMessage struct {
	DataSource          string `json:"data_source"`
	ApplicationScanID   uint32 `json:"application_scan_id"`
	ProjectID           uint32 `json:"project_id"`
	Name                string `json:"name"`
	ApplicationScanType string `json:"application_scan_type"`
	ScanOnly            bool   `json:"scan_only,string"`
}

ApplicationScanQueueMessage is the message for SQS queue for ApplicationScan

func ParseApplicationScanMessage

func ParseApplicationScanMessage(msg string) (*ApplicationScanQueueMessage, error)

ParseApplicationScanMessage parse applicationscan message

func (*ApplicationScanQueueMessage) Validate added in v0.7.0

func (m *ApplicationScanQueueMessage) Validate() error

type CodeQueueMessage added in v0.4.0

type CodeQueueMessage struct {
	GitHubSettingID uint32 `json:"github_setting_id"`
	ProjectID       uint32 `json:"project_id"`
	ScanOnly        bool   `json:"scan_only,string"`
	FullScan        bool   `json:"full_scan,string"`
}

CodeQueueMessage is the message for SQS queue

func ParseMessageGitHub added in v0.4.0

func ParseMessageGitHub(msg string) (*CodeQueueMessage, error)

ParseMessage parse message & validation

func (*CodeQueueMessage) Validate added in v0.4.0

func (g *CodeQueueMessage) Validate() error

Validate is the validation to GuardDutyMessage

type GCPQueueMessage

type GCPQueueMessage struct {
	GCPID              uint32 `json:"gcp_id"`
	ProjectID          uint32 `json:"project_id"`
	GoogleDataSourceID uint32 `json:"google_data_source_id"`
	ScanOnly           bool   `json:"scan_only,string"`
}

GCPQueueMessage is the message for SQS queue

func ParseMessageGCP

func ParseMessageGCP(msg string) (*GCPQueueMessage, error)

ParseMessage parse message & validation

func (*GCPQueueMessage) Validate

func (g *GCPQueueMessage) Validate() error

Validate is the validation to GuardDutyMessage

type OsintQueueMessage

type OsintQueueMessage struct {
	DataSource           string `json:"data_source"`
	RelOsintDataSourceID uint32 `json:"rel_osint_data_source_id"`
	OsintID              uint32 `json:"osint_id"`
	OsintDataSourceID    uint32 `json:"osint_data_source_id"`
	ProjectID            uint32 `json:"project_id"`
	ResourceName         string `json:"resource_name"`
	ResourceType         string `json:"resource_type"`
	DetectWord           string `json:"detect_word"`
	ScanOnly             bool   `json:"scan_only,string"`
}

OsintQueueMessage is the message for SQS queue

func ParseMessageOSINT

func ParseMessageOSINT(msg string) (*OsintQueueMessage, error)

ParseMessage parse message & validation

func (*OsintQueueMessage) Validate

func (o *OsintQueueMessage) Validate() error

Validate is the validation to OsintQueueMessage

type PortscanQueueMessage

type PortscanQueueMessage struct {
	DataSource        string `json:"data_source"`
	PortscanSettingID uint32 `json:"portscan_setting_id"`
	PortscanTargetID  uint32 `json:"portscan_target_id"`
	ProjectID         uint32 `json:"project_id"`
	Target            string `json:"target"`
	ScanOnly          bool   `json:"scan_only,string"`
}

PortscanQueueMessage is the message for SQS queue for Portscan

func ParsePortscanMessage

func ParsePortscanMessage(msg string) (*PortscanQueueMessage, error)

ParsePortscanMessage parse portscan message

func (*PortscanQueueMessage) Validate added in v0.7.0

func (m *PortscanQueueMessage) Validate() error

type WpscanQueueMessage

type WpscanQueueMessage struct {
	DataSource      string `json:"data_source"`
	WpscanSettingID uint32 `json:"wpscan_setting_id"`
	ProjectID       uint32 `json:"project_id"`
	TargetURL       string `json:"target_url"`
	Options         string `json:"options"`
	ScanOnly        bool   `json:"scan_only,string"`
}

WpscanQueueMessage is the message for SQS queue for Wpscan

func ParseWpscanMessage

func ParseWpscanMessage(msg string) (*WpscanQueueMessage, error)

ParseWpscanMessage parse wpscan message

func (*WpscanQueueMessage) Validate added in v0.7.0

func (m *WpscanQueueMessage) Validate() error

Jump to

Keyboard shortcuts

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