PT Application Inspector

Инструмент для анализа защищенности приложений

Моя роль и подход

Роль
Продуктовый дизайнер и участник продуктовой команды. Проектировал интерфейсы, общался со стейкхолдерами, участвовал в формировании продуктового видения и следил за внедрением решений.
Вызовы
Сложный профессиональный продукт для разных ролей. Доступ к конечным пользователям ограничен, количественных продуктовых метрик не хватает.
Методы
Участвовал в исследованиях: интервью, наблюдениях и коридорных опросах. Вместе с командой изучал конкурентов, прорабатывал сценарии и собирал обратную связь. Уточнял решения со стейкхолдерами и сопровождал внедрение.

Задача

Когда я пришёл в команду PT Application Inspector, продукт существовал в виде отдельного приложения для Windows, а веб-версия только начинала развиваться.

Хотя у Windows-версии были свои плюсы (чего стоит сплеш-скрин с котиком), она имела ряд ограничений и проблем:
— Продуктом можно было пользоваться только на Windows.
— Проблемы с интерфейсом. Например, нельзя было фильтровать проекты, а панель администратора жила на одном экране с информацией о программе.
— Сложности в разработке и поддержке.

Так выглядела старая десктопная версия для Windows:

Три экрана старой Windows-версии PT Application Inspector: проекты, результаты сканирования и информация о приложении.

Решение

От единого приложения на Windows мы перешли к нескольким продуктам, подходящим разным аудиториям:
— Appsec инженеры и менеджеры работают в веб-версии.
— Разработчики и security-чемпионы интегрируют проверку уязвимостей в привычную среду разработки.
— А девопсы и девсекопсы встраивают плагины PT AI в CI/CD пайплайны.

Веб-версия

Построена на базе дизайн-системы, общей для всей компании, что обеспечивает единообразие интерфейсов и ускоряет разработку за счёт повторного использования готовых компонентов.

Список проектов с быстрым поиском, фильтрами, информацией о последнем сканировании.

Детали сканирования: слева список уязвимостей с действиями и фильтрами, а справа — подробная информация о выбранной уязвимости.

Настройка проекта: разделы переключаются в меню слева.

Админка разделена на логические блоки и готова к масштабированию.

Темная тема доступна из меню и синхронизируется с настройкой браузера

Плагины для IDE

Плагины встраиваются в привычную среду разработчика и выглядят максимально нативно за счет использования привычных паттернов и элементов UI.

IntelliJ IDEA

VS Code

Результаты

  1. Отказались от устаревшего десктопного приложения, избавив команду и клиентов от его поддержки
  2. Развили веб-версию для AppSec-инженеров и менеджеров: добавили поиск, фильтрацию проектов и управление сканированиями
  3. Разработали плагины для IntelliJ IDEA и VS Code, встроив проверку уязвимостей в привычную среду разработчика