Verifiable Identity

Anyone can claim a name. This page shows the cryptographic links — DNS records, signed statements, and key notations — that let you verify this site, my code, and my on-chain account all belong to the same person.

Trust graph of my identitiesGitHub, my domains, and my email addresses are each linked to my OpenPGP key by verifiable proofs; the key and my Ethereum account are linked by a bidirectional cross-attestation.Keyoxide proofsigned commitsWKDkeys.openpgp.orgDNS TXTcross-attestationGitHubyhay81Email2 verified identitiesDomains×2 (DNS proofs)OpenPGP keyB22B 98AB … 506B B669primary key offlineEthereum account0x1C04…C079
Every line is independently verifiable — nothing on this page asks you to trust it.

The proofs

Email ⇄ PGP

WKD on haya.company + verified on keys.openpgp.org

key policy ↗

This site ⇄ me

PGP-signed security.txt, timestamped on Bitcoin (OTS)

security.txt ↗

Nostr ⇄ this domain

NIP-05 mapping served from .well-known

nostr.json ↗

Verify it yourself

Two minutes, no trust required. Details live on /keys and /proofs; the SIWE demo shows the same Ethereum signature scheme working live in your browser.

# 1. Fetch my key via WKD and check the Keyoxide proofs
gpg --locate-keys yusuke@haya.company
open https://keyoxide.org/b22b98abb2d503307ab6a3160718efa6506bb669

# 2. Verify the PGP ⇄ Ethereum cross-attestation
curl -sO https://yusuke-hayashi.com/proofs/statement.txt.asc
gpg --verify statement.txt.asc
cast wallet verify --address 0x1C049D25D368bFD50c74df68c919a12aDc48C079 "<message>" "<signature>"

ENS integration is planned once yhay81.eth is registered.