SlideShare uma empresa Scribd logo
1 de 52
Detectlets for Better Fraud Detection 
Conan C. Albrecht, PhD 
Marriott School of Management 
Brigham Young University
Today’s Presentation 
• Give a few fraud stories 
• Outline the Detectlet vision and Picalo 
Architecture 
• Show example code and working products 
• Describe future research directions and 
solicit help
Two Types of Fraud 
• Fraud on behalf of an organization 
– Financial statement manipulation to make the 
company look better to stockholders 
– Also called management fraud 
• Fraud against an organization 
– Stealing assets, information, etc. 
– Also called employee or consumer fraud
ACFE Report to the Nation Occupational 
Fraud and Abuse 
• 2 1/2 year study of 2608 Frauds totaling 
$15 million 
– Fraud costs U.S. organizations more than 
$400 billion annually. 
– Fraud and abuse costs employers an average 
of $9 a day per employee 
– The average organization loses about 6 
percent of its total annual revenue to fraud 
and abuse admitted to by its own employees
Ernst & Young Fraud Study 2002 (Europe) 
• One in five workers are aware of fraud in their 
workplace 
• 80% would be willing to turn in a colleague but 
only 43% have 
• Employers lost 20 cents on every dollar to 
workplace fraud 
• Types of fraud 
– Theft of office items—37% 
– Claiming extra hours worked—16% 
– Inflating expenses accounts—7% 
– Taking kickbacks from suppliers—6%
Revenues $100 100% 
Expenses 90 90% 
Net Income $ 10 10% 
Fraud 1 
Remaining $ 9 
To restore income to $10, need 
$10 more dollars of revenue to 
generate $1 more dollar of 
income. 
Cost of Fraud 
• Fraud Losses Reduce Net 
Income $ for $ 
• If Profit Margin is 10%, 
Revenues Must Increase by 
10 times Losses to Recover 
Affect on Net Income 
– Losses……. $1 Million 
– Revenue….$1 Billion
Fraud Cost….Two Examples 
• Large Bank 
– $100 Million Fraud 
– Profit Margin = 10 % 
– $1 Billion in Revenues 
Needed 
– At $100 per year per 
Checking Account, 
10 Million New 
Accounts 
• Automobile 
Manufacturer 
– $436 Million Fraud 
– Profit Margin = 10% 
– $4.36 Billion in 
Revenues Needed 
– At $20,000 per Car, 
218,000 Cars
A Recent Fraud 
3,000,000,000 
2,500,000,000 
2,000,000,000 
1,500,000,000 
1,000,000,000 
500,000,000 
0 
Year 1 Year 3 Year 5 Year 7 Year 9 
• Large Fraud of $2.6 Billion 
over 9 years 
– Year 1 $600K 
– Year 3 $4 million 
– Year 5 $80 million 
– Year 7 $600 million 
– Year 9 $2.6 billion 
• In years 8 and 9, four of the 
world’s largest banks were 
involved and lost over $500 
million 
Some of the organizations involved: Merrill Lynch, Chase, J.P. Morgan, 
Union Bank of Switzerland, Credit Lynnaise, Sumitomo, and others.
Every Person Has A Price 
• Abraham Lincoln once threw a man out of 
his office, angrily turning down a 
substantial bribe. “Every man has his 
price”, explained Lincoln, “and he was 
getting close to mine.”
Examples of Data-Based 
Detection
Superhuman Workers 
• Summed all hours 
(normal, OT, DT) per 
two week period, 
regardless of invoice 
or timecard) 
• Workers were 
logging hours on two 
timecards for 
simultaneous jobs
The Family Business 
Work Orders Authorized By Purchaser
The Family Business 
Invoice Charges Authorized By Purchaser
The Family Business 
Work Orders Given To Contractor Crew
The Family Business 
• Tip stated that kickbacks were occurring 
with a certain company 
• We researched the company and 
determined which purchaser authorized 
the work 
• A contractor crew and company purchaser 
were family
Systematic Increases In Spending
Systematic Increases In Spending
Unexpected Peaks In Spending
Increases In Only Part Of A Trend
Caught by his Pool…
Research Background
Accounting History 
• 1940 SEC Statement: “Accountants can be expected to 
detect gross overstatements of assets and profits 
whether resulting from collusive fraud or otherwise” 
(Accounting Series Release 1940) 
• 1961: “If the ten (auditing) standards now accepted were 
satisfactory for their purpose we would not have the 
pleas for guidance on the extent of (auditors’) 
responsibility for the detection of irregularities we now 
find in our professional literature.” (Mautz & Sharaf 1961) 
• 1997 - SAS 82 
• 2002 - SAS 99 
Expectation Gap
Historical Fraud Research 
• Excellent literature review by Nieschwietz, 
Shultz, & Zimbelman (2000) 
– Who commits fraud 
– Red flags 
– Expectation gap 
– Auditor expectations 
– Game theory between auditors and management 
– Auditor-client relationships 
– Risk assessment, decision aids 
– Management factors affecting fraud
FS Fraud using Ratio Analysis 
• Hansen, et. al (1996) developed a generalized 
qualitative-response model from internal sources 
• Green and Choi (1997) used neural networks to classify 
fraudulent cases 
• Summers and Sweeny (1998) identified FS fraud using 
external and internal information 
• Benish (1999) developed a probit model using ratios for 
fraud identification 
• Bell and Carcello (2000) developed a logistic regression 
model to identify fraud 
• Current work by McKee and by Cecchini and by Albrecht 
• None have found the “silver bullet” in using external 
information to identify fraud 
– Management (FS) fraud is very difficult to find
What are the Big 4 Doing? 
• Each firm seems to have different groups 
working on fraud detection 
– No best practices model has emerged 
• IT auditors perform control testing on 
company systems, not fraud detection 
• Meeting with Bill Titera of EY
Why Don’t “They” Find Fraud? 
• Limited time 
– Our most precious resource is our attention 
• History 
– Heavy use of sampling - lack of detail 
– Lack of historical fraud detection instruction 
• Lack of fraud symptom expertise 
• Lack of fraud-specific tools 
• Lack of analysis skills 
• Lack of expertise in technology 
• Auditors do find 20-30 percent of fraud 
» ACFE 2004 Report to the Nation
Isn’t there a better way? 
Reasonable time requirements 
Within reach of most auditors 
(highly technical skills not required) 
Cost effective 
Integrate easily into different 
database schemas 
Integrate AI and 
auto-detection
Initial Thoughts 
• A small “manual” about frauds 
– Cliff notes about different types of fraud 
– Describes the scheme 
– Describes the indicators of the scheme 
• Worldwide repository wth contributions 
from many different industries 
• Primary focus was training
Detectlets 
• A detectlet encodes: 
– Background information on a scheme 
– Detail on a specific indicator of the scheme 
– Wizard interface to walk the user through 
input selection 
– Algorithm coded in standard format 
– “How to interpret results” follow-up 
• Input is one or more table objects 
• Output is one or more table objects
Detectlet Demonstration 
• Bid rigging where one person prepares all 
bids It em BidderAUnit BidderATotal BidderBUnit BidderBTotal BidderCUnit BidderCTotal 
1 .1 .1 0 1 82 9 .85 1 82 9 .6 5 2 1 00.00 1 89 5 .00 
1 .1 .20 1 25 6 .9 9 1 25 6 .9 9 1 380.00 1 301 .88 
1 .1 .3 0 3 46 7 .5 2 3 46 7 .5 2 3 900.00 3 5 9 1 .3 6 
1 .1 .40 4 .2 1 4 21 .00 4 .6 5 4 65 .00 4 .3 6 4 36 .00 
1 .1 .5 0 1 .91 2 29 .20 2 .1 0 2 5 2 .00 1 .98 2 37 .00 
1 .1 .60 1 33 2 8.00 1 33 2 8.00 1 5 1 00.00 1 3804.00 
1 .1 .7 0 3 360.00 
1 .2.1 0 3 2.48 1 62 .40 3 5 .60 1 7 8.00 3 3.62 1 68.20 
1 .2.20 1 3.2 2 6 61 .00 1 4.5 0 7 25 .00 1 3.6 9 684 .5 0 
1 .2.3 0 1 3.89 6 94 .00 1 5 .2 5 7 62 .5 0 1 4.3 8 7 1 9 .00 
1 .2.40 9 .9 7 2 29 .1 0 1 0.9 5 3 28.5 0 1 0.3 2 3 09 .60 
1 .3.1 0 1 24 .43 3 7 3 .2 9 1 36 .65 409 .9 5 1 28.88 3 86 .6 4 
1 .3.20 1 39 .63 2 7 9 .2 6 1 5 3 .35 3 06 .7 0 1 44 .62 2 89 .2 4 
1 .3.3 0 3 4.1 2 1 02 .36 3 7 .45 1 1 2.3 5 3 5 .34 1 06 .02 
1 .3.40 1 24 .43 6 22 .1 5 1 36 .65 683 .2 5 1 28.88 6 44 .40 
1 .3.5 0 2 6.82 5 36 .40 2 9.45 5 89 .00 2 7 .7 8 6 5 5 .60 
1 .3.60 20.80 4 1 6 .00 2 2.85 4 5 7 .00 2 1 .5 4 4 30.80 
1 .3.7 0 3 9.66 7 93 .20 4 3.5 5 87 1 .00 4 1 .08 821 .60 
1 .3.80 5 1 .48 1 287 .00 5 6.5 5 1 41 3 .7 5 5 3.32 1 33 3 .00 
1 .3.90 5 2.96 1 32 4 .00 5 8.1 0 1 45 2 .60 5 4.85 1 37 1 .25 
1 .3.1 00 5 2.96 847 .3 6 5 8.1 0 9 29 .60 5 4.85 87 7 .60 
1 .3.1 1 0 2 7 7 .2 8 1 1 09 1 .20 3 04 .5 0 1 21 80.00 2 87 .1 9 1 1 487 .60 
1 .3.1 20 203 .5 3 2 23 .5 0 2 1 0.80 
1 .3.1 30 4 5 .99 2 7 5 9.40 5 0.5 0 3 03 0.00 4 7 .63 2 85 7 .80 
1 .3.1 40 1 2.1 9 487 .60 1 3.40 5 36 .00 1 2.6 3 5 05 .20 
1 .3.1 5 0 1 1 .7 0 4 68.00 1 2.85 5 1 4 .00 1 2.1 2 484 .80 
1 .3.1 60 1 2.4 9 2 49 .80 1 3.7 0 2 7 4 .00 1 2.9 4 2 5 8.80 
1 .3.1 7 0 2 .4 5 2 4.5 0 2 .7 0 2 7 .00 2 .5 4 2 5 .40 
1 .3.1 80 3 26 .3 9 3 26 .3 9 3 5 8.00 3 38.05 
1 .4.1 0 9 5 4 1 .68 9 5 4 1 .6 2 1 0480.00 1 0480.00 9882.4 6 9882.4 6
Potential Supporting Platforms 
• MS Access 
• ACL or IDEA 
• Build ground up application 
– Allows total control over platform 
– Stays with open source rather than tying the program 
to a particular platform 
• For example, consider PowerBuilder 
– Supports Windows, Unix, Linux, Mac 
– Allows embedded use within a greater platform 
– Personal preference was Python
Picalo: The Supporting Platform
Central Detectlet Repository
How Detectlets Address the Problem 
• Limited Time: Detectlets provide a wizard 
interface for quick execution; they can be 
chained and automated into a larger 
system 
• High Cost: Detectlets are based in open 
source software, putting them within reach 
of small and large accounting firms; they 
also create a community environment for 
fraud detection
How Detectlets Address the Problem 
• Lack of fraud symptom expertise: 
Detectlets provide a large library of 
available routines to both train and walk 
auditors through the detection process 
• Lack of fraud-specific tools: Picalo 
provides an open solution that we can 
improve over time; it puts a fraud-specific 
toolkit in the hands of auditors
How Detectlets Address the Problem 
• Lack of analysis skills: Detectlets 
encode full algorithms and code, allowing 
the auditor to stay at the conceptual level 
rather than the implementation level 
• Lack of expertise in technology: 
Detectlets provide a wizard-based solution 
that are easy to use; Picalo provides an 
Excel-like user interface
Picalo Level 1 API
Data Structures 
The Table object is the basic data structure. Nearly all 
routines both input and return tables, allowing them to be 
chained. Its methods include sorting, column operations, row 
operations, import/export from delimited text and Excel 
formats. 
Column types include Boolean, Integer, Floating Point, Date, 
DateTime, String, etc.
Simple Module 
Provides joining, matching, fuzzy matching, and selection. 
col_join, col_left_join, col_right_join, col_match, 
col_match_same, col_match_diff, compare_records, custom_match, 
custom_match_same, custom_match_diff, describe, 
expression_match, find_duplicates, find_gaps, fuzzysearch, 
fuzzymatch, fuzzycoljoin, get_unordered, join, left_join, 
right_join, select, select_by_value, select_outliers, 
select_outliers_z, select_nonoutliers, select_nonoutliers_z, 
select_records, soundex, soundexcol, sort, etc.
Benfords Module 
calc_benford: Calculates probability for a single digit 
get_expected: Calculates probability for a full number 
analyze: Analyzes an entire data set and calculates summarized 
results
Crosstable Module 
pivot: Similar to Excel’s pivot table function 
pivot_table: Pivots and keeps detail in each cell 
pivot_map: Pivots and keeps results in a dictionary rather than a 
grid 
pivot_map_detail: Pivots and keeps results in a very detailed 
fashion using a dictionary
Database Module 
OdbcConnection: Connects to any ODBC-compliant database 
PostgreSQLConnection: Connects to PostgreSQL 
MySQLConnection: Connects to MySQL 
Also includes various query helper functions, such as query 
creation, results analysis, etc.
Financial Module 
Calculates various financial ratios to help in financial 
statement analysis: 
Current ratio 
Quick ratio 
Net working capital 
Return on assets 
Return on equity 
Return on common equity 
Profit margin 
Earnings per share 
Asset turnover 
Inventory turnover 
Debt to equity 
Price earnings
Grouping Module 
Stratification gives the details behind SQL GROUP BY. It keeps 
the detail tables rather than summarizing them. 
stratify: Stratifies a table into N number of tables 
stratify_by_expression: Stratifies a table using an arbitrary 
expression 
stratify_by_value: Stratifies on unique values 
stratify_by_step: Stratifies based on a set numerical range 
stratify_by_date: Stratifies based on a date range 
Summarizing is similar to SQL GROUP BY, but it allows any type of 
function to be used for summarization (GROUP BY generally only 
allows sum, stdev, mean, etc.) 
This can by done in the same ways as stratification.
Trending Module 
Various ways of analyzing trends and patterns over time. 
cusum, highlow_slope, average_slope, regression, handshake_slope
Python Libraries 
Powerful yet easy language with a significant online community 
Full object-oriented support (classes, inheritance, etc.) 
Text maniuplation and analysis routines 
Web site spidering routines 
Email analysis routines 
Random number generation 
Connection to nearly all databases 
Web site development and maintenance 
Countless libraries available online (almost all are open source)
Research Directions
Level 1 Research 
• Foundation routines for fraud detection 
– Development, testing, empirical use, field studies 
• Connections to production software 
– Standard SAP, Oracle, Peoplesoft, JD Edwards, etc. 
modules 
• Application of CS, statistics, other techniques to 
fraud detection 
– Time series analysis 
– Pattern recognition for fraud detection
Level 2 Research 
• Studies about detectlet presentation, user 
interface 
• Creation and testing of detectlets for 
industries, data schemas, etc. 
• Detectlets for financial statement fraud 
detection 
• Testing of detectlet vs. traditional ACL-type 
fraud detection 
• Patterns of detectlet development, best 
practices
Level 3 Research 
• Automatic mapping of field schemas to a 
common schema 
• Application of expert system, learning 
models for automatic detection 
– Decision trees 
– Classification models 
• Meta-detectlets to combine various Level 
2 detectlets into higher-level logic
Other Research 
• Group-oriented processes for the central 
repository 
– Searching, categorization 
– Testing, rating systems 
• Marketplaces for detectlets 
• Development of Picalo itself
My Hope 
• In 5 years we’ll have a large repository of 
detectlets to: 
– Support both external and internal auditors 
– Teach students in fraud classes 
– Conduct theoretical and empirical research 
http://www.picalo.org/

Mais conteúdo relacionado

Semelhante a AUDITO TOOLS

Asa wisconsin chapter april 2015 meeting presentation: residual values for ma...
Asa wisconsin chapter april 2015 meeting presentation: residual values for ma...Asa wisconsin chapter april 2015 meeting presentation: residual values for ma...
Asa wisconsin chapter april 2015 meeting presentation: residual values for ma...Theresa Zeidler-Shonat, ASA
 
Stochastic Modeling - Financial Reporting
Stochastic Modeling - Financial ReportingStochastic Modeling - Financial Reporting
Stochastic Modeling - Financial ReportingRon Harasym
 
Sage Fixed Assets Accounting for Sage 100
Sage Fixed Assets Accounting for Sage 100Sage Fixed Assets Accounting for Sage 100
Sage Fixed Assets Accounting for Sage 100Net at Work
 
Calutions mintsoftware-100102232344-phpapp01
Calutions mintsoftware-100102232344-phpapp01Calutions mintsoftware-100102232344-phpapp01
Calutions mintsoftware-100102232344-phpapp01dascud
 
Partner Alliance Webinar - Sales Tax | Fixed Assets Solutions - An Overview
Partner Alliance Webinar - Sales Tax | Fixed Assets Solutions - An OverviewPartner Alliance Webinar - Sales Tax | Fixed Assets Solutions - An Overview
Partner Alliance Webinar - Sales Tax | Fixed Assets Solutions - An OverviewNet at Work
 
Business and Data Analytics Collaborative April Meetup
Business and Data Analytics Collaborative April MeetupBusiness and Data Analytics Collaborative April Meetup
Business and Data Analytics Collaborative April MeetupKen Tucker
 
Cash flow forecasting in a multi location organisation
Cash flow forecasting in a multi location organisationCash flow forecasting in a multi location organisation
Cash flow forecasting in a multi location organisationcashanalytics
 
DCBADD2015 public sector agile
DCBADD2015 public sector agileDCBADD2015 public sector agile
DCBADD2015 public sector agileIIBADCBADD
 
How to Apply Machine Learning with R, H20, Apache Spark MLlib or PMML to Real...
How to Apply Machine Learning with R, H20, Apache Spark MLlib or PMML to Real...How to Apply Machine Learning with R, H20, Apache Spark MLlib or PMML to Real...
How to Apply Machine Learning with R, H20, Apache Spark MLlib or PMML to Real...Kai Wähner
 
Maintaining Credit Quality in Banks and Credit Unions
Maintaining Credit Quality in Banks and Credit UnionsMaintaining Credit Quality in Banks and Credit Unions
Maintaining Credit Quality in Banks and Credit UnionsLibby Bierman
 
Forward-Looking ALLL: Computing Qualitative Adjustments
Forward-Looking ALLL: Computing Qualitative AdjustmentsForward-Looking ALLL: Computing Qualitative Adjustments
Forward-Looking ALLL: Computing Qualitative AdjustmentsLibby Bierman
 
Small Investments, Big Returns: Three Successful Data Science Use Cases
Small Investments, Big Returns: Three Successful Data Science Use CasesSmall Investments, Big Returns: Three Successful Data Science Use Cases
Small Investments, Big Returns: Three Successful Data Science Use CasesSense Corp
 
The State of Insights – September 2023
The State of Insights – September 2023The State of Insights – September 2023
The State of Insights – September 2023Ray Poynter
 
Data analytics and analysis trends in 2015 - Webinar
Data analytics and analysis trends in 2015 - WebinarData analytics and analysis trends in 2015 - Webinar
Data analytics and analysis trends in 2015 - WebinarAli Zeeshan
 
Domains and data analytics
Domains and data analyticsDomains and data analytics
Domains and data analyticsPratik Shukla
 
The Data Science Process
The Data Science ProcessThe Data Science Process
The Data Science ProcessVishal Patel
 

Semelhante a AUDITO TOOLS (20)

Training Module
Training ModuleTraining Module
Training Module
 
Asa wisconsin chapter april 2015 meeting presentation: residual values for ma...
Asa wisconsin chapter april 2015 meeting presentation: residual values for ma...Asa wisconsin chapter april 2015 meeting presentation: residual values for ma...
Asa wisconsin chapter april 2015 meeting presentation: residual values for ma...
 
Stochastic Modeling - Financial Reporting
Stochastic Modeling - Financial ReportingStochastic Modeling - Financial Reporting
Stochastic Modeling - Financial Reporting
 
Sage Fixed Assets Accounting for Sage 100
Sage Fixed Assets Accounting for Sage 100Sage Fixed Assets Accounting for Sage 100
Sage Fixed Assets Accounting for Sage 100
 
Calutions mintsoftware-100102232344-phpapp01
Calutions mintsoftware-100102232344-phpapp01Calutions mintsoftware-100102232344-phpapp01
Calutions mintsoftware-100102232344-phpapp01
 
Partner Alliance Webinar - Sales Tax | Fixed Assets Solutions - An Overview
Partner Alliance Webinar - Sales Tax | Fixed Assets Solutions - An OverviewPartner Alliance Webinar - Sales Tax | Fixed Assets Solutions - An Overview
Partner Alliance Webinar - Sales Tax | Fixed Assets Solutions - An Overview
 
Business and Data Analytics Collaborative April Meetup
Business and Data Analytics Collaborative April MeetupBusiness and Data Analytics Collaborative April Meetup
Business and Data Analytics Collaborative April Meetup
 
Cash flow forecasting in a multi location organisation
Cash flow forecasting in a multi location organisationCash flow forecasting in a multi location organisation
Cash flow forecasting in a multi location organisation
 
DCBADD2015 public sector agile
DCBADD2015 public sector agileDCBADD2015 public sector agile
DCBADD2015 public sector agile
 
Trends in AML Compliance and Technology
Trends in AML Compliance and TechnologyTrends in AML Compliance and Technology
Trends in AML Compliance and Technology
 
Incorporation risk1
Incorporation risk1Incorporation risk1
Incorporation risk1
 
Big Data? Big Deal, Barclaycard
Big Data? Big Deal, Barclaycard Big Data? Big Deal, Barclaycard
Big Data? Big Deal, Barclaycard
 
How to Apply Machine Learning with R, H20, Apache Spark MLlib or PMML to Real...
How to Apply Machine Learning with R, H20, Apache Spark MLlib or PMML to Real...How to Apply Machine Learning with R, H20, Apache Spark MLlib or PMML to Real...
How to Apply Machine Learning with R, H20, Apache Spark MLlib or PMML to Real...
 
Maintaining Credit Quality in Banks and Credit Unions
Maintaining Credit Quality in Banks and Credit UnionsMaintaining Credit Quality in Banks and Credit Unions
Maintaining Credit Quality in Banks and Credit Unions
 
Forward-Looking ALLL: Computing Qualitative Adjustments
Forward-Looking ALLL: Computing Qualitative AdjustmentsForward-Looking ALLL: Computing Qualitative Adjustments
Forward-Looking ALLL: Computing Qualitative Adjustments
 
Small Investments, Big Returns: Three Successful Data Science Use Cases
Small Investments, Big Returns: Three Successful Data Science Use CasesSmall Investments, Big Returns: Three Successful Data Science Use Cases
Small Investments, Big Returns: Three Successful Data Science Use Cases
 
The State of Insights – September 2023
The State of Insights – September 2023The State of Insights – September 2023
The State of Insights – September 2023
 
Data analytics and analysis trends in 2015 - Webinar
Data analytics and analysis trends in 2015 - WebinarData analytics and analysis trends in 2015 - Webinar
Data analytics and analysis trends in 2015 - Webinar
 
Domains and data analytics
Domains and data analyticsDomains and data analytics
Domains and data analytics
 
The Data Science Process
The Data Science ProcessThe Data Science Process
The Data Science Process
 

Último

Accessible Digital Futures project (20/03/2024)
Accessible Digital Futures project (20/03/2024)Accessible Digital Futures project (20/03/2024)
Accessible Digital Futures project (20/03/2024)Jisc
 
Sociology 101 Demonstration of Learning Exhibit
Sociology 101 Demonstration of Learning ExhibitSociology 101 Demonstration of Learning Exhibit
Sociology 101 Demonstration of Learning Exhibitjbellavia9
 
Basic Civil Engineering first year Notes- Chapter 4 Building.pptx
Basic Civil Engineering first year Notes- Chapter 4 Building.pptxBasic Civil Engineering first year Notes- Chapter 4 Building.pptx
Basic Civil Engineering first year Notes- Chapter 4 Building.pptxDenish Jangid
 
HMCS Max Bernays Pre-Deployment Brief (May 2024).pptx
HMCS Max Bernays Pre-Deployment Brief (May 2024).pptxHMCS Max Bernays Pre-Deployment Brief (May 2024).pptx
HMCS Max Bernays Pre-Deployment Brief (May 2024).pptxEsquimalt MFRC
 
Application orientated numerical on hev.ppt
Application orientated numerical on hev.pptApplication orientated numerical on hev.ppt
Application orientated numerical on hev.pptRamjanShidvankar
 
ComPTIA Overview | Comptia Security+ Book SY0-701
ComPTIA Overview | Comptia Security+ Book SY0-701ComPTIA Overview | Comptia Security+ Book SY0-701
ComPTIA Overview | Comptia Security+ Book SY0-701bronxfugly43
 
The basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptxThe basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptxheathfieldcps1
 
Google Gemini An AI Revolution in Education.pptx
Google Gemini An AI Revolution in Education.pptxGoogle Gemini An AI Revolution in Education.pptx
Google Gemini An AI Revolution in Education.pptxDr. Sarita Anand
 
Unit-IV; Professional Sales Representative (PSR).pptx
Unit-IV; Professional Sales Representative (PSR).pptxUnit-IV; Professional Sales Representative (PSR).pptx
Unit-IV; Professional Sales Representative (PSR).pptxVishalSingh1417
 
How to Create and Manage Wizard in Odoo 17
How to Create and Manage Wizard in Odoo 17How to Create and Manage Wizard in Odoo 17
How to Create and Manage Wizard in Odoo 17Celine George
 
ICT role in 21st century education and it's challenges.
ICT role in 21st century education and it's challenges.ICT role in 21st century education and it's challenges.
ICT role in 21st century education and it's challenges.MaryamAhmad92
 
Kodo Millet PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...
Kodo Millet  PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...Kodo Millet  PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...
Kodo Millet PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...pradhanghanshyam7136
 
UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdf
UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdfUGC NET Paper 1 Mathematical Reasoning & Aptitude.pdf
UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdfNirmal Dwivedi
 
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...Nguyen Thanh Tu Collection
 
Salient Features of India constitution especially power and functions
Salient Features of India constitution especially power and functionsSalient Features of India constitution especially power and functions
Salient Features of India constitution especially power and functionsKarakKing
 
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...ZurliaSoop
 
FSB Advising Checklist - Orientation 2024
FSB Advising Checklist - Orientation 2024FSB Advising Checklist - Orientation 2024
FSB Advising Checklist - Orientation 2024Elizabeth Walsh
 
Towards a code of practice for AI in AT.pptx
Towards a code of practice for AI in AT.pptxTowards a code of practice for AI in AT.pptx
Towards a code of practice for AI in AT.pptxJisc
 
Understanding Accommodations and Modifications
Understanding  Accommodations and ModificationsUnderstanding  Accommodations and Modifications
Understanding Accommodations and ModificationsMJDuyan
 

Último (20)

Accessible Digital Futures project (20/03/2024)
Accessible Digital Futures project (20/03/2024)Accessible Digital Futures project (20/03/2024)
Accessible Digital Futures project (20/03/2024)
 
Spatium Project Simulation student brief
Spatium Project Simulation student briefSpatium Project Simulation student brief
Spatium Project Simulation student brief
 
Sociology 101 Demonstration of Learning Exhibit
Sociology 101 Demonstration of Learning ExhibitSociology 101 Demonstration of Learning Exhibit
Sociology 101 Demonstration of Learning Exhibit
 
Basic Civil Engineering first year Notes- Chapter 4 Building.pptx
Basic Civil Engineering first year Notes- Chapter 4 Building.pptxBasic Civil Engineering first year Notes- Chapter 4 Building.pptx
Basic Civil Engineering first year Notes- Chapter 4 Building.pptx
 
HMCS Max Bernays Pre-Deployment Brief (May 2024).pptx
HMCS Max Bernays Pre-Deployment Brief (May 2024).pptxHMCS Max Bernays Pre-Deployment Brief (May 2024).pptx
HMCS Max Bernays Pre-Deployment Brief (May 2024).pptx
 
Application orientated numerical on hev.ppt
Application orientated numerical on hev.pptApplication orientated numerical on hev.ppt
Application orientated numerical on hev.ppt
 
ComPTIA Overview | Comptia Security+ Book SY0-701
ComPTIA Overview | Comptia Security+ Book SY0-701ComPTIA Overview | Comptia Security+ Book SY0-701
ComPTIA Overview | Comptia Security+ Book SY0-701
 
The basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptxThe basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptx
 
Google Gemini An AI Revolution in Education.pptx
Google Gemini An AI Revolution in Education.pptxGoogle Gemini An AI Revolution in Education.pptx
Google Gemini An AI Revolution in Education.pptx
 
Unit-IV; Professional Sales Representative (PSR).pptx
Unit-IV; Professional Sales Representative (PSR).pptxUnit-IV; Professional Sales Representative (PSR).pptx
Unit-IV; Professional Sales Representative (PSR).pptx
 
How to Create and Manage Wizard in Odoo 17
How to Create and Manage Wizard in Odoo 17How to Create and Manage Wizard in Odoo 17
How to Create and Manage Wizard in Odoo 17
 
ICT role in 21st century education and it's challenges.
ICT role in 21st century education and it's challenges.ICT role in 21st century education and it's challenges.
ICT role in 21st century education and it's challenges.
 
Kodo Millet PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...
Kodo Millet  PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...Kodo Millet  PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...
Kodo Millet PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...
 
UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdf
UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdfUGC NET Paper 1 Mathematical Reasoning & Aptitude.pdf
UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdf
 
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
 
Salient Features of India constitution especially power and functions
Salient Features of India constitution especially power and functionsSalient Features of India constitution especially power and functions
Salient Features of India constitution especially power and functions
 
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
 
FSB Advising Checklist - Orientation 2024
FSB Advising Checklist - Orientation 2024FSB Advising Checklist - Orientation 2024
FSB Advising Checklist - Orientation 2024
 
Towards a code of practice for AI in AT.pptx
Towards a code of practice for AI in AT.pptxTowards a code of practice for AI in AT.pptx
Towards a code of practice for AI in AT.pptx
 
Understanding Accommodations and Modifications
Understanding  Accommodations and ModificationsUnderstanding  Accommodations and Modifications
Understanding Accommodations and Modifications
 

AUDITO TOOLS

  • 1. Detectlets for Better Fraud Detection Conan C. Albrecht, PhD Marriott School of Management Brigham Young University
  • 2. Today’s Presentation • Give a few fraud stories • Outline the Detectlet vision and Picalo Architecture • Show example code and working products • Describe future research directions and solicit help
  • 3. Two Types of Fraud • Fraud on behalf of an organization – Financial statement manipulation to make the company look better to stockholders – Also called management fraud • Fraud against an organization – Stealing assets, information, etc. – Also called employee or consumer fraud
  • 4. ACFE Report to the Nation Occupational Fraud and Abuse • 2 1/2 year study of 2608 Frauds totaling $15 million – Fraud costs U.S. organizations more than $400 billion annually. – Fraud and abuse costs employers an average of $9 a day per employee – The average organization loses about 6 percent of its total annual revenue to fraud and abuse admitted to by its own employees
  • 5. Ernst & Young Fraud Study 2002 (Europe) • One in five workers are aware of fraud in their workplace • 80% would be willing to turn in a colleague but only 43% have • Employers lost 20 cents on every dollar to workplace fraud • Types of fraud – Theft of office items—37% – Claiming extra hours worked—16% – Inflating expenses accounts—7% – Taking kickbacks from suppliers—6%
  • 6. Revenues $100 100% Expenses 90 90% Net Income $ 10 10% Fraud 1 Remaining $ 9 To restore income to $10, need $10 more dollars of revenue to generate $1 more dollar of income. Cost of Fraud • Fraud Losses Reduce Net Income $ for $ • If Profit Margin is 10%, Revenues Must Increase by 10 times Losses to Recover Affect on Net Income – Losses……. $1 Million – Revenue….$1 Billion
  • 7. Fraud Cost….Two Examples • Large Bank – $100 Million Fraud – Profit Margin = 10 % – $1 Billion in Revenues Needed – At $100 per year per Checking Account, 10 Million New Accounts • Automobile Manufacturer – $436 Million Fraud – Profit Margin = 10% – $4.36 Billion in Revenues Needed – At $20,000 per Car, 218,000 Cars
  • 8. A Recent Fraud 3,000,000,000 2,500,000,000 2,000,000,000 1,500,000,000 1,000,000,000 500,000,000 0 Year 1 Year 3 Year 5 Year 7 Year 9 • Large Fraud of $2.6 Billion over 9 years – Year 1 $600K – Year 3 $4 million – Year 5 $80 million – Year 7 $600 million – Year 9 $2.6 billion • In years 8 and 9, four of the world’s largest banks were involved and lost over $500 million Some of the organizations involved: Merrill Lynch, Chase, J.P. Morgan, Union Bank of Switzerland, Credit Lynnaise, Sumitomo, and others.
  • 9. Every Person Has A Price • Abraham Lincoln once threw a man out of his office, angrily turning down a substantial bribe. “Every man has his price”, explained Lincoln, “and he was getting close to mine.”
  • 11. Superhuman Workers • Summed all hours (normal, OT, DT) per two week period, regardless of invoice or timecard) • Workers were logging hours on two timecards for simultaneous jobs
  • 12. The Family Business Work Orders Authorized By Purchaser
  • 13. The Family Business Invoice Charges Authorized By Purchaser
  • 14. The Family Business Work Orders Given To Contractor Crew
  • 15. The Family Business • Tip stated that kickbacks were occurring with a certain company • We researched the company and determined which purchaser authorized the work • A contractor crew and company purchaser were family
  • 19. Increases In Only Part Of A Trend
  • 20. Caught by his Pool…
  • 22. Accounting History • 1940 SEC Statement: “Accountants can be expected to detect gross overstatements of assets and profits whether resulting from collusive fraud or otherwise” (Accounting Series Release 1940) • 1961: “If the ten (auditing) standards now accepted were satisfactory for their purpose we would not have the pleas for guidance on the extent of (auditors’) responsibility for the detection of irregularities we now find in our professional literature.” (Mautz & Sharaf 1961) • 1997 - SAS 82 • 2002 - SAS 99 Expectation Gap
  • 23. Historical Fraud Research • Excellent literature review by Nieschwietz, Shultz, & Zimbelman (2000) – Who commits fraud – Red flags – Expectation gap – Auditor expectations – Game theory between auditors and management – Auditor-client relationships – Risk assessment, decision aids – Management factors affecting fraud
  • 24. FS Fraud using Ratio Analysis • Hansen, et. al (1996) developed a generalized qualitative-response model from internal sources • Green and Choi (1997) used neural networks to classify fraudulent cases • Summers and Sweeny (1998) identified FS fraud using external and internal information • Benish (1999) developed a probit model using ratios for fraud identification • Bell and Carcello (2000) developed a logistic regression model to identify fraud • Current work by McKee and by Cecchini and by Albrecht • None have found the “silver bullet” in using external information to identify fraud – Management (FS) fraud is very difficult to find
  • 25. What are the Big 4 Doing? • Each firm seems to have different groups working on fraud detection – No best practices model has emerged • IT auditors perform control testing on company systems, not fraud detection • Meeting with Bill Titera of EY
  • 26. Why Don’t “They” Find Fraud? • Limited time – Our most precious resource is our attention • History – Heavy use of sampling - lack of detail – Lack of historical fraud detection instruction • Lack of fraud symptom expertise • Lack of fraud-specific tools • Lack of analysis skills • Lack of expertise in technology • Auditors do find 20-30 percent of fraud » ACFE 2004 Report to the Nation
  • 27. Isn’t there a better way? Reasonable time requirements Within reach of most auditors (highly technical skills not required) Cost effective Integrate easily into different database schemas Integrate AI and auto-detection
  • 28. Initial Thoughts • A small “manual” about frauds – Cliff notes about different types of fraud – Describes the scheme – Describes the indicators of the scheme • Worldwide repository wth contributions from many different industries • Primary focus was training
  • 29. Detectlets • A detectlet encodes: – Background information on a scheme – Detail on a specific indicator of the scheme – Wizard interface to walk the user through input selection – Algorithm coded in standard format – “How to interpret results” follow-up • Input is one or more table objects • Output is one or more table objects
  • 30. Detectlet Demonstration • Bid rigging where one person prepares all bids It em BidderAUnit BidderATotal BidderBUnit BidderBTotal BidderCUnit BidderCTotal 1 .1 .1 0 1 82 9 .85 1 82 9 .6 5 2 1 00.00 1 89 5 .00 1 .1 .20 1 25 6 .9 9 1 25 6 .9 9 1 380.00 1 301 .88 1 .1 .3 0 3 46 7 .5 2 3 46 7 .5 2 3 900.00 3 5 9 1 .3 6 1 .1 .40 4 .2 1 4 21 .00 4 .6 5 4 65 .00 4 .3 6 4 36 .00 1 .1 .5 0 1 .91 2 29 .20 2 .1 0 2 5 2 .00 1 .98 2 37 .00 1 .1 .60 1 33 2 8.00 1 33 2 8.00 1 5 1 00.00 1 3804.00 1 .1 .7 0 3 360.00 1 .2.1 0 3 2.48 1 62 .40 3 5 .60 1 7 8.00 3 3.62 1 68.20 1 .2.20 1 3.2 2 6 61 .00 1 4.5 0 7 25 .00 1 3.6 9 684 .5 0 1 .2.3 0 1 3.89 6 94 .00 1 5 .2 5 7 62 .5 0 1 4.3 8 7 1 9 .00 1 .2.40 9 .9 7 2 29 .1 0 1 0.9 5 3 28.5 0 1 0.3 2 3 09 .60 1 .3.1 0 1 24 .43 3 7 3 .2 9 1 36 .65 409 .9 5 1 28.88 3 86 .6 4 1 .3.20 1 39 .63 2 7 9 .2 6 1 5 3 .35 3 06 .7 0 1 44 .62 2 89 .2 4 1 .3.3 0 3 4.1 2 1 02 .36 3 7 .45 1 1 2.3 5 3 5 .34 1 06 .02 1 .3.40 1 24 .43 6 22 .1 5 1 36 .65 683 .2 5 1 28.88 6 44 .40 1 .3.5 0 2 6.82 5 36 .40 2 9.45 5 89 .00 2 7 .7 8 6 5 5 .60 1 .3.60 20.80 4 1 6 .00 2 2.85 4 5 7 .00 2 1 .5 4 4 30.80 1 .3.7 0 3 9.66 7 93 .20 4 3.5 5 87 1 .00 4 1 .08 821 .60 1 .3.80 5 1 .48 1 287 .00 5 6.5 5 1 41 3 .7 5 5 3.32 1 33 3 .00 1 .3.90 5 2.96 1 32 4 .00 5 8.1 0 1 45 2 .60 5 4.85 1 37 1 .25 1 .3.1 00 5 2.96 847 .3 6 5 8.1 0 9 29 .60 5 4.85 87 7 .60 1 .3.1 1 0 2 7 7 .2 8 1 1 09 1 .20 3 04 .5 0 1 21 80.00 2 87 .1 9 1 1 487 .60 1 .3.1 20 203 .5 3 2 23 .5 0 2 1 0.80 1 .3.1 30 4 5 .99 2 7 5 9.40 5 0.5 0 3 03 0.00 4 7 .63 2 85 7 .80 1 .3.1 40 1 2.1 9 487 .60 1 3.40 5 36 .00 1 2.6 3 5 05 .20 1 .3.1 5 0 1 1 .7 0 4 68.00 1 2.85 5 1 4 .00 1 2.1 2 484 .80 1 .3.1 60 1 2.4 9 2 49 .80 1 3.7 0 2 7 4 .00 1 2.9 4 2 5 8.80 1 .3.1 7 0 2 .4 5 2 4.5 0 2 .7 0 2 7 .00 2 .5 4 2 5 .40 1 .3.1 80 3 26 .3 9 3 26 .3 9 3 5 8.00 3 38.05 1 .4.1 0 9 5 4 1 .68 9 5 4 1 .6 2 1 0480.00 1 0480.00 9882.4 6 9882.4 6
  • 31. Potential Supporting Platforms • MS Access • ACL or IDEA • Build ground up application – Allows total control over platform – Stays with open source rather than tying the program to a particular platform • For example, consider PowerBuilder – Supports Windows, Unix, Linux, Mac – Allows embedded use within a greater platform – Personal preference was Python
  • 34. How Detectlets Address the Problem • Limited Time: Detectlets provide a wizard interface for quick execution; they can be chained and automated into a larger system • High Cost: Detectlets are based in open source software, putting them within reach of small and large accounting firms; they also create a community environment for fraud detection
  • 35. How Detectlets Address the Problem • Lack of fraud symptom expertise: Detectlets provide a large library of available routines to both train and walk auditors through the detection process • Lack of fraud-specific tools: Picalo provides an open solution that we can improve over time; it puts a fraud-specific toolkit in the hands of auditors
  • 36. How Detectlets Address the Problem • Lack of analysis skills: Detectlets encode full algorithms and code, allowing the auditor to stay at the conceptual level rather than the implementation level • Lack of expertise in technology: Detectlets provide a wizard-based solution that are easy to use; Picalo provides an Excel-like user interface
  • 38. Data Structures The Table object is the basic data structure. Nearly all routines both input and return tables, allowing them to be chained. Its methods include sorting, column operations, row operations, import/export from delimited text and Excel formats. Column types include Boolean, Integer, Floating Point, Date, DateTime, String, etc.
  • 39. Simple Module Provides joining, matching, fuzzy matching, and selection. col_join, col_left_join, col_right_join, col_match, col_match_same, col_match_diff, compare_records, custom_match, custom_match_same, custom_match_diff, describe, expression_match, find_duplicates, find_gaps, fuzzysearch, fuzzymatch, fuzzycoljoin, get_unordered, join, left_join, right_join, select, select_by_value, select_outliers, select_outliers_z, select_nonoutliers, select_nonoutliers_z, select_records, soundex, soundexcol, sort, etc.
  • 40. Benfords Module calc_benford: Calculates probability for a single digit get_expected: Calculates probability for a full number analyze: Analyzes an entire data set and calculates summarized results
  • 41. Crosstable Module pivot: Similar to Excel’s pivot table function pivot_table: Pivots and keeps detail in each cell pivot_map: Pivots and keeps results in a dictionary rather than a grid pivot_map_detail: Pivots and keeps results in a very detailed fashion using a dictionary
  • 42. Database Module OdbcConnection: Connects to any ODBC-compliant database PostgreSQLConnection: Connects to PostgreSQL MySQLConnection: Connects to MySQL Also includes various query helper functions, such as query creation, results analysis, etc.
  • 43. Financial Module Calculates various financial ratios to help in financial statement analysis: Current ratio Quick ratio Net working capital Return on assets Return on equity Return on common equity Profit margin Earnings per share Asset turnover Inventory turnover Debt to equity Price earnings
  • 44. Grouping Module Stratification gives the details behind SQL GROUP BY. It keeps the detail tables rather than summarizing them. stratify: Stratifies a table into N number of tables stratify_by_expression: Stratifies a table using an arbitrary expression stratify_by_value: Stratifies on unique values stratify_by_step: Stratifies based on a set numerical range stratify_by_date: Stratifies based on a date range Summarizing is similar to SQL GROUP BY, but it allows any type of function to be used for summarization (GROUP BY generally only allows sum, stdev, mean, etc.) This can by done in the same ways as stratification.
  • 45. Trending Module Various ways of analyzing trends and patterns over time. cusum, highlow_slope, average_slope, regression, handshake_slope
  • 46. Python Libraries Powerful yet easy language with a significant online community Full object-oriented support (classes, inheritance, etc.) Text maniuplation and analysis routines Web site spidering routines Email analysis routines Random number generation Connection to nearly all databases Web site development and maintenance Countless libraries available online (almost all are open source)
  • 48. Level 1 Research • Foundation routines for fraud detection – Development, testing, empirical use, field studies • Connections to production software – Standard SAP, Oracle, Peoplesoft, JD Edwards, etc. modules • Application of CS, statistics, other techniques to fraud detection – Time series analysis – Pattern recognition for fraud detection
  • 49. Level 2 Research • Studies about detectlet presentation, user interface • Creation and testing of detectlets for industries, data schemas, etc. • Detectlets for financial statement fraud detection • Testing of detectlet vs. traditional ACL-type fraud detection • Patterns of detectlet development, best practices
  • 50. Level 3 Research • Automatic mapping of field schemas to a common schema • Application of expert system, learning models for automatic detection – Decision trees – Classification models • Meta-detectlets to combine various Level 2 detectlets into higher-level logic
  • 51. Other Research • Group-oriented processes for the central repository – Searching, categorization – Testing, rating systems • Marketplaces for detectlets • Development of Picalo itself
  • 52. My Hope • In 5 years we’ll have a large repository of detectlets to: – Support both external and internal auditors – Teach students in fraud classes – Conduct theoretical and empirical research http://www.picalo.org/