models

package
v0.0.0-...-69cccf9 Latest Latest
Warning

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

Go to latest
Published: Nov 25, 2024 License: MIT Imports: 6 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Finding

type Finding struct {
	Category       string            `json:"category"`
	PatternType    string            `json:"pattern_type"`
	Value          string            `json:"value"`
	Location       string            `json:"location"`
	Description    string            `json:"description"`
	RiskLevel      string            `json:"risk_level"`
	Impact         string            `json:"impact"`
	Implementation map[string]string `json:"implementation,omitempty"`
}

Finding represents a single detected item

type Findings

type Findings struct {
	Items []URLFindings
	// contains filtered or unexported fields
}

Findings manages all scan findings

func NewFindings

func NewFindings() *Findings

NewFindings creates a new Findings instance

func (*Findings) Add

func (f *Findings) Add(url, category, patternType, value, location string)

Add adds a new finding

func (*Findings) CloseJSONFile

func (f *Findings) CloseJSONFile()

CloseJSONFile closes the JSON output file

func (*Findings) InitJSONFile

func (f *Findings) InitJSONFile(filename string) error

InitJSONFile initializes JSON output file

type Statistics

type Statistics struct {
	ScannedURLs    int64
	ProcessedBytes int64
	FoundSecrets   int64
	Categories     map[string]int
	// contains filtered or unexported fields
}

Statistics tracks scanning metrics

func NewStatistics

func NewStatistics() *Statistics

NewStatistics creates a new Statistics instance

func (*Statistics) Increment

func (s *Statistics) Increment(category string)

Increment increases the count for a category

func (*Statistics) IncrementScanned

func (s *Statistics) IncrementScanned(bytes int64)

IncrementScanned increases the scanned bytes count

type URLFindings

type URLFindings struct {
	URL      string    `json:"url"`
	Findings []Finding `json:"findings"`
}

URLFindings represents all findings for a URL

Jump to

Keyboard shortcuts

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