diff --git a/core.py b/core.py index 2f5110b..26c2cb9 100644 --- a/core.py +++ b/core.py @@ -201,7 +201,7 @@ def _suggest_field(value, sheet_type, profile): 'kpp': ['кпп'], 'phone': ['телефон', 'контактный'], 'email': ['почта', 'email', 'e-mail'], - 'is_name': ['наименование ис', 'название ис', 'наименование информационной'], + 'is_name': ['наименование ис', 'название ис', 'наименование информационной', 'наименование объекта', 'название объекта'], 'is_software': ['программное обеспечение', 'программный'], } for field, kws in keywords.items(): @@ -315,7 +315,7 @@ def extract_data(filepath, profile, settings): continue is_obj['rows'].append(vals) label_lower = label.lower() - if re.search(r'название ис|наименование ис|наименование информационной', + if re.search(r'название ис|наименование ис|наименование информационной|наименование объекта|название объекта', label_lower) and not is_disabled(settings, 'is_name'): if len(vals) > 1: is_obj['name'] = vals[1] diff --git a/profiles/187.json b/profiles/187.json index 2ab6b82..9ab3104 100644 --- a/profiles/187.json +++ b/profiles/187.json @@ -3,18 +3,55 @@ "name": "187-ФЗ (КИИ — критическая информационная инфраструктура)", "common_sheet": "общие", "employee_sheet": "сотруд", - "is_enabled": false, + "is_enabled": true, "rules": [ {"pattern": "полное наименование организации", "field": "fullName", "desc": "Полное наименование организации"}, {"pattern": "сокращенное наименование организации", "field": "shortName", "desc": "Сокращённое наименование"}, + {"pattern": "адрес организации \\(юридический\\)", "field": "addressLegal", "desc": "Юридический адрес"}, + {"pattern": "адрес организации \\(фактический\\)", "field": "addressActual", "desc": "Фактический адрес"}, + {"pattern": "дата получения огрн", "field": "ogrnDate", "desc": "Дата получения ОГРН"}, + {"pattern": "огрн", "field": "ogrn", "desc": "ОГРН"}, {"pattern": "инн", "field": "inn", "desc": "ИНН"}, {"pattern": "кпп", "field": "kpp", "desc": "КПП"}, - {"pattern": "огрн", "field": "ogrn", "desc": "ОГРН"}, - {"pattern": "адрес", "field": "addressLegal", "desc": "Адрес организации"}, + {"pattern": "основной оквэд", "field": "okved", "desc": "Основной ОКВЭД"}, + {"pattern": "дополнительные оквэд", "field": "okvedExtra", "desc": "Дополнительные ОКВЭД"}, {"pattern": "должность руководителя", "field": "chiefPosition", "desc": "Должность руководителя"}, {"pattern": "фио руководителя", "field": "chiefFio", "desc": "ФИО руководителя"}, + {"pattern": "должность ответственного лица", "field": "securityPosition", "desc": "Должность ответственного за безопасность ЗОКИИ"}, + {"pattern": "фио ответственного лица", "field": "securityFio", "desc": "ФИО ответственного за безопасность ЗОКИИ"}, + {"pattern": "структур.*подраздел", "field": "securityDepartment", "desc": "Подразделение по безопасности ОКИИ"}, + {"pattern": "рабочий телефон ответственного", "field": "securityWorkPhone", "desc": "Рабочий телефон ответственного"}, + {"pattern": "мобильный телефон ответственного", "field": "securityMobilePhone", "desc": "Мобильный телефон ответственного"}, + {"pattern": "электронная почта ответственного", "field": "securityEmail", "desc": "Email ответственного"}, + {"pattern": "должность специалиста по защите", "field": "specialistPosition", "desc": "Должность специалиста по ЗИ/администратора"}, + {"pattern": "фио специалиста по защите", "field": "specialistFio", "desc": "ФИО специалиста по ЗИ/администратора"}, + {"pattern": "право владения зданием", "field": "buildingRight", "desc": "Право владения зданием"}, + {"pattern": "сумма налога с прибыли", "field": "profitTax", "desc": "Сумма налога с прибыли"}, + {"pattern": "сумма прибыли", "field": "profit", "desc": "Сумма прибыли за год"}, + {"pattern": "доменное имя и внешний сетевой адрес", "field": "domainName", "desc": "Доменное имя и внешний IP"}, {"pattern": "электронная почта", "field": "email", "desc": "Электронная почта"}, - {"pattern": "телефон", "field": "phone", "desc": "Телефон"} + {"pattern": "телефон", "field": "phone", "desc": "Телефон"}, + {"pattern": "сайт организации", "field": "site_name", "desc": "Сайт организации"}, + {"pattern": "должность ответственного за сайт", "field": "site_responsible_position", "desc": "Должность ответственного за сайт"}, + {"pattern": "фио ответственного за сайт", "field": "site_responsible_fio", "desc": "ФИО ответственного за сайт"}, + {"pattern": "организации, которая разрабатывала и размещала корпоративный сайт", "field": "site_dev_org", "desc": "Разработчик сайта"}, + {"pattern": "инн организации, которая разрабатывала", "field": "site_dev_inn", "desc": "ИНН разработчика сайта"}, + {"pattern": "размещение сайта", "field": "site_hosting", "desc": "Размещение сайта"}, + {"pattern": "адрес расположения серверов", "field": "site_hosting_address", "desc": "Адрес расположения серверов"}, + {"pattern": "облачную платформу", "field": "cloud_platform", "desc": "Облачная платформа"}, + {"pattern": "выделенный сервер", "field": "cloud_dedicated_server", "desc": "Аренда выделенного сервера"}, + {"pattern": "виртуальный дата-центр", "field": "cloud_vdc", "desc": "Аренда виртуального ЦОД"}, + {"pattern": "сервера в дата-центре", "field": "cloud_datacenter", "desc": "Серверы в дата-центре"}, + {"pattern": "контейнеризации", "field": "cloud_container", "desc": "Средства контейнеризации"}, + {"pattern": "собственная серверная", "field": "cloud_own_server", "desc": "Собственная серверная (ЦОД)"}, + {"pattern": "общее количество компьютеров", "field": "computers_total", "desc": "Общее количество компьютеров"}, + {"pattern": "компьютеров подключенных к объектам кии", "field": "computers_kii", "desc": "Компьютеры, подключённые к объектам КИИ"}, + {"pattern": "к какому центру подключены", "field": "monitoring_center", "desc": "Центр мониторинга"}, + {"pattern": "детали подключения", "field": "monitoring_details", "desc": "Детали подключения к центру мониторинга"}, + {"pattern": "дополнительная информация", "field": "additionalInfo", "desc": "Дополнительная информация"} ], - "sections": {} + "sections": { + "commission": {"header": "состав комиссии"}, + "employeesAccess": {"header": "перечень сотрудников"} + } }