feat: ОКИИ — ОКВЭД (импорт+DaData), доменное имя, поля 236 приказа ФСТЭК
- ОКВЭД: починен импорт (split по запятым/точкам с запятой), добавлен okvedExtra и domainName в DEFAULT_SETTINGS + merge полей по var в load_settings (старый import_settings.json теперь дополняется) - DaData: проверка и подстановка основного/доп. ОКВЭД - Вкладка «Организация»: поле «Доменное имя и внешний IP» + импорт из опросника - Вкладка «Объекты КИИ»: поля 236 приказа — сведения (назначение, сфера, тип, архитектура, типовой отраслевой объект), субъект (12 полей), сети и ПО (категория сети, оператор, цель/способ взаимодействия, ПО/аппаратные средства, ОС, прикладные), безопасность (нарушитель, угрозы, инциденты, показатели критериев, обоснование, орг./тех. меры) - importer: распознавание полей 236 из опросника, variables: новые переменные шаблонов
This commit is contained in:
@@ -220,6 +220,17 @@ def _add_is_indexed_vars(replacements: Dict[str, str], isys, idx: int):
|
||||
'is_purpose': isys.purpose or '—',
|
||||
'is_structure': getattr(isys, 'structure', '') or '—',
|
||||
'is_software': getattr(isys, 'software', '') or '—',
|
||||
'is_sphere': getattr(isys, 'sphere', '') or '—',
|
||||
'is_object_type': getattr(isys, 'object_type', '') or '—',
|
||||
'is_architecture': getattr(isys, 'architecture', '') or '—',
|
||||
'is_typical_object': getattr(isys, 'typical_object', '') or '—',
|
||||
'is_net_category': getattr(isys, 'net_category', '') or '—',
|
||||
'is_net_operator': getattr(isys, 'net_operator', '') or '—',
|
||||
'is_net_purpose': getattr(isys, 'net_purpose', '') or '—',
|
||||
'is_net_method': getattr(isys, 'net_method', '') or '—',
|
||||
'is_hw_sw': getattr(isys, 'hw_sw', '') or '—',
|
||||
'is_os_sw': getattr(isys, 'os_sw', '') or '—',
|
||||
'is_app_sw': getattr(isys, 'app_sw', '') or '—',
|
||||
}
|
||||
for f, v in fields.items():
|
||||
replacements[f'{{{{{f}_{idx}}}}}'] = str(v)
|
||||
@@ -294,6 +305,38 @@ def _build_loop_data(company: Company, is_list: List) -> Dict[str, List[Dict]]:
|
||||
'is_purpose': isys.purpose or '—',
|
||||
'structure': getattr(isys, 'structure', '') or '—',
|
||||
'software': getattr(isys, 'software', '') or '—',
|
||||
# 236 приказ
|
||||
'purpose': isys.purpose or '—',
|
||||
'sphere': getattr(isys, 'sphere', '') or '—',
|
||||
'object_type': getattr(isys, 'object_type', '') or '—',
|
||||
'architecture': getattr(isys, 'architecture', '') or '—',
|
||||
'typical_object': getattr(isys, 'typical_object', '') or '—',
|
||||
'subject_name': getattr(isys, 'subject_name', '') or '—',
|
||||
'subject_address': getattr(isys, 'subject_address', '') or '—',
|
||||
'subject_chief_position': getattr(isys, 'subject_chief_position', '') or '—',
|
||||
'subject_chief_fio': getattr(isys, 'subject_chief_fio', '') or '—',
|
||||
'subject_security_position': getattr(isys, 'subject_security_position', '') or '—',
|
||||
'subject_security_fio': getattr(isys, 'subject_security_fio', '') or '—',
|
||||
'subject_department': getattr(isys, 'subject_department', '') or '—',
|
||||
'subject_department_chief': getattr(isys, 'subject_department_chief', '') or '—',
|
||||
'subject_phone': getattr(isys, 'subject_phone', '') or '—',
|
||||
'subject_email': getattr(isys, 'subject_email', '') or '—',
|
||||
'subject_inn': getattr(isys, 'subject_inn', '') or '—',
|
||||
'subject_kpp': getattr(isys, 'subject_kpp', '') or '—',
|
||||
'net_category': getattr(isys, 'net_category', '') or '—',
|
||||
'net_operator': getattr(isys, 'net_operator', '') or '—',
|
||||
'net_purpose': getattr(isys, 'net_purpose', '') or '—',
|
||||
'net_method': getattr(isys, 'net_method', '') or '—',
|
||||
'hw_sw': getattr(isys, 'hw_sw', '') or '—',
|
||||
'os_sw': getattr(isys, 'os_sw', '') or '—',
|
||||
'app_sw': getattr(isys, 'app_sw', '') or '—',
|
||||
'attacker_category': getattr(isys, 'attacker_category', '') or '—',
|
||||
'threats': getattr(isys, 'threats', '') or '—',
|
||||
'incidents': getattr(isys, 'incidents', '') or '—',
|
||||
'criteria_values': getattr(isys, 'criteria_values', '') or '—',
|
||||
'criteria_justification': getattr(isys, 'criteria_justification', '') or '—',
|
||||
'org_measures': getattr(isys, 'org_measures', '') or '—',
|
||||
'tech_measures': getattr(isys, 'tech_measures', '') or '—',
|
||||
})
|
||||
loops['information_systems'] = items
|
||||
|
||||
|
||||
Reference in New Issue
Block a user