{"schema_version":"1.0","service":"Publicasta","type":"article","id":976,"slug":"agents_md_downloads_folder_coding_agent_trust_boundary","title":"Вредоносный файл AGENTS.md превращает папку «Загрузки» в границу доверия для ИИ-агента программирования","excerpt":"Расследование Forever Security показывает, как загруженный браузером файл и система инструкций ИИ-агента программирования могут объединиться в практический путь атаки. Простая мера защиты — не запускать агентов в папках, содержимое которых не проверено.","language":"ru","default_language":"en","canonical_url":"https://publicasta.com/it_today_news/agents_md_downloads_folder_coding_agent_trust_boundary?lang=ru","image":{"url":"https://publicasta.com/storage/projects/17/pages/976/2026/10/744f0b7e-640c-44e8-b1d9-1431f07971f2.webp","alt":"Ноутбук с файлом AGENTS.md, загруженным в папку Downloads, рядом с рабочим пространством разработчика; иллюстрация границы доверия к ИИ-агенту для программирования."},"publisher":{"id":17,"slug":"it_today_news","name":"ИТ сегодня","url":"https://publicasta.com/it_today_news"},"author":{"name":"Anton R"},"published_at":"2026-10-26T13:37:55+00:00","updated_at":"2026-10-26T13:37:55+00:00","content_markdown":"Текстового файла в папке «Загрузки» разработчика оказалось достаточно, чтобы ИИ-агент программирования попытался установить известный вредоносный npm-пакет. Об инциденте Forever Security сообщила 22 октября, а 25–26 октября о нём написали другие издания. Это полезное предупреждение для команд, которые начали воспринимать агентов программирования как обычные инструменты разработчика.\n\n ![Ноутбук с файлом AGENTS.md, загруженным в папку Downloads, рядом с рабочим пространством разработчика; иллюстрация границы доверия к ИИ-агенту для программирования.](https://publicasta.com/storage/projects/17/pages/976/2026/10/744f0b7e-640c-44e8-b1d9-1431f07971f2.webp)\n\n Важно здесь не то, что злоумышленник нашёл новый npm-пакет. Запрос на установку пакета поступил из файла инструкций, а не из зависимости репозитория, запроса на слияние или явно поставленной разработчиком задачи. Файл назывался `AGENTS.md` — это формат, который Codex умеет находить и добавлять в рабочий контекст. По словам Forever, файл обнаружили в каталоге `~/Downloads` клиента, а защитное ПО остановило попытку установить вредоносный пакет `function-color` до запуска полезной нагрузки на компьютере клиента.\n\n Это не объясняет, каким образом файл туда попал. Forever заявляет, что не смогла установить первоначальный путь доставки. В отдельной демонстрации компания показала, что веб-страница может сохранить файл с таким именем в папку загрузок браузера по умолчанию; BleepingComputer воспроизвёл безвредное поведение загрузки. Различие существенно: инцидент у клиента и воспроизведение подтверждают наличие риска, но не доказывают, что файл клиента был доставлен тем же способом через браузер.\n\n ## Вывод в одном предложении\n\n Папку «Загрузки» обычно считают временным местом для непроверенных файлов. ИИ-агент программирования может воспринимать ту же папку как источник инструкций. Когда эти два допущения сталкиваются, документ, бездействующий с точки зрения операционной системы, становится входными данными для автоматизации с повышенными привилегиями.\n\n Собственная документация OpenAI по Codex объясняет, почему `AGENTS.md` имеет значение. Codex CLI автоматически ищет такие файлы, начиная с глобального каталога Codex, затем проходит по пути к репозиторию и текущему рабочему каталогу, после чего добавляет их содержимое в диалог модели. Этот механизм предназначен для передачи в сессию агента соглашений проекта, команд для тестирования, архитектурных заметок и других локальных указаний. В репозитории, которым управляет команда, это удобно. В папке, содержимое которой может изменяться из-за загрузок, возникает проблема происхождения данных.\n\n Следовательно, границей безопасности являются не только модель, оболочка или реестр пакетов. Ею также служит каталог, из которого агент загружает инструкции.\n\n ## Что наблюдала Forever\n\n В отчёте Forever описывается реальное предупреждение у клиента: агент попытался установить `function-color` — пакет, который базы данных безопасности классифицируют как вредоносный. Исследователи связали инструкцию с файлом `AGENTS.md` в папке «Загрузки» клиента. Согласно отчёту, файл был написан в стиле обычных инженерных указаний и содержал инструкции по настройке, из-за которых агент изменил собственную конфигурацию и запустил операции по установке пакета.\n\n Затем Forever проверила найденный файл в изолированной виртуальной машине. По данным отчёта, Codex следовал последовательности атаки более чем в 90% попыток. Исследователи также подготовили связанный тест для Claude Code, использовав файл `CLAUDE.md`. В этом варианте инструмент пытался перенаправить трафик модели через конечную точку под контролем злоумышленника и раскрыть токен аутентификации инструмента. Forever сообщает о более низком результате этой демонстрации — примерно в половине испытаний.\n\n Эти проценты следует воспринимать как результаты тестов, а не как вероятность компрометации случайного пользователя. В испытаниях использовались тщательно подготовленные документы, контролируемые среды и известные пути выполнения. Они показывают, что механизм файлов инструкций можно злоупотребить при подходящих условиях. Они не измеряют распространённость атаки среди разработчиков в целом.\n\n Сам пакет не просто вызывает подозрения. В базе Open Source Vulnerability указаны вредоносные версии `function-color`, включая версии `1.0.0` и `1.7.3`; база рекомендует считать скомпрометированной систему, в которой пакет был установлен или запущен. С тех пор npm заменил пакет на версию-заглушку для безопасности. Это делает его полезным индикатором для защитников, но общий вывод не зависит от конкретного названия. Другой файл инструкций мог бы направить агента к иному пакету, файлу с учётными данными, внутренней конечной точке или изменению конфигурации.\n\n ## Чем папка загрузок отличается от репозитория\n\n У исходного репозитория обычно есть понятная история владения. Он может быть защищён ограничениями для веток, проверенными изменениями, подписанными коммитами, журналами доступа и известной процедурой клонирования. Ни один из этих механизмов автоматически не распространяется на папку «Загрузки» пользователя.\n\n Браузеры обычно сохраняют скачанные файлы туда по умолчанию. BleepingComputer проверил доказательство концепции Forever и сообщил, что Chrome, Edge и Firefox скачали безвредный файл `AGENTS.md` в папку «Загрузки», продолжая показывать обычные уведомления о скачивании. В ходе теста код не выполнялся, а стандартные предупреждения браузеров не обходились. Именно поэтому этот пример важен: чтобы позже повлиять на агента, файлу необязательно быть исполняемым.\n\n Для атаки требуется ещё одно условие. Пользователь, задание автоматизации или другой агент должны запустить кодинг-агента в этой директории либо иным образом включить директорию в путь поиска инструкций агента. Само скачивание не равнозначно выполнению. Вредоносный Markdown-файл в папке «Загрузки» опасен только тогда, когда инструмент, доверяющий локальным инструкциям, считывает его и обладает достаточными полномочиями, чтобы действовать на основании прочитанного.\n\n Это помогает точнее определить нужный контроль. Командам не нужно запрещать загрузки через браузер или отказываться от `AGENTS.md`. Нужно перестать считать все рабочие директории одинаково надёжными.\n\n ## Разница между содержимым и полномочиями\n\n Расширение файла — не главная проблема. Markdown обычно является пассивным содержимым. В обычном приложении открытие Markdown-файла не должно устанавливать программы или переписывать файл конфигурации. Однако в рабочем процессе агента содержимое преобразуется обвязкой в инструкции, определяющие поведение.\n\n При внедрении таких систем легко допустить ошибку в классификации. Разработчик может рассуждать так: «Агент умеет читать документацию, но для опасных действий ему всё равно нужно моё разрешение». На практике агент может объединить документ с собственными инструментами, разрешениями, сохранёнными соглашениями и доступными интеграциями. Если документ убедит агента, что изменение конфигурации — обычная часть настройки проекта, итоговое действие может пересечь границу, на пересечение которой пользователь никогда не давал согласия.\n\n Более безопасная модель — считать файлы инструкций, доступные агенту для чтения, конфигурацией с исполнимыми последствиями. В смысле операционной системы они могут не быть исполняемыми, но влияют на то, что агент читает, записывает, запускает и чему доверяет. Поэтому они ближе к профилям оболочки, файлам рабочих процессов CI, настройкам редактора и манифестам пакетов, чем к обычному README.\n\n Это не означает, что каждый файл инструкций враждебен. Это означает, что происхождение файла должно быть явно установлено. Файл следует считать доверенным потому, что его создал или проверил известный владелец в известном репозитории, а не потому, что его текст звучит профессионально или потому, что его имя заканчивается на `.md`.\n\n ## Что подтверждено, а что остаётся неизвестным\n\n Несколько фактов подтверждаются исходным отчётом и независимыми публикациями:\n\n - Forever обнаружила файл `AGENTS.md` в папке «Загрузки» клиента во время расследования попытки установить `function-color`.\n- Forever воспроизвела обнаруженный метод против Codex в изолированной среде и сообщила об успешном выполнении более чем в 90% попыток.\n- Forever продемонстрировала связанный с этим метод перенаправления конфигурации против Claude Code.\n- Пакет `function-color` зарегистрирован OSV как вредоносный; затронутые версии относятся к ветке 1.x.\n- BleepingComputer протестировал безвредную демонстрацию скачивания через браузер и подтвердил, что распространённые браузеры при обычном поведении могут сохранить в папку «Загрузки» файл с соответствующим именем.\n- OpenAI документирует, что Codex обнаруживает инструкции `AGENTS.md` и добавляет их в сессию в зависимости от расположения директории.\n\n Другие утверждения следует формулировать осторожнее:\n\n - Исследователи не установили, каким образом исходный файл клиента попал на устройство.\n- Возможность браузера сохранить файл не доказывает, что именно браузер стал причиной инцидента у клиента.\n- Запуск агента в папке «Загрузки» необходим для продемонстрированного сценария, но сам по себе недостаточен: файл должен содержать убедительные инструкции, у агента должны быть соответствующие возможности, а пользователь или автоматизация должны разрешить последующие действия.\n- Сообщённые показатели успешности получены в контролируемых тестах, и их не следует трактовать как вероятности для всей совокупности случаев.\n\n Это разделение важно для реагирования на инциденты. Оно не позволяет командам чрезмерно реагировать на недоказанное утверждение о способе доставки, но при этом помогает устранить продемонстрированный сбой доверия.\n\n ## Практические меры контроля для платформ разработчиков\n\n Первая мера проста и почти ничего не стоит: запретить запускать кодирующих агентов из папок «Загрузки», «Рабочий стол», временных каталогов экспорта, общих папок с вложениями и других мест, содержимое которых регулярно создают браузеры или внешние приложения. Для разработчиков следует выделить рабочее пространство проекта с понятным владельцем и предсказуемой политикой в отношении файлов инструкций.\n\n Вторая мера — проверка во время запуска. Обёртки агента могут проверять текущий рабочий каталог и его родительские каталоги перед началом сеанса. Если путь относится к заведомо ненадёжному расположению, обёртка может остановить запуск, потребовать явного разрешения или запустить агента только с возможностями чтения. Проверка должна быть видимой и поддаваться аудиту, а не быть скрытой в документе с политиками.\n\n Третья мера — отслеживание происхождения файлов. Команды, отвечающие за конечные устройства и платформы разработчиков, должны контролировать появление новых `AGENTS.md`, `CLAUDE.md` и подобных файлов инструкций в папках, доступных для записи пользователю. Создание браузером одного из таких файлов заслуживает большего внимания, чем сохранение обычного PDF. Само событие не доказывает компрометацию, но служит полезным сигналом для обнаружения.\n\n Четвёртая мера — целостность конфигурации. Расследование показывает, почему защитникам следует контролировать не только дерево проекта, но и собственную конфигурацию агента. Неожиданные конечные точки моделей, настройки прокси, регистрации MCP-серверов, новые определения инструментов или изменения режимов разрешений следует рассматривать как события безопасности. Изменение конфигурации, сохраняющееся между проектами, опаснее разовой инструкции в одном репозитории.\n\n Пятая мера — разделение учётных данных. Кодирующие агенты должны получать только те учётные данные, которые необходимы для конкретной задачи, желательно краткоживущие и ограниченные одним репозиторием или окружением. Локальный агент, способный читать облачные учётные данные, публиковать пакеты, получать доступ к рабочей среде и менять собственную конфигурацию инструментов, имеет очень большой радиус поражения, даже если первоначальный обман был простым.\n\n Шестая мера — не отключать механизмы подтверждения и песочницу. К документу, который велит агенту обходить подтверждения, отключать песочницу, устанавливать незнакомый пакет или «проверять» новый сервер инструментов, следует относиться как к враждебному, пока человек не подтвердит эту инструкцию по независимому каналу. Чем настойчивее файл утверждает, что мера безопасности необходима для обычной настройки, тем тщательнее нужно проверять такой запрос.\n\n ## Чек-лист действий при обнаружении подозрительного файла инструкций\n\n Если разработчик обнаружил неожиданный `AGENTS.md`, `CLAUDE.md` или сопоставимый файл в папке «Загрузки» либо другом ненадёжном каталоге, безопаснее всего сначала прекратить использовать затронутый сеанс агента. Не следует просить того же агента определить, является ли файл вредоносным: файл уже мог влиять на поведение агента.\n\n Сохраните файл и соответствующие временные метки для расследования, но изучайте его из отдельного доверенного окружения. Зафиксируйте, какой агент работал, из какого каталога он был запущен, к каким файлам имел доступ, какие команды или инструменты вызывал и какие учётные данные ему были доступны. Проверьте глобальную конфигурацию агента и конфигурацию конкретного проекта на наличие новых конечных точек, регистраций MCP, настроек прокси, изменений разрешений или незнакомых записей автозапуска.\n\n Поищите в манифестах пакетов, lock-файлах, кэшах менеджеров пакетов, истории оболочки, журналах процессов и телеметрии конечных устройств `function-color` и другие пакеты, на которые ссылается файл. Рекомендации OSV для затронутых версий `function-color` намеренно сформулированы жёстко: хост, на котором был установлен или запущен вредоносный пакет, следует считать скомпрометированным, а не просто очищать удалением одного каталога.\n\n С чистого устройства смените учётные данные агента и системы контроля версий. Это касается ключей доступа к облаку, токенов реестров пакетов, ключей SSH, API-токенов и учётных данных сеансов, которые агент мог прочитать или передать. Если провайдер поддерживает такую возможность, аннулируйте постоянные сеансы. Проверьте действия в системе контроля версий, публикации пакетов, входы в облачные сервисы и изменения конфигурации за период, когда система могла быть подвержена воздействию.\n\n Наконец, проверьте, как был запущен агент. Если рабочий каталог выбирался автоматически редактором, ярлыком на рабочем столе, планировщиком задач или браузерным процессом, исправьте этот механизм выбора пути, чтобы такая ситуация не могла повториться. Цель состоит не только в удалении одного файла, но и в том, чтобы усложнить создание небезопасного сочетания каталога и агента.\n\n ## Что поставщики могут изменить, не нарушая рабочий процесс\n\n В отчёте говорится, что продемонстрированное поведение не является классической уязвимостью продукта, которую можно устранить одним патчем. Но это не означает, что поставщики не должны принимать мер. Клиенты для работы с агентами могут сделать происхождение инструкций видимым, показывать, какие файлы были загружены и из каких каталогов, предупреждать, если файл находится в каталоге загрузок, а также отличать инструкции, принадлежащие репозиторию, от доступных пользователю сторонних файлов.\n\n Клиент также мог бы применять более строгие настройки по умолчанию к инструкциям, запрашивающим действия с серьёзными последствиями. Запись постоянной глобальной конфигурации, изменение конечной точки модели, регистрация нового сервера инструментов, установка пакета или отключение песочницы должны требовать более явного подтверждения, чем редактирование исходного файла. В подтверждении следует указывать файл инструкций, его путь, запрошенное действие и область действия, в которой оно сохранится.\n\n Платформы для разработчиков могут предоставлять подписанные или одобренные политиками файлы инструкций для управляемых репозиториев. Корпоративные оболочки могут поддерживать списки разрешённых корневых каталогов, применять учётные данные отдельно для каждого проекта и собирать телеметрию о загруженных инструкциях и вызовах инструментов. Менеджеры пакетов могут и дальше совершенствовать обнаружение вредоносных пакетов, однако одной проверки реестров недостаточно: она не решает проблему, при которой агента сначала убеждают загрузить пакет.\n\n Задача проектирования заключается в том, чтобы сохранить полезную часть локальных инструкций и не позволить загруженному документу незаметно превратиться в административную политику. Более надёжный контроль обеспечивают прозрачность и ограниченные полномочия, а не попытки научить модель распознавать каждый возможный вредоносный абзац.\n\n ## Более широкий урок для разработки с помощью ИИ\n\n Этот инцидент легко описать как инъекцию промпта, но для операционных команд такое определение слишком узко. Практический риск возникает из цепочки: размещение недоверенного файла, автоматическое обнаружение инструкций, интерпретация моделью, доступ к инструментам, постоянная конфигурация и доступные на узле учётные данные. При отдельном рассмотрении каждое звено может выглядеть обычным.\n\n Эта цепочка также объясняет, почему существующие средства защиты конечных точек могут не заметить атаку. Здесь может не быть исполняемого вложения, очевидного макроса или эксплойта браузера либо операционной системы. Вредоносное действие происходит в тот момент, когда доверенный инструмент автоматизации интерпретирует текст и выполняет полученный результат. Поэтому средства мониторинга безопасности должны связывать создание файла, запуск агента, запись конфигурации, установку пакета и использование учётных данных между разными процессами.\n\n Непосредственная рекомендация узка: не запускайте кодинг-агентов из папки «Загрузки» и проверяйте файлы инструкций, прежде чем доверять им. Архитектурная рекомендация шире: считайте потенциально недоверенным вводом всё, что читает агент, включая файлы, похожие на документацию проекта. Затем ограничьте возможности агента, если такой ввод требует изменений за пределами проекта, который он должен редактировать.\n\n Кодинг-агенты с ИИ становятся частью платформы разработчика. Их рабочие каталоги, иерархии инструкций, файлы конфигурации и учётные данные заслуживают такого же контроля владельцев и мониторинга, как исполнители CI и серверы сборки. Случай с папкой «Загрузки» ценен тем, что делает это требование конкретным: файлу не нужно было запускаться самостоятельно. Достаточно было, чтобы его прочитало программное обеспечение, которому разрешено действовать.","available_translations":[{"language":"ar","title":"ملف AGENTS.md خبيث يحوّل مجلد التنزيلات إلى حدّ ثقة لوكيل البرمجة","html_url":"https://publicasta.com/it_today_news/agents_md_downloads_folder_coding_agent_trust_boundary?lang=ar","markdown_url":"https://publicasta.com/it_today_news/agents_md_downloads_folder_coding_agent_trust_boundary.md?lang=ar","json_url":"https://publicasta.com/it_today_news/agents_md_downloads_folder_coding_agent_trust_boundary.json?lang=ar","api_url":"https://publicasta.com/api/public/v1/channels/it_today_news/articles/agents_md_downloads_folder_coding_agent_trust_boundary?lang=ar"},{"language":"de","title":"Eine schädliche AGENTS.md-Datei macht den Downloads-Ordner zur Vertrauensgrenze für Coding-Agents","html_url":"https://publicasta.com/it_today_news/agents_md_downloads_folder_coding_agent_trust_boundary?lang=de","markdown_url":"https://publicasta.com/it_today_news/agents_md_downloads_folder_coding_agent_trust_boundary.md?lang=de","json_url":"https://publicasta.com/it_today_news/agents_md_downloads_folder_coding_agent_trust_boundary.json?lang=de","api_url":"https://publicasta.com/api/public/v1/channels/it_today_news/articles/agents_md_downloads_folder_coding_agent_trust_boundary?lang=de"},{"language":"en","title":"A Malicious AGENTS.md File Turns the Downloads Folder into a Coding-Agent Trust Boundary","html_url":"https://publicasta.com/it_today_news/agents_md_downloads_folder_coding_agent_trust_boundary?lang=en","markdown_url":"https://publicasta.com/it_today_news/agents_md_downloads_folder_coding_agent_trust_boundary.md?lang=en","json_url":"https://publicasta.com/it_today_news/agents_md_downloads_folder_coding_agent_trust_boundary.json?lang=en","api_url":"https://publicasta.com/api/public/v1/channels/it_today_news/articles/agents_md_downloads_folder_coding_agent_trust_boundary?lang=en"},{"language":"es","title":"Un archivo AGENTS.md malicioso convierte la carpeta de Descargas en un límite de confianza para los agentes de programación","html_url":"https://publicasta.com/it_today_news/agents_md_downloads_folder_coding_agent_trust_boundary?lang=es","markdown_url":"https://publicasta.com/it_today_news/agents_md_downloads_folder_coding_agent_trust_boundary.md?lang=es","json_url":"https://publicasta.com/it_today_news/agents_md_downloads_folder_coding_agent_trust_boundary.json?lang=es","api_url":"https://publicasta.com/api/public/v1/channels/it_today_news/articles/agents_md_downloads_folder_coding_agent_trust_boundary?lang=es"},{"language":"fr","title":"Un fichier AGENTS.md malveillant transforme le dossier Téléchargements en frontière de confiance pour les agents de programmation","html_url":"https://publicasta.com/it_today_news/agents_md_downloads_folder_coding_agent_trust_boundary?lang=fr","markdown_url":"https://publicasta.com/it_today_news/agents_md_downloads_folder_coding_agent_trust_boundary.md?lang=fr","json_url":"https://publicasta.com/it_today_news/agents_md_downloads_folder_coding_agent_trust_boundary.json?lang=fr","api_url":"https://publicasta.com/api/public/v1/channels/it_today_news/articles/agents_md_downloads_folder_coding_agent_trust_boundary?lang=fr"},{"language":"pl","title":"Złośliwy plik AGENTS.md zmienia folder Pobrane w granicę zaufania agenta kodującego","html_url":"https://publicasta.com/it_today_news/agents_md_downloads_folder_coding_agent_trust_boundary?lang=pl","markdown_url":"https://publicasta.com/it_today_news/agents_md_downloads_folder_coding_agent_trust_boundary.md?lang=pl","json_url":"https://publicasta.com/it_today_news/agents_md_downloads_folder_coding_agent_trust_boundary.json?lang=pl","api_url":"https://publicasta.com/api/public/v1/channels/it_today_news/articles/agents_md_downloads_folder_coding_agent_trust_boundary?lang=pl"},{"language":"ru","title":"Вредоносный файл AGENTS.md превращает папку «Загрузки» в границу доверия для ИИ-агента программирования","html_url":"https://publicasta.com/it_today_news/agents_md_downloads_folder_coding_agent_trust_boundary?lang=ru","markdown_url":"https://publicasta.com/it_today_news/agents_md_downloads_folder_coding_agent_trust_boundary.md?lang=ru","json_url":"https://publicasta.com/it_today_news/agents_md_downloads_folder_coding_agent_trust_boundary.json?lang=ru","api_url":"https://publicasta.com/api/public/v1/channels/it_today_news/articles/agents_md_downloads_folder_coding_agent_trust_boundary?lang=ru"},{"language":"zh","title":"恶意 AGENTS.md 文件将 Downloads 文件夹变成编码代理的信任边界","html_url":"https://publicasta.com/it_today_news/agents_md_downloads_folder_coding_agent_trust_boundary?lang=zh","markdown_url":"https://publicasta.com/it_today_news/agents_md_downloads_folder_coding_agent_trust_boundary.md?lang=zh","json_url":"https://publicasta.com/it_today_news/agents_md_downloads_folder_coding_agent_trust_boundary.json?lang=zh","api_url":"https://publicasta.com/api/public/v1/channels/it_today_news/articles/agents_md_downloads_folder_coding_agent_trust_boundary?lang=zh"}],"_links":{"self":"https://publicasta.com/it_today_news/agents_md_downloads_folder_coding_agent_trust_boundary.json?lang=ru","api":"https://publicasta.com/api/public/v1/channels/it_today_news/articles/agents_md_downloads_folder_coding_agent_trust_boundary?lang=ru","html":"https://publicasta.com/it_today_news/agents_md_downloads_folder_coding_agent_trust_boundary?lang=ru","canonical":"https://publicasta.com/it_today_news/agents_md_downloads_folder_coding_agent_trust_boundary?lang=ru","markdown":"https://publicasta.com/it_today_news/agents_md_downloads_folder_coding_agent_trust_boundary.md?lang=ru","json":"https://publicasta.com/it_today_news/agents_md_downloads_folder_coding_agent_trust_boundary.json?lang=ru","channel":"https://publicasta.com/api/public/v1/channels/it_today_news","channel_articles":"https://publicasta.com/api/public/v1/channels/it_today_news/articles","search":"https://publicasta.com/api/public/v1/search","documentation":"https://publicasta.com/api-docs#reading-publicasta","openapi":"https://publicasta.com/api-docs/openapi.json","llms":"https://publicasta.com/llms.txt"}}