Overview
The Autonomous package transforms RAPTOR from automation into true autonomy. It provides intelligent planning, learning from past experiences, multi-turn reasoning, and goal-directed behavior for security testing.Purpose
Enable autonomous behavior through:- Intelligent planning: Decisions based on fuzzing state, not fixed pipelines
- Learning: Remember what works and what doesn’t
- Multi-turn reasoning: Deep LLM conversations for complex analysis
- Goal-directed: Focus on specific objectives (RCE, info leak, etc.)
- Adaptive strategies: Change approach based on feedback
Architecture
Quick Start
Autonomous Fuzzing
With Memory
Multi-Turn Analysis
Core Classes
FuzzingPlanner
Autonomous decision-making for fuzzing campaigns.Optional[FuzzingMemory]
Memory instance for learning (enables knowledge persistence)
FuzzingState
Complete state for autonomous decision-making.float
required
Campaign start timestamp
float
required
Current timestamp
int
default:"0"
Total executions so far
float
default:"0.0"
Execution speed
int
default:"0"
Total code coverage
int
default:"0"
Total crashes found
int
default:"0"
Unique crashes (deduplicated)
int
default:"0"
Exploitable crashes
str
default:"default"
Current fuzzing strategy
Optional[str]
Target goal (e.g., “RCE”, “info_leak”)
Action
Actions the fuzzer can take autonomously.FuzzingMemory
Persistent knowledge storage.MultiTurnAnalyser
Deep multi-turn LLM reasoning.int
Number of LLM conversation turns
List[Dict]
Full conversation history
str
Final analysis conclusion
float
Confidence score (0.0-1.0)
List[str]
Step-by-step reasoning
GoalPlanner
Goal-directed planning.GoalType
Supported goal types.Autonomous Workflow
Complete Autonomous Campaign
Decision Making
Example Decision Tree
The planner uses reasoning like:Multi-Turn Analysis
Deep Reasoning Example
Corpus Generation
Intelligent Seed Generation
LLM-Guided Generation
Exploit Validation
Validate Generated Exploits
Memory Persistence
Knowledge Storage
Similar Campaign Lookup
Goal-Directed Behavior
Set and Track Goals
Configuration
Planner Configuration
Memory Configuration
Integration
With Fuzzing
With LLM Analysis
Related Packages
- Fuzzing - Fuzzing campaigns
- LLM Analysis - AI-powered analysis
- Binary Analysis - Crash analysis
Performance
Decision Speed
- Decision making: <100ms per decision
- Memory lookup: <50ms per query
- Multi-turn analysis: 30-120 seconds (depends on turns)
Best Practices
- Enable memory for learning across campaigns
- Set clear goals for focused testing
- Use multi-turn for complex vulnerabilities
- Record outcomes for continuous improvement
- Let the planner decide - don’t override without reason