cognitive

package
v0.4.0 Latest Latest
Warning

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

Go to latest
Published: Jun 20, 2025 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 AdaptationRule

type AdaptationRule struct {
	RuleID     string
	Trigger    string
	Action     string
	Parameters map[string]interface{}
}

type AnchoringEngine

type AnchoringEngine struct{}

func NewAnchoringEngine

func NewAnchoringEngine() *AnchoringEngine

func (*AnchoringEngine) ExecuteAnchoring

func (a *AnchoringEngine) ExecuteAnchoring(ctx context.Context, target *CognitiveTargetProfile, techniques []ManipulationTechnique) (*AnchoringResult, error)

type AnchoringResult

type AnchoringResult struct {
	AnchoringSuccess  bool
	AnchoringStrength float64
}

type AttentionChange

type AttentionChange struct {
	Magnitude float64
	Duration  time.Duration
}

type AttentionManipulationResult

type AttentionManipulationResult struct {
	ManipulationSuccess bool
	AttentionChanges    []AttentionChange
}

type AttentionManipulator

type AttentionManipulator struct{}

func NewAttentionManipulator

func NewAttentionManipulator() *AttentionManipulator

func (*AttentionManipulator) ManipulateAttention

type AttentionNetwork

type AttentionNetwork int
const (
	AlertingNetwork AttentionNetwork = iota
	OrientingNetwork
	ExecutiveNetwork
	SustainedAttention
	SelectiveAttention
	DividedAttention
)

type BehaviorType

type BehaviorType int
const (
	DecisionBehavior BehaviorType = iota
	AttentionBehavior
	MemoryBehavior
	EmotionalBehavior
	SocialBehavior
	CommunicationBehavior
	RiskBehavior
	TrustBehavior
)

type BehavioralChange

type BehavioralChange struct {
	ChangeType    BehaviorType
	Magnitude     float64
	Duration      time.Duration
	Reversibility float64
	Observability float64
}

type BiasActivationResult

type BiasActivationResult struct {
	BiasType        CognitiveBiasType
	ActivationLevel float64
	Duration        time.Duration
	IntensityPeak   time.Duration
	DecayRate       float64
	SideEffects     []string
}

type BiasChainStrategy

type BiasChainStrategy struct {
	ChainID        string
	BiasSequence   []CognitiveBiasType
	ChainEffects   []ChainEffect
	SynergyFactors map[string]float64
	TimingStrategy ChainTiming
}

type BiasExploitationResult

type BiasExploitationResult struct {
	ActivationSuccess bool
	ActivationLevel   float64
	BehavioralChanges []BehavioralChange
}

Result types for placeholder implementations

type BiasExploitationResults

type BiasExploitationResults struct {
	ActivatedBiases       map[CognitiveBiasType]BiasActivationResult
	BiasInteractions      []BiasInteraction
	ChainEffectiveness    float64
	ResistanceEncountered []ResistanceEncounter
}

type BiasInteraction

type BiasInteraction struct {
	PrimaryBias         CognitiveBiasType
	SecondaryBias       CognitiveBiasType
	InteractionType     InteractionType
	SynergyLevel        float64
	EffectAmplification float64
}

type BrainRegion

type BrainRegion int
const (
	PrefrontalCortex BrainRegion = iota
	AnteriorCingulate
	Amygdala
	Hippocampus
	StriatumRegion
	TemporalLobe
	ParietalLobe
	OccipitalLobe
	Cerebellum
	Brainstem
)

type ChainEffect

type ChainEffect struct {
	PrimaryBias         CognitiveBiasType
	SecondaryBias       CognitiveBiasType
	SynergyScore        float64
	AmplificationFactor float64
	OptimalDelay        time.Duration
}

type ChainTiming

type ChainTiming struct {
	InterBiasDelay time.Duration
	SequenceLength int
	TimingStrategy string
}

type ChangeType

type ChangeType int
const (
	AttentionChange ChangeType = iota
	MemoryChange
	ProcessingChange
	DecisionChange
)

type CognitiveAdaptation

type CognitiveAdaptation struct {
	AdaptationID string
	Timestamp    time.Time
	Type         string
	Changes      map[string]interface{}
}

type CognitiveAdaptationRule

type CognitiveAdaptationRule struct {
	RuleID    string
	Condition string
	Action    string
	Priority  int
}

type CognitiveAttack

type CognitiveAttack struct {
	AttackID            string
	AttackType          CognitiveAttackType
	TargetBiases        []CognitiveBiasType
	Complexity          CognitiveAttackComplexity
	StartTime           time.Time
	Duration            time.Duration
	AttackPhases        []CognitivePhase
	CurrentPhase        int
	ContextAdaptation   *ContextualAdaptation
	SuccessMetrics      *CognitiveSuccessMetrics
	NeuroscienceProfile *NeuroscienceProfile
	PsychologyProfile   *PsychologyProfile
	Metadata            map[string]interface{}
}

type CognitiveAttackComplexity

type CognitiveAttackComplexity int
const (
	SimpleCognitive CognitiveAttackComplexity = iota
	ModerateCognitive
	ComplexCognitive
	SystemicCognitive
	AdvancedCognitive
)

type CognitiveAttackExecution

type CognitiveAttackExecution struct {
	ExecutionID       string
	AttackPlan        *CognitiveAttackPlan
	TargetProfiles    []*CognitiveTargetProfile
	StartTime         time.Time
	EndTime           time.Time
	Status            CognitiveExecutionStatus
	Results           *CognitiveAttackResults
	AdaptationHistory []CognitiveAdaptation
	Metadata          map[string]interface{}
}

type CognitiveAttackPlan

type CognitiveAttackPlan struct {
	PlanID             string
	AttackSequence     []CognitiveAttackStep
	BiasChaining       *BiasChainStrategy
	AdaptationRules    []CognitiveAdaptationRule
	FallbackStrategies []CognitiveFallback
	SuccessThresholds  *CognitiveThresholds
}

type CognitiveAttackResults

type CognitiveAttackResults struct {
	AttackResults        map[string]*CognitiveStepResult
	BiasExploitation     *BiasExploitationResults
	OverallEffectiveness *EffectivenessMetrics
	UnintendedEffects    []UnintendedEffect
	EthicalAssessment    *EthicalAssessment
	ResearchInsights     []ResearchInsight
}

type CognitiveAttackStep

type CognitiveAttackStep struct {
	StepID          string
	AttackType      CognitiveAttackType
	TargetBiases    []CognitiveBiasType
	Techniques      []ManipulationTechnique
	Timing          *CognitiveTiming
	AdaptationRules []StepAdaptationRule
	SuccessMetrics  []CognitiveMetric
}

type CognitiveAttackType

type CognitiveAttackType int
const (
	CognitiveBiasExploitation CognitiveAttackType = iota
	AttentionManipulation
	MemoryInterference
	EmotionalManipulation
	ContextualPriming
	FramingBiasAttack
	AnchoringBiasAttack
	SocialProofManipulation
	UrgencyInduction
	ConfirmationBiasAttack
	AvailabilityHeuristicAttack
	RepresentativenessHeuristicAttack
	AuthorityBiasAttack
	RecencyEffectAttack
	PrimingEffectAttack
	CognitiveLoadAttack
	DualProcessAttack
	SystemicBiasChaining
)

type CognitiveBiasExploiter

type CognitiveBiasExploiter struct{}

func NewCognitiveBiasExploiter

func NewCognitiveBiasExploiter() *CognitiveBiasExploiter

func (*CognitiveBiasExploiter) ExploitBias

Placeholder method implementations with basic functionality

type CognitiveBiasType

type CognitiveBiasType int
const (
	ConfirmationBias CognitiveBiasType = iota
	AnchoringBias
	AvailabilityHeuristic
	RepresentativenessHeuristic
	AuthorityBias
	SocialProofBias
	LossBias
	RecencyBias
	PrimacyBias
	FramingBias
	EndowmentEffect
	StatusQuoBias
	SunkCostFallacy
	OptimismBias
	OverconfidenceBias
	DunningKrugerEffect
	HindsightBias
	AttributionBias
)

type CognitiveChange

type CognitiveChange struct {
	ChangeType ChangeType
	Magnitude  float64
	Duration   time.Duration
}

type CognitiveExecutionStatus

type CognitiveExecutionStatus int
const (
	CognitiveExecutionPending CognitiveExecutionStatus = iota
	CognitiveExecutionActive
	CognitiveExecutionCompleted
	CognitiveExecutionCancelled
	CognitiveExecutionTimeout
	CognitiveExecutionFailed
)

type CognitiveExploitationEngine

type CognitiveExploitationEngine struct {
	// contains filtered or unexported fields
}

CognitiveExploitationEngine implements advanced cognitive attack strategies Based on cognitive psychology, behavioral economics, and neuroscience research

func NewCognitiveExploitationEngine

func NewCognitiveExploitationEngine(logger common.AuditLogger) *CognitiveExploitationEngine

NewCognitiveExploitationEngine creates a new cognitive exploitation engine

func (*CognitiveExploitationEngine) ExecuteCognitiveAttack

func (e *CognitiveExploitationEngine) ExecuteCognitiveAttack(ctx context.Context, attackPlan *CognitiveAttackPlan, targets []*CognitiveTargetProfile) (*CognitiveAttackExecution, error)

ExecuteCognitiveAttack executes a comprehensive cognitive exploitation attack

type CognitiveFallback

type CognitiveFallback struct {
	FallbackID          string
	TriggerCondition    string
	AlternativeStrategy string
}

type CognitiveLoadFactor

type CognitiveLoadFactor struct {
	FactorType     CognitiveLoadType
	IntensityLevel float64
	Duration       time.Duration
	ImpactArea     string
}

type CognitiveLoadType

type CognitiveLoadType int
const (
	IntrinsicLoad CognitiveLoadType = iota
	ExtraneousLoad
	GermaneLoad
	PerceptualLoad
	CognitiveOverload
)

type CognitiveMetric

type CognitiveMetric struct {
	MetricID   string
	MetricType string
	Threshold  float64
	Weight     float64
}

type CognitiveMetrics

type CognitiveMetrics struct {
	ProcessingSpeed       float64
	WorkingMemoryCapacity float64
	AttentionSpan         time.Duration
	CognitiveFlexibility  float64
}

type CognitivePhase

type CognitivePhase struct {
	PhaseID                string
	PhaseName              string
	Duration               time.Duration
	BiasTargets            []CognitiveBiasType
	ManipulationTechniques []ManipulationTechnique
	ExpectedOutcome        string
	SuccessCriteria        []string
	TransitionRules        []PhaseTransition
}

type CognitivePsychologyEngine

type CognitivePsychologyEngine struct{}

Placeholder component types

func NewCognitivePsychologyEngine

func NewCognitivePsychologyEngine() *CognitivePsychologyEngine

type CognitiveStepResult

type CognitiveStepResult struct {
	StepID             string
	Success            bool
	EffectivenessScore float64
	BiasActivation     map[CognitiveBiasType]float64
	BehavioralChanges  []BehavioralChange
	CognitiveChanges   []CognitiveChange
	EmotionalChanges   []EmotionalChange
	Duration           time.Duration
	DetectionRisk      float64
}

type CognitiveSuccessMetrics

type CognitiveSuccessMetrics struct {
	BiasActivationRate     float64
	BehavioralChangeRate   float64
	DetectionAvoidanceRate float64
	OverallEffectiveness   float64
}

type CognitiveTargetProfile

type CognitiveTargetProfile struct {
	ProfileID           string
	NeuroscienceProfile *NeuroscienceProfile
	PsychologyProfile   *PsychologyProfile
	VulnerabilityMap    map[CognitiveBiasType]float64
	ResistanceFactors   []ResistanceFactor
	AdaptationCapacity  float64
}

type CognitiveThresholds

type CognitiveThresholds struct {
	MinEffectiveness  float64
	MaxDetectionRisk  float64
	MinBiasActivation float64
}

type CognitiveTiming

type CognitiveTiming struct {
	StartDelay         time.Duration
	ExecutionWindow    time.Duration
	AdaptiveAdjustment bool
}

type ContextualAdaptation

type ContextualAdaptation struct {
	AdaptationLevel   float64
	ContextFactors    []string
	AdaptationHistory []string
}

type DecisionMakingStyle

type DecisionMakingStyle int
const (
	Rational DecisionMakingStyle = iota
	Intuitive
	Avoidant
	Spontaneous
	Dependent
	Analytical
	Directive
	Conceptual
	Behavioral
)

type EffectivenessMetrics

type EffectivenessMetrics struct {
	OverallScore     float64
	BiasExploitation float64
	BehavioralImpact float64
	CognitiveImpact  float64
	EmotionalImpact  float64
	DetectionRisk    float64
}

type EmotionType

type EmotionType int
const (
	Fear EmotionType = iota
	Anger
	Joy
	Surprise
	Disgust
	Sadness
	Trust
	Anticipation
	Pride
	Shame
	Guilt
	Envy
	Gratitude
	Hope
	Anxiety
	Excitement
)

type EmotionalChange

type EmotionalChange struct {
	EmotionType     EmotionType
	IntensityChange float64
	Duration        time.Duration
	Valence         float64
}

type EmotionalManipulationEngine

type EmotionalManipulationEngine struct{}

func NewEmotionalManipulationEngine

func NewEmotionalManipulationEngine() *EmotionalManipulationEngine

func (*EmotionalManipulationEngine) ManipulateEmotions

type EmotionalManipulationResult

type EmotionalManipulationResult struct {
	ManipulationSuccess bool
	EmotionalChanges    []EmotionalChange
}

type EmotionalTrigger

type EmotionalTrigger struct {
	TriggerType    EmotionType
	Sensitivity    float64
	ActivationTime time.Duration
	Effects        []string
}

type EthicalAssessment

type EthicalAssessment struct {
	EthicalScore    float64
	Concerns        []string
	Mitigations     []string
	Recommendations []string
}

type ExecutiveFunction

type ExecutiveFunction int
const (
	InhibitoryControl ExecutiveFunction = iota
	WorkingMemoryFunction
	CognitiveFlexibility
	AttentionalControl
	PlanningFunction
	DecisionMaking
	ProblemSolving
	ReasoningFunction
)

type FramingEngine

type FramingEngine struct{}

func NewFramingEngine

func NewFramingEngine() *FramingEngine

func (*FramingEngine) ExecuteFraming

func (f *FramingEngine) ExecuteFraming(ctx context.Context, target *CognitiveTargetProfile, techniques []ManipulationTechnique) (*FramingResult, error)

type FramingResult

type FramingResult struct {
	FramingSuccess       bool
	FramingEffectiveness float64
}

type InteractionType

type InteractionType int
const (
	SynergyInteraction InteractionType = iota
	InterferenceInteraction
	NeutralInteraction
	AmplificationInteraction
	MaskingInteraction
)

type ManipulationTechnique

type ManipulationTechnique struct {
	TechniqueID        string
	Type               TechniqueType
	Implementation     TechniqueImplementation
	EffectivenessScore float64
	DetectionRisk      float64
	EthicalConcerns    []string
	ResearchBasis      []string
}

type MemoryChange

type MemoryChange struct {
	Magnitude float64
	Duration  time.Duration
}

type MemoryExploiter

type MemoryExploiter struct{}

func NewMemoryExploiter

func NewMemoryExploiter() *MemoryExploiter

func (*MemoryExploiter) InterferWithMemory

func (m *MemoryExploiter) InterferWithMemory(ctx context.Context, target *CognitiveTargetProfile, techniques []ManipulationTechnique) (*MemoryInterferenceResult, error)

type MemoryInterferenceResult

type MemoryInterferenceResult struct {
	InterferenceSuccess bool
	MemoryChanges       []MemoryChange
}

type MemorySystem

type MemorySystem int
const (
	WorkingMemory MemorySystem = iota
	ShortTermMemory
	LongTermMemory
	EpisodicMemory
	SemanticMemory
	ProceduralMemory
	ImplicitMemory
	ExplicitMemory
)

type MotivationType

type MotivationType int
const (
	Achievement MotivationType = iota
	Power
	Affiliation
	Security
	Novelty
	Recognition
	Autonomy
	Mastery
	Purpose
	SocialStatus
)

type MotivationalDriver

type MotivationalDriver struct {
	DriverType MotivationType
	Strength   float64
	Stability  float64
	Triggers   []string
}

type NeuralPathway

type NeuralPathway struct {
	PathwayID   string
	StartRegion BrainRegion
	EndRegion   BrainRegion
	Function    string
}

type NeuroscienceProfile

type NeuroscienceProfile struct {
	NeurotransmitterTargets   []NeurotransmitterType
	BrainRegionTargets        []BrainRegion
	CognitiveLoadFactors      []CognitiveLoadFactor
	NeuralPathwayManipulation []NeuralPathway
	AttentionNetworks         []AttentionNetwork
	MemorySystemTargets       []MemorySystem
	ExecutiveFunctionTargets  []ExecutiveFunction
}

type NeurotransmitterType

type NeurotransmitterType int
const (
	Dopamine NeurotransmitterType = iota
	Serotonin
	Norepinephrine
	GABA
	Acetylcholine
	Oxytocin
	Endorphins
	Cortisol
)

type PersonalityFactor

type PersonalityFactor struct {
	FactorType   PersonalityType
	Score        float64
	Reliability  float64
	Implications []string
}

type PersonalityType

type PersonalityType int
const (
	Openness PersonalityType = iota
	Conscientiousness
	Extraversion
	Agreeableness
	Neuroticism
	Narcissism
	Machiavellianism
	Psychopathy
	RiskTolerance
	TrustPropensity
)

type PhaseTransition

type PhaseTransition struct {
	FromPhase   string
	ToPhase     string
	Condition   string
	Probability float64
}

type PrimingEngine

type PrimingEngine struct{}

func NewPrimingEngine

func NewPrimingEngine() *PrimingEngine

func (*PrimingEngine) ExecutePriming

func (p *PrimingEngine) ExecutePriming(ctx context.Context, target *CognitiveTargetProfile, techniques []ManipulationTechnique) (*PrimingResult, error)

type PrimingResult

type PrimingResult struct {
	PrimingSuccess  bool
	PrimingStrength float64
}

type PsychologyProfile

type PsychologyProfile struct {
	PersonalityFactors  []PersonalityFactor
	CognitiveBiases     []CognitiveBiasType
	EmotionalTriggers   []EmotionalTrigger
	SocialFactors       []SocialFactor
	MotivationalDrivers []MotivationalDriver
	DecisionMakingStyle DecisionMakingStyle
	CognitiveMeatrics   *CognitiveMetrics
}

type ResearchInsight

type ResearchInsight struct {
	InsightType  string
	Finding      string
	Confidence   float64
	Implications []string
}

type ResistanceEncounter

type ResistanceEncounter struct {
	ResistanceType  ResistanceType
	Strength        float64
	Duration        time.Duration
	Countermeasures []string
}

type ResistanceFactor

type ResistanceFactor struct {
	FactorType      ResistanceType
	Strength        float64
	Adaptation      float64
	Countermeasures []string
}

type ResistanceType

type ResistanceType int
const (
	CriticalThinking ResistanceType = iota
	MetacognitivAwareness
	BiasTraining
	EmotionalRegulation
	SocialSupport
	ExpertiseLevel
	ExperienceLevel
	CulturalFactors
)

type SocialFactor

type SocialFactor struct {
	FactorType        SocialInfluenceType
	Susceptibility    float64
	ContextDependency float64
}

type SocialInfluenceType

type SocialInfluenceType int
const (
	SocialProof SocialInfluenceType = iota
	Authority
	Reciprocity
	Commitment
	Liking
	Scarcity
	Consensus
	Conformity
	Compliance
	Obedience
)

type SocialProofEngine

type SocialProofEngine struct{}

func NewSocialProofEngine

func NewSocialProofEngine() *SocialProofEngine

func (*SocialProofEngine) ExecuteSocialProof

func (s *SocialProofEngine) ExecuteSocialProof(ctx context.Context, target *CognitiveTargetProfile, techniques []ManipulationTechnique) (*SocialProofResult, error)

type SocialProofResult

type SocialProofResult struct {
	SocialProofSuccess      bool
	SocialInfluenceStrength float64
}

type StepAdaptationRule

type StepAdaptationRule struct {
	RuleID     string
	Condition  string
	Adjustment string
}

type TechniqueImplementation

type TechniqueImplementation struct {
	Method          string
	Parameters      map[string]interface{}
	PayloadTemplate string
	AdaptationRules []AdaptationRule
	Timing          TechniqueTiming
	IntensityLevel  float64
}

type TechniqueTiming

type TechniqueTiming struct {
	StartDelay     time.Duration
	ExecutionTime  time.Duration
	RepeatInterval time.Duration
	DecayFunction  string
	AdaptiveTiming bool
}

type TechniqueType

type TechniqueType int
const (
	PrimingTechnique TechniqueType = iota
	FramingTechnique
	AnchoringTechnique
	EmotionalTechnique
	AttentionTechnique
	MemoryTechnique
	SocialTechnique
	AuthorityTechnique
	UrgencyTechnique
	ReciprocityTechnique
	ConsistencyTechnique
	ScarcityTechnique
)

type UnintendedEffect

type UnintendedEffect struct {
	EffectType  string
	Severity    float64
	Duration    time.Duration
	Description string
}

type UrgencyInducementEngine

type UrgencyInducementEngine struct{}

func NewUrgencyInducementEngine

func NewUrgencyInducementEngine() *UrgencyInducementEngine

func (*UrgencyInducementEngine) InduceUrgency

type UrgencyResult

type UrgencyResult struct {
	UrgencySuccess bool
	UrgencyLevel   float64
}

type VulnerabilityAnalysis

type VulnerabilityAnalysis struct {
	OverallVulnerability float64
	BiasVulnerabilities  map[CognitiveBiasType]float64
	ResistanceFactors    map[ResistanceType]float64
	RecommendedAttacks   []CognitiveAttackType
}

Jump to

Keyboard shortcuts

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