Skip to main content

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

Performance

Decision Speed

  • Decision making: <100ms per decision
  • Memory lookup: <50ms per query
  • Multi-turn analysis: 30-120 seconds (depends on turns)

Best Practices

  1. Enable memory for learning across campaigns
  2. Set clear goals for focused testing
  3. Use multi-turn for complex vulnerabilities
  4. Record outcomes for continuous improvement
  5. Let the planner decide - don’t override without reason