Skip to content
RiskCogs

Payment risk, without the guesswork

Add one script. See what you would have declined, what it cost, and why — beside your current PSP. Start in shadow mode. Change nothing until you’re ready.

npm i @riskcogs/js

Illustrative installation · see integration notes

Follow one payment
One payment. The whole picture.
  1. Observe
  2. Understand
  3. Decide

Scroll to explore · Illustrative console screens

Example: shadow mode flags 312 payments with €18,420 in simulated avoided loss. The inspector explains a score of 0.86. Review that evidence before choosing whether to enforce a card-testing rule. These are illustrative figures, not customer results.

How shadow mode works

Start with evidence. Change your rules when you’re ready.

  1. 1 Install

    Send the payment event

    Install the script and send a server-side event for each payment. Keep your current PSP and fraud setup.

    rc.track('payment', {
    id: 'pay_9d6e12', amount: '89.00'
    });
  2. 2 Observe

    Score it. Change nothing.

    RiskCogs scores every payment in shadow mode. No blocks, no changes to checkout.

    risk_score: 0.86Shadowaction: observe_only
  3. 3 Decide

    Review, then enforce

    See what would have been blocked and what it cost. Switch rules to enforce one by one when you trust the results.

    Weekly shadow report · example312 payments€18,420

From evidence to confidence

Watch first.
Understand why.
Then decide.

You keep your payment flow. RiskCogs makes the signals visible, so you can choose what happens next.

  1. Observe in shadow
  2. Inspect the evidence
  3. Enforce one rule at a time

Interactive illustration · no live decisions

Shadow report · last 7 daysIllustrative preview
Live traffic · no declinesShadow
Would-have-blocked312payments
Estimated loss avoided€18,420last 7 days
False-positive rate0.4%scored traffic
Would-have-blocked / day312 total
Recent paymentsscore / 1.00
pay_7f2a910.93Card testing · 14 attempts / 2 min
pay_8b4c830.88Device seen on 6 accounts
pay_9d6e120.86BIN country ≠ IP country
pay_a1f8400.12Trusted returning customer

All decisions simulated. Your PSP stays in control.

Risk inspectorIllustrative preview
pay_9d6e12Shadow

€89.00 · Visa debit · just now

Risk score
0.86Elevated risk
0.00 · low1.00 · high

Score contributions

  • BIN country ≠ IP country+0.31
  • Device linked to 6 accounts+0.22
  • 3 successful payments−0.08

Would have declined. No action taken.

Rule evaluationEnforce

You decide when a rule is ready.

Card testing

card.attempts_2m > 10
Example precision99.3%
Example hits · 7d142
PaymentRuleDecision
€ saved · simulated€18,420

Illustrative avoided loss, not a guarantee.

Your rules. Your thresholds. Your decision.

What’s inside the score

One score, with the evidence attached. Inspect the signals behind each payment decision.

Velocity
Attempts across card, device, IP and email.
Device & browser fingerprint
Recognise the same device across sessions.
Network
Proxy, VPN, TOR and IP reputation.
Card BIN intelligence
Card type, issuing country and prepaid status.
Behaviour
Journey and replay signals, with consent.
Customer history
Trust grows with successful payments.
Your rules
Your hard blocks and allowlists, in the same score.
Risk inspectorIllustrative preview
pay_9d6e12Shadow

€89.00 · Visa debit · just now

Risk score
0.86Elevated risk
0.00 · low1.00 · high

Score contributions

  • BIN country ≠ IP country+0.31
  • Device linked to 6 accounts+0.22
  • 3 successful payments−0.08

Would have declined. No action taken.

Rules you can read

Every rule shows its precision on your own traffic before you turn it on.

Illustrative evaluation · last 7 days
Illustrative rules evaluated on example traffic
NameConditionModeHits 7dPrecision
Card testingcard.attempts_2m > 10Shadow14299.3%
Shared devicedevice.accounts_7d > 6Shadow9698.0%
Country mismatchbin.country != ip.countryShadow7494.6%
Trusted customercustomer.successful > 3Enforce1,28499.8%
Known blocked devicedevice.id in blocklistEnforce38100.0%
3 shadow rules · 312 would-have-blocked paymentsYour traffic. Your thresholds.

The Shadow plan is free.
Paid plans start at €49/month.

Start by measuring on the free Shadow plan. Upgrade when you need more volume or enforcement.

See pricing

A small integration. A clear contract.

Quickstart

From install to your first scored payment.

5-minute quickstart · illustrative
npm i @riskcogs/js
# Add a browser signal
# Send a server-side event

SDKs

Use the language already in your stack.

JS · Node · PHP · Python · illustrative
const result = await riskcogs.score({
  payment_id: 'pay_9d6e12',
  amount: '89.00', currency: 'EUR'
});

Webhooks & feedback API

Close the loop with confirmed outcomes.

Events + outcomes · illustrative
{
  "payment_id": "pay_9d6e12",
  "outcome": "chargeback"
}
Explore the integration

Start in shadow mode

No card. Delete your data any time. EU-hosted.