Transaction investigation

Find the riskiest end-to-end transactions and the violations that make them risky

Overview

Transaction investigation ranks the application’s transactions by how much risk they carry, then lets you drill from a transaction to the rules it violates and the objects responsible. It is the view to use when you care about business impact rather than code structure: a violation in a heavily used transaction matters more than the same violation somewhere inert.

Reach it from the sidebar, or by clicking a transaction in the Top Riskiest Transactions tile:

It behaves much like Risk investigation: you select on the left, contributing detail appears on the right, and each selection shifts left as you go deeper:

The default Health Measure here is Robustness, changed from the selector in the top left:

The transaction browser

Transactions are listed 50 to a page, ranked by TRI, the Transaction Risk Index.

TRI expresses the cumulative risk of a transaction, derived from the risk in the individual objects along its path. It is calculated from the rules those objects violate, the weight and criticality of those rules, and how often the violations occur across the transaction’s path. Ranking by TRI is what makes this view useful for prioritising: it surfaces the transactions where remediation buys the most.

Rules violated by a transaction

Selecting a transaction lists the rules its objects violate:

Column Meaning
Added Violations added to this snapshot since the last one
Removed Violations removed since the last one
#Critical / #Violations The violation count, and the default sort
Name The rule, distribution or measure
Weight Its weight within the parent technical criterion
Critical Rule A red dot marks a rule set as critical in the assessment model

The download icon exports the list to Excel.

Violations and rule documentation

Clicking a rule shifts the panel left and opens a list of the objects violating it, in alphabetical order, with the rule’s documentation:

The Plan, Object Name Location, Risk and Status columns work as they do in Risk investigation.

Only 10 violations load initially, with SHOW MORE to add more and a default ceiling of 5000 on All - configurable, see violationsCount. A search button filters on object name and location.

Parameter details

For a parameterized rule, the parameter name, technology and value, for the current and previous snapshot:

Rules without parameters report “No parameter details available”.

Source code

Selecting an object opens its source code:

Impacted objects with violations

The objects taking part in the selected transaction that also carry violations:

Column Meaning
Name The object involved in the transaction
Status Its status in this snapshot - unchanged, updated or added. Filter on it from the column header
#Critical / #Violations Its violation count, and the default sort

An icon on each row opens the object in Application investigation. Switching the critical filter changes whether the counts reflect critical or non-critical violations, and the download icon exports the list to Excel.