feat: профиль 187-ФЗ (ОКИИ) — полные правила по опроснику 5.25 + распознавание 'наименование объекта'
This commit is contained in:
@@ -201,7 +201,7 @@ def _suggest_field(value, sheet_type, profile):
|
|||||||
'kpp': ['кпп'],
|
'kpp': ['кпп'],
|
||||||
'phone': ['телефон', 'контактный'],
|
'phone': ['телефон', 'контактный'],
|
||||||
'email': ['почта', 'email', 'e-mail'],
|
'email': ['почта', 'email', 'e-mail'],
|
||||||
'is_name': ['наименование ис', 'название ис', 'наименование информационной'],
|
'is_name': ['наименование ис', 'название ис', 'наименование информационной', 'наименование объекта', 'название объекта'],
|
||||||
'is_software': ['программное обеспечение', 'программный'],
|
'is_software': ['программное обеспечение', 'программный'],
|
||||||
}
|
}
|
||||||
for field, kws in keywords.items():
|
for field, kws in keywords.items():
|
||||||
@@ -315,7 +315,7 @@ def extract_data(filepath, profile, settings):
|
|||||||
continue
|
continue
|
||||||
is_obj['rows'].append(vals)
|
is_obj['rows'].append(vals)
|
||||||
label_lower = label.lower()
|
label_lower = label.lower()
|
||||||
if re.search(r'название ис|наименование ис|наименование информационной',
|
if re.search(r'название ис|наименование ис|наименование информационной|наименование объекта|название объекта',
|
||||||
label_lower) and not is_disabled(settings, 'is_name'):
|
label_lower) and not is_disabled(settings, 'is_name'):
|
||||||
if len(vals) > 1:
|
if len(vals) > 1:
|
||||||
is_obj['name'] = vals[1]
|
is_obj['name'] = vals[1]
|
||||||
|
|||||||
+42
-5
@@ -3,18 +3,55 @@
|
|||||||
"name": "187-ФЗ (КИИ — критическая информационная инфраструктура)",
|
"name": "187-ФЗ (КИИ — критическая информационная инфраструктура)",
|
||||||
"common_sheet": "общие",
|
"common_sheet": "общие",
|
||||||
"employee_sheet": "сотруд",
|
"employee_sheet": "сотруд",
|
||||||
"is_enabled": false,
|
"is_enabled": true,
|
||||||
"rules": [
|
"rules": [
|
||||||
{"pattern": "полное наименование организации", "field": "fullName", "desc": "Полное наименование организации"},
|
{"pattern": "полное наименование организации", "field": "fullName", "desc": "Полное наименование организации"},
|
||||||
{"pattern": "сокращенное наименование организации", "field": "shortName", "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": "inn", "desc": "ИНН"},
|
||||||
{"pattern": "кпп", "field": "kpp", "desc": "КПП"},
|
{"pattern": "кпп", "field": "kpp", "desc": "КПП"},
|
||||||
{"pattern": "огрн", "field": "ogrn", "desc": "ОГРН"},
|
{"pattern": "основной оквэд", "field": "okved", "desc": "Основной ОКВЭД"},
|
||||||
{"pattern": "адрес", "field": "addressLegal", "desc": "Адрес организации"},
|
{"pattern": "дополнительные оквэд", "field": "okvedExtra", "desc": "Дополнительные ОКВЭД"},
|
||||||
{"pattern": "должность руководителя", "field": "chiefPosition", "desc": "Должность руководителя"},
|
{"pattern": "должность руководителя", "field": "chiefPosition", "desc": "Должность руководителя"},
|
||||||
{"pattern": "фио руководителя", "field": "chiefFio", "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": "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": "перечень сотрудников"}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user