module Crowbar

Overview

Top-level namespace for the Crowbar library

Defined in:

crowbar.cr
crowbar/buffer.cr
crowbar/context.cr
crowbar/dsl/builder.cr
crowbar/dsl/campaign_builder.cr
crowbar/dsl/frame_builder.cr
crowbar/dsl/grammar_builder.cr
crowbar/encoding.cr
crowbar/engine.cr
crowbar/metadata.cr
crowbar/mutators/base.cr
crowbar/mutators/pool.cr
crowbar/patterns/base.cr
crowbar/prng.cr
crowbar/rules/base.cr
crowbar/rules/detector.cr
crowbar/rules/registry.cr
crowbar/selectors/base.cr
crowbar/session.cr
crowbar/session_item.cr
crowbar/template.cr
crowbar/transformation_step.cr
crowbar/version.cr

Constant Summary

VERSION = "0.1.43"

Class Method Summary

Class Method Detail

def self.campaign(name : String = "Nightly Mutation Fuzzing", &) : Campaign::CampaignReport #

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


def self.define(seed : UInt64 | Nil = nil, &) : Engine #

Primary entry point for constructing a Crowbar pipeline


def self.define_campaign(name : String = "Nightly Mutation Fuzzing", &) : Campaign::Runner #

Constructs a configured Campaign runner without immediately executing it


def self.fuzz(input : Buffer | Bytes | String, seed : UInt64 | Nil = nil) : String #

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


def self.version : String #

Returns the current library version