How do banks protect Arabic customer data in AI?

They find names, IDs and account numbers in Arabic, English and mixed text, swap them for tokens inside the bank, and test recall on their own data before going live.

SOC 2 Type II · ISO 27001 · Runs in your bank’s cloud

One call note, checked

  • Name in Arabic scriptFound
  • Same name in Latin lettersFound
  • ID in Arabic digitsFound
  • Arabizi messageFound
  • Sent to the modeltokens only
Trusted by regulated enterprises & agentic platforms
Inovalon
Automation Anywhere
Citrix
Bank Of Muscat Logo
Dell

The short answer

Banks protect Arabic customer data in AI the same way they protect English data: sensitive values are found and replaced before any prompt, file or document reaches a model. The difference is detection. Tools built for English miss much of what Arabic bank text contains.

01

Find every customer value, in every script

Names in Arabic, in Latin letters and in Arabizi, national IDs, IBANs and phone numbers, including values written in Arabic digits or run into the next word, in Gulf dialect as well as Modern Standard Arabic.

02

Replace them with tokens inside the bank

The model gets consistent tokens, so it still knows which customer is which. Real values and the token map stay on the bank’s servers.

03

Keep the AI layer where your regulator expects it

On-premises, in a private cloud in the country, or air-gapped with a model you host.

04

Measure recall on your own Arabic data

Ask any tool for recall and precision on a sample of your complaints, call notes and chat messages, not on a vendor’s test set.

05

Control who sees real values, and log it

Staff whose role allows it see real names in the answer; others see tokens. For employee chat, see how a bank lets employees use ChatGPT or Gemini safely.

Proof

Bank Muscat masked customer data in mixed Arabic and English text before it reached Gemini, with Protecto running in the bank’s own environment

99%

Recall on sensitive data in mixed Arabic and English, including transliterated names (Bank Muscat)

96%

Precision, so useful text is not masked by mistake (Bank Muscat)

85%

RARI score after masking, our accuracy metric (Bank Muscat)

One Arabic call note, checked three ways

A bank’s complaints team wants an AI model to summarize call-center notes and draft replies. Agents type the notes fast, in Arabic and English.

Here is one note, written after a call about a late fee. Before it goes to the model, the bank’s DLP rules and an English-first PII detector each check it. Switch the views to see what each one leaves readable, and what the model receives with Protecto in the path.

What stays readable with Protecto: the late fee, the salary date and the request to move the installment. The model needs those to write a useful reply.

One call note, three checks

What the agent typed (fictional)

العميل سالم الحارثي اتصل يشتكي من رسوم تأخير على حسابه SA44 2000 0001 2345 6789 1234

رقم الهوية١٠٨٧٦٥٤٣٢١، جواله 0552147790

Salem says his salary comes on the 25th and he wants to move the installment.

In English: Customer Salem Al Harthy called to complain about a late fee on his account. ID number in Arabic digits, run into the label. Mobile number. Then one line in English.

5 valuesthat identify the customer
2 scriptsand two kinds of digits in one note
3 factsthe reply needs: fee, salary date, request

Marked values identify the customer. The fee, the salary date and the request do not.

What each check caught, item by item

Five values in the note identify the customer. Pattern rules and English-first tools each catch two.

In the noteWhat it isDLP and regex rulesEnglish-first PII detectorProtecto
سالم الحارثيArabic scriptCustomer nameNoBasicYes (PERSON)
SalemLatin lettersSame customer nameNoYesYes, same token as the Arabic name
SA44 2000 0001 2345 6789 1234IBANAccountYes, if a Saudi IBAN rule existsBasicYes (IBAN, a custom entity)
رقم الهوية١٠٨٧٦٥٤٣٢١Arabic digits, no spaceNational IDNoNoYes (NATIONAL_ID)
0552147790MobilePhone numberYesYesYes (PHONE)

Why Arabic bank text breaks most PII detection

Most DLP rules and PII models were built on English text. Arabic bank data fails them in four ordinary ways.

One customer, two scripts. A note says سالم الحارثي in one line and “Salem” in the next, and the Latin spelling varies: Al Harthy, Alharthi, Al-Harthi. A tool that misses one form leaves the customer named. A tool that tokenizes them differently tells the model they are two people.

Two sets of digits. Gulf staff and customers write numbers as 1087654321 or ١٠٨٧٦٥٤٣٢١. Pattern rules written for Western digits do not match the second form.

No spaces where a rule expects them. Fast typing runs a label into a number, as in “رقم الهوية١٠٨٧٦٥٤٣٢١”. Rules that look for a number on its own miss it.

Dialect, code-switching and Arabizi. Call notes and chat messages mix Gulf dialect, Modern Standard Arabic and English in one sentence. Many customers write Arabic in Latin letters with digits for letters, so الحارثي becomes “al7arthi”. A tool trained on English sees noise, and a tool trained on formal Arabic sees nothing it knows.

A miss puts a customer’s name or ID in a model provider’s logs. Blanket redaction gives the agent a reply it cannot use. That is why banks measure both recall and precision.

What Gulf regulators expect when AI touches customer data

The rules differ by country, but each one asks where the data goes and who can read it.

Saudi Arabia. The SAMA Cyber Security Framework says member organizations should, in principle, use cloud services located in the Kingdom. The PDPL allows transfers abroad only on set conditions and with the minimum data. See Saudi PDPL and AI and PDPL and SAMA rules for AI vendors.

Oman. The PDPL requires consent for cross-border transfers unless the data is anonymized, and an assessment the regulator can ask to see. See Oman PDPL and AI.

UAE. The Central Bank’s February 2026 guidance note on AI covers data privacy, security and third-party AI providers for licensed financial institutions.

Tokens help with all three, but tokenized data is still personal data, because the bank can reverse it. Keeping Protecto, the token map and the keys inside the bank is what keeps the real values in-country.

Not legal advice. Summaries as of November 2026. Confirm your position with counsel and your regulator.

Ways banks protect Arabic customer data in AI, compared

Five common approaches, scored on Arabic bank text.

ApproachArabic-script namesSame name in Latin lettersArabizi and Gulf dialectArabic digits and fused valuesModel still gets useful textRuns inside the bankMeasured on bank data
DLP and regex rulesNoNoNoBasicNo. Matches are stopped or blankedYesNo
English-first PII detectorsBasicYesNoBasicBasic. Generic placeholders such as [PERSON]Yes, if self-hostedNo
Open-source Arabic PII packsBasic. Name detection is optional or newBasicBasicYes, for the ID formats they shipYes, with tokenization you build and runYesNo. Synthetic or self-reported tests
Host the model in the bank, no maskingNot availableNot availableNot availableNot availableYesYesNot available
ProtectoYesYes, one token per customerYesYesYes. Consistent tokens; 85% RARI score at Bank MuscatYes. On-premises, private cloud or air-gappedYes. 99% recall, 96% precision at Bank Muscat

Hosting the model inside the bank decides where data goes, not who can read it. Real names still land in prompts, logs and vector stores that many teams can open.

How Protecto protects Arabic customer data in AI

Protecto sits between your bank’s apps and the model. It finds customer values in any script, swaps them for tokens, and logs every decision.

  1. 1

    Detect in Arabic, English, Arabizi and mixed text

    Protecto’s agentic detection and classification engine labels names, national IDs, account numbers, cards and phone numbers across 50+ entity types, in Arabic or Western digits, in Gulf dialect or Modern Standard Arabic, in prompts, uploads, call notes and documents.

  2. 2

    Add your local formats

    IBANs, Iqama numbers, internal customer IDs and branch codes become custom entities, added in days.

  3. 3

    Tokenize with one token per value

    The same value gets the same token every time, in Arabic, Latin letters or Arabizi, so the model can follow one customer through a conversation.

  4. 4

    Keep it in your environment

    Deploy on-premises, in your private cloud, or air-gapped. Token mappings, keys and logs stay on your servers.

  5. 5

    Return real values by policy

    People your policy allows see real values in the answer; everyone else sees tokens. Every reveal is logged, and Protecto reports how each policy was enforced.

What stays in the bank
  • Names, IDs, IBANs, phone numbersStay in the bank. The model gets tokens
  • Token map and keysStay in the bank. The model gets nothing
  • Audit log of every detection and revealStays in the bank

Test it before you sign: bring 200 to 500 real notes and chat messages, with names in both scripts, some Arabizi, and IDs in both digit forms. Ask every vendor for recall and precision on that set.

Questions bank security teams ask about Arabic data in AI

Can ChatGPT, Gemini or Claude detect Arabic PII on their own?

They can spot some of it, but asking the model to find PII means the model has already received it. Banks detect and mask before the prompt leaves their environment, so the provider never holds the real values.

The method is the same. Detection is harder, because Arabic bank text mixes two scripts, two sets of digits, dialect and English in one note. Test detection on your own Arabic data, not a vendor’s sample.

National IDs and bank account numbers are built-in entity types, in Arabic or Western digits. IBANs, Iqama numbers and internal customer IDs are added as custom entities, in days.

Yes. Protecto detects names and identifiers in Arabizi (Arabic written in Latin letters and digits), in Gulf dialect and in Modern Standard Arabic, including messages that switch to English mid-sentence.

Yes. Tokenization is pseudonymization: the bank can reverse it with the token map. That is why the map and keys should stay inside the bank, and why sending tokens abroad still follows your country’s transfer rules.

Blank redaction can make them worse, because the model loses who is who. Protecto uses consistent tokens, and Bank Muscat scored 85% on RARI, our accuracy metric, after masking. Measure it on your own prompts.

Yes. Protecto supports all types of banks, including retail, corporate, Islamic and state-owned banks. The approach is the same: detect customer values in Arabic and English, tokenize them inside the bank, and reveal real values only by policy.

English, Arabic, French, German, Spanish, Dutch and Japanese. Other languages are tested on request, on the customer’s own data.

Test Protecto on your Arabic data

Bring a sample of call notes or complaints. We will show what Protecto finds in both scripts, what the model receives, and what stays in your bank.

New: run any AI model without exposing real values.
See how it works