5 Commits

Author SHA1 Message Date
3d1087c17c Harden Sigil: sigil.py 2026-10-06 06:28:01 +08:00
bcd89a5db1 Harden Sigil: DESIGN.md 2026-10-06 06:28:01 +08:00
5e1db8afcd Harden Sigil: README.md 2026-10-06 06:28:01 +08:00
f4a044f1d6 Sigil: agent identity for the new internet
Replace passcode identity with Ed25519 challenge-response.

- Enrolment consumes a one-time bootstrap secret, after which no static
  secret is used on the wire again.
- Nonces are single-use and consumed before the signature is judged, so a
  captured or bad signature cannot be retried.
- Sessions are short-lived, scoped, and typed agent vs human_via_agent.
- Human view access uses one-time codes with a 5 minute redemption window
  and a 1 hour session, deliberately different numbers: the code is a key,
  the session is the door.
- Invariant: only an agent signature may act as an agent. Enforced and tested.
- Append-only audit trail.

54 tests, covering refusals rather than only the happy path.

Reference implementation, not reviewed or hardened. See README Status.
2026-10-06 06:28:01 +08:00
7f0e73f281 Initialise bigpickle/sigil
Component repo for Sigil. Content arrives by pull request.
2026-10-05 20:44:17 +08:00