NFIU Filing

goAML predicate offense — Nigeria

Every Suspicious Transaction Report (STR) filed via goAML must include at least one predicate offense — the underlying criminal activity that the suspicious transaction is suspected to relate to. Selecting no predicate offense, or selecting one that does not match the transaction, is one of the most common causes of STR rejection by the NFIU.

What is a predicate offense?

A predicate offense is the criminal act that generates the proceeds which are then laundered. In the context of goAML, it describes the type of underlying crime that the reporting institution suspects the transaction is connected to. The MLPPA 2022 defines the list of predicate offenses in its Second Schedule — these are the crimes whose proceeds are subject to the money laundering prohibition.

When filing an STR, the reporting officer must select at least one predicate offense from the list available in goAML. They must also link at least one indicator to that offense — an observable behaviour or transaction characteristic that supports the suspicion. A predicate offense without a matching indicator will result in a validation error.

Predicate offenses under the MLPPA 2022

The MLPPA 2022 Second Schedule lists the predicate offenses applicable to money laundering in Nigeria. The offenses available in goAML are drawn from this list:

Predicate offenseNotes
Drug traffickingTrafficking in controlled substances under Nigerian drug laws
Terrorism financingProviding funds or financial services to terrorist individuals or organisations
Proliferation financingFinancing the development, acquisition or transfer of weapons of mass destruction
Trafficking in personsHuman trafficking and related exploitation offences
Smuggling of migrantsFacilitating illegal cross-border movement for financial gain
Corruption and briberyPublic sector corruption, bribery of officials, diversion of public funds
FraudAdvance fee fraud (419), cyber fraud, identity theft, investment fraud
Kidnapping for ransomAbduction with demand for financial payment
Robbery and theftArmed robbery and related offences
Tax crimesTax evasion and related offences
ExtortionObtaining money through threats or coercion
Forgery and counterfeitingCounterfeiting currency or forging documents
CybercrimeComputer-related offences including account takeover and online fraud
Illegal arms traffickingUnlawful dealing in weapons and ammunition
Environmental crimeIllegal oil bunkering, illegal mining, and related offences
PiracyMaritime piracy and related offences in Nigerian waters
Insider tradingMarket manipulation and use of privileged information for financial gain
Organised crimeActivities conducted by criminal enterprises or syndicates

Matching predicate offense to STR category

The goAML platform's February 2026 upgrade introduced six specific STR report types. The predicate offense selected must be consistent with the STR category chosen. For example, an STR filed under "STR — Terrorism Financing" must include terrorism financing or proliferation financing as the predicate offense. Filing under "STR — Fraud" while selecting corruption as the predicate offense will trigger a business-rule validation error.

STR categoryConsistent predicate offenses
STR — Terrorism FinancingTerrorism financing, proliferation financing
STR — Kidnapping for RansomKidnapping for ransom
STR — CorruptionCorruption and bribery, tax crimes, fraud (public sector)
STR — FraudFraud, cybercrime, forgery and counterfeiting, insider trading
STR — Drug TraffickingDrug trafficking
STR — GeneralAny predicate offense — use only when no specific category applies

Frequently asked questions

Can I select more than one predicate offense in an STR?
Yes. goAML allows selection of multiple predicate offenses where the suspicious activity relates to more than one type of underlying crime. For example, a transaction involving both fraud and cybercrime can have both predicate offenses listed. Each predicate offense must have at least one corresponding indicator linked to it.
What is an indicator in goAML?
An indicator is an observable characteristic of the transaction or customer behaviour that supports the suspicion reported. Indicators are linked to specific predicate offenses in goAML — each offense has its own indicator list. Examples include: "customer unable to explain source of funds", "transaction inconsistent with customer profile", and "rapid movement of funds across multiple accounts". At least one indicator must be selected and linked to each predicate offense in the report.
What if I am unsure which predicate offense applies?
If the basis for suspicion is clear but the underlying offense is uncertain, select the predicate offense that most closely matches the observable facts and use STR — General as the report type. Provide a detailed narrative explaining the basis for suspicion. The NFIU analysts will determine the final classification. Do not leave the predicate offense blank — this will cause the report to fail validation.

Free resource for Nigerian compliance teams

The NFIU STR/CTR Rejection Codes Reference Guide — every common goAML rejection explained with root causes and fixes.

Download the free guide