🐇 disaster-resilient identity & messaging

THE usagi
project

ネットがなくても、本人の「無事」を運べる。
OpenPGP署名、端末主権、分散キャッシュ、P2P、Federation。 災害直後にスマホしか残っていなくても動く通信基盤を考える。

$ usagi status
identity: verified
safety: SAFE
freshness: 00:07:12
transport: local-first / federated
network degraded, still alive.
🐇
Z
Z
Z
IPv6で来たら、うさぎは安心して寝る。
Inspired by the KAME Project.

Centralized, no more.

サーバが本人なのではない。本人端末が署名したレコードが原本で、 サーバや周囲の端末は「預かり、複製し、運ぶ」。

01 / identity

本人性は鍵に置く

OpenPGP Identityを中心に、端末・メール・安否情報を束ねる。 サーバを変えても本人IDは変わらない。

02 / local-first

まず端末に保存する

オフラインでも記録できる。ネット復旧を待たず、BLEやWi-Fi経由で 周囲の端末へstore-carry-forwardする。

03 / federation

中央ではなく連邦

ISP、自治体、大学、企業、個人サーバが少量ずつ保存と中継を担う。 NNTPの思想を、HTTPS時代に再設計する。

Architecture

平時と被災直後で「主役」が入れ替わる。スマホだけでも局所ネットワークが成立し、 回線を掴んだ端末から外へ流れる。

┌────────────────────────────────────────────────────────────┐
│                    THE usagi project                       │
└────────────────────────────────────────────────────────────┘

        OpenPGP Identity
              │
              ▼
      Signed Safety Record
              │
      ┌───────┼─────────┐
      │       │         │
      ▼       ▼         ▼
   HTTPS     BLE     Wi-Fi / local mesh
      │       │         │
      │       └────┬────┘
      │            ▼
      │      Smartphone relay
      │            │
      └──────┬─────┘
             ▼
       Federation Node
             │
   ┌─────────┼──────────┐
   ▼         ▼          ▼
 ISP       University   Municipality
   │         │          │
   └──── distributed storage ────┘

Safety Record

新しく定義するのは「暗号」ではなく「意味」。 誰が、いつ、どの状態を報告したかを小さな署名付きオブジェクトにする。

Example

{
  "version": 1,
  "type": "SAFETY_STATUS",
  "person_id": "openpgp:fingerprint",
  "status": "SAFE",
  "created": "2026-10-05T14:30:00+09:00",
  "expires": "2026-10-05T15:00:00+09:00",
  "sequence": 42,
  "reporter": "SELF",
  "previous": "sha256:...",
  "signature": "openpgp:..."
}

Design rules

  • TTL切れは削除ではなく「STALE」にする
  • 最新状態はsequenceと署名で判断
  • SELF / FAMILY / STAFFなど報告者を分離
  • サーバは原本を書き換えない
  • 同一Message-IDは重複排除
  • SOSは通常レコードより高い複製優先度
OpenPGP HTTPS BLE DTN Federation Local-first

災害時に必要なのは、巨大な中央サーバではない。
人の手元に残る本人性と、 どこか一台でも生きていれば運べる仕組みだ。