SECURO - Vulnerability Analysis & SAST Tool
SECURO - это веб-приложение для статического анализа кода (SAST) с целью поиска уязвимостей в исходном коде. Система использует мощный движок Semgrep и дополняет его современным веб-интерфейсом с интегрированным ИИ-ассистентом на базе OpenAI.
Что было сделано:
Semgrep-based движок для анализа кода на 41 языке
OpenAI-интегрированный AI-ассистент (/explain, /fix, /improve команды)
Три способа ввода: текст, файлы (до 5), GitHub URL
Автоматическое определение языка в LANG_PATTERNS.py
Цветная маркировка уязвимостей
Модуль аутентификации
Локальные паттерны уязвимостей default.yml
ТЕХНОЛОГИИ:
Backend: Python 3.14, Flask 3.1.2, SQLAlchemy, Flask-Login, Flask-WTF, OpenAI API, Semgrep API, YAML
Frontend: HTML5 + Jinja2, Vanilla CSS/JS, AJAX
БД: SQLite/PostgreSQL
DevOps: Docker, Rate Limiting (Flask-Limiter)
Архитектура: MVC pattern, CSRF защита, bcrypt хэширование данных пользователя





