Перейти к основному содержимому

Движок анализа кода

GoCPG: граф кода для проверки изменений

GoCPG разбирает исходники, связывает объявления и вызовы, строит потоки управления и данных. По этому графу можно искать шаблоны и проверять архитектурные зависимости.

От репозитория к результату

Граф свойств кода (CPG) хранит структуру программы и связи между её элементами вместе с координатами исходников. Каждый следующий этап использует данные предыдущего.

Конвейер GoCPGИсходники, адаптер языка, проходы анализа, DuckDB и проверки.1. ИсходникиФайлы и область разбора2. Адаптер языкаОбъявления, выраженияи вызовы3. Проходы анализаТипы, связи,потоки данных4. CPG в DuckDBГраф с координатамиисходного кода5. ПроверкиЗапросы, правила,результаты
Состав и точность проходов зависят от языка, профиля и доступных исходников.

Как устроен граф свойств кода →

Что можно проверить

Структурные шаблоны

Найдите вызовы и конструкции по AST-шаблону. Сохраните повторяемые проверки в YAML-правилах.

Поиск и правила →

Символы и вызовы

Получите объявления, вызывающие и вызываемые методы. Учитывайте неразрешённые связи в динамическом коде.

Интерфейс gRPC →

Границы компонентов

Задайте компоненты и правила зависимостей. Проверьте находки, область анализа и полноту результата.

Модель архитектуры →

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

Движок внутри платформы CodeGraph

GoCPG строит и анализирует граф

Движок разбирает код, обновляет DuckDB, выполняет запросы и правила. Результат содержит находки, координаты и сведения о полноте анализа.

CodeGraph организует работу

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

CLI подходит для локальных операций и CI. gRPC предоставляет типизированные контракты интеграции. REST и MCP платформы — отдельные интерфейсы CodeGraph.

CLI, gRPC и форматы результатов →

Вопросы о GoCPG

Чем GoCPG отличается от CodeGraph?

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

Можно ли интегрировать движок отдельно?

У GoCPG есть собственные CLI и gRPC-сервер. Для интеграции нужна совместимая сборка; доступные команды и ограничения описаны в документации.

Что означает отсутствие находок?

Пустой список находок нужно оценивать вместе с областью разбора, выбранными правилами и полнотой анализа. Сам по себе он не подтверждает отсутствие дефектов.

Выберите следующий шаг

В документации — устройство движка, правила и интерфейсы. На codegraph.tech — отдельное предложение Rabotnik + GoCPG: агентская платформа для команды и проверка изменений по графу кода.

Обновлено: 16 октября 2026