Documentation
¶
Index ¶
- type ContentSample
- type DiscoveredPattern
- type PatternDiscoveryEngine
- func (pde *PatternDiscoveryEngine) Close() error
- func (pde *PatternDiscoveryEngine) DeletePattern(id string) error
- func (pde *PatternDiscoveryEngine) GetPatternByID(id string) (*DiscoveredPattern, bool)
- func (pde *PatternDiscoveryEngine) GetPatterns(minConfidence float64) []*DiscoveredPattern
- func (pde *PatternDiscoveryEngine) Start()
- func (pde *PatternDiscoveryEngine) Stop()
- func (pde *PatternDiscoveryEngine) SubmitSample(content, source string)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type ContentSample ¶
ContentSample represents a sample of content for analysis
type DiscoveredPattern ¶
type DiscoveredPattern struct {
ID string `json:"id"`
Pattern string `json:"pattern"`
Type string `json:"type"`
Regex string `json:"regex"`
Frequency int `json:"frequency"`
Confidence float64 `json:"confidence"`
FirstSeen time.Time `json:"first_seen"`
LastSeen time.Time `json:"last_seen"`
SourceFiles []string `json:"source_files"`
Status string `json:"status"`
FilterRule string `json:"filter_rule,omitempty"`
}
DiscoveredPattern represents an auto-discovered pattern
func (*DiscoveredPattern) GenerateFilter ¶
func (p *DiscoveredPattern) GenerateFilter() string
GenerateFilter generates a filter rule from a pattern
type PatternDiscoveryEngine ¶
type PatternDiscoveryEngine struct {
// contains filtered or unexported fields
}
PatternDiscoveryEngine automatically discovers patterns in content
func NewPatternDiscoveryEngine ¶
func NewPatternDiscoveryEngine() (*PatternDiscoveryEngine, error)
NewPatternDiscoveryEngine creates a new pattern discovery engine
func (*PatternDiscoveryEngine) Close ¶
func (pde *PatternDiscoveryEngine) Close() error
Close closes the discovery engine
func (*PatternDiscoveryEngine) DeletePattern ¶
func (pde *PatternDiscoveryEngine) DeletePattern(id string) error
DeletePattern deletes a pattern
func (*PatternDiscoveryEngine) GetPatternByID ¶
func (pde *PatternDiscoveryEngine) GetPatternByID(id string) (*DiscoveredPattern, bool)
GetPatternByID returns a specific pattern
func (*PatternDiscoveryEngine) GetPatterns ¶
func (pde *PatternDiscoveryEngine) GetPatterns(minConfidence float64) []*DiscoveredPattern
GetPatterns returns all discovered patterns
func (*PatternDiscoveryEngine) Start ¶
func (pde *PatternDiscoveryEngine) Start()
Start starts the background sampling process
func (*PatternDiscoveryEngine) Stop ¶
func (pde *PatternDiscoveryEngine) Stop()
Stop stops the background sampling
func (*PatternDiscoveryEngine) SubmitSample ¶
func (pde *PatternDiscoveryEngine) SubmitSample(content, source string)
SubmitSample submits content for pattern analysis
Click to show internal directories.
Click to hide internal directories.