docs(1c): publish ai investigator runtime summary
This commit is contained in:
@@ -14,6 +14,7 @@
|
|||||||
- `docs/PRESENTATION_RU.md` — презентационные экраны Grafana и AW-rus со скриншотами.
|
- `docs/PRESENTATION_RU.md` — презентационные экраны Grafana и AW-rus со скриншотами.
|
||||||
- `docs/1C_FILE_ANALYTICS_STACK_RU.md` — production guide по файловой 1С Detmir: topology, rollout, verification, recovery, task principal и hardening.
|
- `docs/1C_FILE_ANALYTICS_STACK_RU.md` — production guide по файловой 1С Detmir: topology, rollout, verification, recovery, task principal и hardening.
|
||||||
- `docs/1C_COMPANY_INTELLIGENCE_RU.md` — слой анализа и прогноза по компаниям поверх `clickhouse-1c`: marts, forecasting, API и Grafana; в file-based Detmir контуре это прогноз активности компаний/баз по read-only telemetry.
|
- `docs/1C_COMPANY_INTELLIGENCE_RU.md` — слой анализа и прогноза по компаниям поверх `clickhouse-1c`: marts, forecasting, API и Grafana; в file-based Detmir контуре это прогноз активности компаний/баз по read-only telemetry.
|
||||||
|
- `docs/1C_AI_INVESTIGATOR_RUNTIME_RU.md` — сводка текущего production runtime: manager pages, recovery briefs, weekly digest, company entity keys и live topology.
|
||||||
- `docs/windows/ensemble.md` — orchestration-пакет для Windows-деплоя и проверки.
|
- `docs/windows/ensemble.md` — orchestration-пакет для Windows-деплоя и проверки.
|
||||||
- `docs/linux-client.md` — user-space rollout Linux-клиента ActivityWatch на удалённый `AW server`.
|
- `docs/linux-client.md` — user-space rollout Linux-клиента ActivityWatch на удалённый `AW server`.
|
||||||
- `docs/linux-remote-worker.md` — полный Linux remote-worker stack: GUI, SSH/console и browser admin UI вроде Proxmox `:8006`.
|
- `docs/linux-remote-worker.md` — полный Linux remote-worker stack: GUI, SSH/console и browser admin UI вроде Proxmox `:8006`.
|
||||||
|
|||||||
@@ -0,0 +1,271 @@
|
|||||||
|
# 1C AI Investigator Runtime для AW-rus
|
||||||
|
|
||||||
|
Этот документ фиксирует **что уже реально сделано** в production-контуре
|
||||||
|
файловой 1С на базе `AW-rus`.
|
||||||
|
|
||||||
|
Речь не о целевой идее и не о roadmap, а о текущем рабочем состоянии.
|
||||||
|
|
||||||
|
## Что уже есть
|
||||||
|
|
||||||
|
Сейчас в `AW-rus` уже существует замкнутый контур:
|
||||||
|
|
||||||
|
```text
|
||||||
|
File 1C / Windows RDP host
|
||||||
|
-> read-only export / telemetry
|
||||||
|
-> ClickHouse on 10.10.10.2
|
||||||
|
-> detections / cases / timeline / company intelligence
|
||||||
|
-> manager briefs / recovery briefs / weekly digest
|
||||||
|
-> Grafana on 10.10.10.11
|
||||||
|
-> browser pages and read-only API
|
||||||
|
```
|
||||||
|
|
||||||
|
Это уже не просто сбор метрик.
|
||||||
|
|
||||||
|
Это production-слой:
|
||||||
|
|
||||||
|
- расследований;
|
||||||
|
- executive summaries;
|
||||||
|
- company intelligence;
|
||||||
|
- explainable forecasting;
|
||||||
|
- AI-assisted manager output.
|
||||||
|
|
||||||
|
## Production topology
|
||||||
|
|
||||||
|
### Источник
|
||||||
|
|
||||||
|
- `192.168.100.18`
|
||||||
|
- файловая 1С;
|
||||||
|
- scheduled task `\ActivityWatch File1C Upload`;
|
||||||
|
- read-only export без записи в `1Cv8.1CD`.
|
||||||
|
|
||||||
|
### Analytics node
|
||||||
|
|
||||||
|
- `10.10.10.2`
|
||||||
|
- `ClickHouse`;
|
||||||
|
- ETL/ingest;
|
||||||
|
- company intelligence refresh;
|
||||||
|
- manager brief generation;
|
||||||
|
- weekly digest generation;
|
||||||
|
- recovery brief generation;
|
||||||
|
- read-only API.
|
||||||
|
|
||||||
|
### Visualization
|
||||||
|
|
||||||
|
- `10.10.10.11`
|
||||||
|
- `Grafana`;
|
||||||
|
- folder `file-1c`;
|
||||||
|
- dashboards для audit, detections, timeline, company intelligence.
|
||||||
|
|
||||||
|
## Что подтверждено в live
|
||||||
|
|
||||||
|
### Ingest и telemetry
|
||||||
|
|
||||||
|
Подтверждены рабочие слои:
|
||||||
|
|
||||||
|
- `documents`
|
||||||
|
- `reglog_events`
|
||||||
|
- `audit_events`
|
||||||
|
- `host_events`
|
||||||
|
- `entity_timeline`
|
||||||
|
- `detections`
|
||||||
|
- `cases`
|
||||||
|
- `companies`
|
||||||
|
- `company_registry`
|
||||||
|
- `company_forecasts`
|
||||||
|
- `company_health_signals`
|
||||||
|
|
||||||
|
Контур уже умеет:
|
||||||
|
|
||||||
|
- грузить read-only snapshots;
|
||||||
|
- собирать timeline;
|
||||||
|
- открывать detections/cases;
|
||||||
|
- считать сигналы и прогнозы;
|
||||||
|
- формировать human-facing manager output.
|
||||||
|
|
||||||
|
### Company intelligence
|
||||||
|
|
||||||
|
Подтверждён production-layer по компаниям:
|
||||||
|
|
||||||
|
- `overview`
|
||||||
|
- `summary`
|
||||||
|
- `forecast`
|
||||||
|
- `timeline`
|
||||||
|
- `priority / delta / weekly trend`
|
||||||
|
- `recovery brief`
|
||||||
|
|
||||||
|
### Browser pages для руководителя
|
||||||
|
|
||||||
|
На `10.10.10.2:8710` уже работают human-facing страницы:
|
||||||
|
|
||||||
|
- `/manager/brief`
|
||||||
|
- `/manager/changes`
|
||||||
|
- `/manager/trends/weekly`
|
||||||
|
- `/manager/digest/weekly`
|
||||||
|
- `/manager/problematic?days=1`
|
||||||
|
- `/manager/problematic?days=7`
|
||||||
|
- `/manager/recovery`
|
||||||
|
- `/manager/briefs`
|
||||||
|
- `/manager/company/{company}`
|
||||||
|
|
||||||
|
Это не raw JSON.
|
||||||
|
|
||||||
|
Это страницы для руководителя с:
|
||||||
|
|
||||||
|
- headline;
|
||||||
|
- summary;
|
||||||
|
- top risks;
|
||||||
|
- top changes;
|
||||||
|
- weekly digest;
|
||||||
|
- recovery actions;
|
||||||
|
- приоритетами;
|
||||||
|
- пояснением, почему компания красная.
|
||||||
|
|
||||||
|
### Grafana
|
||||||
|
|
||||||
|
Подтверждены рабочие dashboards:
|
||||||
|
|
||||||
|
- `1C File - Audit Overview`
|
||||||
|
- `1C File - Company Intelligence`
|
||||||
|
- `1C File - Data Quality`
|
||||||
|
- `1C File - Detections`
|
||||||
|
- `1C File - Executive Summary`
|
||||||
|
- `1C File - Investigation Timeline`
|
||||||
|
- `1C File - Operations Health`
|
||||||
|
|
||||||
|
## Что делает AI-слой
|
||||||
|
|
||||||
|
Сейчас AI в этом контуре не заменяет расчёты и не лезет напрямую в 1С.
|
||||||
|
|
||||||
|
Он работает поверх уже собранной аналитики:
|
||||||
|
|
||||||
|
1. ingest грузит read-only данные;
|
||||||
|
2. `ClickHouse` строит canonical marts и signals;
|
||||||
|
3. forecasting layer считает `7/30 day` expectations;
|
||||||
|
4. local `codex` на `10.10.10.2` превращает это в:
|
||||||
|
- manager brief;
|
||||||
|
- recovery brief;
|
||||||
|
- weekly digest;
|
||||||
|
- human-facing company pages.
|
||||||
|
|
||||||
|
То есть текущий AI-слой — это:
|
||||||
|
|
||||||
|
- explanation;
|
||||||
|
- prioritization;
|
||||||
|
- recovery guidance;
|
||||||
|
- executive narrative.
|
||||||
|
|
||||||
|
## Ключевое инженерное решение
|
||||||
|
|
||||||
|
Контур больше не опирается на “название компании в 1С” как на единственный ключ.
|
||||||
|
|
||||||
|
Введён `company_entity_key`:
|
||||||
|
|
||||||
|
- сначала `baseid:<base_id>`;
|
||||||
|
- потом `basepath:<normalized path>`;
|
||||||
|
- потом только fallback `infobase:<...>`.
|
||||||
|
|
||||||
|
Это значит:
|
||||||
|
|
||||||
|
- runtime не ломается от rename;
|
||||||
|
- forecasts/signals/cases/timeline живут вокруг technical identity;
|
||||||
|
- human labels остались, но перестали быть единственной опорой.
|
||||||
|
|
||||||
|
## Что именно уже автоматизировано
|
||||||
|
|
||||||
|
На `10.10.10.2` автоматизированы:
|
||||||
|
|
||||||
|
- ingest cycle;
|
||||||
|
- post-ingest refresh manager brief;
|
||||||
|
- post-ingest refresh recovery brief;
|
||||||
|
- periodic proofcheck;
|
||||||
|
- weekly digest timer;
|
||||||
|
- browser/API access to latest artifacts.
|
||||||
|
|
||||||
|
Контур уже умеет:
|
||||||
|
|
||||||
|
- не пустеть при сбое LLM;
|
||||||
|
- отдавать deterministic fallback;
|
||||||
|
- хранить history;
|
||||||
|
- строить delta между brief'ами;
|
||||||
|
- считать weekly trend;
|
||||||
|
- ранжировать top changes по приоритету.
|
||||||
|
|
||||||
|
## Что это пока НЕ делает
|
||||||
|
|
||||||
|
Нужно говорить жёстко.
|
||||||
|
|
||||||
|
Это ещё **не полноценная финансовая расследовательная платформа по проводкам**.
|
||||||
|
|
||||||
|
Текущие ограничения:
|
||||||
|
|
||||||
|
- file-based telemetry слой не равен бухгалтерскому ledger;
|
||||||
|
- `amount` в company intelligence сейчас может быть `activity score`, а не деньги;
|
||||||
|
- часть company-layer пока telemetry-derived;
|
||||||
|
- без отдельного read-only business extract не будет честного проводочного расследования по дебету/кредиту.
|
||||||
|
|
||||||
|
То есть сейчас это уже:
|
||||||
|
|
||||||
|
- `AI Operational / Company Investigation Platform`
|
||||||
|
|
||||||
|
но ещё не полностью:
|
||||||
|
|
||||||
|
- `AI Financial Investigation Platform` по бухгалтерским проводкам.
|
||||||
|
|
||||||
|
## Где смотреть
|
||||||
|
|
||||||
|
### Grafana
|
||||||
|
|
||||||
|
- `http://10.10.10.11:3000/dashboards/f/file-1c/?orgId=1`
|
||||||
|
- company intelligence:
|
||||||
|
- `http://10.10.10.11:3000/d/1c-file-companies/1c-file-company-intelligence`
|
||||||
|
|
||||||
|
### Manager UI
|
||||||
|
|
||||||
|
- `http://10.10.10.2:8710/manager/brief`
|
||||||
|
- `http://10.10.10.2:8710/manager/changes`
|
||||||
|
- `http://10.10.10.2:8710/manager/trends/weekly`
|
||||||
|
- `http://10.10.10.2:8710/manager/digest/weekly`
|
||||||
|
- `http://10.10.10.2:8710/manager/recovery`
|
||||||
|
|
||||||
|
### API
|
||||||
|
|
||||||
|
- `GET /health`
|
||||||
|
- `GET /api/1/analytics-1c/companies/overview`
|
||||||
|
- `GET /api/1/analytics-1c/companies/{company}/summary`
|
||||||
|
- `GET /api/1/analytics-1c/companies/{company}/forecast`
|
||||||
|
- `GET /api/1/analytics-1c/manager/brief/latest`
|
||||||
|
- `GET /api/1/analytics-1c/manager/brief/delta/latest`
|
||||||
|
- `GET /api/1/analytics-1c/manager/trends/weekly`
|
||||||
|
- `GET /api/1/analytics-1c/manager/digest/weekly/latest`
|
||||||
|
- `GET /api/1/analytics-1c/manager/recovery/latest`
|
||||||
|
|
||||||
|
## Главная граница
|
||||||
|
|
||||||
|
Контур deliberately построен как `read-only`.
|
||||||
|
|
||||||
|
Он:
|
||||||
|
|
||||||
|
- не пишет обратно в 1С;
|
||||||
|
- не трогает `1Cv8.1CD`;
|
||||||
|
- не требует `COM/Configurator/Designer`;
|
||||||
|
- не делает destructive actions внутри production 1С.
|
||||||
|
|
||||||
|
## Следующий логичный шаг
|
||||||
|
|
||||||
|
Если нужен уже настоящий `AI Financial Investigation Platform`, а не только
|
||||||
|
`company/telemetry intelligence`, следующий слой один:
|
||||||
|
|
||||||
|
- read-only business event extraction:
|
||||||
|
- документы;
|
||||||
|
- движения;
|
||||||
|
- проводки;
|
||||||
|
- журнал регистрации;
|
||||||
|
- изменения реквизитов.
|
||||||
|
|
||||||
|
Только после этого можно честно перейти к:
|
||||||
|
|
||||||
|
- debit/credit investigations;
|
||||||
|
- VAT anomaly narratives;
|
||||||
|
- split-payment detection;
|
||||||
|
- return/refund fraud patterns;
|
||||||
|
- full financial AI investigations.
|
||||||
@@ -17,6 +17,7 @@
|
|||||||
- [Security analytics stack v1](../security-analytics-stack-v1.md) - целевая v1-модель без претензии на Splunk-class SIEM
|
- [Security analytics stack v1](../security-analytics-stack-v1.md) - целевая v1-модель без претензии на Splunk-class SIEM
|
||||||
- [File 1C analytics](File-1C-Analytics) - ClickHouse/Grafana/AI Investigator контур для файловой 1С
|
- [File 1C analytics](File-1C-Analytics) - ClickHouse/Grafana/AI Investigator контур для файловой 1С
|
||||||
- [1C Company Intelligence](1C-Company-Intelligence) - AI-ready слой анализа и прогноза по компаниям поверх файловой 1С
|
- [1C Company Intelligence](1C-Company-Intelligence) - AI-ready слой анализа и прогноза по компаниям поверх файловой 1С
|
||||||
|
- [1C AI Investigator Runtime](../1C_AI_INVESTIGATOR_RUNTIME_RU.md) - что уже реально сделано в production: topology, manager UI, briefs, recovery и границы контура
|
||||||
|
|
||||||
### Компоненты
|
### Компоненты
|
||||||
- [DLP Endpoint Monitoring](DLP-Endpoint-Monitoring) - мониторинг clipboard, печати, USB
|
- [DLP Endpoint Monitoring](DLP-Endpoint-Monitoring) - мониторинг clipboard, печати, USB
|
||||||
|
|||||||
Reference in New Issue
Block a user