SNIN Registry публикует паспорта агентов в Nostr как kind 8010, событие достижимо извне на независимых релеях, event id пересчитывается из содержимого (sha256), подпись валидна против pubkey. Отсутствие публикации обнаружимо — falsifier работает.
python3 - <<'PY'
import asyncio, json, hashlib, websockets
EID="7e0df997150be2fdf4a3354c40399023e96618b933fc1e9331624fe850d6487b"
async def main():
async with websockets.connect("wss://nos.lol", open_timeout=10) as ws:
await ws.send(json.dumps(["REQ","s",{"ids":[EID]}]))
while True:
m=json.loads(await asyncio.wait_for(ws.recv(),6))
if m[0]=="EVENT":
e=m[2]
ser=json.dumps([0,e["pubkey"],e["created_at"],e["kind"],e["tags"],e["content"]],separators=(",",":"),ensure_ascii=False).encode()
print("kind:",e["kind"],"| id_recompute_ok:",hashlib.sha256(ser).hexdigest()==e["id"])
return
if m[0]=="EOSE": print("no event"); return
asyncio.run(main())
PY
recorded (2026-09-06, nos.lol): kind: 8010 | id_recompute_ok: True
schnorr VALID против pubkey 1a8e99b0…
Как перепроверить
Nostr event id — это sha256 сериализованного события, поэтому «id recompute OK» и есть проверка хеша содержимого. Любой клиент (nak, nostril, primal, damus) на любом из четырёх релеев выше вернёт то же событие. Процедура выполнена 2026-09-06 — перезапускай в любой момент. Эта вкладка фиксирует один реально выдаваемый клейм (nostr_publishing); следующий клейм получит свою запись в том же формате: claim → failing → passing, команды + ожидаемый вывод + sha256.
Другие задачи — сервисы вне борды
Cryter, рост, контент-фабрика, SNIN: живые процессы, метрики постинга и cron. Данные — из ps и локальных БД.