tamper-fuzzing

Enumerate reachable input units and mutate them through a tamper matrix.

482|72|Updated Apr 5, 2026
One-click install
npx skills add https://github.com/deonmenezes/mantishack --skill tamper-fuzzing
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: tamper-fuzzing
Source: https://github.com/deonmenezes/mantishack/tree/main/.claude/skills/tamper-fuzzing
Command: npx skills add https://github.com/deonmenezes/mantishack --skill tamper-fuzzing

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Tamper-fuzzing automates exhaustive surface enumeration and mutation to reveal hidden weaknesses by running a convergence loop that relies on per-endpoint baselines and behavioral oracles.

Core Features & Use Cases

  • Enumerates every reachable input unit (endpoints, forms, params, headers, cookies, JSON keys, GraphQL vars) and mutates them through a tamper matrix to surface findings only when a defined oracle fires.
  • Maintains a cross-endpoint state ledger (surface.json, baselines.json, tampers.jsonl, findings.jsonl, dead_ends.jsonl) and rotates mutation classes each round to converge coverage.
  • Enforces safety gates (scope gate, non-destructive defaults, rate limiting, and explicit ASK before destructive mutations) to prevent harmful actions.

Quick Start

Run a live-fire tamper convergence against a target by configuring a scope and executing the tamper loop to enumerate inputs and apply mutations until no untested pairs remain.

Frequently Asked Questions about tamper-fuzzing

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I automate fuzzing to exhaust input surfaces across API endpoints?

Automated fuzzing enumerates every reachable input unit, including endpoints, headers, and JSON keys, mutating each through a tamper matrix. This convergence loop surfaces findings only when a behavioral oracle fires, ensuring exhaustive coverage without manual testing.

What is behavioral oracle fuzzing and when do I need it for security testing?

Behavioral oracle fuzzing mutates inputs through a tamper matrix and records a finding only when the oracle detects an unexpected behavioral change. You need it to reveal hidden weaknesses during security testing without generating false positives from non-behavioral responses.

How do I safely run destructive mutations during endpoint fuzzing?

To safely run destructive mutations during endpoint fuzzing, configure safety gating including scope governance and rate limits. The system enforces non-destructive defaults and requires an explicit ASK before applying any destructive tamper matrix mutations.

Does tamper fuzzing support GraphQL variables and cookie mutations?

Yes, tamper fuzzing supports mutating GraphQL variables and cookies. It enumerates all reachable input units, including forms, parameters, headers, and JSON keys, applying mutations to each until convergence is reached and no untested pairs remain.

How does a convergence loop improve mutation coverage for security testing?

A convergence loop improves mutation coverage by rotating mutation classes each round and maintaining a cross-endpoint state ledger. It uses per-endpoint baselines to track tested pairs, ensuring the loop only terminates when no untested input and mutation combinations remain.

What are the limitations of using a predefined tamper matrix for input mutation?

The primary limitation of using a predefined tamper matrix is that mutation coverage is strictly bounded by its configured definitions. If the matrix lacks specific mutation classes, the convergence loop will complete without testing those unlisted input variations.