
Фреймворк OSINT и анализа связей с открытым исходным кодом
Открытая платформа визуального анализа связей и OSINT. Бесплатно, самостоятельно развертываемое и развиваемое сообществом.
Возможности • Скриншоты • Быстрый старт • Docker • Transform Hub • Архитектура • Участие
Внимание: Этот проект активно развивается. Он обладает надежными основными возможностями и покрытием тестами, и мы продолжаем улучшать документацию, защиту и функциональные возможности с каждым релизом. Приветствуются вклады, сообщения об ошибках и отзывы.
docker compose up| Исследование графа | Обогащение сущности |
|---|---|
![]() | ![]() |
| Transform Hub | Экспорт / Импорт |
|---|---|
![]() | ![]() |
| Инструмент | Версия |
|---|---|
| Python | 3.14+ |
| uv | latest |
| Node.js | 20+ |
| pnpm | latest |
cd backend uv sync uv run uvicorn ogi.main:app --reload
API будет доступен по адресу `http://localhost:8000`.
Для локального выполнения трансформации также должны быть запущены Redis и transform worker. Одного Redis недостаточно.
Запустите Redis:```bash
docker run -d --name ogi-redis -p 6379:6379 redis:7-alpine
Запустите воркер преобразования во втором терминале:```bash cd backend uv run python -m ogi.worker.run_worker
Если вы видите `Job queue not available` или `Redis not available`, убедитесь, что:
- `OGI_REDIS_URL` указывает на `redis://localhost:6379/0` для локальных запусков на хосте
- бэкенд был перезапущен после запуска Redis
- отдельный процесс воркера запущен
- вы не используете hostname `redis`, доступный только в Docker, вне Docker Compose
Если вы запускаете бэкенд с PostgreSQL (`OGI_USE_SQLITE=false`), при запуске автоматически применяются миграции Alembic перед обработкой запросов. Развертывания Docker делают то же самое в точке входа контейнера бэкенда.
Запуски AI Investigator обрабатываются другим отдельным воркером:```bash
cd backend
uv run python -m ogi.agent.run_worker
cd frontend pnpm install pnpm dev
Откройте http://localhost:5173. Вот и всё.
### AI Investigator
AI Investigator — это опциональный рабочий процесс на основе провайдера, который может планировать последовательности преобразований, запрашивать утверждения и обобщать ход расследования в рабочем пространстве.
- Откройте вкладку `AI Investigator` в проекте
- Настройте провайдера и модель в диалоге настроек исследователя
- Сохраните ключи API провайдера в разделе `API Keys`
- Запустите отдельный процесс `agent-worker` вместе с бэкендом
Текущая реализация поддерживает настройку провайдера для каждого пользователя и выделенный рабочий процесс, который выполняет шаги расследования независимо от основного API-сервера.
### CLI
Два поддерживаемых способа запуска CLI:
**Рекомендуемый** (активация не требуется):```bash
cd backend
uv sync
uv run ogi --help
Активированная virtualenv (простая команда ogi):```bash
cd backend
uv venv
..venv\Scripts\Activate.ps1 uv pip install -e . ogi --help
## Docker
### Разработка```bash
cp .env.example .env
docker compose up
Используйте предварительно собранные образы GHCR.
Важно: docker-compose.prod.yml требует внешнюю базу данных PostgreSQL. Он не включает сервис db.
Если вы хотите использовать единый локальный стек Docker со встроенными Postgres и Redis, используйте:```bash docker compose up -d
Используйте файл компоновки для продакшена только если у вас уже есть доступный экземпляр PostgreSQL и вы установили `OGI_DATABASE_URL` соответствующим образом:```bash
docker compose -f docker-compose.prod.yml pull
docker compose -f docker-compose.prod.yml up -d
Установите OGI_IMAGE_TAG в .env, чтобы зафиксировать конкретный тег образа релиза (например, v0.2.6). По умолчанию — latest.