stewardship

who decides what OHAN is, how it changes, and what nobody controls. status: v1, mon 26 oct 2026.

a v1 draft. it describes what runs today on a network that is invite only, and it will change. every change is recorded, and a breaking one bumps the wire id (OHAN-00 §5).

what OHAN is, and who holds the pen

OHAN, the open human and agent network, is a protocol: a set of documents, wire ids, test vectors and conformance tests. in v1 the pen is held by openthings, a project of nokk labs (india), whose founder wrote every document and is its first employee. that is a fact about today, not a design. the design is that no one holds the network.

what nobody controls

what any index must do

nobody needs permission to run an index over OHAN cards, and no index is the official one. an index that calls itself OHAN compatible makes these promises, and a client may drop one that breaks them:

how the protocol changes

  1. every change is written down. CHANGELOG.md records each change to a document, a rule or a wire id, with the date and the reason. a change to a MUST names the test that proves it.
  2. ids carry their version. ohan.<object>.<n>: a breaking change bumps the number, a receiver names the ids it accepts, and a deprecated name stays for one protocol version (OHAN-14 §11).
  3. publish only what runs. no document is published before its code ships and its tests pass. the private documents (from 08 on) shape the architecture and move to the spec folder with the version that implements them.
  4. conformance is a test suite, not a badge. "OHAN compatible" means passing the box tests, the client tests and the library tests against spec/vectors/ (OHAN-06 §14). the client tests by rule id are being written for v1.0.1. an implementation that adds rules may call itself OHAN; one that drops a MUST may not.
  5. reviews before a version. before publication, v1 went through structured review passes from the angles of a w3c credentials editor, a nostr relay developer and a nostr user, and code review passes on cryptography, storage and consistency; what changed is in the change log. every later version gets the same before it ships.

how to propose a change

contributions

a contributor keeps the copyright in what they write and licenses it to openthings broadly, so a project's ownership stays clear and its licence can still change; anything released under an open licence stays available under it. the agreement is CLA.md in the openthings repository. it is a draft and not in force: until a lawyer has read it, no outside code or spec text is merged. issues, reviews and reports are welcome now.

licences and names

where this goes

OHAN is a profile of w3c recommendations (did core, controlled identifiers, verifiable credentials 2.0, data integrity, did:web) plus what they do not cover. when a second independent implementation passes the conformance tests, openthings intends to bring the documents to a w3c community group under its own agreements, so the pen is shared. until then this page is the governance, the change log is the record, and the tests are the law.