Мне нужно получить информацию о телефонных операторах и их национальности с большого набора телефонных номеров.В настоящее время я полагаюсь на libphonenumber от Google для извлечения соответствующих данных.В моем конкретном случае я использую порт Python той же библиотеки, но меня беспокоит потенциальная уязвимость безопасности, которая может возникнуть при ее использовании.
Моя основная задача - проверить, отправляются ли эти телефонные номера через Интернет (например, для вызова скрытого API) или обрабатываются локально.
Читая репозиторий GitHub библиотеки Python, которую я используюЯ нашел это:
Библиотека включает в себя много метаданных, что дает значительные накладные расходы памяти.Эти метаданные загружаются по требованию, так что объем памяти приложений, использующих только подмножество функций библиотеки, не подвергается неблагоприятному воздействию.
В частности:
метаданные геокодирования (размер которых превышает 100 мегабайт) загружаются только при первом использовании одной из функций геокодирования (geocoder.description_for_number
, geocoder.description_for_valid_number
или geocoder.country_name_for_number
).
Метаданные носителя загружаются только при первом использовании одной из функций отображения (carrier.name_for_number
или carrier.name_for_valid_number
).
Метаданные часового пояса загружаются только при первом использовании одной из функций часового пояса (time_zones_for_number
или time_zones_for_geographical_number
).
Обычные метаданные для каждого региона загружаются только в первый раз, когда необходимы метаданные для этого региона.
Означает ли это, что информация, необходимая для выполнения извлечения
PhoneNumber -> (CarrierName, CarrierCountry)
загружается локально, и по этой причине номера телефонов никуда не отправляются?У вас есть опыт работы с этой библиотекой и вы знаете, что на самом деле происходит?