Understanding Risk Scores
A comprehensive guide to interpreting Trutina risk scores, flag categories, severity levels, and recommended actions. Written for credit analysts and compliance officers.
Risk Score Overview
- Scores range from 0 to 100, where 0 is lowest risk and 100 is highest risk.
- The composite score is derived from 5 detection categories, each with its own maximum point cap.
- Each flag has a severity and weight that contribute to the category total.
- Scores are deterministic — the same inputs always produce the same score.
Score Thresholds
Documents appear genuine. May have minor informational flags that do not indicate fraud.
- –Minor metadata quirks (e.g., unusual PDF producer but consistent content)
- –Salary marginally above median but within 75th percentile
Some anomalies detected that warrant human verification. Most turn out benign but should be documented.
- –Salary above ABS benchmarks for stated occupation
- –Minor metadata quirks (e.g., mismatched creation/modification dates)
- –Super rate slightly outside 10–14% tolerance
Significant issues detected. Multiple flags across categories suggest the document may not be genuine.
- –Employer ABN registered to a different entity name
- –Mathematical inconsistencies (gross − tax ≠ net)
- –Suspicious PDF metadata (browser-created, excessive fonts)
- –UK/US terminology in an Australian payslip
Strong indicators of fraud or fabrication. Multiple critical flags across categories. Recommend escalation to fraud investigation.
- –AI-generated content detected with high confidence
- –Gross − tax ≠ net (mathematical impossibility)
- –ABN does not exist or is cancelled
- –PDF created in browser, not payroll software
- –Network clustering with known fraudulent broker submissions
Flag Categories
Each flag category has a maximum point cap. Flags within a category are summed (weighted by severity) up to the cap. The total risk score is the sum of all category scores, capped at 100.
PDF Forensics
max 25 pts- •PDF producer/creator metadata (e.g., "Chrome" vs "Xero Payroll")
- •Creation and modification timestamps (future dates, identical timestamps)
- •Font variety (>3 fonts suggests copy-paste editing)
- •Text-in-image detection (text rendered as images to avoid extraction)
SUSPICIOUS_PRODUCERPDF not created by known payroll software (Xero, MYOB, KeyPay, Employment Hero, Sage)FUTURE_TIMESTAMPCreation or modification date is in the futureEXCESSIVE_FONTSMore than 3 font families detected — common in manually assembled documentsTEXT_AS_IMAGEText rendered as raster image to prevent content extractionAI Content Detection
max 35 pts- •Semantic analysis for AI-generation patterns and phrasing
- •Terminology anomalies (UK/US terms in Australian documents)
- •Field inconsistencies (generic values, placeholder-like data)
- •Overall document authenticity evaluation
AI_GENERATED_HIGHClaude confidence >90% that document text was AI-generatedUK_TERMINOLOGY"Basic Salary" instead of "Ordinary Earnings", "National Insurance" instead of superGENERIC_SUPER_FUNDSuper fund name is generic or does not match known APRA-registered fundsPLACEHOLDER_VALUESRound numbers, sequential identifiers, or template-like field valuesMath & Date Consistency
max 30 pts- •Payslip: Gross − Tax = Net (within ±$1 rounding tolerance)
- •Super = ~11.5% of ordinary earnings (SGC rate, ±2% tolerance → 10–14%)
- •YTD figures consistent with pay periods elapsed since 1 July
- •Bank statement: Opening balance + Credits − Debits = Closing balance
- •Date sequencing (no impossible or future dates)
PAYSLIP_MATH_ERRORGross minus tax does not equal net pay (outside ±$1 tolerance)SUPER_RATE_WRONGSuperannuation rate falls outside 10–14% of ordinary earningsYTD_INCONSISTENTYear-to-date figures do not align with the number of pay periods since 1 JulyBALANCE_MISMATCHBank statement opening + credits − debits ≠ closing balanceCross-Reference Verification
max 20 pts- •ABN exists and is active via ABN Lookup API
- •Employer name fuzzy-matches the registered ABN entity name
- •BSB exists in the RBA BSB directory
- •Salary compared against ABS average weekly earnings for stated occupation
ABN_NOT_FOUNDABN does not exist in the ABRABN_CANCELLEDABN exists but has been cancelledABN_NAME_MISMATCHEmployer name on document does not match ABN-registered entityUNKNOWN_BSBBSB number not found in the RBA directorySALARY_ABOVE_90TH_PERCENTILEStated salary exceeds the 90th percentile for the occupation/industryBroker Risk Profiling
max 15 pts- •Submission velocity (>5 applications in 7 days)
- •Fraud flag rate (>20% of submissions flagged high/critical)
- •Network clustering (shared employer ABN, address, or phone across submissions)
HIGH_VELOCITYBroker submitted more than 5 applications within a 7-day windowHIGH_FRAUD_RATEMore than 20% of this broker's submissions have been flagged high or critical riskNETWORK_CLUSTER_DETECTEDMultiple submissions share the same employer ABN, address, or phone numberSeverity Levels
Each flag is assigned a severity level that determines its weight in the score calculation. Higher severity flags contribute more points.
Strong fraud indicator. Requires immediate attention and investigation.
Significant anomaly. Likely requires investigation before proceeding.
Noteworthy finding. May be benign but is documented for review.
Informational only. Unlikely to indicate fraud on its own.
Score Calculation Formula
category_score = min(category_cap, sum(flag_weight × severity_multiplier))total_score = min(100, sum(all_category_scores))Reading the Report Narrative
- Every analysis includes a plain-English summary written for bank credit officers and compliance teams.
- The narrative references specific evidence from the documents (e.g., “ABN 12345678901 is registered to ‘Smith Holdings Pty Ltd’, not ‘Acme Corp’ as stated on the payslip”).
- Reports are suitable for inclusion in APRA/ASIC documentation and audit trails.
- Each flag in the report is expandable, showing the raw field values, expected values, and the confidence level of the detection.
Example: Low Risk (Score 12)
ABN 51 824 753 186 is active and registered to “Melbourne Consulting Group Pty Ltd” (exact match). BSB 013-442 (ANZ Melbourne) is valid. Gross ($8,200) minus tax ($2,050) equals net ($6,150) — correct. Super at $943 represents 11.5% of gross — matches current SGC rate. YTD figures align with 4 fortnightly pay periods since 1 July.
One informational flag: salary is above the 75th percentile for “Management Consultants” (ABS Cat. 6302.0) but within normal range for senior roles.
Example: Critical Risk (Score 82)
PDF Forensics: Both payslips were created in “Google Chrome” (not payroll software). 5 different font families detected. Creation timestamp is identical to modification timestamp (no editing history).
AI Content Detection: Claude confidence 94% that payslip text is AI-generated. Uses “Basic Salary” (UK terminology) instead of “Ordinary Earnings”. Super fund listed as “Australian Super Fund” (generic, not an APRA-registered entity name).
Math Errors: Payslip shows Gross $12,500, Tax $3,125, Net $9,575 — actual net should be $9,375 (discrepancy of $200). Super at $1,000 represents 8.0% of gross (below SGC minimum of 11.5%).
Cross-Reference: ABN 98 765 432 100 is registered to “Acme Trading Holdings Pty Ltd”, not “Acme Corp” as stated. Salary of $325,000 p.a. exceeds the 99th percentile for the stated occupation “Administrative Assistant”.