cloud

package
v0.0.0-...-f5a5a56 Latest Latest
Warning

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

Go to latest
Published: Nov 30, 2025 License: MIT Imports: 19 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type CertificateInfo

type CertificateInfo struct {
	Subject      string    `json:"subject"`
	Issuer       string    `json:"issuer"`
	SerialNumber string    `json:"serial_number"`
	NotBefore    time.Time `json:"not_before"`
	NotAfter     time.Time `json:"not_after"`
	DNSNames     []string  `json:"dns_names"`
	IPAddresses  []string  `json:"ip_addresses"`
	KeyUsage     int       `json:"key_usage"`
	IsCA         bool      `json:"is_ca"`
	Fingerprint  string    `json:"fingerprint"`
}

CertificateInfo represents extracted certificate information

type CloudEnumPlugin

type CloudEnumPlugin struct {
	*base.BaseAdapter
}

CloudEnumPlugin implements cloud storage enumeration using cloud_enum

func NewCloudEnumPlugin

func NewCloudEnumPlugin() *CloudEnumPlugin

NewCloudEnumPlugin creates a new cloud enumeration plugin

func (*CloudEnumPlugin) ProcessDiscovery

func (c *CloudEnumPlugin) ProcessDiscovery(ctx context.Context, discovery models.Discovery) error

ProcessDiscovery processes discoveries from other plugins

func (*CloudEnumPlugin) RequiredEnvVars

func (c *CloudEnumPlugin) RequiredEnvVars() []string

RequiredEnvVars returns required environment variables

func (*CloudEnumPlugin) Run

func (c *CloudEnumPlugin) Run(ctx context.Context, target *models.Target, results chan<- models.PluginResult, shared *core.SharedContext) error

Run executes the cloud enumeration plugin with GORECON styling

func (*CloudEnumPlugin) SupportedTargetTypes

func (c *CloudEnumPlugin) SupportedTargetTypes() []string

SupportedTargetTypes returns supported target types

type CloudEnumResult

type CloudEnumResult struct {
	Service string `json:"service"`
	Bucket  string `json:"bucket"`
	Region  string `json:"region"`
	Public  bool   `json:"public"`
	Exists  bool   `json:"exists"`
	URL     string `json:"url"`
	Error   string `json:"error,omitempty"`
}

Legacy CloudEnumResult for backward compatibility

type CloudEnumSummary

type CloudEnumSummary struct {
	Duration         string             `json:"duration"`
	TotalResources   int                `json:"total_resources"`
	AWSResources     CloudProviderStats `json:"aws_resources"`
	AzureResources   CloudProviderStats `json:"azure_resources"`
	GoogleResources  CloudProviderStats `json:"google_resources"`
	CriticalFindings []string           `json:"critical_findings"`
}

CloudEnumSummary represents the complete scan summary

type CloudFinding

type CloudFinding struct {
	Provider     string                 `json:"provider"`      // AWS, Azure, GCP
	Service      string                 `json:"service"`       // S3, Blob, GCS, Firebase
	URL          string                 `json:"url"`           // Resource URL
	Status       string                 `json:"status"`        // Open, Protected, HTTPS-Only
	Files        []string               `json:"files"`         // File listings if available
	Severity     string                 `json:"severity"`      // Critical for open, Info for protected
	ResourceName string                 `json:"resource_name"` // Bucket/resource name
	Details      map[string]interface{} `json:"details"`       // Additional metadata
}

CloudFinding represents a comprehensive cloud resource finding

type CloudProviderStats

type CloudProviderStats struct {
	Total     int            `json:"total"`
	Services  map[string]int `json:"services"`
	OpenCount int            `json:"open_count"`
}

CloudProviderStats represents statistics for each cloud provider

type SNIScannerPlugin

type SNIScannerPlugin struct {
	core.BasePlugin
	// contains filtered or unexported fields
}

SNIScannerPlugin implements cloud asset discovery via SNI scanning

func NewSNIScannerPlugin

func NewSNIScannerPlugin() *SNIScannerPlugin

NewSNIScannerPlugin creates a new SNI scanner plugin

func (*SNIScannerPlugin) Author

func (s *SNIScannerPlugin) Author() string

func (*SNIScannerPlugin) Category

func (s *SNIScannerPlugin) Category() string

func (*SNIScannerPlugin) Consumes

func (s *SNIScannerPlugin) Consumes() []string

func (*SNIScannerPlugin) Dependencies

func (s *SNIScannerPlugin) Dependencies() []core.PluginDependency

func (*SNIScannerPlugin) Description

func (s *SNIScannerPlugin) Description() string

func (*SNIScannerPlugin) EstimatedDuration

func (s *SNIScannerPlugin) EstimatedDuration() time.Duration

func (*SNIScannerPlugin) GetIntelligencePatterns

func (s *SNIScannerPlugin) GetIntelligencePatterns() []core.Pattern

func (*SNIScannerPlugin) IsPassive

func (s *SNIScannerPlugin) IsPassive() bool

Capability methods

func (*SNIScannerPlugin) MaxConcurrency

func (s *SNIScannerPlugin) MaxConcurrency() int

func (*SNIScannerPlugin) Name

func (s *SNIScannerPlugin) Name() string

Metadata methods

func (*SNIScannerPlugin) Prepare

func (s *SNIScannerPlugin) Prepare(ctx context.Context, target *models.Target, cfg *config.Config, shared *core.SharedContext) error

func (*SNIScannerPlugin) Priority

func (s *SNIScannerPlugin) Priority() int

func (*SNIScannerPlugin) ProcessDiscovery

func (s *SNIScannerPlugin) ProcessDiscovery(ctx context.Context, discovery models.Discovery) error

Intelligence methods

func (*SNIScannerPlugin) Provides

func (s *SNIScannerPlugin) Provides() []string

func (*SNIScannerPlugin) RequiredBinaries

func (s *SNIScannerPlugin) RequiredBinaries() []string

Dependency methods

func (*SNIScannerPlugin) RequiredEnvVars

func (s *SNIScannerPlugin) RequiredEnvVars() []string

func (*SNIScannerPlugin) RequiresConfirmation

func (s *SNIScannerPlugin) RequiresConfirmation() bool

func (*SNIScannerPlugin) ResourceRequirements

func (s *SNIScannerPlugin) ResourceRequirements() core.Resources

func (*SNIScannerPlugin) Run

func (s *SNIScannerPlugin) Run(ctx context.Context, target *models.Target, results chan<- models.PluginResult, shared *core.SharedContext) error

func (*SNIScannerPlugin) SupportedTargetTypes

func (s *SNIScannerPlugin) SupportedTargetTypes() []string

func (*SNIScannerPlugin) Teardown

func (s *SNIScannerPlugin) Teardown(ctx context.Context) error

func (*SNIScannerPlugin) Validate

func (s *SNIScannerPlugin) Validate(ctx context.Context, cfg *config.Config) error

Lifecycle methods

func (*SNIScannerPlugin) Version

func (s *SNIScannerPlugin) Version() string

Jump to

Keyboard shortcuts

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