hunt-fintech-graphql

Detects money-movement, ledger, and authorization flaws in fintech GraphQL APIs.

4.0k|628|Updated May 5, 2026
One-click install
npx skills add https://github.com/elementalsouls/Claude-BugHunter --skill hunt-fintech-graphql
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: hunt-fintech-graphql
Source: https://github.com/elementalsouls/Claude-BugHunter/tree/main/skills/hunt-fintech-graphql
Command: npx skills add https://github.com/elementalsouls/Claude-BugHunter --skill hunt-fintech-graphql

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Fintech GraphQL APIs sit in front of ledgers, wallets, and payment systems where a single resolver bug can move real money, yet generic GraphQL testing guidance misses the financial-specific attack surface like idempotency replay, decimal-precision abuse, and source-account authorization gaps.

Core Features & Use Cases

  • Money-Movement Mutation Testing: Systematically maps and probes transfer, withdrawal, redemption, and top-up mutations for idempotency-key replay, alias-batched double-spend, and non-atomic ledger writes.
  • Decimal & Precision Abuse Probes: Tests custom Money/Decimal scalars with sub-cent amounts, scientific notation, oversized values, and negative amounts to expose rounding drift and float-parsing fallbacks.
  • Fintech-Specific Authorization Checks: Covers asymmetric source-vs-destination account IDOR, nested KYC/PII field-level authorization gaps, and admin-field mass assignment on transaction mutations.
  • Use Case: While testing a neobank's GraphQL endpoint, you replay a transferFunds mutation with the same idempotencyKey twice and observe two distinct transactionIds and a doubled ledger credit, proving a double-spend vulnerability.

Quick Start

Ask the assistant to hunt for fintech-specific GraphQL vulnerabilities on an authorized target that exposes balance, transfer, or ledger mutations, starting from an enumerated schema.

Frequently Asked Questions about hunt-fintech-graphql

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

FAQPage Schema
How do I test GraphQL transfer mutations for double-spend vulnerabilities?

Replay the identical mutation with the same idempotencyKey twice and check whether two distinct transactionIds result. Then use alias batching to send the same redeem or transfer operation multiple times in one request, escalating to parallel HTTP requests to confirm a real race condition.

What GraphQL vulnerabilities are specific to fintech APIs?

Fintech-specific issues include idempotency-key replay enabling double-spend, decimal-precision and rounding abuse on Money scalars, source-account authorization gaps in transfers, non-atomic multi-entry ledger writes, and KYC/PII field-level authorization gaps on nested types.

How does this differ from generic GraphQL security testing?

Generic GraphQL testing covers introspection, IDOR, and batching mechanics, while fintech testing adds the money-movement delta: ledger write atomicity, currency-consistency checks, decimal parsing edge cases, and asymmetric debit-vs-credit authorization that only matter when a resolver bug moves real funds.

Why do GraphQL amount fields cause rounding vulnerabilities?

Custom Money or Decimal scalars sometimes fall back to native float parsing under edge-case input like scientific notation or oversized strings, reintroducing floating-point error. Repeated sub-cent transactions can also accumulate rounding drift when server-side and client-side rounding differ.

What evidence is needed to report a fintech GraphQL vulnerability?

You must demonstrate an actual ledger state change, such as querying the account balance before and after the attack. Race-condition findings should be reproduced twice from a clean state, and error-message-only findings without financial impact do not meet the validation bar.