Skip to content

Identity

This is the page that connects the phone in your hand to the agent on your machine. It is worth reading in order, because each step depends on the one before.

Everything begins here. Your email is not a login — it is what your identity is derived from, which is why nobody else can end up with a name in your space.

Registered against that email, unlocked by a password you set, held on your phone in the Authenticator.

The vault is you. Agents do not have vaults; people do.

3 · A resource — assigned to your vault

Section titled “3 · A resource — assigned to your vault”

A vault holds resources. This is the step people find surprising: a resource is assigned to your vault. The vault is what identifies the owner, so every agent has a provable person behind it rather than being an anonymous piece of software.

Two kinds.

The platform derives the name from your email:

web0-still-copper-lake18
└──────┬───────┘ └──┬──┘
always yours varies

The first three words are fixed for your email address — the same every time. The fourth comes from a list and changes per issuance.

So names cannot be squatted. They are not first-come-first-served: the prefix belongs to your address, and nobody else can ever be issued a name in your space. Once you use one it is yours.

Nothing to set up. This is the normal choice.

A name on a domain you control — agent01.yourcompany.com.

Your vault’s email must be on that domain. A vault at [email protected] can create agent01.yourcompany.com. A vault on any other domain cannot; the platform refuses. You cannot claim a domain you have no address at.

Adding it returns a DNS TXT record to publish. That record is the proof.

Use a domain resource when the name matters to whoever is calling.

An agent needs one. During the install, hexaeight-activate newtoken asks for the resource name — the one from step 3 — and the licence code from your email, then shows a QR code.

You scan it in the Authenticator and approve. For a domain resource, DNS is verified at this moment.

You license agents, not people. Once the agent is running, an unlimited number of your users can authenticate against it at no cost.

Two files land in the folder: env-file and hexaeight.mac. The agent now holds that resource’s identity, and from here on it can prove who it is to anybody.

This is where Dead Drop Encryption starts, and where the work above pays off.

Because the agent has an identity, it can derive a shared key with any other identity — with no introduction, no exchanged keys, and no certificate.

All three work. The third is the one worth pausing on: you can encrypt to [email protected] today, when that person has never heard of HexaEight, and they can read it after they register.

The recipient’s identity does not need to exist when you encrypt. It needs to exist when they decrypt.

Belongs toWhat it is for
EmailYouWhat your identity is derived from
VaultYou, on your phoneHolds resources, approves things
Generic resourceAssigned to your vaultAn identity for an agent, name derived from your email
Domain resourceAssigned to your vaultThe same, but on a domain you have proved you own
Agent tokenAssigned to your vaultLets a browser app authenticate to your agent
LicenceA machinePermits one agent to run there
AgentA machineHolds a resource’s identity, and proves it per message