Class SchemaMutator

Namespace
Kuestenlogik.Bowire.Security
Assembly
Kuestenlogik.Bowire.dll

Schema-aware mutation engine (#175). Given a field's declared type it produces targeted invalid inputs — the type-confusion, boundary, encoding, enum-bypass, and structural mutations a schema-blind fuzzer misses. Output is seeded (reproducible via --seed) and budgeted (capped per field so a scan doesn't explode); the same (spec, seed, budget) always yields the same mutation set.

public static class SchemaMutator
Inheritance
SchemaMutator
Inherited Members

Methods

Mutate(FuzzFieldSpec, int, int)

Produce up to budget targeted invalid inputs for the field, chosen deterministically from the candidate set by seed.

public static IReadOnlyList<SchemaMutation> Mutate(FuzzFieldSpec spec, int seed, int budget)

Parameters

spec FuzzFieldSpec
seed int
budget int

Returns

IReadOnlyList<SchemaMutation>

ParseKind(string?)

Parse a --type CLI value into a FuzzFieldKind.

public static FuzzFieldKind? ParseKind(string? value)

Parameters

value string

Returns

FuzzFieldKind?