Versions in this module Expand all Collapse all v1 v1.0.0 Feb 1, 2026 Changes in this version + type AuthCredentials struct + Cookies []*http.Cookie + FormFields map[string]string + Headers map[string]string + LoginURL string + Password string + Token string + Type string + Username string + type Config struct + FilePath string + Format string + Pretty bool + Stream bool + type CrawlError struct + Error string + Timestamp time.Time + URL string + type CrawlMetadata struct + Config map[string]interface{} + CrawlerVersion string + Environment map[string]string + UserAgent string + type CrawlResult struct + CompletedAt time.Time + Endpoints []Endpoint + Errors []CrawlError + Forms []Form + StartedAt time.Time + Stats CrawlStats + Target string + WebSockets []WebSocketEndpoint + type CrawlStats struct + APIEndpoints int + BytesTransferred int64 + Duration time.Duration + ErrorCount int + FormsFound int + PagesCrawled int + URLsDiscovered int + WebSocketEndpoints int + type DetailedReport struct + Endpoints EndpointSummary + Forms FormSummary + Metadata CrawlMetadata + Security SecurityFindings + Summary SummaryReport + Timing TimingInfo + type Endpoint struct + ContentType string + Depth int + DiscoveredFrom string + Headers map[string]string + Method string + Parameters []Parameter + ResponseSize int64 + Source string + StatusCode int + Timestamp time.Time + URL string + type EndpointSummary struct + ByMethod map[string]int + BySource map[string]int + ByStatus map[int]int + TopPaths []PathCount + Total int + type ExposedAPI struct + Method string + Reason string + URL string + type Form struct + Action string + Depth int + Enctype string + HasCSRF bool + Inputs []FormInput + Method string + Timestamp time.Time + URL string + type FormInput struct + MaxLength int + MinLength int + Name string + Pattern string + Placeholder string + Required bool + Type string + Value string + type FormSummary struct + ByMethod map[string]int + ByType map[string]int + FileUpload int + Total int + WithCSRF int + WithCaptcha int + type JSONWriter struct + func NewJSONWriter(w io.Writer, pretty, stream bool) *JSONWriter + func (j *JSONWriter) Close() error + func (j *JSONWriter) Flush() error + func (j *JSONWriter) WriteEndpoint(endpoint *Endpoint) error + func (j *JSONWriter) WriteError(err *CrawlError) error + func (j *JSONWriter) WriteForm(form *Form) error + func (j *JSONWriter) WriteResult(result *CrawlResult) error + func (j *JSONWriter) WriteWebSocket(ws *WebSocketEndpoint) error + type Parameter struct + Example string + Name string + Required bool + Type string + type PathCount struct + Count int + Path string + type ProgressStats struct + APIEndpoints int + Errors int + FormsFound int + PagesCrawled int + URLsDiscovered int + WebSockets int + type ProgressWriter struct + func NewProgressWriter(w Writer, onProgress func(ProgressStats)) *ProgressWriter + func (p *ProgressWriter) WriteEndpoint(endpoint *Endpoint) error + func (p *ProgressWriter) WriteError(err *CrawlError) error + func (p *ProgressWriter) WriteForm(form *Form) error + func (p *ProgressWriter) WriteWebSocket(ws *WebSocketEndpoint) error + type SecurityFindings struct + DebugEndpoints []string + ExposedAPIs []ExposedAPI + FileUploads []string + MissingCSRF []string + PotentialSecrets []string + type Statistics struct + CrawledPages int + DiscoveredAPIs int + DiscoveredForms int + DiscoveredWS int + Errors int + SkippedDuplicate int + SkippedOutOfScope int + TotalURLs int + type StreamEvent struct + Data interface{} + Type string + type SummaryReport struct + CompletedAt time.Time + Duration time.Duration + StartedAt time.Time + Statistics Statistics + Target string + type TimingInfo struct + AveragePageTime time.Duration + FastestPage time.Duration + RequestsPerSec float64 + SlowestPage time.Duration + TotalDuration time.Duration + type WebSocketEndpoint struct + DiscoveredFrom string + Protocols []string + SampleMessages []WebSocketMsg + Timestamp time.Time + URL string + type WebSocketMsg struct + Data string + Direction string + Timestamp time.Time + Type string + type Writer interface + Close func() error + Flush func() error + WriteEndpoint func(endpoint *Endpoint) error + WriteError func(err *CrawlError) error + WriteForm func(form *Form) error + WriteResult func(result *CrawlResult) error + WriteWebSocket func(ws *WebSocketEndpoint) error + func NewWriter(w io.Writer, config Config) Writer