Skip to content

Add Pivot Engine - deterministic mutation-based security testing#146

Open
Insider77Circle wants to merge 2 commits intoKeygraphHQ:mainfrom
Insider77Circle:pivot-files
Open

Add Pivot Engine - deterministic mutation-based security testing#146
Insider77Circle wants to merge 2 commits intoKeygraphHQ:mainfrom
Insider77Circle:pivot-files

Conversation

@Insider77Circle
Copy link

Summary

  • Introduces the Pivot subsystem: a structured, deterministic mutation engine for HTTP security testing
  • Adds baseline capture, response delta analysis, and anomaly buffering for behavioral fingerprinting
  • Implements encoding and structural mutators with a family registry for organized mutation strategies
  • Includes deterministic scoring engine and signal rule matching via YAML-configurable rule sets
  • Adds pattern-signature and signal-rule config files for extensible detection logic

Components

Module Purpose
src/pivot/PivotEngine.ts Core orchestration engine
src/pivot/PivotEngineWired.ts Wired variant with integrated dependencies
src/pivot/baseline/ Baseline capture, response deltas, anomaly buffering
src/pivot/http/ HTTP executor for probe dispatch
src/pivot/mutation/ Encoding & structural mutators, family registry
src/pivot/scoring/ Deterministic scorer, signal rule registry
src/types/pivot.ts TypeScript type definitions
configs/ YAML rule and signature configs

Test plan

  • Verify TypeScript compilation with tsc --noEmit
  • Run mutation test harness via test-mutations.ts
  • Validate YAML config loading for signal rules and pattern signatures
  • End-to-end pivot engine run against a test target

Insider77Circle and others added 2 commits February 18, 2026 12:23
Introduces the Pivot subsystem: a structured mutation engine for
HTTP security testing with baseline capture, encoding/structural
mutators, deterministic scoring, and signal rule matching.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant

Comments