Persistent Session Manager for iterative fuzzing and evolutionary feedback.
Stores baseline input, bandit weights, genetic corpus, and mutation histories across CLI invocations.
Constructors
load_or_create(id :
String, baseline :
Buffer, rule_name :
String |
Nil = nil, pattern_name :
String |
Nil = nil, selected_mutations :
String |
Nil = nil, seed :
UInt64 |
Nil = nil, dir :
String = default_dir) :
Session SourceInstance methods
build_engine
Builds and re-hydrates an Engine instance with stored session state
Sourcecorpus_items=(corpus_items :
Array(
CandidateState))
Sourceget_item(iter :
Int32) :
SessionItem |
Nil Retrieves a SessionItem by iteration number
Sourceget_mutant(iter :
Int32, dir :
String =
Session.default_dir) :
Buffer |
Nil Retrieves the mutant buffer for an iteration (from disk cache or deterministic replay)
Sourcehistory=(history :
Array(
HistoryEntry))
Sourcelast_mutant=(buf : Buffer | Nil)
Sourcenext_mutant(dir :
String =
Session.default_dir, unique :
Bool |
Nil = nil, seek :
Int64 |
Nil = nil, template_override :
String |
Nil = nil) :
Buffer Generates the next mutant, updates session iteration, syncs bandit & corpus, and saves state.
Optionally accepts runtime overrides for uniqueness deduplication, PRNG seek, and output templating.
Sourcereset_with(new_baseline :
Buffer, rule_name :
String |
Nil = nil, pattern_name :
String |
Nil = nil, selected_mutations :
String |
Nil = nil, seed :
UInt64 |
Nil = nil)
Resets the session with a new baseline input, clearing corpus and iteration counter
SourceApplies feedback score (-1.0 to 1.0) with custom directory override
Sourcereward(value :
Float64, iteration :
Int32 |
Nil = nil, dir :
String =
Session.default_dir) :
Session Applies feedback score (-1.0 to 1.0) to a specific generated mutant (default: latest)
Sourcesave(dir :
String =
Session.default_dir)
Serializes session to JSON file on disk
Sourceselected_mutations=(selected_mutations :
String |
Nil)
Sourceuniqueness_capacity=(uniqueness_capacity :
Int32)
Source