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

# Sardine Integration for Fraud & Compliance Alert Syncing

> Connect your Sardine account to Corsa for automated fraud detection alert syncing and compliance case management.

The Sardine integration connects your Sardine account directly to the Corsa platform. It automatically brings your fraud and compliance alerts from Sardine into your Corsa dashboard, allowing your team to manage everything in one central, streamlined workflow.

## How It Works

1. **Secure Connection** - Securely link your Sardine account to Corsa. One-time setup with fully encrypted credential storage.
2. **Automatic Syncing** - Every few minutes, Corsa checks your Sardine account for new or updated alerts.
3. **Smart Organization & Prioritization** - Corsa reads the details from each Sardine alert (risk level, reason) and assigns the right Priority and Category.
4. **Building the Full Picture** - Each incoming alert is linked to the relevant customer profile and transaction history.
5. **Keeping Everything Up-to-Date** - New alerts are created, updates are reflected on existing alerts. No duplicates.

## Prerequisites

1. A Sardine account with permission to generate API credentials.
2. Owner access to the Corsa application.
3. Know which Sardine environment to integrate with: **Production (US)**, **Production (EU)**, or **Sandbox**.

## Setting Up the Sardine Integration

1. Log in to Corsa.
2. Go to **Developers Hub → Integrations**.
3. Click **Configure** on the Sardine card.
4. Select the **Alert entities** you want to receive from Sardine.
5. Configure the **Polling Interval**.
6. Configure **Alert Mapping** (how alerts should be mapped from Sardine into Corsa).
7. Create credentials in the [Sardine dashboard](https://dashboard.sardine.ai/admin/organizations?tab=api-credentials) and enter them into Corsa. If you are integrating with the Sardine Sandbox environment, use the [sandbox dashboard](https://dashboard.sandbox.sardine.ai/admin/organizations?tab=api-credentials) instead.

If the configuration was successful, you should see the integration in an **enabled** status. You can also see logs of the last jobs executed as part of the integration.

## Linking Sardine Alerts to Clients

When creating a new client via the Corsa API, include the `sardineCustomerId` field. See the [Ingesting Clients guide](/api/ingesting-clients).

Inside the client profile in Corsa, you will see:

* All related Sardine alerts correlated to this customer.
* External Providers section linking to Sardine.

## Linking Sardine Alerts to Transactions

When creating a new transaction via the Corsa API, include the `sardineTransactionId` field. See the [Ingesting Operations guide](/api/ingesting-operations).

## Alert Mapping

### Category Mapping

| Priority | Category                 | Condition                                           |
| -------- | ------------------------ | --------------------------------------------------- |
| 5        | `TRANSACTION_MONITORING` | Entity is a `transaction` or `issuing_transaction`. |
| 4        | `FRAUD`                  | `decisionLabel` or `flow` field contains "fraud".   |
| 3        | `KYC`                    | Entity type is `customer`.                          |
| 2        | `KYB`                    | Entity type is `business`.                          |
| 1        | `OTHER`                  | Default.                                            |

### Priority Mapping

| Priority | Level    | Condition                                             |
| -------- | -------- | ----------------------------------------------------- |
| 1        | `MEDIUM` | All alerts are assigned `MEDIUM` priority by default. |

### Status Mapping

| Priority | Status      | Condition                                                        |
| -------- | ----------- | ---------------------------------------------------------------- |
| 3        | `ESCALATED` | Alert status is `resolved` and `shouldEscalateToCase` is `true`. |
| 2        | `RESOLVED`  | Alert status is `resolved` (and not escalated).                  |
| 1        | `NEW`       | Default.                                                         |

***

Corsa offers native integrations with leading compliance, blockchain analytics, and custody providers. [See all integrations](/integrations) or [schedule a demo](https://calendly.com/michellelatzer/welcome-to-corsa) to see how Corsa fits into your stack.
