IRS Criminal Investigation Division

IRS Criminal Investigation Division

Criminal Investigation
Abbreviation IRS-CI
Badge of the IRS-Criminal Investigation Division
Agency overview
Formed July 1, 1919
Employees 3,500 (approx.)
Legal personality Governmental: Government agency
Jurisdictional structure
Federal agency United States
General nature
  • Civilian agency
Specialist jurisdiction Taxation.
Operational structure
Headquarters 1111 Constitution Ave., NW, Washington, DC
Special agents 2,500 (approx)
Agency executive Richard Weber, Chief
Parent agency Internal Revenue Service
Website
http://www.irs.gov/uac/Criminal-Enforcement-1

Internal Revenue Service, Criminal Investigation (IRS-CI) investigates potential criminal violations of the U.S. Internal Revenue Code and related financial crimes in a manner intended to foster confidence in the tax system and deter violations of tax law. While other federal agencies also have investigative jurisdiction for money laundering and some bank secrecy act violations, the Internal Revenue Service (IRS) is the only federal agency that can investigate potential criminal violations of the Internal Revenue Code.

Chief Richard Weber oversees a worldwide staff of approximately 3,500 CI employees, including approximately 2,500 special agents who investigate and assist in the prosecution of criminal tax, money laundering, and Bank Secrecy Act related crime cases.[1]

According to statistical data on the IRS web site, Criminal Investigation initiated 4,297 investigations in fiscal year 2014. In addition, the IRS-CI conviction rate (which is the percentage of convictions compared to the total number of convictions, acquittals, and dismissals) was 93.4% in fiscal year 2014. [2]

History

On July 1, 1919, the [4]They formed the nucleus that became the Intelligence Unit.

The Intelligence Unit quickly became renowned for the financial investigative skill of its special agents. It attained national prominence in the 1930s for the conviction of public enemy number one, Al Capone, for income tax evasion, and its role in solving the Lindbergh kidnapping. From these promising beginnings the Intelligence Unit expanded over the intervening decades, investigating tax evasion by ordinary citizens, prominent businesspersons, government officials, and notorious criminals.

In July 1978, the Intelligence Unit changed its name to Criminal Investigation (CI). Over the years CI’s statutory jurisdiction expanded to include money laundering and currency violations in addition to its traditional role in investigating tax violations. However, Criminal Investigation’s core mission remains unchanged. It continues to fulfill the important role of helping to ensure the integrity and fairness of the United States tax system.

Since CI’s inception in 1919 to the present, the conviction rate for Federal tax prosecutions has never fallen below 90 percent. This is a record of success that is unmatched in Federal law enforcement.[5]

Recent Press

Over the years, IRS-CI has continued to maintain a reputation for high levels of expertise in financial investigation and has been involved in a number of high-profile cases in recent years.

2015 FIFA corruption case: In May of 2015, fourteen current and former leaders of soccer’s international governing body, FIFA, were indicted on charges of widespread corruption, ultimately leading to the arrest of seven top executives. FIFA leaders were accused of accepting bribes from country representatives in exchange for support in their countries’ bids to host the World Cup. The 47 count indictment charged defendants with racketeering, wire fraud, and money laundering conspiracies. [6] IRS-CI played an integral role in exposing the scandal, as IRS-CI opened the initial criminal investigation into former CONCACAF General Secretary Chuck Blazer in 2011 for not filing personal income tax returns. IRS-CI put together a tax case against Blazer that was ultimately used to convince Blazer to supply information to, and cooperate with, the government to build a case against other FIFA officials. In cooperation with the FBI’s own investigations into FIFA corruption, multiple police agencies, and diplomats in 33 countries, IRS-CI helped to crack what has been described as “one of the most complicated international white-collar cases in recent memory.”[7]

Dennis Hastert Scandal: IRS-CI was instrumental in the 2015 indictment of Dennis Hastert, the longest-serving Republican Speaker of the House, on charges of violating banking laws. Hastert served in Congress between 1987 and 2007, and became a high-paid lobbyist after his retirement from Congress.[8] Prior to his career as a politician, Hastert worked as a High School teacher and wrestling coach at Yorkville High School in Illinois for 16 years.[9] Hastert violated banking laws by structuring cash withdrawals to avoid reporting requirements. Specifically, he made cash withdrawals of less than $10,000 to hide his efforts to pay $3.5 million to an unnamed person to compensate for and conceal prior “misconduct.” At the time of the indictment, Hastert had paid the person $1.7 million.[10]

Credit Suisse Guilty Plea: In May of 2014, Swiss financial giant Credit Suisse pled guilty to conspiring to help U.S. taxpayers file false and misleading income tax returns with the IRS. Eight Credit Suisse executives were also charged with defrauding the United States. The agreement forced Credit Suisse to pay a total of $2.6 billion as a penalty for its tax code violations.[11] Credit Suisse admitted that for several decades prior to 2009, it had operated an illegal cross-border banking business that helped U.S. clients conceal offshore assets from the IRS to avoid paying taxes. IRS-CI special agents were directly involved in unmasking these tax violations. A Senate investigative report revealed that Credit Suisse had held more than 22,000 accounts for U.S. clients with assets between $10 billion and $12 billion—95% of these accounts were not reported for tax purposes.[12]

Investigation Categories

The Criminal Investigation strategic plan is composed of four interdependent programs: Legal Source Tax Crimes; Illegal Source Financial Crimes; Narcotics Related Financial Crimes; and Counterterrorism Financing. These four programs are mutually supportive, and encourage utilization of all statutes within CI’s jurisdiction, the grand jury process, and enforcement techniques to combat tax, money laundering and currency crime violations. Criminal Investigation must investigate and assist in the prosecution of those significant financial investigations that will generate the maximum deterrent effect, enhance voluntary compliance, and promote public confidence in the tax system.[13]

Legal Source Tax Crimes Investigating Legal Source Tax Crimes is IRS-CI’s primary resource commitment. Legal Source Tax investigations involve taxpayers in legal industries and occupations who earned income legally but chose to evade taxes by violating tax laws.[14]

Illegal Source Financial Crimes The Illegal Source Financial Crimes Program attempts to detect all tax and tax-related violations, as well as money laundering and currency violations. This program recognizes that money gained through illegal sources is part of the “untaxed underground economy” that threatens the voluntary tax compliance system and undermines public confidence in the tax system.[15]

Narcotics-Related Financial Crimes The Narcotics-Related Financial Crimes Program was established in 1919 and is one of IRS-CI’s oldest initiatives. Its goal is to utilize the financial investigative expertise of its special agents to disrupt and dismantle major drug and money laundering organizations.[16] IRS-CI’s role in supporting narcotics related investigations was highlighted in the 1996 book, “The Phoenix Solution: Getting Serious About Winning America’s Drug War,” by Vincent T. Bugliosi.[17]

Counterterrorism Financing Following the events of September 11, 2001, the IRS-CI has committed resources to helping other federal law enforcement agencies in counterterrorism investigations. Examples include, but are not limited to, providing financial investigative assistance in terrorism matters and providing computer specialist assistance to terror investigations.[18] IRS CI’s support on investigations related to counterterrorism was highlighted in the 2013 book “Treasury’s War: The Unleashing of a New Era of Financial Warfare,” by Juan Zarate[19]

Investigative Process

Part 9. Chapter 5 of the Internal Revenue Manual comprises the bulk of the material used in court and taught to IRS-CI Agents during their six month sojourn at the Federal Law Enforcement Training Centers (FLETC) in Glynco, GA. IRS-CI Agents in training focus heavily on three primary "Methods of Proof" to help produce conviction in the minds of a judge or jury. These methods include: 1) Specific Items, 2) Net Worth, 3) Expenditures, and relate primarily to evidence gathering based on how an individual has acquired their wealth - Each method seeks to compare a suspects standard of living and sources of income to that income reported for tax purposes.

Direct - Specific Item Method

Under this method the government seeks to substantiate specific items that were not reported completely or accurately for tax purposes. The government must also show that the items of omission were made willfully to understate the subjects tax liability.

There are three broad categories of schemes which are suited to the specific item method of proof:

  • Understatement of income
  • Overstatement of expenses
  • Fraudulent claims for credits or exemptions

Indirect - NetWorth Method

The IRS considers the net worth method a very effective way of proving taxable income in criminal tax investigations, and states. The formula for calculating the subject’s correct taxable income can be broken down into four steps:

  • The special agent must first calculate the change in a subject’s net worth (assets less liabilities). This is done by determining the subject’s net worth at the beginning and end of a period of time (a taxable year or years) and then subtracting the beginning period’s net worth figure from the ending period’s net worth figure. This computation will yield a change in net worth (either an increase or decrease in net worth).
  • The amount of this change in net worth is then adjusted for personal living expenses, nondeductible losses, and nontaxable items to arrive at a corrected adjusted gross income figure.
  • The corrected adjusted gross income figure is then adjusted for itemized deductions or the standard deduction amount, and then for exemptions, to arrive at a corrected taxable income figure.
  • Finally, by comparing the corrected taxable income figure with the taxable income reported on the tax return, the special agent can determine whether the subject failed to report any taxable income.[20]

Indirect - Expenditures Method

"It starts with an appraisal of the subject’s net worth situation at the beginning of a period. He may have much or he may have nothing. If during that period, his expenditures have exceeded the amount he returned as income and his net worth at the end of the period is the same as it was at the beginning (or any difference accounted for), then it may be concluded that his income tax return shows less income than he has in fact received. Of course it is necessary, so far as possible to negate nontaxable receipts by the subject during the period in question."[21]

Sources of Evidence

Agents rely heavily on 3rd party testimony and many tips originate from an inside source, such as a perturbed business partner or ex-wife. Other valuable sources of information include tax returns, trash (legally acquired from outside of the home's curtilage), purchases, SARs - Suspicious activity report, subpoenaed cell phones records, computer files, insider testimony, telephone tapping, subpoena's, etc.

Investigation Priorities'

CI’s highest priority is to enforce U.S. tax laws and support the tax administration. Along those lines, CI has identified 10 investigation priorities for fiscal year 2014: -Identity Theft Fraud -Return Preparer and Questionable Refund Fraud -International Tax Fraud -Fraud Referral Program -Political/Public Corruption -Organized Crime Drug Enforcement Task Force (OCDETF) -Bank Secrecy Act and Suspicious Activity Report (SAR) Review Teams -Asset Forfeiture -Voluntary Disclosure Program -Counterterrorism and Sovereign Citizens[22]

In addition to the above priorities, IRS-CI has also focused on addressing cyber-crime in recent years. They played an instrumental role in helping to bring down Silk Road founder Ross William Ulbricht in 2013 on charges of money laundering, computer hacking and conspiracy to traffic narcotics.[23] In 2014, IRS-CI created a Cyber Crimes Unit to address the increase in tax crimes that contain virtual components—especially those related to internet fraud, identity theft, and other virtual financial crimes.[24]



Firearms

The CID is the only unit within the IRS authorized to carry firearms. Special Agents are trained in the use of, and issued, the Glock handguns, specifically the Glock 22, 23, or 27 as sidearms. Remington 870 shotguns or AR-15-type rifles are also equipped depending on the situation.[25]

See also

References


-- Module:Hatnote -- -- -- -- This module produces hatnote links and links to related articles. It -- -- implements the and meta-templates and includes -- -- helper functions for other Lua hatnote modules. --


local libraryUtil = require('libraryUtil') local checkType = libraryUtil.checkType local mArguments -- lazily initialise Module:Arguments local yesno -- lazily initialise Module:Yesno

local p = {}


-- Helper functions


local function getArgs(frame) -- Fetches the arguments from the parent frame. Whitespace is trimmed and -- blanks are removed. mArguments = require('Module:Arguments') return mArguments.getArgs(frame, {parentOnly = true}) end

local function removeInitialColon(s) -- Removes the initial colon from a string, if present. return s:match('^:?(.*)') end

function p.findNamespaceId(link, removeColon) -- Finds the namespace id (namespace number) of a link or a pagename. This -- function will not work if the link is enclosed in double brackets. Colons -- are trimmed from the start of the link by default. To skip colon -- trimming, set the removeColon parameter to true. checkType('findNamespaceId', 1, link, 'string') checkType('findNamespaceId', 2, removeColon, 'boolean', true) if removeColon ~= false then link = removeInitialColon(link) end local namespace = link:match('^(.-):') if namespace then local nsTable = mw.site.namespaces[namespace] if nsTable then return nsTable.id end end return 0 end

function p.formatPages(...) -- Formats a list of pages using formatLink and returns it as an array. Nil -- values are not allowed. local pages = {...} local ret = {} for i, page in ipairs(pages) do ret[i] = p._formatLink(page) end return ret end

function p.formatPageTables(...) -- Takes a list of page/display tables and returns it as a list of -- formatted links. Nil values are not allowed. local pages = {...} local links = {} for i, t in ipairs(pages) do checkType('formatPageTables', i, t, 'table') local link = t[1] local display = t[2] links[i] = p._formatLink(link, display) end return links end

function p.makeWikitextError(msg, helpLink, addTrackingCategory) -- Formats an error message to be returned to wikitext. If -- addTrackingCategory is not false after being returned from -- Module:Yesno, and if we are not on a talk page, a tracking category -- is added. checkType('makeWikitextError', 1, msg, 'string') checkType('makeWikitextError', 2, helpLink, 'string', true) yesno = require('Module:Yesno') local title = mw.title.getCurrentTitle() -- Make the help link text. local helpText if helpLink then helpText = ' (help)' else helpText = end -- Make the category text. local category if not title.isTalkPage and yesno(addTrackingCategory) ~= false then category = 'Hatnote templates with errors' category = string.format( '%s:%s', mw.site.namespaces[14].name, category ) else category = end return string.format( '%s', msg, helpText, category ) end


-- Format link -- -- Makes a wikilink from the given link and display values. Links are escaped -- with colons if necessary, and links to sections are detected and displayed -- with " § " as a separator rather than the standard MediaWiki "#". Used in -- the template.


function p.formatLink(frame) local args = getArgs(frame) local link = args[1] local display = args[2] if not link then return p.makeWikitextError( 'no link specified', 'Template:Format hatnote link#Errors', args.category ) end return p._formatLink(link, display) end

function p._formatLink(link, display) -- Find whether we need to use the colon trick or not. We need to use the -- colon trick for categories and files, as otherwise category links -- categorise the page and file links display the file. checkType('_formatLink', 1, link, 'string') checkType('_formatLink', 2, display, 'string', true) link = removeInitialColon(link) local namespace = p.findNamespaceId(link, false) local colon if namespace == 6 or namespace == 14 then colon = ':' else colon = end -- Find whether a faux display value has been added with the | magic -- word. if not display then local prePipe, postPipe = link:match('^(.-)|(.*)$') link = prePipe or link display = postPipe end -- Find the display value. if not display then local page, section = link:match('^(.-)#(.*)$') if page then display = page .. ' § ' .. section end end -- Assemble the link. if display then return string.format('%s', colon, link, display) else return string.format('%s%s', colon, link) end end


-- Hatnote -- -- Produces standard hatnote text. Implements the template.


function p.hatnote(frame) local args = getArgs(frame) local s = args[1] local options = {} if not s then return p.makeWikitextError( 'no text specified', 'Template:Hatnote#Errors', args.category ) end options.extraclasses = args.extraclasses options.selfref = args.selfref return p._hatnote(s, options) end

function p._hatnote(s, options) checkType('_hatnote', 1, s, 'string') checkType('_hatnote', 2, options, 'table', true) local classes = {'hatnote'} local extraclasses = options.extraclasses local selfref = options.selfref if type(extraclasses) == 'string' then classes[#classes + 1] = extraclasses end if selfref then classes[#classes + 1] = 'selfref' end return string.format( '
%s
', table.concat(classes, ' '), s )

end

return p-------------------------------------------------------------------------------- -- Module:Hatnote -- -- -- -- This module produces hatnote links and links to related articles. It -- -- implements the and meta-templates and includes -- -- helper functions for other Lua hatnote modules. --


local libraryUtil = require('libraryUtil') local checkType = libraryUtil.checkType local mArguments -- lazily initialise Module:Arguments local yesno -- lazily initialise Module:Yesno

local p = {}


-- Helper functions


local function getArgs(frame) -- Fetches the arguments from the parent frame. Whitespace is trimmed and -- blanks are removed. mArguments = require('Module:Arguments') return mArguments.getArgs(frame, {parentOnly = true}) end

local function removeInitialColon(s) -- Removes the initial colon from a string, if present. return s:match('^:?(.*)') end

function p.findNamespaceId(link, removeColon) -- Finds the namespace id (namespace number) of a link or a pagename. This -- function will not work if the link is enclosed in double brackets. Colons -- are trimmed from the start of the link by default. To skip colon -- trimming, set the removeColon parameter to true. checkType('findNamespaceId', 1, link, 'string') checkType('findNamespaceId', 2, removeColon, 'boolean', true) if removeColon ~= false then link = removeInitialColon(link) end local namespace = link:match('^(.-):') if namespace then local nsTable = mw.site.namespaces[namespace] if nsTable then return nsTable.id end end return 0 end

function p.formatPages(...) -- Formats a list of pages using formatLink and returns it as an array. Nil -- values are not allowed. local pages = {...} local ret = {} for i, page in ipairs(pages) do ret[i] = p._formatLink(page) end return ret end

function p.formatPageTables(...) -- Takes a list of page/display tables and returns it as a list of -- formatted links. Nil values are not allowed. local pages = {...} local links = {} for i, t in ipairs(pages) do checkType('formatPageTables', i, t, 'table') local link = t[1] local display = t[2] links[i] = p._formatLink(link, display) end return links end

function p.makeWikitextError(msg, helpLink, addTrackingCategory) -- Formats an error message to be returned to wikitext. If -- addTrackingCategory is not false after being returned from -- Module:Yesno, and if we are not on a talk page, a tracking category -- is added. checkType('makeWikitextError', 1, msg, 'string') checkType('makeWikitextError', 2, helpLink, 'string', true) yesno = require('Module:Yesno') local title = mw.title.getCurrentTitle() -- Make the help link text. local helpText if helpLink then helpText = ' (help)' else helpText = end -- Make the category text. local category if not title.isTalkPage and yesno(addTrackingCategory) ~= false then category = 'Hatnote templates with errors' category = string.format( '%s:%s', mw.site.namespaces[14].name, category ) else category = end return string.format( '%s', msg, helpText, category ) end


-- Format link -- -- Makes a wikilink from the given link and display values. Links are escaped -- with colons if necessary, and links to sections are detected and displayed -- with " § " as a separator rather than the standard MediaWiki "#". Used in -- the template.


function p.formatLink(frame) local args = getArgs(frame) local link = args[1] local display = args[2] if not link then return p.makeWikitextError( 'no link specified', 'Template:Format hatnote link#Errors', args.category ) end return p._formatLink(link, display) end

function p._formatLink(link, display) -- Find whether we need to use the colon trick or not. We need to use the -- colon trick for categories and files, as otherwise category links -- categorise the page and file links display the file. checkType('_formatLink', 1, link, 'string') checkType('_formatLink', 2, display, 'string', true) link = removeInitialColon(link) local namespace = p.findNamespaceId(link, false) local colon if namespace == 6 or namespace == 14 then colon = ':' else colon = end -- Find whether a faux display value has been added with the | magic -- word. if not display then local prePipe, postPipe = link:match('^(.-)|(.*)$') link = prePipe or link display = postPipe end -- Find the display value. if not display then local page, section = link:match('^(.-)#(.*)$') if page then display = page .. ' § ' .. section end end -- Assemble the link. if display then return string.format('%s', colon, link, display) else return string.format('%s%s', colon, link) end end


-- Hatnote -- -- Produces standard hatnote text. Implements the template.


function p.hatnote(frame) local args = getArgs(frame) local s = args[1] local options = {} if not s then return p.makeWikitextError( 'no text specified', 'Template:Hatnote#Errors', args.category ) end options.extraclasses = args.extraclasses options.selfref = args.selfref return p._hatnote(s, options) end

function p._hatnote(s, options) checkType('_hatnote', 1, s, 'string') checkType('_hatnote', 2, options, 'table', true) local classes = {'hatnote'} local extraclasses = options.extraclasses local selfref = options.selfref if type(extraclasses) == 'string' then classes[#classes + 1] = extraclasses end if selfref then classes[#classes + 1] = 'selfref' end return string.format( '
%s
', table.concat(classes, ' '), s )

end

return p
  1. ^ http://www.irs.gov/uac/Criminal-Investigation-(CI)-At-a-Glance
  2. ^ http://www.irs.gov/uac/Criminal-Investigation-(CI)-At-a-Glance
  3. ^ Intelligence Unit, Bureau of Internal Revenue, Treasury Department, Organization, Functions and Activities, A Narrative Briefly Descriptive of the Period 1919 to 1936, Frank J. Wilson, Box 2, Folder 68, Frank Wilson papers, Collection 08312, American Heritage Center, University of Wyoming. p.4
  4. ^ Intelligence Unit, Bureau of Internal Revenue, Treasury Department, Organization, Functions and Activities, A Narrative Briefly Descriptive of the Period 1919 to 1936, Frank J. Wilson, Box 2, Folder 68, Frank Wilson papers, Collection 08312, American Heritage Center, University of Wyoming, p. 4
  5. ^
  6. ^ http://www.bbc.com/news/world-europe-32897066
  7. ^ http://www.irishtimes.com/sport/soccer/follow-the-money-how-fbi-and-irs-teamed-up-on-fifa-1.2232294
  8. ^ https://www.washingtonpost.com/news/post-nation/wp/2015/05/28/former-house-speaker-dennis-hastert-indicted/
  9. ^ http://www.cnn.com/2015/05/29/politics/dennis-hastert-indictment-questions/index.html
  10. ^ http://www.nytimes.com/2015/05/29/us/ex-house-speaker-j-dennis-hastert-indicted-on-federal-charges.html
  11. ^ http://www.justice.gov/opa/pr/credit-suisse-pleads-guilty-conspiracy-aid-and-assist-us-taxpayers-filing-false-returns
  12. ^ http://money.cnn.com/2014/02/25/news/companies/credit-suisse-senate-tax-report/index.html
  13. ^
  14. ^ http://www.irs.gov/uac/Legal-Source-Tax-Crimes-Criminal-Investigation-(CI)
  15. ^ http://www.irs.gov/uac/Illegal-Source-Financial-Crimes-Criminal-Investigation-(CI)
  16. ^ http://www.irs.gov/uac/Narcotics-Related-Financial-Investigations-Criminal-Investigation-(CI)
  17. ^ http://www.amazon.com/The-Phoenix-Solution-Getting-Americas/dp/0787106828
  18. ^ http://www.irs.gov/uac/Counterterrorism-Financing-Activities-Criminal-Investigation-(CI)
  19. ^ http://www.amazon.com/Treasurys-War-Unleashing-Financial-Warfare/dp/1610391152
  20. ^ https://www.irs.gov/irm/part9/irm_09-005-009.html#d0e678
  21. ^ Expenditures Method of Proving Income
  22. ^ http://www.irs.gov/pub/foia/ig/ci/REPORT-FY2014-IRS-CI-Annual-Report.pdf
  23. ^ http://www.dea.gov/divisions/nyc/2013/nyc102513.shtml
  24. ^ http://www.wsj.com/articles/internal-revenue-service-joins-cybercrime-hunt-with-new-investigation-team-1430856589
  25. ^

External links

  • IRS CID Official site