ANP lab
A shopping agent (LangChain) at did:wba:shop.example finds Halden's outfitter agent at did:wba:halden.example, asks about a tent and orders it once the customer approves. Each side checks the other against the DID document its domain serves: requests are signed with HTTP Message Signatures (RFC 9421) over a Content-Digest (RFC 9530), and Halden returns a token (a JWT, with jose). The keys are real WebCrypto keys made in this page; the domains are simulated, and the signing code is written for this lab from the specs. Turn on Intercept to hold messages on the wire and tamper with them.