Формат шаблона отчетов
Все шаблоны отчетов настраиваемые.
Важно! Для создания отчета необходимо использовать технические имена полей схемы уязвимости.
Вы можете включить в отчет:
- любой текст, который будет просто скопирован в выходной файл;
- верхние и нижние колонтитулы, оглавление, титульный лист и т.д.;
- уязвимости со всеми полями, либо только с предопределенными полями.
Вы можете редактировать параметры стилей и создавать собственные фильтры полей в шаблонах .docx
.
Для всех полей будет сохранено форматирование, которое вы используете в вашем шаблоне отчёта.
Кроме того, вы можете использовать Markdown поля уязвимостей в своих шаблонах отчетов.
Фильтры отчета
С помощью фильтров вы можете создать собственный вывод данных в отчете.
Общие правила фильтрации:
- Фильтр без параметров:
{myExpression | filter}
- Фильтр с одним параметром:
{myExpression | filter:"argument1"}
- Фильтр с несколькими параметрами:
{myExpression | filter:variable:variable2}
Список доступных фильтров
lower
Конвертирует строку в нижний регистр.
upper
Конвертирует строку в верхний регистр.
length
Определяет длину коллекции (списка или строки).
prop
Возвращает произвольное свойство объекта.
where
Фильтрует список элементов.
- Общий показатель риска больше или равен двум (например, 2 - средний или 3 - высокий уровень риска):
- Общий показатель риска равен одному (где, 1 - низкий уровень риска):
- Вероятность меньше трех (например, 1 - низкий или 2 - средний уровень вероятности):
- Общий показатель риска равен трем, и критичность больше или равна двум (возможные значения:
&& И || ИЛИ
):
- Фильтр по любому настраиваемому полю с числовым значением:
find
Поиск по элементам.
sortBy
, sortByAsc
Сортировка списка по возрастанию. Вы можете добавить несколько параметров:
sortByDesc
Сортировка списка по убыванию. Вы можете добавить несколько параметров:
{#issues | sortByDesc:'totalScore'} {name} {/}
{#issues | sortByDesc:'totalScore':'name'} {name} {/}
sumBy
Сумма значения поля объектов из списка.
toFixed
Приводит число к строковому представлению с фиксированным количеством знаков после точки.
json
Выводит значение переменной в json, полезно для отладки при написании шаблона.
Рекомендуется использовать с переменной this
: отобразит текущую область видимости и все доступные переменные.
displayValue
Отображение значения полей с перечислениями (например score, select, radio).
Вызывается с системным значением поля (например 1
для score).
Принимает описание поля из справочника presetFieldsMap
.
Пример для поля Score
:
Пример для кастомных полей:
- одиночный select или радио кнопки:
- множественный select:
{#issues}
{#myCustomListField}
{this | displayValue:presetFieldsMap.myCustomListField}
{/myCustomListField}
{/issues}
Стили полей Markdown
Важно! Не меняйте идентификаторы (ID) и названия стилей в шаблонах
template.docx
иuniversal-template.docx
. В настоящее время генератор отчетов поддерживает только предустановленные названия стилей.
Вы можете поменять параметры стилей непосредственно в шаблоне .docx
, или если вы создаете собственный шаблон,
используйте названия и идентификаторы стилей перечисленные ниже.
Данные стили применяются только для Markdown
полей (General description
, Risk description
, Technical description
и Recommendations
).
ID стиля | Имя стиля | Применение | Комментарий |
---|---|---|---|
H1 | H1 | Параграф | Заголовок уровень 1 |
H2 | H2 | Параграф | Заголовок уровень 2 |
H3 | H3 | Параграф | Заголовок уровень 3 |
H4 | H4 | Параграф | Заголовок уровень 4 |
H5 | H5 | Параграф | Заголовок уровень 5 |
BodyExpRep | Body (Exp_Rep) | Параграф | все стандартные параметры body |
BodyExpRepChar | Body (Exp_Rep) Char | Символ | символы внутри стандартного параметра body |
Code | Code | Параграф | блочные строки кода |
CodeChar | Code Char | Символ | строка кода |
InternetLink | Internet Link | Символ | ссылки на внешние ресурсы |
Emphasis | Emphasis | Символ | курсив (Italic) |
StrongChar | Strong Char | Символ | жирное выделение (Bold) |
PictureCaption | Picture Caption | Параграф | название рисунков и таблиц |
Table style 1 | Table style 1 | Таблица | стиль таблиц |
Стили для значений риска
Ниже приведены стили шаблонов отчетов по умолчанию для значений риска. Вы можете изменить эти стили по своему усмотрению, а также изменить идентификаторы и имена стилей.
ID стиля | Имя стиля | Применение | Комментарий |
---|---|---|---|
vulnrate | vulnrate | Параграф | абзац для уровня риска уязвимости |
styleRatingLow | styleRatingLow | Символ | символ для низкого уровня риска уязвимости (зеленый) |
styleRatingMedium | styleRatingMedium | Символ | символ для среднего уровня риска уязвимости (желтый) |
styleRatingHigh | styleRatingHigh | Символ | символ для высокого уровня риска уязвимости (красный) |