Prevention Control Center

Access restricted to administrators.

All Projects

Real-time system telemetry and administration

📈
Для проекта IDA Pro (ida-psy.ru) доступен GEO Scout Маркетинг дашборд
3 готовые статьи (ПДн, ИИ в психологии, CRM база), анализ дефицитов в Алисе/GigaChat/DeepSeek и чек-листы.

Marketing Campaign Dynamics (Последние 14 дней)

System Logs

Recent logs
Time App ID Level Message Details
Loading system logs...

User Tickets & Support

Recent tickets
Time App ID Category Status Message Actions
Loading support tickets...

Environment & Keys Reference (Справочник ключей окружения)

Actual .env & build config

Ниже представлен канонический список всех ключей окружения, используемых в бэкенде, фронтенд-сборках, воркерах и облачных сервисах. Значения по умолчанию замаскированы. Для просмотра реальных значений нажмите кнопку «Unmask Secret Values».

🌐 Общие системные ключи (Shared Platform Infrastructure)

Переменная / Ключ Значение Назначение Контур / Сервис
SUPABASE_URL / PN_PAGES_SUPABASE_URL••••••••••••Base URL Supabase PostgreSQL & AuthCloudflare Pages / Azure Backend
SUPABASE_ANON_KEY / PN_PAGES_SUPABASE_ANON_KEY••••••••••••Public Anon key для клиентских PWAFrontend PWAs
SUPABASE_SERVICE_ROLE_KEY••••••••••••Service role key (вход в БД в обход RLS)Azure Container App Backend
PN_PAGES_API_BASE••••••••••••Единый API роутер (https://api.prevention.school)Worker Gateway / Apps
PWA_JWT_SECRET••••••••••••HS256 секрет подписи и проверки токенов авторизацииBackend JWT Auth
AZURE_OPENAI_ENDPOINT / AZURE_OPENAI_API_KEY••••••••••••Azure OpenAI API Endpoint & Secret KeyAI Core Engine
AZURE_OPENAI_DEPLOYMENT / AZURE_OPENAI_API_VERSION••••••••••••Имя деплоя в Azure (e.g. gpt-4o) и версия APIAI Core Engine
GEMINI_API_KEY / GEMINI_MODEL••••••••••••Google Gemini API key (e.g. gemini-2.5-flash)AI Core Engine
FACTORY_LLM_PROVIDER••••••••••••Провайдер ИИ по умолчанию (azure / gemini)LLM Core Factory
GOOGLE_APPLICATION_CREDENTIALS••••••••••••Путь к сервисному ключу Vertex AI (Gemini)Vertex AI Billing
IDA_PD_STORAGE••••••••••••Хранилище ПД (ru_pg для 152-ФЗ / supabase)Data Residency Router
RU_PG_DATABASE_URL••••••••••••Yandex Cloud Postgres (152-ФЗ хранилище центров и специалистов)RU Postgres Contour
PN_PAGES_TURNSTILE_SITE_KEY / TURNSTILE_SECRET_KEY••••••••••••Cloudflare Turnstile captcha keysBot Protection
TELEGRAM_BOT_TOKEN / TELEGRAM_SUPPORT_CHAT_ID••••••••••••Telegram бот алертов поддержки (@ida_support_psy_bot)Support & Alerts
EXPERT_TELEGRAM_BOT_TOKEN••••••••••••Telegram бот Архитектора знаний (@PreventionExpert_bot)Knowledge Copilot & Voice STT
RESEND_API_KEY / SUPABASE_SEND_EMAIL_HOOK_SECRET••••••••••••Resend API key для e-mail роутинга и хуков Supabase AuthEmail Routing
SENTRY_DSN••••••••••••Sentry DSN логгер ошибочных транзакцийTelemetry & Error Tracking
LAVA_API_SECRET_KEY / LAVA_PRODUCT_ID / LAVA_WEBHOOK_API_KEY••••••••••••Lava Pay биллинг и эквайринг подписокBilling Service

🎯 Специфические ключи проектов (Project-Specific Keys)

Проект Ключи окружения Значение Назначение
Teenology Care TEENOLOGY_META_PIXEL_ID, PROD_BOT_TOKEN •••••••••••• Meta Pixel маркетинговая аналитика воронки & Telegram-бот подбора
IDA Pro IDA_PD_STORAGE=ru_pg, IDA_CORS_EXTRA_ORIGINS •••••••••••• Строгая привязка к RU Postgres (152-ФЗ) для реестра центров и специалистов
IDA Design DESIGN_SUPABASE_URL, DESIGN_SUPABASE_SERVICE_ROLE_KEY •••••••••••• Изолированный инстанс Supabase ida-design (Mymoney & Organizer в репозитории Design)
Shadows SHADOW_GAME_API_KEY, Worker api-shadows-games •••••••••••• API ключ и Worker-прокси для генерации квестов и соло-режима Игры Теней
Terminal & Platform TERMINAL_BROADCAST_KEY, UNICEF_DEMO_BRANCH •••••••••••• Широковещательные сообщения терминала и UNICEF ветка демонстраций

Deploy & Architecture Playbook (Плейбук сборки и деплоя)

Hands-off Execution Guide

1. Деплой фронтенда (Yandex Cloud + Cloudflare)

# Внимание: Трафик в РФ идет через Yandex Object Storage напрямую.

# Teenology Care (Landing + PWA):
npm run pages:build

# IDA Pro (Landing + PWA):
npm run ida:build

# Specialist (Matching UI - web.prevention.school):
npm run specialist:build

# Terminal & Platform (prevention.school):
npm run prevention-school:build

# ЗАЛИВКА ВСЕХ ПРОЕКТОВ В ПРАВИЛЬНЫЕ БАКЕТЫ ЯНДЕКСА:
python scripts/fast_yc_sync.py

# Shadows Game:
npm run shadow:publish            # → app-shadows-games (app.shadows.games)

# Control Center:
npm run admin:publish             # → admin-prevention-school (admin.prevention.school)

# Platform API Proxy Worker:
npm run platform-api:deploy       # → Worker api-prevention-school (api.prevention.school)
            

2. Правила сборки и деплоя бэкенда (Yandex Cloud Serverless Containers)

  • Внимание: Сборка нового Docker-образа бэкенда и его обновление происходят автоматически в облаке через GitHub Actions при пуше в ветку main.
  • Полноценный деплой нового кода бэкенда:
    1. Закоммитьте изменения: git add . и git commit.
    2. Выполните пуш в удаленный репозиторий: git push origin main.
    3. Дождитесь прохождения GitHub Actions. Он скомпилирует Docker-образ, загрузит его в Yandex Container Registry и обновит ревизию контейнера бэкенда.
  • Примечание: Скрипт powershell -File tools/yandex_deploy_teenology_api.ps1 локально НЕ собирает новый Docker-образ (на машине нет Docker), а лишь деплоит существующий в реестре образ :latest. Поэтому деплоить новый код нужно только через пуш в main!

3. Правила PowerShell и автономной работы моделей AI

  • Запрет цепочек &&: В PowerShell консоли Windows нельзя использовать && и heredoc syntax.
  • Многострочные коммиты: Записывайте сообщение во временный файл и выполняйте git commit -F <file>. Вызовы git add -A и git commit выполняются отдельно.
  • Тесты: python -m pytest -q (установите $env:PYTHONIOENCODING="utf-8").

Email Registry & Postbox Infrastructure (Справочник Почт & Яндекс Облако)

Yandex Cloud Postbox + Cloudflare Forwarding

Каноническая таблица всех почтовых адресов платформы. Все входящие письма перенаправляются на главный ящик [email protected]. Все исходящие отправляются через единый роутер Yandex Cloud Postbox.

📬 Канонические почтовые адреса по доменам

Домен / Проект Язык / Контур Адрес отправителя (Исходящие) Входящие (Forwarding) Назначение
prevention-ai.ru
Prevention AI RU
🇷🇺 Русский [email protected]
[email protected]
[email protected] Основной домен платформы в РФ. OTP-ссылки входа, уведомления и поддержка в РФ.
teenology-ai.ru
Teenology Care RU
🇷🇺 Русский [email protected]
[email protected]
[email protected] Семейное PWA-приложение Teenology Care в РФ (app.teenology-ai.ru).
ida-psy.ru
IDA Assistant RU
🇷🇺 Русский [email protected]
[email protected]
[email protected] Ассистент IDA и коммерческая сборка для центров в России. Ответы и уведомления на русском.
ida-psy.pro
IDA Assistant Global
🌐 English (Global) [email protected]
[email protected]
[email protected] Международная сборка Ассистента IDA. Транзакционные письма и поддержка на английском языке.
prevention.school
Platform Global
🌐 English (Global) [email protected]
[email protected]
[email protected] Глобальный веб-терминал платформы и международный контур специалистов.
teenology.care
Teenology Global
🌐 English (Global) [email protected]
[email protected]
[email protected] Глобальный PWA-сервис заботы Teenology Care. Подтверждения регистраций и анкеты.
ida-ai.design
IDA Design & Organizer
🌐 English (Global) [email protected]
[email protected]
[email protected] Только международный стек (IDA Design, Organizer, Project). Уведомления и инвайты на английском.

⚙️ Архитектура и правила Yandex Cloud Postbox

1. Единый Почтовый Роутер (Backend Router):

  • Сервис в Yandex Cloud (core/support_notify.py) автоматически определяет контекст вызова.
  • Автоматический подбор From: заголовка (например, Prevention AI <[email protected]> или IDA Assistant <[email protected]>).
  • Единая точка отправки через SMTP-хост postbox.yandexcloud.net:465 (SSL).

2. Cloudflare Catch-All Email Forwarding:

  • Для всех доменов (prevention-ai.ru, ida-psy.ru, ida-psy.pro, prevention.school, teenology.care, ida-ai.design) настроено правило Catch-All в Cloudflare Email Routing.
  • Любое входящее письмо (на admin@, support@, info@, no-reply@) моментально пересылается на [email protected].

3. DNS-записи безопасности (для каждого домена):

  • SPF: v=spf1 include:postbox.yandexcloud.net ~all
  • DKIM: mail._domainkey.ВАШ_ДОМЕН TXT "v=DKIM1; k=rsa; p=..." (выдается Yandex Cloud)
  • DMARC: _dmarc.ВАШ_ДОМЕН TXT "v=DMARC1; p=none; rua=mailto:[email protected]"

🧠 Knowledge & Axiom Studio (Архитектор знаний)

Инспекция смыслов, сократический диалог, дистилляция книг и управление аксиомами.

🔬 Зондирование с рентгеном — «Как бот ответит клиенту?»
Цель: Проверить, как система обработает конкретный запрос от реального пользователя. Вы пишете сюда так, как написал бы родитель или клиент — своими словами, с эмоциями, неструктурированно.
Что происходит: Система формирует ответ клиенту в выбранной тональности продукта (Teenology / IDA / Terminal) и показывает «рентген» — внутреннюю диагностику: какие аксиомы активировались, какие карточки KB были подтянуты, какая стадия (X1 диагностика → X4 действие) определена, какой метод (CBT, DBT, ACT...) применён, какие триггеры безопасности сработали.
Пример ввода: «Мой сын 14 лет кричит, бросает вещи и закрылся в комнате, я не знаю что делать»
Когда использовать: Когда хотите убедиться, что бот даёт правильный, безопасный, научно обоснованный ответ на конкретный кейс. Это инструмент QA / тестирования ответов.
👋 Добро пожаловать в Knowledge Studio!
Введите кейс от лица родителя или цитату из книги, либо нажмите 🎙️ для голосового ввода.

Сводная статистика по подведомственным школам (Rollup)

Всего школ
0
Всего консультаций
0
Групповых занятий
0
Охвачено случаев
0

Детализация по территориям / школам

Школа / Территория Психологи Консультации Групповые занятия Случаи Записи в журнал
Нажмите "Обновить сводку" для загрузки
Всего событий (DWH)
0
Локализовано в РФ (Яндекс)
Активные пользователи (30д)
0
Обезличенные субъекты
Завершено спринтов / диалогов
0
Успешность: 0%
Клинический индекс (Пульс / Облегчение)
--
Шкала 0-10 & % ресурса

🔬 Быстрые научные & маркетинговые срезы (1-Click SQL)

Готовые запросы к ClickHouse DWH для проверки гипотез, доказательности протоколов и когортного анализа.

🏆 Рейтинг доказательности протоколов

Загрузка...
Показать точный SQL-запрос ClickHouse

                
Загрузка колонок...
Выполняю агрегационный запрос к ClickHouse...

Динамика активности и спринтов (30 дней)

ClickHouse Time-Series

Распределение по продуктам

App IDs

Структура психологических проблем

Научная таксономия

Эффективность протоколов (Evidence-Based)

Исходы спринтов

Журнал клинических & научных событий (DWH Raw Events)

Последние 50 записей
Время (UTC) Тип события Контур (App) Хэш польз. Проблема / Тема Протоколы Исход Пульс / Ресурс Задержка (мс)
Загрузка данных из ClickHouse DWH...

📡 Мониторинг Активности & Инспекция Сбера

Живая аналитика из БД (analytics_events_staging)
Всего событий в периоде
0
Уникальные пользователи
0
Период анализа
3 дн.
Сигналы Сбера / Тестировщиков
0
🛡️

Инспекция технических запросов и тестировщиков (Сбер / Корпоративные сети)

Загрузка данных инспекции...

👥 Детальная активность по пользователям

0 пользователей
Нажмите «Запросить из БД» для загрузки активности.

📝 Журнал последних событий (Live Event Feed)

Последние 30 событий
Время (UTC) Приложение Тип события ID пользователя Детали / URL / Заголовок
Ожидание запроса к БД...
📢

Административные рассылки во «Входящие»

Отправка сообщений и системных оповещений непосредственно в раздел «Входящие» терминалов с индикацией непрочитанных на боковом меню. Пользователи могут отвечать на рассылку — их ответы будут видны только вам.

✍️ Создать новое сообщение во «Входящие»

Таргетинг по аудитории

📋 Отправленные рассылки

0 сообщений
Загрузка отправленных сообщений...

💬 Ответы пользователей

0 ответов
Загрузка ответов пользователей...
СТС «АА» РФ Социально-технологическая система «Антинаркотический агент» (Яндекс Облако)

Дашборд Антинаркотической комиссии & AI-Методист

Data-Driven CTC / Planet Youth
Охвачено школ района
48 ОУ
100% Красногвардейский р-н
Экспресс-скрининг (CTC)
14 280
Анонимно, без постановки на учет
Селективная группа риска
412 чел.
Адресная маршрутизация
Сгенерировано программ AI
124
Среднее время: 4.2 мин

Двухвекторная матрица: «Угроза» vs «Ответ системы»

Отказ от плоского рейтинга: разделение пораженности и реальной активности
Красногвардейский район
КРИТИЧЕСКИЙ ДЕФИЦИТ
ИНТЕНСИВНЫЙ ОТВЕТ
ЗОНА ПАССИВНОСТИ
ЭТАЛОН И УСТОЙЧИВОСТЬ
▲ УРОВЕНЬ УГРОЗЫ И РИСКА (CTC)
КАЧЕСТВО ОТВЕТА СИСТЕМЫ ПРОФИЛАКТИКИ ▶
68
81
45
22
12

Карточка учреждения (Кликните по точке)

ГБОУ СОШ №191
Красногвардейский район · 840 учащихся
Индекс угрозы: 78 / 100
Ответ системы: 32 / 100
Группа риска: 68 чел.
Рекомендация АНК: Подключение мобильной бригады молодежного центра, генерация адресной программы в AI-Методисте.

✨ AI-Методист межведомственных программ профилактики

Генерация паспорта программы, сценария тренинга и отчета для АНК за 5 минут
Здравствуйте! Я AI-Методист платформы СТС «Антинаркотический агент». Выберите шаблон выше или опишите целевую группу ОУ для составления доказательной программы по методологии CTC.