Reporting Layer
SAR-AI
ActiveGenerates complete Suspicious Activity Report narratives in the format required by the relevant financial intelligence unit. Links to prior AML, Sanctions and Fraud results automatically. MLRO sign-off is built into the workflow — every SAR requires human review before filing.
Filing a SAR creates a legal record. Do not alert the subject — tipping off is a criminal offence under equivalent legislation in all supported jurisdictions. All SAR generation events are stored in the immutable audit trail.
Endpoint
POST
/api/sar/generateReporting authorities
| Jurisdiction | Authority | Deadline | Legal basis |
|---|---|---|---|
| GB 🇬🇧 | NCA | As soon as practicable | POCA 2002 s.330 — failure to disclose is a criminal offence. |
| CA 🇨🇦 | FINTRAC | 30 days | PCMLTFA — Suspicious Transaction Reports on reasonable grounds. |
| AE 🇦🇪 | UAE FIU / CBUAE | 7 days | AML-CFT Federal Decree-Law No. 20 of 2018. |
| SA 🇸🇦 | SAMA / SAFIU | 7 days | AML Law Royal Decree M/20. |
Request parameters
| Parameter | Type | Required | Description |
|---|---|---|---|
entity_id | string | Yes | Your unique identifier for the subject entity. |
customer_id | string | Yes | Customer identifier. Links to the compliance history. |
jurisdiction | string | Yes | One of: CA, AE, SA, GB. Determines the reporting authority and filing requirements. |
trigger | string | No | One of: aml_flag, kyc_failure, sanctions_match, fraud_detected, manual_review, pattern_detection (default: manual_review). |
aml_request_id | string | No | Request ID from a prior AML scan. Context is automatically pulled and included in the narrative. |
kyc_request_id | string | No | Request ID from a prior KYC verification. |
sanctions_request_id | string | No | Request ID from a prior Sanctions screen. |
fraud_request_id | string | No | Request ID from a prior Fraud detection. |
summary | string | No | Brief description of the suspicious activity to guide the AI narrative. |
total_amount | number | No | Total amount involved in the suspicious activity. |
Response fields
| Parameter | Type | Required | Description |
|---|---|---|---|
success | boolean | Yes | Whether the API call succeeded. |
data.sar_required | boolean | Yes | Whether SAR submission is required based on the evidence provided. |
data.urgency | string | Yes | Filing urgency: immediate, standard, or low. |
data.reporting_authority | string | Yes | The authority to file with: NCA, FINTRAC, UAE FIU, or SAMA/SAFIU. |
data.deadline_hours | number | Yes | Hours remaining to file. 0 means as soon as practicable. |
data.narrative | string | Yes | Full SAR narrative ready for submission. Includes timeline, facts, and basis for suspicion. |
data.key_facts | array | Yes | Structured list of key facts supporting the SAR. |
data.ai_recommendation | string | Yes | Next steps including filing instructions, freeze recommendations, and tipping-off warnings. |
data.requires_human_review | boolean | Yes | Always true — MLRO sign-off is mandatory before filing any SAR. |
processing_time_ms | integer | Yes | Total processing time in milliseconds. |
Code example
Example response