Identity Assertion Protocol

An open protocol for declaring, verifying, and multiplexing digital identity.

@!alice              # assertion
@!alice.keys.dev     # multiplexed
@!alice@names.nro    # NRO-bound

What is atbang?

Where @ identifies, @! asserts. The atbang protocol introduces a symbolic identity assertion operator — a way to declare sovereign ownership of a digital identity with cryptographic proof.

An atbang assertion is a signed declaration that binds an identity to a public key. It is the primitive that makes self-sovereign identity composable, verifiable, and portable across systems.

How atbang connects

selfmux

Self-sovereign identity multiplexing. A single identity operating across multiple contexts. selfmux uses atbang assertions as its foundation, enabling one identity to participate in many systems while maintaining cryptographic continuity.

NRO

Name Registry Operations — the human-readable layer. NRO maps atbang assertions to memorable names, providing DNS-like resolution for decentralized identity. Assertions bind to NRO-registered names, creating verifiable identity-to-name mappings.

Specification

The atbang protocol defines four core operations for identity assertion.

01

Assert

Create a signed identity assertion binding a handle to a public key.

02

Verify

Validate an assertion's cryptographic proof and check revocation status.

03

Compose

Combine assertions for multi-context identity via selfmux composition.

04

Resolve

Map assertions to human-readable names through NRO resolution.

{
  "@!": "alice",
  "key": "did:key:z6Mkf5rGMoatrSj1f...T2psFt",
  "sig": "z58DAdFfa9SkqZMVPxAQpic7ndinQ...vGy",
  "ts":  1709331200,
  "nro": "names.example"
}

Quick start

01

Create an assertion

Generate a keypair and produce your first @! assertion.

atbang init --handle alice
atbang assert
02

Verify an assertion

Validate that an assertion is cryptographically sound and unrevoked.

atbang verify @!alice
03

Register with NRO

Bind your assertion to a human-readable name via Name Registry Operations.

atbang nro register --name alice@names.example

Open source

atbang is open source under the MIT license. The protocol belongs to everyone.