hunt-web-crypto

Validates client-side Web Crypto usage and key handling through evidence-gated black-box testing.

10|3|Updated Aug 10, 2026
One-click install
npx skills add https://github.com/baiqigo/baiqi-redteam-lab --skill hunt-web-crypto-baiqigo
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: hunt-web-crypto
Source: https://github.com/baiqigo/baiqi-redteam-lab/tree/main/.agents/skills/hunt-web-crypto
Command: npx skills add https://github.com/baiqigo/baiqi-redteam-lab --skill hunt-web-crypto-baiqigo

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve? Front-end encryption, signing, and key storage often look secure in the browser while the server blindly trusts client-side decisions. This Skill provides a disciplined, evidence-gated workflow to verify whether Web Crypto usage, randomness, token derivation, and downgrade handling actually leave security decisions on the client. ## Core Features & Use Cases - Evidence-Gated Validation: Enforces a fixed baseline → single-variable probe → post-baseline → oracle → evidence sequence so findings are reproducible and false positives (minified strings, algorithm names, front-end checks) are filtered out. - Client-Side Crypto Boundary Testing: Examines Web Crypto API calls, hardcoded key material, weak randomness, in-browser signatures, and key storage to determine whether the server independently validates security-critical inputs. - Safe Scope Control: Restricts testing to owned accounts, canaries, and approved rates, with explicit stop conditions for key extraction, token forgery, and third-party data, plus routing to JWT, webhook-signature, and DOM specialist skills. - Use Case: During an authorized web assessment, you notice a bundle deriving request signatures in the browser. Use this Skill to plan a minimal probe that checks whether the server accepts a self-generated boundary input it should reject, then capture the bundle hash, data flow, and server decision as evidence. ## Quick Start Use $hunt-web-crypto to plan an evidence-gated, authorized validation of the client-side encryption and signing logic in the in-scope web application.

Frequently Asked Questions about hunt-web-crypto

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

FAQPage Schema
How do I test client-side encryption in a web application?

Client-side encryption testing compares what the browser computes against what the server independently verifies. This Skill uses a baseline, single-variable probe, and post-baseline sequence with owned test accounts to check whether the server accepts boundary inputs it should reject.

How to check if Web Crypto API usage is a real vulnerability?

Web Crypto calls, encoding, or hashing alone are not vulnerabilities. A valid finding requires evidence that the server accepts input it should reject, or that a security decision can be altered in the browser without independent server-side verification.

What counts as a false positive in front-end crypto testing?

Minified strings, algorithm names, and bypassable front-end validation are false positives because they prove nothing about server behavior. Only server-accepted invalid boundary inputs or client-controllable security decisions qualify as confirmed findings.

Can I use this testing approach without authorization?

No. The workflow requires an engagement gate: confirmed authorization, defined scope, host and identity baselines, and orchestrator routing. It only uses owned accounts, test data, and approved rates, and stops immediately on third-party data or irreversible effects.

When should web crypto findings be routed to other specialists?

JWT and signature-specific findings route to JWT or webhook-signature specialists, while DOM-related issues route to a DOM specialist. This Skill focuses on the client-side crypto boundary and hands off once evidence points outside that scope.