WEDECT — TRANSACTION RISK INTELLIGENCE
See the pattern. Name the transaction.01

The loss is already in your data,hiding between transactions.

Wedect is an analytics layer over your existing transaction data. It finds the loss and fraud patterns that no single transaction reveals.

Transaction Risk Intelligence

A BosphorusISS product

In productionAlready running.

118Stores across 8 countries
6.6 yrsOf history analyzed on day one
4–6 wksFrom data access to live

Transaction Risk Intelligence

The loss is already in your data, hiding between transactions.

Wedect is an analytics layer over your existing transaction data. It finds the loss and fraud patterns that no single transaction reveals.

Wedect demo case queue, sorted by review priority, showing anonymized loyalty-loop cases and filters.
Actual product interface · synthetic example data.

The part nobody says out loud

Nothing in your reports found it first.

Every case your team has closed started somewhere else — a tip-off, a complaint, a stock count that didn't add up, a pattern too clumsy to miss. The reports confirmed it afterwards. They never surfaced it.

The pivot table

Six hundred thousand rows, filtered eleven different ways. You can sort returns by terminal. You cannot ask whether a return three days later belongs to a sale from another store.

The rule you muted

You wrote it after the last incident. It fired four thousand times in the first month. Someone switched it off in the second, and nobody argued.

The 2%

You audit a sample and hope it resembles the other 98%. You have no way of knowing whether it does.

Six months late

You find out in October about a pattern that started in March. By then it has repeated forty times.

You do find things. Just never the quiet ones.

Why you can't find it

Four transactions. Every one of them within policy.

No rule is broken. No alert fires. The coat is back on the shelf, the points are spent, and the chain is down the value of both. No single transaction is guilty.

The problem isn't that your team isn't looking hard enough. It's that there is nothing to see when you look at transactions one at a time — and that's all your tools do.

TUE01
WD—0041

A customer buys a coat.

TUE02
WD—0042

They earn loyalty points on it.

THU03
WD—0043

They spend the points — different store.

MON04
WD—0044

They return the coat.

So how do you find something that doesn't exist in any single record?

The shift

Read the connections, then name the records.

Customer, store, terminal, product, payment, return, points, coupon — held in one graph, tracked over time. The coat, the points and the refund stop being three unrelated records and become one shape. Once that shape has a name, every other instance of it comes back with it — across every store, and as far back as your data goes.

customerstoreterminalproductpaymentreturndiscountloyalty pointscouponchanneltime

What lands on your desk

Two million transactions in. A short list out.

Ranked, each one carrying the reason it's there in plain language. Your team doesn't need more alerts — it has been ignoring alerts for years. It needs a list short enough to actually work through, and a reason it can defend in a meeting.

One live deployment · most recent full year

2,130,000
Transactions scanned
14,700
In scope
1,800
High risk
~150
Critical — the list an analyst actually works

~$1M in transaction value touched by flagged patterns.

Case 4471 · 87

Sale → points → cross-store spend → refund

Part of 8 similar chains on the same terminal, with comparable products, over the last 30 days.

WhereStore A · Terminal 3
Repeats8 linked chains · 30 days
WindowFeb 12 – Mar 14

Case 5120 · 79

Manual discount, repeated

Manual discount rate on this terminal has run four times the store average for eleven consecutive weeks.

WhereStore B · Terminal 1
Deviation4× store average
Window11 consecutive weeks

Case 5233 · 91

Target-period sale → next-period refund

7 sales in the final three days of the target period, 6 refunded in the first week of the next.

WhereStore C · 2 terminals
Repeats7 sales · 6 refunded
WindowTarget period close
Wedect demo case detail showing linked sale, points redemption and refund records, review scores and analyst decision controls.
Actual product interface · synthetic example data.

Every case arrives like this. Figures are cases recommended for review and the transaction value they touch — not confirmed loss.

Deployment

Runs inside your walls.

No data leaves, no new vendor holds your transactions, and the paperwork your legal team will ask for is already in the box.

Your infrastructure
POSERPE-commerceLoyaltyPayments
wedect
Case queueAudit team

REST · Database · Kafka · Batch · Data warehouse

Your servers, your data

On-premise or private cloud. Transaction and customer data never leaves your infrastructure.

Role-based access and masking

Only the audit team sees risk scores. Identities stay masked until a case is opened. Retention periods are defined and enforced.

Compliance pack included

Impact assessment template, data processing inventory, staff notice, and deletion policy — shipped with the deployment, for GDPR and KVKK.

In production

Already running.

118
Stores across 8 countries
6.6 yrs
Of history analyzed on day one
4–6 wks
From data access to live

Where the same patterns run

Apparel & footwearSupermarkets & groceryElectronics & appliancesHome & furniturePharmacy chainsCosmetics & beautyJewelry & watchesDIY & hardwareFuel & convenienceRestaurant chainsDuty free & travel retail

If your chain runs returns, discounts or a loyalty program across more than a handful of locations, the same chains show up.

Run it on your own data

We take six months of transaction data from one store group, run it, and go through the cases with your audit team. You judge the results, not us. No change to your POS or ERP.