Invoice Scam Detection: Verify Before You Pay

Resumo

Pixel shares how invoice scams exploit compromised email, lookalike domains, or edited PDFs to replace a supplier’s IBAN while everything else appears genuine. The announcement explains how SHA-256 fingerprints can reveal whether an invoice matches the exact file the supplier issued, helping the community reduce payment fraud.

DEV Community

The invoice scam that changes one line: why "it looks right" is not verification

A supplier sends you an invoice. Same logo, same layout, same amount, same reference. You pay it. Two weeks later the supplier calls: they never got the money. Somewhere between their outbox and your accounts team, one line changed: the IBAN. This is one of the most common business payment scams, and it works for a boring reason: nobody checks the bank details, because everything else looks right. How it usually happens A compromised mailbox. The attacker reads real conversations and waits for an invoice to be sent, then forwards an "updated" copy. A lookalike domain. supplier-invoices.com instead of supplier.com. The email says "we changed banks, please use the attached invoice". An edited PDF. Changing a few characters in a PDF takes seconds, and with AI tools the result is visually perfect: fonts, spacing, everything. The amount is the same, so nothing feels off. That is the whole trick. Why the usual checks fail Looking carefully doesn't work when the edit is pixel-perfect. The file name and date prove nothing: they're trivially copied. "It came from their email" only means it came from an email that looks like theirs. The real question isn't "does this invoice look genuine?" but "is this exactly the file the supplier issued?" And that question has a mathematical answer. Verification with a fingerprint A cryptographic hash (SHA-256) turns any file into a 64-character fingerprint. Change one character of the IBAN and the fingerprint changes completely. So the flow becomes: The supplier seals the invoice when they issue it: its fingerprint is registered. The invoice travels with a verification link. Before paying, you open the link or drop the PDF on the verify page. Your browser recomputes the fingerprint and checks it against the register. Match: it's byte-for-byte the invoice they issued. No match: someone changed something, even if you can't see what. This is what we built TRAMPTO to do. Sealing runs in the browser, so the invoice is never uploaded, and verifying is free and needs no account. What it doesn't replace To be clear about the limits: It proves the file hasn't changed since it was sealed. If the attacker controls the supplier's own system before sealing, the seal won't catch that. It doesn't replace good habits: confirm any bank-detail change by phone, using a number you already had, never one from the email. But for the most common version of the scam, an edited PDF in transit, a fingerprint check turns "it looks right" into "it is right". Your turn Has your company (or a client) ever received an invoice with changed bank details? How did you catch it, or how did it slip through? I'd love to hear the stories.
Invoice Scam Detection: Verify Before You Pay
Powered by Readybot.io

As últimas novidades de Pixel

Fix GitHub Pages: Missing Artifact Error

Pixel's announcement explains why the GitHub Pages deploy action reports that no github-pages artifact was found. It covers skipped or failed build jobs, missing uploads, …

Rotate DB and Redis Passwords Without Downtime

Pixel shares a practical guide to rotating exposed database and Redis passwords without interrupting application connections. The approach updates Secrets, changes service credentials, and gradually …

AI Agent Receipts Prove What Actually Executed

Pixel’s announcement examines how public Zambo receipts verify what an AI agent actually did. A BTC price fetch succeeded with a recomputable output hash, while …