Spot fraud in bank and card feeds, triage a suspicious charge to a confirmed or cleared case, and run the right dispute and recovery playbook for the payment rail. Use when reviewing statements or transaction exports, when a charge looks unfamiliar, when an account may be taken over, or when filing a debit, credit, ACH, wire, P2P, or check fraud claim.
./install.sh bank-fraud-watchname: bank_fraud_watch description: Spot fraud in bank and card feeds, triage a suspicious charge to a confirmed or cleared case, and run the right dispute and recovery playbook for the payment rail. Use when reviewing statements or transaction exports, when a charge looks unfamiliar, when an account may be taken over, or when filing a debit, credit, ACH, wire, P2P, or check fraud claim.
Turn a suspicious bank or card transaction into a disciplined case: flag the pattern, trace the claim, contain the account, file under the correct rule and deadline for that rail, and track recovery to closure. Most losses in consumer fraud come from two mistakes: waiting, and filing the right facts under the wrong rail.
Export transactions as CSV with at least date,amount,merchant. Add type (card, debit, ach, wire, p2p, check, atm), new_payee, and balance when the source provides them.
Run the scanner:
python3 ~/workspace/skills/bank-fraud-watch/bin/scan.py transactions.csv
python3 ~/workspace/skills/bank-fraud-watch/bin/scan.py transactions.csv --json --large 750
Exit code 2 means at least one high severity flag. Rules: R01 micro-probe (charge at or under $2), R02 velocity burst (5 or more transactions in 60 minutes), R03 duplicate merchant and amount within 24 hours, R04 new payee at or above the large threshold, R05 round push payment of $1,000 or more, R06 amount spike versus the feed median, R07 off-hours large transaction, R08 large charge within 72 hours of a micro-probe. Thresholds are triage heuristics, not proof. A clean scan is not proof the feed is clean.
Check the flagged item against known typologies in references/patterns.md: card testing, card-not-present fraud, account takeover, authorized push payment and impersonation scams, business email compromise, ACH kiting, check washing and alteration, elder exploitation, and recurring billing that survived a cancellation. Look for the setup events, not just the money event: a password reset, a contact detail change, a new device, a new payee, or a small test charge in the days before.
For each suspect transaction, build the trace in this order and write it down:
Classify the case: unauthorized, authorized but induced by deception, billing error (wrong amount, duplicate, credit not processed), merchant dispute (goods not received or not as described), or legitimate but forgotten (subscription, family use, merchant name mismatch). Check the merchant descriptor against the parent brand before calling anything fraud. Misclassification wastes the strongest deadline.
Same day, in this order: freeze or replace the affected card, change the online password and PIN from a clean device, turn on transaction alerts, remove unknown payees and devices, and ask the bank to flag the account. If identity documents or a Social Security number may be exposed, place a free fraud alert with one credit bureau (that bureau must notify the other two; the alert lasts one year and can be renewed) or a credit freeze with each bureau, and start a recovery plan at IdentityTheft.gov.
Use references/dispute-playbook.md. The short version:
Keep a claim log: date and time of every call, name or ID of the representative, claim number, amount, deadline stated, and copies of everything sent. Send written notices by a method that proves delivery and keep copies, not originals.
Calendar the issuer deadline from the playbook, the provisional credit date, and the statement date that starts the next window. If the claim is denied, ask for the investigation records in writing, appeal with the trace from step 3, and escalate to a complaint with the Consumer Financial Protection Bureau if the bank will not reopen it. After closure, apply the prevention habits in references/dispute-playbook.md: unique passwords with a manager, multifactor authentication, alerts on every account, gel ink and prompt mail pickup for checks, and a standing rule that bank staff never ask you to move money to a safe account.
For every case, produce a case file with:
references/dispute-playbook.md or a source you checked in this session. Law and network rules change; if the case turns on a detail, recheck the primary source (CFPB, FTC, the issuer agreement, Nacha summaries) before filing.references/worked-cases.md are illustrative and fictional. Do not present them as real claims or precedents.publisher key 2e43c913833850e6d80f939677e3de76e806d47785c0f1caaca90f9d18c98e1e
No ratings yet — be the first to rate it.