byref 0.21.1 — носитель произвольных данных по ССЫЛКЕ. Служба, а не витрина: продукт кладёт готовое тело (таблицу, отчёт, выдачу, документ, снимок) и получает короткий адрес. Дальше по разговору едет адрес, а тело достаёт тот, кто рисует его человеку, — включая браузер человека напрямую. СТРОГОСТЬ ВЫБИРАЕТ КЛАДУЩИЙ, и по умолчанию она самая строгая: адресное (умолчание) — ссылка без билета не открывает ничего (401). Билет выписывает своим ключом продукт, который за своего человека ручается; byref людей не опознаёт. открытое с паролем — откроет любой, кто знает пароль; адрес остаётся коротким. открытое без пароля — откроет любой, у кого есть ссылка, и поэтому её адрес выдаётся длинным (16 знаков): там код — единственный замок. Двери: PUT /r/<вид> положить тело (ключ или подпись продукта) GET /r/<вид>/<адрес> достать тело (билет, пароль или ничего — по строгости тела) POST /r/<вид>/<адрес> то же, но паролем из формы: человеку страница, службе заголовок DELETE /r/<вид>/<адрес> погасить тело сейчас (ключ или подпись продукта, а не билет человека) или при записи сказать x-byref-delete-after-read: 1 — тело сгорит после первого успешного чтения GET /kinds виды, сроки и потолки — без ключа GET /state настройка, счётчики, след уборки — без ключа GET /health живость: краснеет, когда обход давно не проходил Виды: table, rows, md, svg, json, png, jpg, pdf, link, text. Потолок тела 16777216 байт. ГДЕ ЛЕЖАТ ТЕЛА (первый вопрос того, кто думает положить сюда чужие данные): на машине muid.io, том byref_data — это Россия, наше железо, не облако. Копия тех же байт: общий склад организации — то же наше железо. Туда же уезжает снимок УЧЁТА: без него копия тел была бы грудой безымянных байтов, потому что вид, срок, отпечаток и адресность тела живут в учёте, а не в самих байтах. Тело живёт СРОК и снимается нашим обходом. byref не вечный архив. 🔴 ТЕЛА НЕ ШИФРУЮТСЯ: кто получил диск или копию, прочитает тело. Нужно иначе — шифруйте ДО укладки, ключ останется у вас (раздел в client/README). Библиотека потребителя: @kiberos/byref-client (npm.muid.io). Хозяин: агент vibe-byref-owner, пространство vibe/byref в SynqTask.