OAI

Observed Actor Identifier · v1.0

An OAI is a permanent name for something that watches traffic, profiles users, or acts against networks — a tracker, an ad network, a threat actor. Resolve any OAI at tunnelmind.ai/id/{id} and the record tells you what it is, who runs it, and whether it is still active. It is not a reputation score, a block list, or a payment rail — it is the name an agent cites the way a CVE cites a vulnerability.

What an OAI looks like

Canonical
OAI-YYYY-NNNNNNN — uppercase prefix, year, 7-digit sequence. Permanent.
Alias
oai:slug — lowercase. Redirects to the canonical form. Aliases may move; canonicals never do.
Sensor
OAI-SENSOR-{cc}-{seq} — lowercase ISO 3166-1 alpha-2 country code, 3-digit sequence. Carries the Ed25519 public key the resolver uses to verify signed observations.

How to resolve one

The resolver is a CVE-NA-style HTTP endpoint. No authentication, no rate limit, no per-IP throttle. Content-negotiated — pass Accept: application/json for the JSON-LD record, anything else for a human-readable HTML card.

# Canonical lookup
curl https://tunnelmind.ai/id/OAI-2026-0000201

# Alias — 301 to the canonical
curl -L https://tunnelmind.ai/id/oai:tunnelmind

# Sensor record (separate namespace)
curl https://tunnelmind.ai/id/OAI-SENSOR-us-001

# JSON-LD context
curl https://tunnelmind.ai/oai/context.jsonld

# Sitemap of all active records (currently 1)
curl https://tunnelmind.ai/oai/sitemap.xml

Status semantics

Each lookup returns one of four states. The HTTP status is part of the contract — a client that handles only 200 is broken; a correct client handles all four.

StatusHTTPMeaning
active200Currently observed entity. Record includes ≥1 signed attestation.
deprecated410 + SunsetOperator wound down. Last known record still returned for citation continuity.
superseded303 → new IDRebrand / merge. The new canonical takes over; the old one redirects forever.
reserved / unknown404Indistinguishable. Reservation state must not leak — §8.4 of the standard.

A real record

The active record for OAI-2026-0000201 (TunnelMind AI, LLC, the registry editor) at the time of writing:

{
  "@context": "https://tunnelmind.ai/oai/context.jsonld",
  "@type": "ObservedActor",
  "id": "OAI-2026-0000201",
  "name": "TunnelMind AI, LLC",
  "aliases": ["oai:tunnelmind", "oai:tunnelmind-ai"],
  "category": "witness.operator",
  "domains": ["tunnelmind.ai", "data.tunnelmind.ai", "api.tunnelmind.ai", ...],
  "status": "active",
  "attestations": [
    {
      "sensor": "OAI-SENSOR-us-001",
      "observed_at": "2026-05-25T01:04:15.866Z",
      "signature": "ed25519:0xd8cfd5c4192aa884..."
    }
  ],
  "schema_version": "1.0"
}
Coverage: only one entity is currently resolvable to an active record. The registry seeded 35 canonical IDs from a top-trackers dataset in May 2026, but per the standard a record cannot promote reservedactive without at least one signed sensor attestation, and reserved records are indistinguishable from unknown ones to the public resolver. Coverage grows as sensors come online and witness real traffic. See §10 of the standard.

Citing OAI in your work

A complete citation is the canonical identifier plus the resolver URL — the same shape as a CVE citation. Researchers, threat-intel publications, and tooling can cite an OAI without depending on TunnelMind to be the registry forever; the governance gate for handing the registry to a neutral body is in §12 of the standard.

OAI-2026-0000201 (TunnelMind AI, LLC; https://tunnelmind.ai/id/OAI-2026-0000201)
v1.0 — Public comment period
Comments, objections, and proposals open through 2026-08-12.
Read the full standard  ·  discuss on GitHub Discussions  ·  file an issue