module

Crowbar

Top-level namespace for the Crowbar library

Constants

VERSION = "0.1.45"

Class methods

campaign(name : String = "Nightly Mutation Fuzzing", &) : Campaign::CampaignReport

Top-level declarative DSL entry point for configuring and running a Campaign

Source
corpus_gate(name : String = "Corpus Regression Gate", assert_clean : Bool = true, &) : Core::CorpusGateReport

Declarative DSL entry point for executing a deterministic seed replay and regression assertion gate inside crystal spec under a 60s watchdog budget.

Source
corpus_gate!(name : String = "Corpus Regression Gate", &) : Core::CorpusGateReport

Strictly executes a corpus regression gate and always raises RegressionError on failure

Source
define(seed : UInt64 | Nil = nil, &) : Engine

Primary entry point for constructing a Crowbar pipeline

Source
define_campaign(name : String = "Nightly Mutation Fuzzing", &) : Campaign::Runner

Constructs a configured Campaign runner without immediately executing it

Source
define_corpus_gate(name : String = "Corpus Regression Gate", &) : Core::CorpusRunner

Constructs a configured Core::CorpusRunner without immediately executing it

Source
fuzz(input : Buffer | Bytes | String, seed : UInt64 | Nil = nil) : String

Instant zero-config transform on data (Radamsa-style black box)

Source
version

Returns the current library version

Source

Nested types