QALS Wiki · the qalarc networkgenerated 2026-09-06 · qalcode autonomous research

Qal ID: DIDs for humans and AI agents · 09_identity_ai/IDENTITY_AND_AI.md

IOTA Identity & Decentralized Identity for AI Agents — Research Findings

Researched: 2026-09-06. All claims verified against live sources via webfetch unless marked [UNVERIFIED].

1. IOTA Identity framework (state of play, September 2026)

Library & repo status

Architecture: how DIDs anchor on the object-based L1

Verifiable credentials, selective disclosure, revocation

Networks supported in 2026

2. IOTA Trust Framework, Tokenized KYC, Hierarchies

The IOTA Trust Framework is a suite of six open-source products running on the Move-based IOTA mainnet ("tens of thousands of TPS, sub-second finality"): Identity, Tokenization, Hierarchies, Gas Station, Notarization, Audit Trails. There is a working demo combining them (battery-passport DPP demo).

3. Standards landscape, 2026

4. AI-agent identity: emerging patterns (2025–2026)

5. DESIGN: "Qal ID" — a DID/VC layer for qalarc

Scope: qalarc.com (AI services), tradez.au, doof.ing, plus the internal Signal/WhatsApp agent hub (Qalarc Hub). Principle: layer, don't replace — existing user login stays OAuth/email; Qal ID adds verifiable identity for agents and cross-app trust.

Identity model

Credentials (issued by the qalarc Identity Service)

All VCs use VC Data Model 2.0, SD-JWT (EU-compat) as the default encoding, BBS+/SD-JWT selective disclosure where holder privacy matters: 1. AgentCapability VC — subject: agent DID; claims: can-send-signal (recipient allowlist, rate limit), can-manage-tradez-jobs, model + model-version. Verifier = any qalarc service (or the Hub itself before each send). 2. SpendAuthorization VCcan-spend-QALS-up-to-X per 24h, tied to a payment address; mirrors x402-style agent-wallet mandates. The Hub checks it before any billable action; a payment facilitator can verify it without trusting qalarc infrastructure. 3. ModelProvenance VC — attests which model (and weights hash/training org) generated outputs; attached as C2PA-style provenance stamps on doof.ing and qalarc.com AI outputs (VC signed by agent DID + issuer; content hash anchored via IOTA Notarization for tamper-evidence). 4. UserKYC/age/jurisdiction VC (tradez.au) — selective disclosure so users prove "over 18 / AU resident" without sharing documents; mirrors the Tokenized KYC pattern. 5. QalRole accreditation via Hierarchies — company root authority accredits per-app issuers (tradez issuer, hub issuer), which then issue role VCs; revoking an accreditation revokes the whole branch instantly — clean admin story for "who may issue what".

Revocation

DID-auth between qalarc apps (service mesh trust)

Placement map

Component Where it runs
DID documents, status lists, Hierarchies federation root IOTA mainnet (Move objects)
Credential issuance/verification libraries (identity Rust/Wasm, hierarchies Rust/WASM) Self-hosted qalarc identity service + per-app middleware
Agent/user key custody (Stronghold vault), key rotation, recovery Self-hosted (ops-held Stronghold; user keys in browser/mobile wallets)
Provenance stamps (C2PA-style manifests) Self-hosted signing; content hashes optionally anchored on-chain (Notarization) for tamper-evidence
Payment mandates enforcement (spend caps) Self-hosted at Hub; verifiable externally via the VCs
Gas for on-chain updates IOTA Gas Station (self-hosted sponsor)

Build order

  1. Domain Linkage + Hub agent DIDs + AgentCapability VCs + RFC 9421 internal auth (highest value, lowest risk).
  2. On-chain status lists + revocation UX in ops tooling.
  3. SpendAuthorization VCs gating billable agent actions; then ModelProvenance stamps on public AI output (EU AI Act-friendly).

Sources (primary)