Shastra
Device intelligence
On-device transaction risk intelligence that gives merchant policy the context to decide what should happen next.
Explore ShastraMitra · Visibility & policy control
Mitra gives merchants one operating surface for transaction risk, authentication outcomes, and policy control. Understand why a transaction scored the way it did, see what happened during 3DS, and tune thresholds and rules as your risk strategy evolves.
See the risk score, reason codes, device context, and recognition state behind an individual transaction.
Understand which merchant-owned threshold or rule was applied and whether the transaction proceeded without additional authentication or moved into 3DS.
Rule controls in developmentInspect the 3DS outcome, challenge type, latency, and protocol diagnostics when Kavaach was invoked.
Mitra is designed as both the lens and the control surface for Vyuha. Today's demo shows transaction-level visibility across risk and authentication. The next control layer lets merchants configure thresholds and rule-based decisions from Mitra, so policy can evolve without changing application code.
Use Mitra with Shastra to understand scored transactions and tune risk policy, with Kavaach to diagnose native 3DS, or with both to connect the original risk decision to the final authentication outcome. It is an optional add-on; neither product needs it to function.
Medium riskShastra risk score 56 / 100. Higher means higher risk.
Here is a single authentication that did not complete, and the reason it did not.
| Transaction | ACS | Challenge | Outcome |
|---|---|---|---|
| 4f2c…a19 | demo.acs03 | 01 Text | completed |
| 9b71…c04 | demo.acs01 | 05 HTML | failed |
| c3a8…77e | demo.acs02 | 02 Single | completed |
| 1d50…b62 | demo.acs06 | 04 OOB | timed out |
Round 1 of transaction 9b71…c04 failed because challengeInfoText arrived from demo.acs01 over its specified maximum length.
That is a specific field, a specific issuer ACS, and a count you can take to them — instead of a transaction that simply did not complete.
Sample data from a fictional partner portfolio. No live connection.
96.2%
1.84M authenticated / 1.91M initiated
71.8%
28.2% routed to challenge
4.5s
initialize → completion · p95 11.2s
88.4%
11.6% abandon or fail at challenge
Sample transaction records
| 3DS Server txn ID | Merchant | ACS | Route | Challenge | E2E | Fields | Buffer | Outcome | Details |
|---|
| ACS | 01Text | 02Single | 03Multi | 04OOB | 05HTML |
|---|
Sample failure rates by issuer ACS and challenge type. Field-level diagnostics appear alongside.
MISSING absent · FORMAT malformed · LENGTH over limit · ENUM illegal value
| ACS | Volume | Fail rate | Trend | CRes | Timeouts |
|---|
Illustrative challenge distribution. Frequency and failure rate describe different aspects of the sample.
E2E median 4.5s · p95 11.2s · challenge rounds are 64% of E2E
Merchant policy decides whether to invoke 3DS. If 3DS is invoked, the issuer controls the authentication outcome and challenge decision.
Vyuha does not need PAN, CVV, or authentication secrets to provide transaction-level risk and diagnostic visibility.
Your policy owns the decision. Shastra evaluates the risk, and Mitra gives you the controls to define the thresholds and rules that determine what happens next. Applying merchant-configured policy through Mitra is in development; it does not replace issuer authentication decisions.
Mitra
Discuss transaction visibility, policy controls, and portfolio scope for your integration.