scam / app /agent /__init__.py
Gankit12's picture
Upload 129 files
31f0e50 verified
"""
Agent Layer - LangGraph-based agentic honeypot system.
This module contains the multi-turn conversation agent that engages scammers
using dynamic personas and strategic response generation.
ENHANCED with:
- Safety/Jailbreak Detection
- Scammer Psychology Tracking
- Emotional State Machine
- Context Engine
- Advanced Scam Detection
"""
from app.agent.honeypot import (
HoneypotAgent,
HoneypotState,
get_honeypot_agent,
reset_honeypot_agent,
MAX_TURNS,
EXTRACTION_CONFIDENCE_THRESHOLD,
)
from app.agent.personas import (
Persona,
PERSONAS,
SCAM_PERSONA_MAPPING,
VALID_PERSONA_NAMES,
DEFAULT_PERSONA,
select_persona,
get_persona_prompt,
get_persona,
get_all_personas,
validate_persona,
get_persona_for_scam_types,
get_persona_characteristics,
get_sample_response,
)
from app.agent.strategies import EngagementStrategy, get_strategy
from app.agent.prompts import get_system_prompt, get_response_prompt
# NEW: Safety Module
from app.agent.safety import (
SafetyModule,
SafetyAnalysis,
ThreatLevel,
get_safety_module,
check_message_safety,
reset_safety_module,
)
# NEW: Psychology Module
from app.agent.psychology import (
ScammerPsychologyTracker,
PsychologyState,
ScammerTactic,
PressureLevel,
get_psychology_tracker,
analyze_scammer_psychology,
reset_psychology_tracker,
)
# NEW: Emotions Module
from app.agent.emotions import (
EmotionalStateManager,
VictimEmotionalState,
EmotionalState,
TrustLevel,
get_emotion_manager,
process_emotional_response,
apply_emotion_to_response,
reset_emotion_manager,
)
# NEW: Context Engine
from app.agent.context_engine import (
ContextEngine,
ConversationContext,
ScamNarrativeStage,
get_context_engine,
analyze_context,
get_strategic_response,
reset_context_engine,
)
# NEW: Advanced Scam Detector
from app.agent.scam_detector_v2 import (
AdvancedScamDetector,
ScamType,
ScamTypeResult,
get_advanced_detector,
detect_scam_type,
get_recommended_persona,
reset_advanced_detector,
)
# NEW: Enhanced Honeypot (THE WINNING AGENT)
from app.agent.enhanced_honeypot import (
EnhancedHoneypotAgent,
get_enhanced_agent,
reset_enhanced_agent,
)
__all__ = [
# Honeypot Agent
"HoneypotAgent",
"HoneypotState",
"get_honeypot_agent",
"reset_honeypot_agent",
"MAX_TURNS",
"EXTRACTION_CONFIDENCE_THRESHOLD",
# Persona System
"Persona",
"PERSONAS",
"SCAM_PERSONA_MAPPING",
"VALID_PERSONA_NAMES",
"DEFAULT_PERSONA",
"select_persona",
"get_persona_prompt",
"get_persona",
"get_all_personas",
"validate_persona",
"get_persona_for_scam_types",
"get_persona_characteristics",
"get_sample_response",
# Strategies
"EngagementStrategy",
"get_strategy",
# Prompts
"get_system_prompt",
"get_response_prompt",
# NEW: Safety
"SafetyModule",
"SafetyAnalysis",
"ThreatLevel",
"get_safety_module",
"check_message_safety",
"reset_safety_module",
# NEW: Psychology
"ScammerPsychologyTracker",
"PsychologyState",
"ScammerTactic",
"PressureLevel",
"get_psychology_tracker",
"analyze_scammer_psychology",
"reset_psychology_tracker",
# NEW: Emotions
"EmotionalStateManager",
"VictimEmotionalState",
"EmotionalState",
"TrustLevel",
"get_emotion_manager",
"process_emotional_response",
"apply_emotion_to_response",
"reset_emotion_manager",
# NEW: Context
"ContextEngine",
"ConversationContext",
"ScamNarrativeStage",
"get_context_engine",
"analyze_context",
"get_strategic_response",
"reset_context_engine",
# NEW: Advanced Scam Detection
"AdvancedScamDetector",
"ScamType",
"ScamTypeResult",
"get_advanced_detector",
"detect_scam_type",
"get_recommended_persona",
"reset_advanced_detector",
# NEW: Enhanced Honeypot (THE WINNING AGENT)
"EnhancedHoneypotAgent",
"get_enhanced_agent",
"reset_enhanced_agent",
]