> ## Documentation Index
> Fetch the complete documentation index at: https://developers.argosidentity.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Anti-Money Laundering (AML)

> Learn how to configure AML Watch list filtering and Ongoing Monitoring.

The Anti-Money Laundering (AML) function is an important security feature that checks whether users are included in risk person lists to prevent financial crimes. This function supports real-time identification of risk persons and taking appropriate measures.

<Frame caption="Anti-Money Laundering (AML) Settings Page">
  <img src="https://mintcdn.com/argosidentity/352WpTnZFyEfW7I6/images/dashboard/new/pj/policy-and-aythentication/aml/page.png?fit=max&auto=format&n=352WpTnZFyEfW7I6&q=85&s=9026b46841e87a0ab644ada795c969c9" alt="AML settings page" width="2275" height="486" data-path="images/dashboard/new/pj/policy-and-aythentication/aml/page.png" />
</Frame>

***

## Why AML is Needed

Anti-Money Laundering (AML) is a legal obligation that financial institutions and regulated companies must comply with. Through AML functions, the following purposes can be achieved:

### Legal Compliance and Regulatory Response

* **Financial Real Name Transaction Act Compliance**: Fulfill obligations for customer identity verification and risk person checks
* **International Sanctions Regulation Compliance**: Identify persons included in international sanctions lists such as UN, OFAC
* **Financial Supervisory Service Guidelines Compliance**: Fulfill AML/CFT (Anti-Money Laundering and Counter-Terrorism Financing) obligations of financial institutions

### Risk Management and Loss Prevention

* **Money Laundering Prevention**: Preemptively block illegal fund inflows to prevent institutional reputation damage
* **Sanctions Violation Prevention**: Preemptively block transactions with sanctioned persons to avoid legal liability
* **PEP (Politically Exposed Person) Management**: Perform enhanced due diligence (EDD) when transacting with politically exposed persons

### Operational Efficiency Improvement

* **Automated Checks**: Improve operational efficiency by minimizing manual review work
* **Real-time Monitoring**: Immediately detect changes through continuous monitoring
* **Systematic Record Management**: Systematically manage AML check results for easy audit response

***

## AML Function Overview

The AML (Anti Money Laundering) function is anti-money laundering monitoring that can reference cases where the person collected from the submission is an actual person of concern or risk based on **name, date of birth, nationality**, etc.

ARGOS provides two AML check methods:

<CardGroup cols={2}>
  <Card title="AML Watch list filtering" icon="magnifying-glass">
    Performs **one-time check** at eKYC completion point to confirm whether it matches risk person lists.
  </Card>

  <Card title="AML Ongoing Monitoring" icon="radar">
    **Continuously re-checks** registered users to detect changes in sanctions, PEP, reputation risks, etc.
  </Card>
</CardGroup>

***

## AML Watch list filtering vs AML Ongoing Monitoring

Compare the differences between the two methods and when to use each.

### Comparison Table

| Category                   | AML Watch list filtering                                                     | AML Ongoing Monitoring                                                       |
| -------------------------- | ---------------------------------------------------------------------------- | ---------------------------------------------------------------------------- |
| **Check Timing**           | One-time check at eKYC completion point                                      | Continuous regular checks after registration                                 |
| **Check Target**           | Approved submissions                                                         | Users registered for monitoring (monitor records)                            |
| **Check Cycle**            | Immediate one-time                                                           | Automatic re-checks by set cycle                                             |
| **Change Detection**       | Only checks status at check point                                            | Detects changes over time                                                    |
| **Usage Purpose**          | Block risk persons at new customer registration                              | Continuous monitoring of existing customers                                  |
| **Configuration Location** | Project Management > Policy and Authentication > Anti-Money Laundering (AML) | Project Management > Policy and Authentication > Anti-Money Laundering (AML) |

### Usage Scenarios

<AccordionGroup>
  <Accordion title="AML Watch list filtering Usage Scenarios" icon="user-check">
    **Immediate Check at New Customer Registration**

    * Check risk person status when opening bank accounts
    * Block sanctioned persons when joining financial services
    * Verify transaction counterparty before large transactions
    * Check recipient before high-value remittances

    **Features:**

    * Automatically performs check simultaneously with eKYC completion
    * Can immediately decide approval/rejection based on check results
    * No separate monitoring registration process needed
  </Accordion>

  <Accordion title="AML Ongoing Monitoring Usage Scenarios" icon="clock-rotate-left">
    **Continuous Monitoring of Existing Customers**

    * Detect when existing customers are newly added to sanctions lists
    * Detect PEP (Politically Exposed Person) status changes
    * Detect reputation risk exposure (RRE) changes
    * Regular customer re-screening (KYC re-verification)

    **Features:**

    * Manage monitoring policies by Worklist unit
    * Immediate alerts for changes through periodic automatic re-checks
    * Track changes by comparing with past judgment results
  </Accordion>
</AccordionGroup>

### Selection Guide

<Tip>
  **When should you use which method?**

  * **AML Watch list filtering**: When you want to immediately block risk persons at new customer registration
  * **AML Ongoing Monitoring**: When continuous monitoring of existing customers is needed
  * **Use Both**: When you want to perform both checks at new registration and existing customer monitoring
</Tip>

***

## AML Watch list filtering

You can perform AML Watch list filtering for users who have completed eKYC.

<Frame caption="AML Watch list filtering Settings Options">
  <img src="https://mintcdn.com/argosidentity/O8OeSMtlnaLv75Zo/images/dashboard/new/pj/policy-and-aythentication/aml/search_option.png?fit=max&auto=format&n=O8OeSMtlnaLv75Zo&q=85&s=541fad8a0abc723351bccd2d34686398" alt="AML Watch list filtering settings" width="2275" height="209" data-path="images/dashboard/new/pj/policy-and-aythentication/aml/search_option.png" />
</Frame>

### Settings Options

| Setting                             | Description                                                                                                                                  |
| ----------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------- |
| **Risk Level Threshold Setting**    | Directly set the score criteria for determining risk person status. All values are **more lenient when lower** and **stricter when higher**. |
| **Full Date of Birth Match Option** | Search results are displayed only when both profile (name, nationality) and date of birth match.                                             |

<Info>
  **Threshold Setting Guide**

  * **Low Threshold (e.g., 70-80)**: Returns more matching results but increases false positive possibility
  * **High Threshold (e.g., 90-95)**: High accuracy but may miss some risk persons
  * **Recommended Setting**: Industry standard is 90-93 range, adjustable according to internal policies
</Info>

<Warning>
  **AML Check Result Usage**

  Use AML check results as **reference** and make final judgments according to related regulations and internal policies. If using automatic approval/rejection functions, set thresholds carefully.
</Warning>

### Operation Method

1. **eKYC Completion**: User completes ID authentication and becomes approved status.
2. **Automatic Check**: AML check is automatically performed according to set threshold and options.
3. **Result Verification**: Check results can be viewed on the [AML Search](/dashboard/en/aml-search) page.
4. **Action Decision**: Decide approval, additional verification, or rejection based on check results.

***

## AML Ongoing Monitoring

You can set up Ongoing Monitoring for continuous management monitoring of users who have completed eKYC.

<Frame caption="AML Ongoing Monitoring Worklist List">
  <img src="https://mintcdn.com/argosidentity/352WpTnZFyEfW7I6/images/dashboard/new/pj/policy-and-aythentication/aml/ongoing-list.png?fit=max&auto=format&n=352WpTnZFyEfW7I6&q=85&s=a647083bfabd69d2e3f41420d4cc93b9" alt="AML Ongoing Monitoring Worklist" width="2275" height="429" data-path="images/dashboard/new/pj/policy-and-aythentication/aml/ongoing-list.png" />
</Frame>

### Key Concepts

<CardGroup cols={3}>
  <Card title="Worklist" icon="list-ul">
    A **workspace** for setting ongoing monitoring policies and registering monitoring targets. You can manage multiple Worklists within one Project.
  </Card>

  <Card title="Monitor Record" icon="user">
    **User information** registered as monitoring targets. ARGOS performs regular screening on these Monitor Records.
  </Card>

  <Card title="Matches" icon="bullseye">
    **Match results** that appear when regular screening is performed on monitoring targets. Compliance operations teams perform AML work by reviewing these Match results.
  </Card>
</CardGroup>

### Operation Method

1. **Worklist Creation**: Create Worklist by setting monitoring policies and thresholds.
2. **Monitoring Registration**: Automatically register at eKYC completion or manually register monitoring targets.
3. **Periodic Screening**: Automatically performs re-checks according to set cycle.
4. **Change Detection**: When changes occur in sanctions lists, PEP, reputation risks, etc., creates alerts as Open matches.
5. **Match Review**: Administrators review matching results and judge as True Positive or False Positive.

<Card title="AML Ongoing Monitoring Detailed Guide" icon="radar" href="/dashboard/en/aml-ongoing-monitoring">
  Learn detailed usage methods including Worklist creation, monitoring registration, and match review.
</Card>

***

## API Integration Methods

You can build automated workflows by integrating AML functions via API.

### AML Watch list filtering API

Although automatically checked after eKYC completion, you can manually call the API to perform checks when needed.

<Card title="POST/AML API" icon="code" href="/en/idcheck/api-reference/api-reference-guide/aml_data/aml_search/Post-Aml">
  Learn how to use API to perform AML checks.
</Card>

**API Usage Example:**

```javascript theme={null}
// Perform AML check
const response = await fetch('https://rest-api.argosidentity.com/v3/submission/aml', {
  method: 'POST',
  headers: {
    'x-api-key': 'YOUR_API_KEY',
    'Content-Type': 'application/json'
  },
  body: JSON.stringify({
    submissionId: 'sub_abc123',
    amlThreshold: 93  // Set same as threshold set in dashboard
  })
});

const result = await response.json();
// result.result: "Not Screened", "Match", "No Match", etc.
```

### AML Ongoing Monitoring API

You can perform Worklist creation, monitoring registration, match queries, etc. via API.

<CardGroup cols={2}>
  <Card title="POST/AML Ongoing" icon="plus" href="/en/idcheck/api-reference/api-reference-guide/aml_data/aml_ongoing/Post_Ongoing_Monitoring">
    Create monitoring records.
  </Card>

  <Card title="GET/AML Ongoing" icon="magnifying-glass" href="/en/idcheck/api-reference/api-reference-guide/aml_data/aml_ongoing/Get_Ongoing_Monitoring">
    Query monitoring records.
  </Card>

  <Card title="DELETE/AML Ongoing" icon="trash" href="/en/idcheck/api-reference/api-reference-guide/aml_data/aml_ongoing/Delete_Ongoing_Monitoring">
    Delete monitoring records.
  </Card>
</CardGroup>

**API Usage Example:**

```javascript theme={null}
// Register monitoring record
const response = await fetch('https://rest-api.argosidentity.com/v3/submission/aml/ongoing', {
  method: 'POST',
  headers: {
    'x-api-key': 'YOUR_API_KEY',
    'Content-Type': 'application/json'
  },
  body: JSON.stringify({
    submissionId: 'sub_abc123',
    recordId: 'user_12345',
    worklistName: 'High-Risk-Monitoring'
  })
});
```

### Webhook Integration

You can receive AML check results or Ongoing Monitoring match results via webhook to perform automated processing.

<Card title="Webhook Guide" icon="webhook" href="/en/idcheck/webhooks/overview">
  Learn how to configure AML webhook events.
</Card>

**Webhook Event Example:**

```javascript theme={null}
// AML check completion webhook processing
app.post('/webhooks/idcheck', (req, res) => {
  if (req.body.webhook_trigger === 'aml') {
    const { submissionId, amlStatus, matches } = req.body;
    
    if (amlStatus === 'match') {
      // Process when risk person matched
      flagForReview(submissionId);
      notifyComplianceTeam(submissionId, matches);
    }
  }
  
  res.status(200).send('OK');
});

// Ongoing Monitoring match webhook processing
app.post('/webhooks/idcheck', (req, res) => {
  if (req.body.webhook_trigger === 'aml_monitor') {
    const { recordId, matchType, riskLevel } = req.body;
    
    // Process when change detected
    handleOngoingMatch(recordId, matchType, riskLevel);
  }
  
  res.status(200).send('OK');
});
```

***

## Related Documentation and Integration Methods

Refer to related documentation to effectively utilize AML functions.

<CardGroup cols={2}>
  <Card title="AML Search" icon="magnifying-glass" href="/dashboard/en/aml-search">
    View and manage AML Watch list filtering results.
  </Card>

  <Card title="AML Ongoing Monitoring" icon="radar" href="/dashboard/en/aml-ongoing-monitoring">
    Set up continuous AML monitoring and manage Worklists.
  </Card>

  <Card title="AML Codes" icon="list-ol" href="/en/idcheck/reference_tables/aml-codes">
    View AML check result code list and meanings.
  </Card>

  <Card title="POST/AML API" icon="code" href="/en/idcheck/api-reference/api-reference-guide/aml_data/aml_search/Post-Aml">
    Learn how to use API to perform AML checks.
  </Card>

  <Card title="GET/AML Report API" icon="file-lines" href="/en/idcheck/api-reference/api-reference-guide/aml_data/aml_search/Get-Aml-Report">
    Learn how to use API to query AML reports.
  </Card>

  <Card title="Webhook Guide" icon="webhook" href="/en/idcheck/webhooks/overview">
    Configure AML webhook events to implement automated processing.
  </Card>
</CardGroup>

***

## Integrated Workflow Example

An example workflow using AML functions integrated.

<Steps>
  <Step title="1. AML Configuration">
    Activate Watch list filtering and Ongoing Monitoring in Project Management > Policy and Authentication > Anti-Money Laundering (AML) and set thresholds.
  </Step>

  <Step title="2. eKYC Process">
    When users complete ID authentication, AML Watch list filtering is automatically performed.
  </Step>

  <Step title="3. Check Result Verification">
    View check results on the AML Search page, and decide additional verification or rejection if risk persons are found.
  </Step>

  <Step title="4. Monitoring Registration">
    For approved users requiring monitoring, register automatically or manually in Ongoing Monitoring.
  </Step>

  <Step title="5. Continuous Monitoring">
    Ongoing Monitoring performs regular re-checks, and when changes are detected, notifications are received via webhook.
  </Step>

  <Step title="6. Match Review and Actions">
    Review Ongoing Monitoring match results and take appropriate actions.
  </Step>
</Steps>

***

<Tip>
  **Recommendations for Optimal AML Operations**

  1. **Watch list filtering**: Must activate at new customer registration to preemptively block risk persons
  2. **Ongoing Monitoring**: Set continuous monitoring for high-risk customers or VIP customers
  3. **Threshold Adjustment**: Start with conservative thresholds (high values) initially and adjust based on operational experience
  4. **Webhook Integration**: Actively use webhooks for automated notifications and processing
  5. **Regular Review**: Regularly review AML check results and match reviews to improve policies
</Tip>
