Sanction Checker

Advanced AML compliance with automated match storage and officer review workflow

Key Features

Automatic Match Storage

All positive sanction matches are automatically stored in the database for AML officer review

Smart Filtering

Individuals marked as "ALLOWED" by AML officers for specific search names are automatically filtered from matching searches

Officer Review

Comprehensive dashboard for AML officers to review, approve, or block sanction matches

API Endpoints

Search with Compliance Decision
POST /api/sanctions/search
{
  "fullName": "John Smith"
}
Response Format:
{
  "decision": "PROCEED" | "BLOCK",
  "decisionReason": "Explanation of decision",
  "data": [...], // Only present if BLOCK decision
  "hasData": true,
  "totalMatches": 5,
  "pendingMatches": 2,
  "blockedMatches": 0,
  "amlDashboardUrl": "http://localhost:8080/aml/review"
}
Returns compliance decision with data only when blocking. PROCEED = safe to continue, BLOCK = requires review. Uses composite key (search name + entity number) for granular control.
Search with AML Review Links
POST /api/sanctions/search-with-aml-links
{
  "fullName": "John Smith"
}
Returns results with direct links to AML review pages for pending matches
Enhanced Search with Full URLs & Metadata
POST /api/sanctions/search-enhanced
{
  "fullName": "John Smith"
}
Complete response with full URLs, match counts, OFAC links, and AML dashboard URL
AML Officer Dashboard
GET /aml/review Web interface for reviewing and managing sanction matches
Update Match Status
POST /api/sanctions/aml/update-status
{
  "matchId": 123,
  "status": "ALLOWED",
  "updatedBy": "officer.smith"
}
Comprehensive AML Match View
GET /aml/match/{id}/comprehensive Complete web interface showing all AML platform data and raw JSON response

Test Search