Loading...

Skip to main content

Industry Reference | Telco

The anchor vertical and the hardest anonymization problem. Detailed treatment β€” use this as the reference model for other verticals. Part of the industry reference. Restructured from the telco deep dive for quick lookup.

Abbreviations: MSISDN = subscriber phone number; IMSI = SIM card identifier; IMEI = device identifier; CDR = Call Detail Record; HMAC = keyed-hash message authentication code; FPE = format-preserving encryption; DDM = dynamic data masking; SDP = Sensitive Data Protection.

For technique details (HMAC, FPE, deterministic encryption), see the techniques reference. For the full CDR zone architecture, see the architecture patterns reference.

Identifier treatment table​

IdentifierDomain sizeRecommended techniqueRationale
MSISDN~10⁷–10⁸ per countryFPE or HMAC-keyed hashFinite domain makes plain hashing trivially reversible via rainbow table
IMSI~10¹⁡Deterministic encryption or HMACCorrelates to MSISDN; used for roaming joins
IMEI~10¹⁡HMAC or suppressionDevice-level; typically no re-identification need
Cell IDThousands per operatorGeneralization to clusterLocation quasi-identifier; precision directly impacts re-ID risk
IP addressDynamic, NAT-sharedFPE (IPv4) or truncation to /24May be direct or indirect depending on NAT configuration

Data categories​

CategoryVolumeSensitivityKey anonymization concern
CDRsBillions/day for large operatorsVery high β€” spatio-temporal behavioral record4 points β†’ 95% unique; identifier substitution alone is insufficient
Network events10–100Γ— CDR volumeHigh β€” network-layer metadataVolume makes per-record review impractical; automated classification required
Location dataContinuousCritical β€” most sensitive telco data typeExplicit consent required for value-added services processing (ePrivacy Art. 9); no legitimate-interest fallback for that purpose. Traffic data containing location follows Art. 6 rules (billing/interconnection exceptions apply).
Subscriber profilesSlowly changingHigh β€” direct identifiers + demographicsStandard pseudonymization; generalization of quasi-identifiers
Billing/usageMonthly aggregatesMedium–highAggregation reduces risk; temporal patterns still informative
Customer interactionsUnstructured (call recordings, chat)High β€” free-text PIINLP-based detection (Presidio/SDP); high false-negative risk

ePrivacy pipeline implications​

Data typeePrivacy requirementPipeline impact
Traffic dataErase or anonymize when no longer needed for transmission or billing. Retention permitted for: billing (limited period), interconnection charges, consented value-added services, legal obligations.Zone 0 retention: days to weeks depending on purpose; billing-related fields may be retained longer
Location dataExplicit consent for value-added services; no legitimate-interest fallbackMust track consent per subscriber; consent-gated pipeline branch
Content dataCannot be processed for marketingSuppress or redact in all zones beyond Zone 0
Subscriber dataCan be processed for billing; consent for marketingPurpose-specific zone access with IAM

See the telco deep dive for the full ePrivacy treatment.

Common client starting position​

Legacy dictionary-based pseudonymization with four systemic weaknesses:

  1. Single point of compromise β€” dictionary file/table is the only protection; if exfiltrated, all pseudonyms reverse
  2. No structural privacy β€” quasi-identifiers (timestamps, cell IDs, durations) untouched
  3. Scale brittleness β€” dictionary grows linearly with subscriber base; no key rotation
  4. No formal privacy model β€” no measured re-identification risk; no Ξ΅ budget

Modernization path: Three layers β€” (1) identifier pseudonymization (HMAC/FPE), (2) structural privacy (k-anonymity on quasi-identifiers), (3) access control (zone-based IAM + DDM).

CDR anonymization cookbook​

Step-by-step treatment for a CDR pipeline from raw ingestion to DP-protected analytics output:

StepActionZone transitionGCP service
1Ingest raw CDRs→ Zone 0Pub/Sub, Dataflow
2Pseudonymize MSISDN (HMAC), IMSI (det. encryption), IMEI (HMAC)Zone 0 β†’ Zone 1SDP de-identification templates + Cloud KMS
3Generalize Cell ID to cluster, bucket timestamps to 15min/hourlyZone 1 β†’ Zone 2Dataflow transforms, ARX for batch
4Apply k-anonymity (k β‰₯ 50) on generalized CDR attributesWithin Zone 2ARX
5Apply l-diversity on sensitive attributes (call duration, data volume)Within Zone 2ARX
6Aggregate for analytics; apply DP on aggregate outputsZone 1 β†’ Zone 3Privacy on Beam, BigQuery DIFFERENTIAL_PRIVACY
7Enable SDP discovery for schema drift detectionAll zonesSDP inspection jobs
8Configure Cloud Audit Logs for pipeline operationsAll zonesCloud Logging