[{"data":1,"prerenderedAt":866},["ShallowReactive",2],{"docs-navigation":3,"docs-page:\u002Fdocs\u002Fguide\u002Fservices\u002Fapi":293,"docs-surround:\u002Fdocs\u002Fguide\u002Fservices\u002Fapi":861},[4],{"title":5,"path":6,"stem":7,"children":8,"page":33},"Docs","\u002Fdocs","docs",[9,182,274],{"title":10,"icon":11,"path":12,"stem":13,"children":14},"Документация","i-lucide-book-open","\u002Fdocs\u002Fguide","docs\u002F1.guide\u002Findex",[15,17,34,65,121,131,152],{"title":16,"path":12,"stem":13},"Обзор",{"title":18,"icon":19,"path":20,"stem":21,"children":22,"page":33},"Основы","i-lucide-compass","\u002Fdocs\u002Fguide\u002Fbasics","docs\u002F1.guide\u002F1.basics",[23,28],{"title":24,"path":25,"stem":26,"order":27},"Основные понятия и модель","\u002Fdocs\u002Fguide\u002Fbasics\u002Fconcepts","docs\u002F1.guide\u002F1.basics\u002F1.concepts",2,{"title":29,"path":30,"stem":31,"order":32},"Быстрый старт","\u002Fdocs\u002Fguide\u002Fbasics\u002Fgetting-started","docs\u002F1.guide\u002F1.basics\u002F2.getting-started",3,false,{"title":35,"icon":36,"path":37,"stem":38,"children":39,"page":33},"Установка и обслуживание","i-lucide-server-cog","\u002Fdocs\u002Fguide\u002Foperations","docs\u002F1.guide\u002F2.operations",[40,45,50,55,60],{"title":41,"path":42,"stem":43,"order":44},"Архитектура","\u002Fdocs\u002Fguide\u002Foperations\u002Farchitecture","docs\u002F1.guide\u002F2.operations\u002F1.architecture",6,{"title":46,"path":47,"stem":48,"order":49},"Развёртывание и эксплуатация","\u002Fdocs\u002Fguide\u002Foperations\u002Fdeployment","docs\u002F1.guide\u002F2.operations\u002F2.deployment",7,{"title":51,"path":52,"stem":53,"order":54},"Безопасность и контроль данных","\u002Fdocs\u002Fguide\u002Foperations\u002Fsecurity","docs\u002F1.guide\u002F2.operations\u002F3.security",8,{"title":56,"path":57,"stem":58,"order":59},"Наблюдаемость и разбор инцидентов","\u002Fdocs\u002Fguide\u002Foperations\u002Fobservability","docs\u002F1.guide\u002F2.operations\u002F4.observability",9,{"title":61,"path":62,"stem":63,"order":64},"Администрирование","\u002Fdocs\u002Fguide\u002Foperations\u002Fadministration","docs\u002F1.guide\u002F2.operations\u002F5.administration",10,{"title":66,"icon":67,"path":68,"stem":69,"children":70},"Сервисы","i-lucide-boxes","\u002Fdocs\u002Fguide\u002Fservices","docs\u002F1.guide\u002F3.services\u002Findex",[71,73,77,81,85,89,93,97,101,105,109,113,117],{"title":72,"path":68,"stem":69},"Каталог сервисов",{"title":74,"path":75,"stem":76},"api","\u002Fdocs\u002Fguide\u002Fservices\u002Fapi","docs\u002F1.guide\u002F3.services\u002F01.api",{"title":78,"path":79,"stem":80},"auth-service","\u002Fdocs\u002Fguide\u002Fservices\u002Fauth-service","docs\u002F1.guide\u002F3.services\u002F02.auth-service",{"title":82,"path":83,"stem":84},"runtime-engine","\u002Fdocs\u002Fguide\u002Fservices\u002Fruntime-engine","docs\u002F1.guide\u002F3.services\u002F03.runtime-engine",{"title":86,"path":87,"stem":88},"runtime-control-plane","\u002Fdocs\u002Fguide\u002Fservices\u002Fruntime-control-plane","docs\u002F1.guide\u002F3.services\u002F04.runtime-control-plane",{"title":90,"path":91,"stem":92},"executor","\u002Fdocs\u002Fguide\u002Fservices\u002Fexecutor","docs\u002F1.guide\u002F3.services\u002F05.executor",{"title":94,"path":95,"stem":96},"secret-manager","\u002Fdocs\u002Fguide\u002Fservices\u002Fsecret-manager","docs\u002F1.guide\u002F3.services\u002F06.secret-manager",{"title":98,"path":99,"stem":100},"plugin-manager","\u002Fdocs\u002Fguide\u002Fservices\u002Fplugin-manager","docs\u002F1.guide\u002F3.services\u002F07.plugin-manager",{"title":102,"path":103,"stem":104},"scheduler","\u002Fdocs\u002Fguide\u002Fservices\u002Fscheduler","docs\u002F1.guide\u002F3.services\u002F08.scheduler",{"title":106,"path":107,"stem":108},"preset-service","\u002Fdocs\u002Fguide\u002Fservices\u002Fpreset-service","docs\u002F1.guide\u002F3.services\u002F09.preset-service",{"title":110,"path":111,"stem":112},"file-service","\u002Fdocs\u002Fguide\u002Fservices\u002Ffile-service","docs\u002F1.guide\u002F3.services\u002F10.file-service",{"title":114,"path":115,"stem":116},"flow-agent","\u002Fdocs\u002Fguide\u002Fservices\u002Fflow-agent","docs\u002F1.guide\u002F3.services\u002F11.flow-agent",{"title":118,"path":119,"stem":120},"search-service","\u002Fdocs\u002Fguide\u002Fservices\u002Fsearch-service","docs\u002F1.guide\u002F3.services\u002F12.search-service",{"title":122,"icon":123,"path":124,"stem":125,"children":126,"page":33},"Справочник","i-lucide-list","\u002Fdocs\u002Fguide\u002Freference","docs\u002F1.guide\u002F4.reference",[127],{"title":128,"path":129,"stem":130},"Конфигурация, CLI и коды ошибок","\u002Fdocs\u002Fguide\u002Freference\u002Fconfig","docs\u002F1.guide\u002F4.reference\u002F1.config",{"title":132,"icon":133,"path":134,"stem":135,"children":136,"page":33},"О продукте","i-lucide-target","\u002Fdocs\u002Fguide\u002Fproduct","docs\u002F1.guide\u002F5.product",[137,142,147],{"title":138,"path":139,"stem":140,"order":141},"Оценка и выбор","\u002Fdocs\u002Fguide\u002Fproduct\u002Fevaluation","docs\u002F1.guide\u002F5.product\u002F1.evaluation",13,{"title":143,"path":144,"stem":145,"order":146},"О проекте и поддержка","\u002Fdocs\u002Fguide\u002Fproduct\u002Fabout","docs\u002F1.guide\u002F5.product\u002F2.about",14,{"title":148,"path":149,"stem":150,"order":151},"Roadmap","\u002Fdocs\u002Fguide\u002Fproduct\u002Froadmap","docs\u002F1.guide\u002F5.product\u002F3.roadmap",15,{"title":153,"icon":154,"path":155,"stem":156,"children":157,"page":33},"Cookbook","i-lucide-chef-hat","\u002Fdocs\u002Fguide\u002Fcookbook","docs\u002F1.guide\u002F6.cookbook",[158,162,166,170,174,178],{"title":159,"path":160,"stem":161},"Развернуть Conveyor","\u002Fdocs\u002Fguide\u002Fcookbook\u002Fdeploy","docs\u002F1.guide\u002F6.cookbook\u002F1.deploy",{"title":163,"path":164,"stem":165},"Создать рабочее пространство","\u002Fdocs\u002Fguide\u002Fcookbook\u002Fcreate-workspace","docs\u002F1.guide\u002F6.cookbook\u002F2.create-workspace",{"title":167,"path":168,"stem":169},"Создать процесс","\u002Fdocs\u002Fguide\u002Fcookbook\u002Fcreate-process","docs\u002F1.guide\u002F6.cookbook\u002F3.create-process",{"title":171,"path":172,"stem":173},"Управление плагинами","\u002Fdocs\u002Fguide\u002Fcookbook\u002Fmanage-plugins","docs\u002F1.guide\u002F6.cookbook\u002F4.manage-plugins",{"title":175,"path":176,"stem":177},"Процесс как MCP","\u002Fdocs\u002Fguide\u002Fcookbook\u002Fpublish-process-mcp","docs\u002F1.guide\u002F6.cookbook\u002F5.publish-process-mcp",{"title":179,"path":180,"stem":181},"Сгенерировать процесс генераатором","\u002Fdocs\u002Fguide\u002Fcookbook\u002Fflow-generator","docs\u002F1.guide\u002F6.cookbook\u002F6.flow-generator",{"title":183,"icon":184,"path":185,"stem":186,"children":187},"Работа с Conveyor","i-lucide-workflow","\u002Fdocs\u002Fusage","docs\u002F2.usage\u002Findex",[188,189,193,197,201,266,270],{"title":183,"path":185,"stem":186},{"title":190,"path":191,"stem":192},"Регистрация и аутентификация","\u002Fdocs\u002Fusage\u002Fauth","docs\u002F2.usage\u002F1.auth",{"title":194,"path":195,"stem":196},"Возможности и ограничения","\u002Fdocs\u002Fusage\u002Fcapabilities","docs\u002F2.usage\u002F2.capabilities",{"title":198,"path":199,"stem":200},"Концепция распределённого исполнения","\u002Fdocs\u002Fusage\u002Fdistributed-execution","docs\u002F2.usage\u002F3.distributed-execution",{"title":202,"icon":203,"path":204,"stem":205,"children":206},"Интерфейс редактора","i-lucide-layout-dashboard","\u002Fdocs\u002Fusage\u002Feditor","docs\u002F2.usage\u002F4.editor\u002Findex",[207,208,212,230,234,238,242,246,250,254,258,262],{"title":202,"path":204,"stem":205},{"title":209,"path":210,"stem":211},"Настройки интерфейса","\u002Fdocs\u002Fusage\u002Feditor\u002Fsettings","docs\u002F2.usage\u002F4.editor\u002F01.settings",{"title":213,"icon":184,"path":214,"stem":215,"children":216},"Процессы","\u002Fdocs\u002Fusage\u002Feditor\u002Fprocesses","docs\u002F2.usage\u002F4.editor\u002F02.processes\u002Findex",[217,218,222,226],{"title":213,"path":214,"stem":215},{"title":219,"path":220,"stem":221},"Настройки","\u002Fdocs\u002Fusage\u002Feditor\u002Fprocesses\u002Fsettings","docs\u002F2.usage\u002F4.editor\u002F02.processes\u002F1.settings",{"title":223,"path":224,"stem":225},"История Запусков и логи","\u002Fdocs\u002Fusage\u002Feditor\u002Fprocesses\u002Fhistory-logs","docs\u002F2.usage\u002F4.editor\u002F02.processes\u002F2.history-logs",{"title":227,"path":228,"stem":229},"Сохранение, запуск и отладка","\u002Fdocs\u002Fusage\u002Feditor\u002Fprocesses\u002Fsave-run-debug","docs\u002F2.usage\u002F4.editor\u002F02.processes\u002F3.save-run-debug",{"title":231,"path":232,"stem":233},"Библиотека","\u002Fdocs\u002Fusage\u002Feditor\u002Flibrary","docs\u002F2.usage\u002F4.editor\u002F03.library",{"title":235,"path":236,"stem":237},"Воркспейсы","\u002Fdocs\u002Fusage\u002Feditor\u002Fworkspaces","docs\u002F2.usage\u002F4.editor\u002F04.workspaces",{"title":239,"path":240,"stem":241},"Секреты","\u002Fdocs\u002Fusage\u002Feditor\u002Fsecrets","docs\u002F2.usage\u002F4.editor\u002F05.secrets",{"title":243,"path":244,"stem":245},"Плагины","\u002Fdocs\u002Fusage\u002Feditor\u002Fplugins","docs\u002F2.usage\u002F4.editor\u002F06.plugins",{"title":247,"path":248,"stem":249},"Шаблоны","\u002Fdocs\u002Fusage\u002Feditor\u002Ftemplates","docs\u002F2.usage\u002F4.editor\u002F07.templates",{"title":251,"path":252,"stem":253},"Консоль логов","\u002Fdocs\u002Fusage\u002Feditor\u002Flog-console","docs\u002F2.usage\u002F4.editor\u002F08.log-console",{"title":255,"path":256,"stem":257},"Подтверждения шагов","\u002Fdocs\u002Fusage\u002Feditor\u002Fstep-confirmations","docs\u002F2.usage\u002F4.editor\u002F09.step-confirmations",{"title":259,"path":260,"stem":261},"Внешние инструменты","\u002Fdocs\u002Fusage\u002Feditor\u002Fexternal-tools","docs\u002F2.usage\u002F4.editor\u002F10.external-tools",{"title":263,"path":264,"stem":265},"Работа с аккаунтом","\u002Fdocs\u002Fusage\u002Feditor\u002Faccount","docs\u002F2.usage\u002F4.editor\u002F11.account",{"title":267,"path":268,"stem":269},"Работа с API","\u002Fdocs\u002Fusage\u002Fapi","docs\u002F2.usage\u002F5.api",{"title":271,"path":272,"stem":273},"MCP: платформа как сервер","\u002Fdocs\u002Fusage\u002Fmcp","docs\u002F2.usage\u002F6.mcp",{"title":243,"icon":275,"path":276,"stem":277,"children":278},"i-lucide-blocks","\u002Fdocs\u002Fplugins","docs\u002F3.plugins\u002Findex",[279,281,285,289],{"title":280,"path":276,"stem":277},"Плагины и интеграции",{"title":282,"path":283,"stem":284},"Разработка плагина (SDK)","\u002Fdocs\u002Fplugins\u002Fdevelop","docs\u002F3.plugins\u002F1.develop",{"title":286,"path":287,"stem":288},"Подключение и интеграции","\u002Fdocs\u002Fplugins\u002Fconnect","docs\u002F3.plugins\u002F2.connect",{"title":290,"path":291,"stem":292},"API и MCP","\u002Fdocs\u002Fplugins\u002Fapi","docs\u002F3.plugins\u002F3.api",{"id":294,"title":74,"body":295,"description":855,"extension":856,"meta":857,"navigation":858,"path":75,"seo":859,"stem":76,"__hash__":860},"docs\u002Fdocs\u002F1.guide\u002F3.services\u002F01.api.md",{"type":296,"value":297,"toc":846},"minimark",[298,309,318,323,326,330,361,365,380,384,392,396,804,828,832],[299,300,301,304,305,308],"p",{},[302,303,74],"strong",{}," — главная точка входа для редактора и внешних клиентов: REST для диаграмм, процессов, библиотеки узлов и секретов, SSE по ",[302,306,307],{},"Запускам",", а также прокси к auth-service и клиент к остальным микросервисам.",[310,311,312],"blockquote",{},[299,313,314,317],{},[302,315,316],{},"На какие вопросы отвечает раздел:"," За что отвечает api? От чего он зависит? Какими переменными настраивается и на что они влияют?",[319,320,322],"h2",{"id":321},"цель","Цель",[299,324,325],{},"Единый HTTP-фасад платформы: принять запрос редактора\u002Fклиента, авторизовать, разложить на вызовы микросервисов и вернуть результат (в т.ч. потоково по SSE).",[319,327,329],{"id":328},"задачи","Задачи",[331,332,333,337,343,351,358],"ul",{},[334,335,336],"li",{},"REST для диаграмм, процессов, библиотеки узлов, секретов;",[334,338,339,340,342],{},"SSE-уведомления по ",[302,341,307],{},";",[334,344,345,346,350],{},"прокси аутентификации (",[347,348,349],"code",{},"\u002Fauth",") на auth-service;",[334,352,353,354,357],{},"создание ",[302,355,356],{},"Запуска"," через очереди BullMQ;",[334,359,360],{},"клиентские вызовы preset\u002Fsecret\u002Fscheduler\u002Fflow-agent\u002Fsearch по TCP, file-service по HTTP.",[319,362,364],{"id":363},"требования","Требования",[331,366,367,370,373],{},[334,368,369],{},"PostgreSQL и Redis;",[334,371,372],{},"доступ к auth-service, secret-manager, preset-service, file-service (и опционально flow-agent, search-service);",[334,374,375,376,379],{},"общий ключ ",[347,377,378],{},"PLUGIN_CONTROL_PLANE_KEY"," для внутренних маршрутов.",[319,381,383],{"id":382},"ограничения","Ограничения",[331,385,386,389],{},[334,387,388],{},"зона ответственности: HTTP-фасад, SSE и шлюз к микросервисам. Оркестрация графа и исполнение узлов выполняются другими сервисами.",[334,390,391],{},"бизнес-логика шагов остаётся в узлах и плагинах.",[319,393,395],{"id":394},"настройки-и-переменные-окружения","Настройки и переменные окружения",[397,398,399,418],"table",{},[400,401,402],"thead",{},[403,404,405,409,412,415],"tr",{},[406,407,408],"th",{},"Переменная",[406,410,411],{},"Зачем",[406,413,414],{},"На что влияет",[406,416,417],{},"По умолчанию",[419,420,421,440,461,479,506,522,542,557,579,597,615,632,652,670,691,709,733,751,768,783],"tbody",{},[403,422,423,429,432,435],{},[424,425,426],"td",{},[347,427,428],{},"API_HTTP_LISTEN",[424,430,431],{},"Адрес прослушивания HTTP",[424,433,434],{},"Порт\u002Fинтерфейс api в контейнере",[424,436,437],{},[347,438,439],{},"0.0.0.0:3000",[403,441,442,447,450,457],{},[424,443,444],{},[347,445,446],{},"API_PATH",[424,448,449],{},"Префикс REST",[424,451,452,453,456],{},"Базовый путь API (",[347,454,455],{},"\u002Fapi",")",[424,458,459],{},[347,460,74],{},[403,462,463,468,471,474],{},[424,464,465],{},[347,466,467],{},"API_PUBLISH_PORT",[424,469,470],{},"Порт публикации на хосте (dev)",[424,472,473],{},"Внешний доступ к api",[424,475,476],{},[347,477,478],{},"4001",[403,480,481,486,489,502],{},[424,482,483],{},[347,484,485],{},"MODE",[424,487,488],{},"Режим среды",[424,490,491,492,495,496,495,499],{},"Поведение ",[347,493,494],{},"local","\u002F",[347,497,498],{},"test",[347,500,501],{},"production",[424,503,504],{},[347,505,494],{},[403,507,508,513,516,519],{},[424,509,510],{},[347,511,512],{},"JWT_SECRET",[424,514,515],{},"Подпись JWT",[424,517,518],{},"Валидность токенов доступа",[424,520,521],{},"—",[403,523,524,529,532,538],{},[424,525,526],{},[347,527,528],{},"AUTH_PROVIDER",[424,530,531],{},"Провайдер аутентификации",[424,533,534,535,537],{},"Сейчас только ",[347,536,494],{},"; OIDC (Keycloak) — в планах",[424,539,540],{},[347,541,494],{},[403,543,544,549,552,555],{},[424,545,546],{},[347,547,548],{},"ORIGIN_REGEXP",[424,550,551],{},"Allowlist Origin",[424,553,554],{},"Какие домены проходят CORS",[424,556],{},[403,558,559,568,571,577],{},[424,560,561,564,565],{},[347,562,563],{},"SWAGGER_USER"," \u002F ",[347,566,567],{},"SWAGGER_PASSWORD",[424,569,570],{},"Basic-auth Swagger",[424,572,573,574,576],{},"Доступ к ",[347,575,455],{}," (Swagger UI)",[424,578,521],{},[403,580,581,589,592,595],{},[424,582,583,564,586],{},[347,584,585],{},"COOKIE_SIGN_SECRET",[347,587,588],{},"REFRESH_COOKIE_NAME",[424,590,591],{},"Подпись и имя cookie",[424,593,594],{},"Безопасность сессий",[424,596,521],{},[403,598,599,604,607,610],{},[424,600,601],{},[347,602,603],{},"PAYLOAD_LIMIT",[424,605,606],{},"Лимит тела запроса",[424,608,609],{},"Максимальный размер JSON\u002Fupload",[424,611,612],{},[347,613,614],{},"50mb",[403,616,617,621,624,630],{},[424,618,619],{},[347,620,378],{},[424,622,623],{},"Ключ внутренних маршрутов",[424,625,573,626,629],{},[347,627,628],{},"\u002Finternal\u002F*"," и control-plane",[424,631,521],{},[403,633,634,639,642,647],{},[424,635,636],{},[347,637,638],{},"AUTH_SERVICE_BASE_URL",[424,640,641],{},"Адрес auth-service",[424,643,644,645],{},"Куда проксируется ",[347,646,349],{},[424,648,649],{},[347,650,651],{},"http:\u002F\u002Fauth-service:3000",[403,653,654,659,662,665],{},[424,655,656],{},[347,657,658],{},"SECRETS_TCP_CONNECT",[424,660,661],{},"Адрес secret-manager",[424,663,664],{},"Резолв секретов рантайма",[424,666,667],{},[347,668,669],{},"secret-manager:3000",[403,671,672,680,683,686],{},[424,673,674,564,677],{},[347,675,676],{},"PRESET_TCP_CONNECT",[347,678,679],{},"SCHEDULER_TCP_CONNECT",[424,681,682],{},"Адреса preset\u002Fscheduler",[424,684,685],{},"Каталог пресетов, cron-триггеры",[424,687,688],{},[347,689,690],{},"\u003Cservice>:3000",[403,692,693,698,701,704],{},[424,694,695],{},[347,696,697],{},"FILE_SERVICE_BASE_URL",[424,699,700],{},"Адрес file-service",[424,702,703],{},"Загрузка\u002Fотдача файлов",[424,705,706],{},[347,707,708],{},"http:\u002F\u002Ffile-service:3000",[403,710,711,719,722,725],{},[424,712,713,564,716],{},[347,714,715],{},"FLOW_AGENT_TCP_CONNECT",[347,717,718],{},"FLOW_AGENT_ENABLED",[424,720,721],{},"Клиент flow-agent",[424,723,724],{},"Доступность генерации процессов",[424,726,727,564,730],{},[347,728,729],{},"flow-agent:3000",[347,731,732],{},"false",[403,734,735,740,743,746],{},[424,736,737],{},[347,738,739],{},"SEARCH_SERVICE_TCP_CONNECT",[424,741,742],{},"Адрес search-service",[424,744,745],{},"Семантический поиск из api",[424,747,748],{},[347,749,750],{},"search-service:3000",[403,752,753,758,761,764],{},[424,754,755],{},[347,756,757],{},"AGENT_CHAT_ENABLED",[424,759,760],{},"Чат-агент в ЛК",[424,762,763],{},"Доступность чата",[424,765,766],{},[347,767,732],{},[403,769,770,775,778,781],{},[424,771,772],{},[347,773,774],{},"API_SENSITIVE_ROUTE_CIDRS",[424,776,777],{},"Allowlist чувствительных маршрутов",[424,779,780],{},"Кто вызывает защищённые ручки",[424,782,521],{},[403,784,785,790,793,799],{},[424,786,787],{},[347,788,789],{},"API_TRUST_PROXY_HOPS",[424,791,792],{},"Доверенные прокси",[424,794,795,796],{},"Разбор ",[347,797,798],{},"X-Forwarded-For",[424,800,801],{},[347,802,803],{},"0",[310,805,806],{},[299,807,808,809,812,813,812,816,812,819,822,823,827],{},"Общие переменные (",[347,810,811],{},"DATABASE_URL",", ",[347,814,815],{},"REDIS_*",[347,817,818],{},"OTEL_*",[347,820,821],{},"LOG_*",") — в ",[824,825,826],"a",{"href":129},"«Конфигурации»",".",[319,829,831],{"id":830},"дальше","Дальше",[331,833,834,841],{},[334,835,836,838,839],{},[824,837,78],{"href":79}," · ",[824,840,82],{"href":83},[334,842,843,845],{},[824,844,267],{"href":268},": как вызывать процессы снаружи.",{"title":847,"searchDepth":27,"depth":27,"links":848},"",[849,850,851,852,853,854],{"id":321,"depth":27,"text":322},{"id":328,"depth":27,"text":329},{"id":363,"depth":27,"text":364},{"id":382,"depth":27,"text":383},{"id":394,"depth":27,"text":395},{"id":830,"depth":27,"text":831},"REST API Conveyor — диаграммы, процессы, библиотека, секреты, SSE-уведомления и шлюз к остальным микросервисам.","md",{},true,{"title":74,"description":855},"s58S0utJGGIu_z3mAkFgjT0D0buORR8YyFmMiN8f1sg",[862,864],{"title":72,"path":68,"stem":69,"description":863,"children":-1},"Каталог микросервисов Conveyor — назначение, задачи, требования, ограничения и переменные окружения каждого сервиса.",{"title":78,"path":79,"stem":80,"description":865,"children":-1},"Аутентификация Conveyor — выпуск JWT, WebAuthn (passkeys), подтверждение email и отправка писем.",1782081968776]