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

# Mexico

> Mexico-specific regulatory tracks, validators, and document types.

Mexico is covered by two regulatory tracks. **Actividad Vulnerable** (AV) applies to non-financial businesses and professions that must report to the UIF/SAT under the LFPIORPI anti-money-laundering law. **CNBV** covers entities regulated by the Comisión Nacional Bancaria y de Valores, such as money transmitters.

## Regulatory tracks

### Actividad Vulnerable (AV)

Non-financial businesses legally obligated to report under LFPIORPI. Each activity has its own scope code and field set:

| Scope                            | Activity                                                  |
| -------------------------------- | --------------------------------------------------------- |
| [`MX:AV:ARI`](/scopes/mx-av-ari) | Arrendamiento de Inmuebles — real estate leasing          |
| [`MX:AV:AVI`](/scopes/mx-av-avi) | Activos Virtuales — virtual assets / crypto               |
| [`MX:AV:INM`](/scopes/mx-av-inm) | Inmuebles — real estate purchase/sale                     |
| [`MX:AV:JYS`](/scopes/mx-av-jys) | Juegos y Sorteos — gambling, lotteries, contests          |
| [`MX:AV:MJR`](/scopes/mx-av-mjr) | Metales y Joyas — precious metals and jewelry             |
| [`MX:AV:MPC`](/scopes/mx-av-mpc) | Mutuo, Préstamos y Créditos — non-bank loans and credit   |
| [`MX:AV:TSC`](/scopes/mx-av-tsc) | Tarjetas de Servicio y Crédito — service and credit cards |

### CNBV

Entities regulated by the Comisión Nacional Bancaria y de Valores:

| Scope                                              | Entity type                                 |
| -------------------------------------------------- | ------------------------------------------- |
| [`MX:CNBV:TRANSMISOR`](/scopes/mx-cnbv-transmisor) | Transmisores de Dinero — money transmitters |

## Validators

Mexico-specific identifier validators are available from the `@artu-ai/compliance-sdk/mx` entry point:

```typescript theme={null}
import { Validators } from "@artu-ai/compliance-sdk/mx";
```

### RFC (Tax ID)

```typescript theme={null}
const result = Validators.Rfc.validate("GALJ850101ABC");

if (result.valid) {
  console.log("Valid RFC");
  console.log("Type:", result.type); // "persona_fisica" or "persona_moral"
} else {
  console.log("Invalid:", result.errors);
}
```

### CURP (National ID)

```typescript theme={null}
const result = Validators.Curp.validate("GALJ850101HDFRRL09");

if (result.valid) {
  console.log("Valid CURP");
  console.log("Birth date:", result.birthDate);
  console.log("Gender:", result.gender);
  console.log("State:", result.state);
} else {
  console.log("Invalid:", result.errors);
}
```

### CLABE (Bank Account)

```typescript theme={null}
const result = Validators.Clabe.validate("123456789012345678");

if (result.valid) {
  console.log("Valid CLABE");
  console.log("Bank:", result.bankCode);
} else {
  console.log("Invalid:", result.errors);
}
```

## Document types

### Available document types

| Type                | Description               | Category |
| ------------------- | ------------------------- | -------- |
| `ine_front`         | INE (voter ID) front      | Identity |
| `ine_back`          | INE (voter ID) back       | Identity |
| `passport`          | Passport                  | Identity |
| `curp`              | CURP document             | Identity |
| `rfc_constancia`    | RFC certificate           | Tax      |
| `address_proof`     | Proof of address          | Address  |
| `acta_constitutiva` | Articles of incorporation | Legal    |
| `poder_notarial`    | Power of attorney         | Legal    |

Import document type constants from `@artu-ai/shared`:

```typescript theme={null}
import { MexDocumentType } from "@artu-ai/shared";

MexDocumentType.IneFront;         // "ine_front"
MexDocumentType.IneBack;          // "ine_back"
MexDocumentType.Passport;         // "passport"
MexDocumentType.Curp;             // "curp"
MexDocumentType.RfcConstancia;    // "rfc_constancia"
MexDocumentType.AddressProof;     // "address_proof"
MexDocumentType.ActaConstitutiva; // "acta_constitutiva"
MexDocumentType.PoderNotarial;    // "poder_notarial"
```
