vector-forge

Generate Wycheproof-style cryptographic test vectors from mutation testing escapes.

Updated May 2, 2026
One-click install
npx skills add https://github.com/ayehiaa/my-travel-assistant --skill vector-forge-ayehiaa
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: vector-forge
Source: https://github.com/ayehiaa/my-travel-assistant/tree/main/.agents/skills/vector-forge
Command: npx skills add https://github.com/ayehiaa/my-travel-assistant --skill vector-forge-ayehiaa

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve?

Vector Forge helps you measure and improve cryptographic test-vector coverage by using mutation testing to find escaped mutants, then generating new vectors that deliberately exercise the uncovered code paths.

Core Features & Use Cases

  • Mutation-driven escape discovery: Finds mutants that survive baseline tests, including ambiguous “not covered” cases.
  • Graph-informed triage for actionable targets: Uses code-graph reachability signals to classify escapes (missing vectors vs fuzzing targets vs false positives).
  • Purpose-built vector generation: Designs Wycheproof-style vectors, including negative vectors that assert rejection and roundtrip checks to catch deep arithmetic issues.
  • Before/after effectiveness measurement: Compares kill rates before and after adding vectors to prove vector value.

Quick Start

Use vector-forge to generate new Wycheproof JSON test vectors for a target cryptographic primitive based on a prior mutation-testing baseline you have already run.

Frequently Asked Questions about vector-forge

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

FAQPage Schema
How do I generate Wycheproof test vectors to kill escaped mutants in my cryptographic implementation?

Mutation testing for cryptographic implementations finds surviving mutants by altering code and checking if baseline tests fail. It identifies uncovered paths and missing assertions, revealing exactly where your test suite lacks the vectors needed to catch deep arithmetic or rejection issues.

How do I use call graph reachability to triage escaped mutants during mutation testing?

Call-graph reachability triages escaped mutants by mapping which code paths are actually exercised by your tests. It classifies escapes into actionable targets like missing vectors, fuzzing targets, or false positives, ensuring you only generate vectors for genuinely uncovered code.

How do I create negative test vectors that assert rejection for cryptographic algorithms?

You create negative test vectors by crafting Wycheproof-style inputs that deliberately exercise invalid code paths and assert rejection. Including roundtrip checks ensures you catch deep arithmetic issues alongside the rejection logic for robust cryptographic testing.

Can I measure before and after kill rates to prove the effectiveness of new crypto test vectors?

Yes, you measure before and after kill rates by comparing mutation survival rates before adding new vectors and after. This comparison directly proves vector value by showing how many previously escaped mutants the new Wycheproof-style vectors successfully kill.

What is the best way to close test-coverage gaps across multiple cryptographic implementations?

The best way to close cross-implementation coverage gaps is to use mutation testing to discover escaped mutants, generate Wycheproof-style vectors targeting those paths, and perform cross-implementation verification to ensure the vectors catch regressions across different suites.

Do I need a baseline mutation run before generating cryptographic test vectors?

Yes, a baseline mutation run is a required workflow step. You must first run mutation testing on your cryptographic implementation to discover which mutants escape, then use those escaped mutants to inform the generation of targeted test vectors.