skills/payment-testing/SKILL.md
Route checkout, billing, subscriptions, coupons, credits, gift cards, invoices, refunds, payment authorization, and paid-entitlement testing into safe zero-dollar-first workflows.
npx skillsauth add ghostonbutterbread/bug-bounty-harness payment-testingInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Use for checkout, billing, subscriptions, invoices, coupons, gift cards, credits, refunds, payment authorization, payment processor boundaries, and paid entitlement workflows.
This is a payment workflow router. Most tests should stop before a real purchase: map the flow, reach the processor boundary when needed, and verify what the backend trusts after decline, zero-dollar checkout, or owned-account state changes.
/payment-testing-policy before touching payment forms, payment methods, purchases, subscriptions, refunds, credits, gift cards, invoices, or entitlements.$HARNESS_ROOT; default is /home/ryushe/projects/bug_bounty_harness.$HARNESS_ROOT/prompts/payment-testing-context-pack.md.$0 -> zero-dollar.mdpaid, success, status, price, currency, amount, quantity, plan, seats, or entitlement fields -> client-trust.mdcoupons-credits-gift-cards.mdsubscription-entitlements.mdprocessor-boundary.mdrefunds-invoices.mdrace-state.md$HARNESS_ROOT/prompts/payment-testing-playbook.md for full workflow mapping, stuck analysis, or report writing./single-request-grabber/access-control or /idor/race/headers or /bypassPromote only when evidence shows a real backend trust failure: unpaid or underpaid entitlement, total manipulation accepted server-side, coupon/credit/gift-card balance abuse, cross-account billing object access, duplicate redemption, refund/credit abuse, or order/subscription state advanced without valid authorization.
Do not promote UI-only price changes, localStorage-only state, processor-hosted declines without app impact, public invoices, owned-account-only expected access, or speculation from response wording.
Stop and ask Ryushe if the next step would spend money, authorize more than policy allows, trigger fulfillment, modify a non-disposable subscription, contact support/vendor review, touch non-owned billing data, repeat failed card attempts, test fraud/risk controls, or require raw card/token material in prompts or logs.
Stop immediately if paid entitlement appears without confirmed payment authorization, a non-owned payment object appears, or temp card $0 unexpectedly succeeds.
Write notes under $HARNESS_SHARED_BASE/{program}/ghost/payment-testing/.
Record:
Never record raw card numbers, CVV, expiry, billing address, payment tokens, processor secrets, cookies, auth headers, or screenshots containing payment details.
documentation
Use when attacker-controlled input is saved and rendered later in a profile, comment, title, notification, admin view, export, email, feed, upload metadata, or other stored render surface.
content-media
Use when attacker-controlled input appears in the immediate HTTP response or browser-rendered page and needs reflected XSS context classification, payload selection, mutation, and browser verification.
data-ai
Use when inspecting proxy traffic from PwnFox-profiled browser sessions, filtering Caido/Burp/proxy history by X-PwnFox-Color, or interpreting user phrases like 'Red session' as a distinct browser/auth/profile lane.
tools
# LFI — Local File Inclusion Bypass ## What It Does Tests LFI bypass techniques: path traversal, null bytes, wrappers, log poisoning. Load `general-security-testing-policy`, `live-testing-policy`, and `injection-testing-policy` before live testing. For file/path sinks, absence of an immediate file read or response delta is not a stop reason by itself; use the policy to reason about path normalization, extension allowlists, wrappers, encoding, parser differences, and stack-specific proof ladder