Documentation
¶
Index ¶
- type AnomalyContext
- type AnomalyDetectionEngine
- type AnomalyDetectionResult
- type AnomalyEvidence
- type AnomalyType
- type AttackCandidate
- type BehaviorAnalysisEngine
- type BehaviorPattern
- type ConstraintSeverity
- type ConstraintType
- type Countermeasure
- type DeliveryMethod
- type DimensionRange
- type DimensionType
- type DisclosureStatus
- type DiscoveryConfidence
- type DiscoveryMethodology
- type DiscoveryParameters
- type DiscoverySession
- type DiscoveryStatus
- type DistributionType
- type EmergentVulnerability
- type EmergentVulnerabilityDetector
- type EvidenceType
- type ExecutionStep
- type ExploitGenerationEngine
- type ExploitVector
- type ExploitVectorType
- type ExplorationStep
- type ExploredRegion
- type FailureCondition
- type FuzzInput
- type FuzzingCampaign
- type HypothesisPriority
- type HypothesisStatus
- type HypothesisType
- type ImpactAssessment
- type ImpactLevel
- type IndicatorType
- type IntelligentMutationEngine
- type ModelImpactMetrics
- type ModelSpecificPayload
- type ModelVulnerability
- type MutatedPayload
- type OutcomeType
- type PatternCondition
- type PatternIndicator
- type PatternInstance
- type PatternType
- type PayloadVariation
- type PredictedOutcome
- type Prerequisite
- type PriorityRegion
- type PromisingRegion
- type ResourceBudget
- type ResourceRequirement
- type ResourceUsage
- type SamplingStrategy
- type SearchBudget
- type SearchConstraint
- type SearchDimension
- type SearchSpace
- type SeedPayload
- type SuccessCondition
- type SuccessCriterion
- type SynthesizedVulnerability
- type TabooRegion
- type TestCase
- type TestCaseType
- type TestExecutionPlan
- type TestResult
- type TestResults
- type ValidationCriterion
- type ValidationPlan
- type ValidationResults
- type VariationType
- type VulnerabilityCandidate
- type VulnerabilityCategory
- type VulnerabilityEvolutionEngine
- type VulnerabilityHypothesis
- type VulnerabilityNovelty
- type VulnerabilityPattern
- type VulnerabilityPatternMiner
- type VulnerabilitySeverity
- type VulnerabilitySynthesisEngine
- type VulnerabilityValidationFramework
- type ZeroDayDiscoveryEngine
- type ZeroDayKnowledgeBase
- type ZeroDayVulnerability
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type AnomalyContext ¶
type AnomalyDetectionEngine ¶
type AnomalyDetectionEngine struct{}
Placeholder component implementations
func NewAnomalyDetectionEngine ¶
func NewAnomalyDetectionEngine() *AnomalyDetectionEngine
func (*AnomalyDetectionEngine) DetectBehaviorAnomalies ¶
func (a *AnomalyDetectionEngine) DetectBehaviorAnomalies(ctx context.Context, pattern *BehaviorPattern) ([]*AnomalyDetectionResult, error)
type AnomalyDetectionResult ¶
type AnomalyDetectionResult struct {
AnomalyID string
AnomalyType AnomalyType
Confidence float64
Severity float64
Description string
Evidence []*AnomalyEvidence
Context *AnomalyContext
Timestamp time.Time
RelatedAnomalies []string
}
type AnomalyEvidence ¶
type AnomalyType ¶
type AnomalyType int
const ( ResponseAnomalyType AnomalyType = iota BehaviorAnomalyType PatternAnomalyType StatisticalAnomalyType TemporalAnomalyType ContextualAnomalyType SemanticAnomalyType StructuralAnomalyType )
type AttackCandidate ¶
type BehaviorAnalysisEngine ¶
type BehaviorAnalysisEngine struct{}
func NewBehaviorAnalysisEngine ¶
func NewBehaviorAnalysisEngine() *BehaviorAnalysisEngine
func (*BehaviorAnalysisEngine) AnalyzeModelBehaviors ¶
func (b *BehaviorAnalysisEngine) AnalyzeModelBehaviors(ctx context.Context, models []string) ([]*BehaviorPattern, error)
type ConstraintSeverity ¶
type ConstraintSeverity int
const ( OptionalConstraint ConstraintSeverity = iota PreferredConstraint RequiredConstraint CriticalConstraint )
type ConstraintType ¶
type ConstraintType int
const ( HardConstraint ConstraintType = iota SoftConstraint AdaptiveConstraint ContextualConstraint EthicalConstraint LegalConstraint )
type Countermeasure ¶
type DeliveryMethod ¶
type DimensionRange ¶
type DimensionRange struct {
MinValue interface{}
MaxValue interface{}
DiscreteValues []interface{}
Distribution DistributionType
}
type DimensionType ¶
type DimensionType int
const ( PromptStructureDimension DimensionType = iota SemanticContentDimension SyntacticPatternDimension LengthDimension ComplexityDimension EncodingDimension LanguageDimension ContextDimension ModalityDimension TimingDimension )
type DisclosureStatus ¶
type DisclosureStatus int
const ( UndisclosedStatus DisclosureStatus = iota ResponsibleDisclosurePending ResponsibleDisclosureComplete PublicDisclosure CoordinatedDisclosure EmbargoedDisclosure )
type DiscoveryConfidence ¶
type DiscoveryConfidence int
const ( LowConfidence DiscoveryConfidence = iota ModerateConfidence HighConfidence VeryHighConfidence CertaintyConfidence )
type DiscoveryMethodology ¶
type DiscoveryMethodology int
const ( FuzzingBasedDiscovery DiscoveryMethodology = iota AIGeneratedDiscovery BehaviorAnalysisDiscovery PatternMiningDiscovery MutationBasedDiscovery EmergentDetectionDiscovery SynthesisBasedDiscovery EvolutionaryDiscovery HybridDiscovery QuantumInspiredDiscovery )
type DiscoveryParameters ¶
type DiscoveryParameters struct {
ExplorationDepth int
ExplorationBreadth int
MutationRate float64
CrossoverRate float64
SelectionPressure float64
DiversityWeight float64
NoveltyWeight float64
EffectivenessWeight float64
ResourceBudget ResourceBudget
QualityThreshold float64
ConvergenceThreshold float64
TimeLimit time.Duration
IterationLimit int
}
type DiscoverySession ¶
type DiscoverySession struct {
SessionID string
Methodology DiscoveryMethodology
TargetModels []string
SearchSpace *SearchSpace
DiscoveryParams *DiscoveryParameters
StartTime time.Time
EndTime time.Time
Status DiscoveryStatus
Discoveries []*ZeroDayVulnerability
Hypotheses []*VulnerabilityHypothesis
ExplorationLog []*ExplorationStep
ResourceUsage *ResourceUsage
Metadata map[string]interface{}
}
type DiscoveryStatus ¶
type DiscoveryStatus int
const ( DiscoveryInitializing DiscoveryStatus = iota DiscoveryExploring DiscoveryValidating DiscoveryRefining DiscoveryCompleted DiscoveryAborted DiscoveryPaused )
type DistributionType ¶
type DistributionType int
const ( UniformDistribution DistributionType = iota NormalDistribution ExponentialDistribution PowerLawDistribution CustomDistribution )
type EmergentVulnerability ¶
type EmergentVulnerability struct{}
type EmergentVulnerabilityDetector ¶
type EmergentVulnerabilityDetector struct{}
func NewEmergentVulnerabilityDetector ¶
func NewEmergentVulnerabilityDetector() *EmergentVulnerabilityDetector
func (*EmergentVulnerabilityDetector) DetectEmergentVulnerabilities ¶
func (ed *EmergentVulnerabilityDetector) DetectEmergentVulnerabilities(ctx context.Context, models []string) ([]*EmergentVulnerability, error)
type EvidenceType ¶
type EvidenceType int
const ( StatisticalEvidence EvidenceType = iota BehavioralEvidence StructuralEvidence SemanticEvidence TemporalEvidence ContextualEvidence )
type ExecutionStep ¶
type ExecutionStep struct {
StepID string
StepType string
Description string
Dependencies []string
Resources *ResourceRequirement
}
type ExploitGenerationEngine ¶
type ExploitGenerationEngine struct{}
func NewExploitGenerationEngine ¶
func NewExploitGenerationEngine() *ExploitGenerationEngine
type ExploitVector ¶
type ExploitVector struct {
VectorID string
VectorType ExploitVectorType
BasePayload string
Variations []*PayloadVariation
DeliveryMethods []*DeliveryMethod
Prerequisites []*Prerequisite
SuccessConditions []*SuccessCondition
FailureConditions []*FailureCondition
StealthLevel float64
ReliabilityScore float64
}
type ExploitVectorType ¶
type ExploitVectorType int
const ( DirectPromptVector ExploitVectorType = iota IndirectPromptVector ChainedPromptVector MultiModalVector TimingBasedVector ContextManipulationVector EncodingExploitVector SemanticAttackVector SyntacticAttackVector SocialEngineeringVector )
type ExplorationStep ¶
type ExploredRegion ¶
type FailureCondition ¶
type FuzzingCampaign ¶
type FuzzingCampaign struct{}
type HypothesisPriority ¶
type HypothesisPriority int
const ( LowPriorityHypothesis HypothesisPriority = iota MediumPriorityHypothesis HighPriorityHypothesis CriticalPriorityHypothesis )
type HypothesisStatus ¶
type HypothesisStatus int
const ( HypothesisFormulated HypothesisStatus = iota HypothesisTestingInProgress HypothesisSupported HypothesisRefuted HypothesisInconclusive HypothesisRefined )
type HypothesisType ¶
type HypothesisType int
const ( ExistenceHypothesis HypothesisType = iota CausalHypothesis CorrelationHypothesis EffectivenessHypothesis ScopeHypothesis ConditionsHypothesis MechanismHypothesis )
type ImpactAssessment ¶
type ImpactLevel ¶
type ImpactLevel int
const ( MinimalImpact ImpactLevel = iota LowImpact ModerateImpact HighImpact CriticalImpact CatastrophicImpact )
type IndicatorType ¶
type IndicatorType int
const ( TextualIndicator IndicatorType = iota NumericalIndicator BooleanIndicator CategoricalIndicator TemporalIndicator SpatialIndicator )
type IntelligentMutationEngine ¶
type IntelligentMutationEngine struct{}
func NewIntelligentMutationEngine ¶
func NewIntelligentMutationEngine() *IntelligentMutationEngine
func (*IntelligentMutationEngine) MutatePayloads ¶
func (m *IntelligentMutationEngine) MutatePayloads(seeds []*SeedPayload, params *DiscoveryParameters) []*MutatedPayload
type ModelImpactMetrics ¶
type ModelSpecificPayload ¶
type ModelVulnerability ¶
type ModelVulnerability struct {
ModelID string
ModelFamily string
ModelVersion string
VulnConfidence float64
ExploitSuccess float64
ImpactMetrics *ModelImpactMetrics
SpecificPayloads []*ModelSpecificPayload
}
type MutatedPayload ¶
type MutatedPayload struct{}
type OutcomeType ¶
type OutcomeType int
const ( SuccessOutcome OutcomeType = iota FailureOutcome PartialSuccessOutcome UnexpectedOutcome InconclusiveOutcome )
type PatternCondition ¶
type PatternIndicator ¶
type PatternIndicator struct {
IndicatorID string
IndicatorType IndicatorType
Value interface{}
Strength float64
Reliability float64
}
type PatternInstance ¶
type PatternType ¶
type PatternType int
const ( StructuralPattern PatternType = iota BehavioralPattern SemanticPattern SyntacticPattern TemporalPattern ContextualPattern StatisticalPattern CausalPattern )
type PayloadVariation ¶
type PredictedOutcome ¶
type PredictedOutcome struct {
OutcomeType OutcomeType
ExpectedResults map[string]interface{}
SuccessCriteria []*SuccessCriterion
Probability float64
ConfidenceRange [2]float64
}
type Prerequisite ¶
type PriorityRegion ¶
type PromisingRegion ¶
type ResourceBudget ¶
type ResourceRequirement ¶
type ResourceUsage ¶
type SamplingStrategy ¶
type SamplingStrategy int
const ( UniformSampling SamplingStrategy = iota AdaptiveSampling ImportanceSampling EvolutionarySampling HybridSampling )
type SearchBudget ¶
type SearchConstraint ¶
type SearchConstraint struct {
ConstraintID string
ConstraintType ConstraintType
Expression string
Severity ConstraintSeverity
Active bool
}
type SearchDimension ¶
type SearchDimension struct {
DimensionID string
DimensionType DimensionType
Range DimensionRange
Granularity float64
ImportanceWeight float64
Correlations map[string]float64
}
type SearchSpace ¶
type SearchSpace struct {
Dimensions []*SearchDimension
Constraints []*SearchConstraint
PriorityRegions []*PriorityRegion
ExploredRegions []*ExploredRegion
PromisingRegions []*PromisingRegion
TabooRegions []*TabooRegion
SamplingStrategy SamplingStrategy
SearchBudget SearchBudget
}
type SeedPayload ¶
type SeedPayload struct{}
type SuccessCondition ¶
type SuccessCriterion ¶
type SynthesizedVulnerability ¶
type SynthesizedVulnerability struct{}
type TabooRegion ¶
type TestCase ¶
type TestCase struct {
TestCaseID string
TestCaseType TestCaseType
TestDescription string
Inputs map[string]interface{}
ExpectedOutputs map[string]interface{}
ExecutionPlan *TestExecutionPlan
Results *TestResults
ValidationCriteria []*ValidationCriterion
}
type TestCaseType ¶
type TestCaseType int
const ( PositiveTestCase TestCaseType = iota NegativeTestCase BoundaryTestCase StressTestCase EdgeTestCase SecurityTestCase )
type TestExecutionPlan ¶
type TestExecutionPlan struct {
PlanID string
ExecutionSteps []*ExecutionStep
Resources *ResourceRequirement
Timeline time.Duration
}
type TestResult ¶
type TestResults ¶
type ValidationCriterion ¶
type ValidationPlan ¶
type ValidationResults ¶
type VariationType ¶
type VariationType int
const ( SyntacticVariation VariationType = iota SemanticVariation StructuralVariation EncodingVariation LanguageVariation ContextualVariation ModalityVariation TimingVariation )
type VulnerabilityCandidate ¶
type VulnerabilityCandidate struct{}
type VulnerabilityCategory ¶
type VulnerabilityCategory int
const ( PromptInjectionCategory VulnerabilityCategory = iota JailbreakCategory DataExtractionCategory ModelPoisoningCategory PrivacyLeakageCategory BiasExploitationCategory AdversarialCategory BackdoorCategory TrojanCategory EvasionCategory MembershipInferenceCategory ModelInversionCategory ExtractiveCategory ManipulationCategory DeceptionCategory )
type VulnerabilityEvolutionEngine ¶
type VulnerabilityEvolutionEngine struct{}
func NewVulnerabilityEvolutionEngine ¶
func NewVulnerabilityEvolutionEngine() *VulnerabilityEvolutionEngine
func (*VulnerabilityEvolutionEngine) CreateOffspring ¶
func (ve *VulnerabilityEvolutionEngine) CreateOffspring(parents []*VulnerabilityCandidate, params *DiscoveryParameters) []*VulnerabilityCandidate
type VulnerabilityHypothesis ¶
type VulnerabilityHypothesis struct {
HypothesisID string
HypothesisType HypothesisType
Description string
Assumptions []string
PredictedOutcome *PredictedOutcome
TestCases []*TestCase
ValidationPlan *ValidationPlan
ConfidenceLevel float64
Priority HypothesisPriority
Status HypothesisStatus
CreationTime time.Time
UpdateTime time.Time
}
type VulnerabilityNovelty ¶
type VulnerabilityNovelty int
const ( KnownVariant VulnerabilityNovelty = iota MinorNovelty ModerateNovelty SignificantNovelty BreakthroughNovelty ParadigmShiftingNovelty )
type VulnerabilityPattern ¶
type VulnerabilityPattern struct {
PatternID string
PatternType PatternType
Signature string
Conditions []*PatternCondition
Indicators []*PatternIndicator
Frequency float64
EffectivenessScore float64
NoveltyScore float64
Generalizability float64
ExampleInstances []*PatternInstance
}
type VulnerabilityPatternMiner ¶
type VulnerabilityPatternMiner struct{}
func NewVulnerabilityPatternMiner ¶
func NewVulnerabilityPatternMiner() *VulnerabilityPatternMiner
func (*VulnerabilityPatternMiner) MineVulnerabilityPatterns ¶
func (p *VulnerabilityPatternMiner) MineVulnerabilityPatterns(ctx context.Context, models []string) ([]*VulnerabilityPattern, error)
type VulnerabilitySeverity ¶
type VulnerabilitySeverity int
const ( InformationalSeverity VulnerabilitySeverity = iota LowSeverity MediumSeverity HighSeverity CriticalSeverity ExtremelyHighSeverity )
type VulnerabilitySynthesisEngine ¶
type VulnerabilitySynthesisEngine struct{}
func NewVulnerabilitySynthesisEngine ¶
func NewVulnerabilitySynthesisEngine() *VulnerabilitySynthesisEngine
func (*VulnerabilitySynthesisEngine) SynthesizeVulnerabilities ¶
func (s *VulnerabilitySynthesisEngine) SynthesizeVulnerabilities(ctx context.Context, models []string) ([]*SynthesizedVulnerability, error)
type VulnerabilityValidationFramework ¶
type VulnerabilityValidationFramework struct{}
func NewVulnerabilityValidationFramework ¶
func NewVulnerabilityValidationFramework() *VulnerabilityValidationFramework
type ZeroDayDiscoveryEngine ¶
type ZeroDayDiscoveryEngine struct {
// contains filtered or unexported fields
}
ZeroDayDiscoveryEngine implements advanced zero-day vulnerability discovery Uses AI, machine learning, and advanced analytics to find previously unknown vulnerabilities
func NewZeroDayDiscoveryEngine ¶
func NewZeroDayDiscoveryEngine(logger common.AuditLogger) *ZeroDayDiscoveryEngine
NewZeroDayDiscoveryEngine creates a new zero-day discovery engine
func (*ZeroDayDiscoveryEngine) StartZeroDayDiscovery ¶
func (e *ZeroDayDiscoveryEngine) StartZeroDayDiscovery(ctx context.Context, methodology DiscoveryMethodology, targetModels []string, params *DiscoveryParameters) (*DiscoverySession, error)
StartZeroDayDiscovery initiates a new zero-day vulnerability discovery session
type ZeroDayKnowledgeBase ¶
type ZeroDayKnowledgeBase struct{}
func NewZeroDayKnowledgeBase ¶
func NewZeroDayKnowledgeBase() *ZeroDayKnowledgeBase
func (*ZeroDayKnowledgeBase) GetSeedPayloads ¶
func (kb *ZeroDayKnowledgeBase) GetSeedPayloads(models []string) []*SeedPayload
type ZeroDayVulnerability ¶
type ZeroDayVulnerability struct {
VulnerabilityID string
DiscoveryTimestamp time.Time
Category VulnerabilityCategory
Severity VulnerabilitySeverity
NoveltyScore VulnerabilityNovelty
ConfidenceScore DiscoveryConfidence
AffectedModels []*ModelVulnerability
ExploitVector *ExploitVector
ValidationResults *ValidationResults
ImpactAssessment *ImpactAssessment
Countermeasures []*Countermeasure
DiscoveryMethod DiscoveryMethodology
ResearchValue float64
CommericalValue float64
EthicalConsiderations []string
DisclosureStatus DisclosureStatus
Metadata map[string]interface{}
}
Click to show internal directories.
Click to hide internal directories.