Skip to main content
All Docs
FeaturesBlockManOSUpdated April 9, 2026

AML Compliance Tracking

AML Compliance Tracking

BlockManOS includes a built-in AML (Anti-Money Laundering) compliance module designed to help property management agents meet obligations under Irish legislation — specifically the Criminal Justice (Money Laundering and Terrorist Financing) Acts 2010–2021.

The module tracks Customer Due Diligence (CDD) checks for OMC directors, company secretaries, and landlord/investor owners, covering identity verification, address proof, and sanctions screening.


Who Requires AML Checks

The following subject types are tracked within the platform:

Subject TypeDescription
directorOMC board director
secretarySecretary linked to an OMC
company_secretaryFormally designated company secretary
owner_landlordOwner classified as a landlord or investor

Accessing the AML Dashboard

Navigate to Dashboard → Compliance → AML Compliance (/dashboard/aml).

The dashboard has two tabs:

  • AML Records — all existing AML checks with search, status filter, and subject type filter.
  • Persons Requiring AML — a cross-reference of active directors and landlord owners against existing AML records, highlighting anyone who does not yet have an AML check in progress.

Summary Cards

Eight at-a-glance metrics are displayed at the top of the dashboard:

CardDescription
TotalTotal AML records across the organisation
Not StartedRecords created but no action taken
In ProgressActive checks underway
PassedCompleted checks with a passing result
FailedChecks that resulted in a failure
ExpiredChecks that have passed their review date
SanctionsRecords with a potential or confirmed sanctions match
High RiskRecords classified as high risk

Failed, Expired, Sanctions, and High Risk cards are visually highlighted when their count is above zero.


AML Record Status Workflow

Each AML record progresses through the following statuses:

not_started → in_progress → pending_documents → under_review → passed
                                                             → failed
                                                             → expired

When updateStatus is called to set a record as passed or failed, the system automatically records the completion date. Review dates are set to prompt periodic re-checking.


Risk Levels

Each record carries a risk classification: low, medium, or high.

Risk level is automatically escalated when a sanctions check returns a potential_match or confirmed_match result.


CDD Checklist

Each AML record tracks three core CDD components:

1. Proof of Identity

Accepted document types:

  • Passport
  • Driving licence
  • National ID card

Recorded fields: document type, document number, expiry date, verification status.

2. Proof of Address

Accepted document types:

  • Utility bill
  • Bank statement
  • Revenue letter

Recorded fields: document type, document date, verification status.

3. Sanctions Screening

Three registers must be checked independently:

RegisterDescription
EUEuropean Union consolidated sanctions list
UKUK Office of Financial Sanctions Implementation (OFSI)
US-OFACUS Treasury Office of Foreign Assets Control

Each check records a result:

  • clear — No match found
  • potential_match — Possible match requiring review
  • confirmed_match — Match confirmed; triggers high-risk escalation

Match details can be recorded as free text.


Other Directorships

Each AML record can store a list of other directorships held by the subject. Each entry records:

  • Company name
  • CRO (Companies Registration Office) number
  • Role

This is stored as a structured JSONB array and can be managed from the Other Directorships tab in the record detail panel.


Audit Trail

Every action taken on an AML record — verification steps, status changes, sanctions checks — is written to an immutable aml_activity_log. This log is visible in the Activity History tab of the record detail panel and provides a full timestamped audit trail suitable for regulatory review.


Starting an AML Check

From scratch

  1. Go to /dashboard/aml.
  2. Click New AML Check.
  3. Select the subject type and complete personal details.
  4. Link the record to an existing director or owner if applicable.

From the Persons Requiring AML tab

  1. Switch to the Persons Requiring AML tab.
  2. Locate the director or landlord owner without an existing AML record.
  3. Click Start AML — the creation form opens pre-filled with their name, email, and role/ownership type.

Identifying Compliance Gaps

The aml.listRequiringAml endpoint cross-references all active directors and landlord/investor owners against the aml_records table. It returns subjects who either have no AML record or whose existing record has a status of failed or expired. This powers the Persons Requiring AML tab.


API Reference Summary

All AML endpoints are available under the aml tRPC router and are scoped to the authenticated organisation.

ProcedureTypeAccessDescription
aml.listQueryOrgList records with optional filters
aml.getByIdQueryOrgFetch full record with activity log
aml.summaryQueryOrgDashboard aggregate stats
aml.listRequiringAmlQueryOrgIdentify directors/owners needing AML
aml.createMutationOrgCreate a new AML record
aml.updateMutationOrgUpdate personal details / directorships
aml.verifyIdDocumentMutationOrgRecord ID document verification
aml.verifyAddressDocumentMutationOrgRecord address proof verification
aml.recordSanctionsCheckMutationOrgRecord a sanctions register check
aml.updateStatusMutationAdminUpdate AML check status
aml.deleteMutationAdminDelete record and activity log

Legislative Context

This module is designed to support compliance with:

  • Criminal Justice (Money Laundering and Terrorist Financing) Act 2010
  • Criminal Justice (Money Laundering and Terrorist Financing) (Amendment) Act 2021

Property management agents acting as designated persons under Irish AML legislation are required to apply CDD measures to certain clients and beneficial owners. BlockManOS does not provide legal advice — agents should consult their compliance officer or legal advisor regarding their specific obligations.