@startuml fig_36_ml_on_device scale 2.5 title Wallenc — гипотетический контур on-device ML (без расшифровки на сервере) skinparam defaultFontName "DejaVu Sans" skinparam componentStyle rectangle package "Приложение Wallenc" { [UI / use cases] as UI [Метаданные:\nжурнал sync, имена,\nразмеры] as Meta [TFLite / ML Kit\n(inference)] as ML [Зашифрованные\nфайлы storage] as Enc } cloud "Провайдер\n(недоверенный)" as Cloud { [Зашифрованные\nобъекты] as Obj } UI --> Meta : анализ Meta --> ML : признаки\nбез plaintext ML --> UI : решение /\nподсказка Enc --> Cloud : только ciphertext Enc ..> ML : опционально\nлокальные эмбеддинги\nпосле decrypt на устройстве note bottom of ML Обучение: офлайн на размеченных\nсинтетических/агрегированных данных; выгрузка содержимого vault\nна облако для train — не используется end note @enduml