Explainable risk, scoring & fraud intelligence

Score in real time. Explain every decision.

Prism scores payments, credit applications and account activity as they happen, combining business rules and machine-learning models in a single decision. Every outcome arrives with ranked reason codes and factor contributions, so analysts and auditors see why a decision was made, not only what it was. It is built to run on-premises first, inside your own security perimeter.

VARDA PrismRuns on Orbit

VARDA Prism

The problem

A score you cannot explain is a score you cannot defend.

Fraud patterns shift faster than rule sets can be rewritten, and models are often retrained without a clear record of what changed. When a customer disputes a decision or an inspector asks for evidence, the answer is scattered across logs, spreadsheets and the memory of whoever was on shift.

  1. 01

    Rule sets that have grown for years and now contradict each other

  2. 02

    Models whose decisions cannot be explained to a customer or an inspector

  3. 03

    False positives that fill analyst queues and turn good customers away

  4. 04

    No single record of who decided what, when, and with which model version

VARDA PrismDecision streamSample interface · illustrative data09:41:18
Live decision streamp99 · 38 ms
TimeTransactionChannelAmountScoreDecision
  1. 09:41:18TRX-8F21AFAST₺ 4.250,00212APPROVE
  2. 09:41:17TRX-8F219Card₺ 38.900,00812REVIEW
  3. 09:41:15TRX-8F214EFT₺ 12.480,00164APPROVE
  4. 09:41:14TRX-8F211Card₺ 1.199,9096APPROVE
  5. 09:41:12TRX-8F20CFAST₺ 96.000,00944BLOCK
  6. 09:41:11TRX-8F208EFT₺ 7.310,00301APPROVE
  7. 09:41:09TRX-8F203Card₺ 649,0058APPROVE
Decision explanationREVIEW
812/ 1000 · TRX-8F219
  • New device, first seen+142
  • Unusual hour for this customer+96
  • Amount 6.2× the 90-day average+88
  • First-time beneficiary+71
  • Long customer tenure-38

risk-gbm v4.2 · rule set 2026.09 · decision log #9f3a…c21e

Capabilities

Every decision, split into its spectrum.

  • Real-time scoring

    Rules and a model ensemble evaluate each transaction in a single call, within the latency budget of your authorisation flow. The outcome is approve, decline, step-up authentication or review.

  • Reason codes for every decision

    Each score returns with ranked reason codes and SHAP-based factor contributions, worded so that an analyst can act on them and a customer can be told.

  • Case management and reporting

    Alerts become cases with their full context: transaction history, linked accounts, reason codes and earlier decisions. Assignment rules, four-eyes approval, SLA timers and MASAK report drafts are part of the workflow.

  • Immutable decision log

    Every decision is written to an append-only, hash-chained log with the model version, feature values, thresholds, rules fired and the person or service that acted. Any decision can be replayed exactly as it was made.

  • Champion–challenger and monitoring

    New models and rule changes run in shadow mode on live traffic before they decide anything. Drift, stability and alert rates are tracked per segment, and promotion is an approved, recorded step, never a silent deployment.

  • Shared feature store

    Velocity counters, behavioural profiles and relationship features are defined once and served identically to training and to live scoring. Point-in-time correct training sets prevent training–serving skew.

How it works

From event to explained decision

  1. Capture

    Transactions arrive through a synchronous API call from the authorisation flow, or as events from core banking through CDC and Kafka.

  2. Enrich

    The feature store adds velocity counters, device and behavioural profiles, and relationship features within the same request.

  3. Score

    Deterministic rules and the model ensemble run side by side, and a decision policy turns their outputs into approve, decline, step-up or review.

  4. Explain and record

    Reason codes and factor contributions are attached to the decision, and its full context is committed to the immutable log.

  5. Review and learn

    Cases that need a person go to analysts. Their outcomes and confirmed fraud labels flow back to evaluate challengers and retrain models.

Architecture

VARDA Prism · Architecture

01 Sources

  • Core banking (CDC)
  • Card & payment channels
  • Device & session signals

02 Processing

  • Event stream
  • Feature store

03 VARDA Prism

  • Prism decision engine
  • Reason codes & contributions

04 Outputs

  • Real-time decision
  • Case management
  • Immutable decision log
  • Regulatory exports

Use cases

Use cases

Prism sits in the authorisation path for card payments, EFT and FAST transfers, and scores each one before money moves. Suspicious payments are held for step-up authentication or analyst review rather than declined outright.

  • Velocity, device and beneficiary-risk features computed in-stream
  • Account-takeover and mule-account patterns flagged with their reasons
  • Thresholds tuned per channel and segment, with every change recorded

Deployment options

Deployment options

  • On-premises

    The default for banks. Prism runs on your own Kubernetes clusters or virtual machines in your data centre, with no outbound dependency at decision time; models, logs and keys stay under your control.

  • Private cloud

    For institutions with their own private cloud or a regulated, in-country provider. The same container images and Helm charts are deployed into your tenancy, and data stays in Türkiye.

  • Hybrid

    Scoring and the decision log stay on-premises, while model training and challenger evaluation run in a private-cloud environment on pseudonymised data.

Technical specification

VARDA Prism

Decision latency
p99 < 50 ms (design target)
Scaling and availability
Horizontal scaling; active–active across two data centres
Decision outcomes
Approve · Decline · Step-up · Review
Explainability
Ranked reason codes and SHAP contributions per decision
Model support
Scorecards, gradient boosting, anomaly models; ONNX and PMML
Decision log
Append-only, hash-chained; retention set by your policy
Interfaces
REST and gRPC decision API; Kafka streaming
Access and change control
Role-based access, SSO via SAML/OIDC, four-eyes approval

Integrations

  • ISO 8583
  • ISO 20022
  • Apache Kafka
  • Debezium
  • Oracle Database
  • IBM Db2
  • PostgreSQL
  • REST / gRPC
  • ONNX
  • MLflow
  • LDAP / Active Directory
  • SAML 2.0 / OIDC
  • Syslog / SIEM

Compliance & governance

  • Designed to support the audit-trail, access-control and in-country data requirements of the BDDK regulation on banks’ information systems and electronic banking.
  • Designed to support MASAK obligations under Law No. 5549, including suspicious-transaction report preparation, record retention and evidence trails.
  • Designed to support KVKK and GDPR requirements, including data minimisation, pseudonymisation and the right to contest decisions based solely on automated processing.
  • Designed to support ISO/IEC 27001-style controls: role-based access, four-eyes change approval, encryption in transit and at rest, and tamper-evident logs.
Looking straight up between glass office towers at night, lit windows converging on a narrow strip of cloudy sky.
The same towers redrawn as a luminous wireframe grid, with constellation lines threading through the sky between them.

Applied domain · A1

Financial Systems

Engineering trust into every transaction

Explore the solution

Frequently asked questions

Frequently asked questions

01Does Prism replace our existing rules engine?

It does not have to. Prism can run your existing rules alongside its models, or sit behind your current engine and add a model score and reason codes to each call. We recommend starting in shadow mode and moving rules across gradually, once outcomes have been compared on live traffic.

02How are explanations produced, and can we share them with customers?

For tree-based models, contributions are computed with TreeSHAP; for scorecards, they are the points each attribute adds, and rules report the conditions that fired. Contributions map to a reason-code catalogue owned by your risk and legal teams, and each code can carry customer-facing wording. What is disclosed, and to whom, remains your policy decision.

03Can our data scientists bring their own models?

Yes. Models trained in Python can be imported as ONNX or PMML, or served as containers behind a standard interface, and are registered with their training-data reference, metrics and approver. They enter as challengers and decide nothing until they are promoted.

04What happens if Prism is unavailable during an authorisation?

The calling system never waits indefinitely. Each integration has a timeout and a fallback policy you define, such as approving below a set amount or switching to rules-only scoring. Prism is designed to run active–active across two sites, and every fallback decision is logged and flagged for review.

05How do we evidence a decision to an auditor or to MASAK?

Each decision record holds the input, feature values, model and rule versions, thresholds, outcome, reason codes and any analyst action, chained by hashes so that any alteration is detectable. An auditor can retrieve the record and replay the decision exactly. Suspicious-transaction report drafts and periodic exports are produced from the same records.

See VARDA Prism with your own data.

Real-time transaction scoring that combines rules and machine learning, with reason codes, case management and an immutable log for every decision.