Skip to main content
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:
ScopeActivity
MX:AV:ARIArrendamiento de Inmuebles — real estate leasing
MX:AV:AVIActivos Virtuales — virtual assets / crypto
MX:AV:INMInmuebles — real estate purchase/sale
MX:AV:JYSJuegos y Sorteos — gambling, lotteries, contests
MX:AV:MJRMetales y Joyas — precious metals and jewelry
MX:AV:MPCMutuo, Préstamos y Créditos — non-bank loans and credit
MX:AV:TSCTarjetas de Servicio y Crédito — service and credit cards

CNBV

Entities regulated by the Comisión Nacional Bancaria y de Valores:
ScopeEntity type
MX:CNBV:TRANSMISORTransmisores de Dinero — money transmitters

Validators

Mexico-specific identifier validators are available from the @artu-ai/compliance-sdk/mx entry point:
import { Validators } from "@artu-ai/compliance-sdk/mx";

RFC (Tax ID)

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)

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)

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

TypeDescriptionCategory
ine_frontINE (voter ID) frontIdentity
ine_backINE (voter ID) backIdentity
passportPassportIdentity
curpCURP documentIdentity
rfc_constanciaRFC certificateTax
address_proofProof of addressAddress
acta_constitutivaArticles of incorporationLegal
poder_notarialPower of attorneyLegal
Import document type constants from @artu-ai/shared:
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"