Skip to main content

Faker provider for Russian PII data generation

Project description

Faker Russian PII Data Generator

A custom provider for the Faker library that generates realistic Russian personally identifiable information (PII) data for testing and development purposes. This extension adds comprehensive support for various Russian identity documents while maintaining data consistency and format compliance.

Contributing: We welcome contributions! Please feel free to submit pull requests, report issues, or suggest new features.

Note: This library is designed for testing and development purposes only. Generated data is fictional and should not be used for any official or legal purposes. Always comply with data protection regulations when handling PII data.

RuPassportProvider

Extends Faker's base PassportProvider.

EN

Extends Faker's base PassportProvider with realistic Russian internal passport data:

  • Department code (6 digits, optionally formatted as XXX-XXX)
  • Passport series (4 digits)
  • Passport number (6 digits)
  • Issuing authority name (in Russian)
  • Combined representations (series + number, full string)

All standard PassportProvider methods (e.g. passport_number()) are overridden to comply with Russian format.

RU

Расширяет базовый провайдер паспортов Faker, добавляя поля, специфичные для паспорта гражданина РФ:

  • Код подразделения (6 цифр, например: 160-754)
  • Серия паспорта РФ (4 цифры, например: 1964)
  • Номер паспорта РФ (6 цифр, например: 615017)
  • Орган, выдавший паспорт
  • Комбинированные представления (серия + номер, полная строка)

Методы базового провайдера (passport_number() и др.) переопределены в соответствии с российским форматом.

>>> from faker_ru_pii import Faker
>>> faker = Faker('ru_RU')
>>> faker.passport_number()
'615017'
>>> faker.passport_series()
'1964'
>>> faker.department_code()
'160-754'
>>> faker.passport_issuing_authority()
'Межрайонное отделение Управления МВД России по Красноярскому краю'
>>> faker.passport_full()
'Серия 1964 № 615017, выдан Отдел Управления по вопросам миграции МВД России по г. Москве, код подразделения 160-754'

RuResidencePermitProvider

EN

Provider for generating Russian residence permit (вид на жительство) data:

  • Residence permit number (7 digits)
  • Residence permit series (2 digits)
  • Combined series and number representation

RU

Провайдер для данных вида на жительство в РФ:

  • Номер вида на жительство (7 цифр)
  • Серия вида на жительство (2 цифры)
  • Серия + номер вида на жительство
>>> faker.residence_permit_number()
'4961023'
>>> faker.residence_permit_serial()
'82'
>>> faker.residence_permit_full()
'90 5242988'

RuForeignPassportProvider

EN

Provider for generating Russian international (foreign) passport data:

  • Foreign passport number (7 digits)
  • Combined series and number representation

RU

Провайдер для данных загранпаспорта гражданина РФ:

  • Номер загранпаспорта (7 цифр)
  • Серия + номер загранпаспорта
>>> from faker_ru_pii import Faker
>>> faker = Faker('ru_RU')
>>> faker.foreign_passport_number()
'8195671'
>>> faker.foreign_passport_full()
'85 6182615'

RuBirthCertificateProvider

EN

Provider for generating Russian birth certificate data:

  • Birth certificate series (2 letters and 6 digits)
  • Birth certificate number (6 digits)
  • Combined series and number representation

RU

Провайдер для данных свидетельства о рождении РФ:

  • Серия свидетельства о рождении (2 буквы + 6 цифр)
  • Номер свидетельства о рождении (6 цифр)
  • Серия + номер свидетельства о рождении
>>> faker.birth_certificate_series()
'IV-ПЮ'
>>> faker.birth_certificate_number()
'123456'
>>> faker.birth_certificate_full()
'IV-РЭ 567992'

RuDriverLicenseProvider

EN

Provider for generating Russian driver's license data:

  • Driver's license number (6 digits)
  • Driver's license series (4 digits)
  • Combined series and number representation

RU

Провайдер для данных водительского удостоверения РФ:

  • Номер водительского удостоверения (6 цифр)
  • Серия водительского удостоверения (4 цифры)
  • Серия + номер водительского удостоверения
>>> faker.driver_license_number()
'615017'
>>> faker.driver_license_series()
'1964'
>>> faker.driver_license_full()
'1964 615017'

RuEducationProvider

EN

Provider for generating Russian educational documents data:

  • Educational institution name (in Russian)
  • Diploma/certificate series for documents issued after 2014
  • Diploma/certificate series for documents issued before 2014
  • Diploma/certificate number

RU

Провайдер для данных об образовании и дипломах:

  • Наименование учебного заведения (на русском языке)
  • Серия диплома/сертификата для документов, выданных после 2014 года
  • Серия диплома/сертификата для документов, выданных до 2014 года
  • Номер диплома/сертификата
>>> faker.education_institution()
'Московский физико-технический институт (национальный исследовательский университет)'
>>> faker.diploma_series_number()
'123456'
>>> faker.diploma_series_number()
'ВСА 123456'
>>> faker.diploma_number()
'789012'

RuMigrationCardProvider

EN

Provider for generating Russian migration card data:

  • Migration card number
  • Combined series and number representation

RU

Провайдер для данных миграционной карты РФ:

  • Номер миграционной карты
  • Серия + номер миграционной карты
>>> faker.migration_card_series_number()
'4631 6763450'
>>> faker.migration_card_number()
'2578'

RuMilitaryIdProvider

EN

Provider for generating Russian military ID (военный билет) data:

  • Military ID series and number combined
  • Military ID series
  • Military ID number

RU

Провайдер для данных военного билета РФ:

  • Серия + номер военного билета
  • Серия военного билета
  • Номер военного билета
>>> faker.military_id_full()
'АБ 1234567'
>>> faker.military_id_series()
'АБ'
>>> faker.military_id_number()
'1234567'

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

faker_ru_pii-0.1.0.tar.gz (13.2 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

faker_ru_pii-0.1.0-py3-none-any.whl (16.4 kB view details)

Uploaded Python 3

File details

Details for the file faker_ru_pii-0.1.0.tar.gz.

File metadata

  • Download URL: faker_ru_pii-0.1.0.tar.gz
  • Upload date:
  • Size: 13.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.10.8

File hashes

Hashes for faker_ru_pii-0.1.0.tar.gz
Algorithm Hash digest
SHA256 3fdadfafe36afaf1703535645d81173ef10cdad9eaba45f1ea379a0844ae0200
MD5 d9c8f5b8568249ef14e5d9fdd40178cf
BLAKE2b-256 ba1c660268935ed67d492c41b0b6f3da6519f1f6b4f591bbc806f2ae8aca48d3

See more details on using hashes here.

File details

Details for the file faker_ru_pii-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: faker_ru_pii-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 16.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.10.8

File hashes

Hashes for faker_ru_pii-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 dccccd54d2bbbe58307138cdc185528094852fea2b4572f89c54bc72b9c7c573
MD5 55ea7142ae2fac3e98bfd1bf359ed423
BLAKE2b-256 d530ae3df95d96a10db0b2e8f8cdc7ec73a7210fd0915e2655f7bb3a4f273a7e

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page