SARIF — единый формат, в котором инструменты анализа кода сообщают о найденном. Ведёт его OASIS; версия 2.1.0 принята стандартом OASIS 27 марта 2020 года, с исправлениями от 28 августа 2023 года. Формат — JSON по официальной схеме.
Задача
Инструментов проверки много, и каждый отвечает по-своему. Пока форматов столько же, сколько инструментов, любая среда, желающая показать результаты всех сразу, пишет столько же переходников — и переписывает их при каждом обновлении любого из них.
SARIF описывает находку так, как её описал бы человек: что нашли, где именно (файл, строка, а при необходимости — цепочка мест, ведущая к беде), насколько это серьёзно, чем подтверждается и как чинить.
Чем интересен за пределами программирования
Устройством находки. «Замечание, привязанное к точному месту в документе, с объяснением, доказательством и предложением исправления» — описание, подходящее и к замечанию по проектной документации. Отсюда интерес: формат, выстраданный за годы чужой отраслью, стоит прочитать прежде, чем выдумывать свой.