Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Devouch - ETHGlobal Tokyo 2026

Devouch - ETHGlobal Tokyo 2026

Avatar for Masumi Kawasaki

Masumi Kawasaki

September 27, 2026

More Decks by Masumi Kawasaki

Other Decks in Technology

Transcript

  1. devouch Portable trust for open source Endorse once. Let each

    community decide. geeknees / masumi · ETHGlobal Tokyo 2026 · ENSv2 on Sepolia
  2. The problem AI writes pull requests fast. Maintainers can't read

    them all. vouch · Mitchell Hashimoto Devouch adds “Does someone I trust vouch for this person?” Signatures, expiry, and a withdrawal history anyone can check.
  3. The idea A vouch you can carry and check. I

    sign a vouch for a GitHub account, with my wallet I publish it on my own ENSv2 name Each repo decides repo A · accepted repo B · rejected
  4. Demo · recorded video Five steps, no server. 01 02

    03 04 05 Publish on ENS Two repos check it GitHub Action Take it back Check again two files, no secrets one transaction both revoked sign, then publish accepted · rejected
  5. What the demo shows Same evidence. Different decisions. Check repo

    A (trusts me) repo B (does not) Published vouch valid · accepted valid · rejected After I take it back revoked revoked Old file put back still revoked still revoked Sepolia: masusanou-dev.eth · GitHub Action on fork PR #2: valid / accepted
  6. Try it on your phone Check the vouch yourself. No

    wallet. Live ENS data on Sepolia. Add me to repo B's trusted issuers, and watch it change to accepted. geeknees.github.io/devouch ?name=masusanou.vouches .geeknees.eth
  7. What I did not build No No No global score

    token rewards central server Devouch shows who vouches for you. Why each one: github.com/geeknees/devouch#design-choices
  8. AI can make more code. It can't make more trust.

    Endorse once. Let each community decide. github.com/geeknees/devouch geeknees.github.io/devouch
  9. New in 0.2 · Q&A backup Every vouch, its own

    subname. Many vouches, one namespace 287365775.vouches.geeknees.eth Each has its own record. Take back just one. Agents as namespaces An agent gets its own ENS name. I grant only the fields it needs, with Enhanced Access Control. Live on Sepolia (real wallet): namespace, agent identity, and the subname endorsement masusanou.vouches.geeknees.eth. Single withdrawal: tested locally.