ubl-directory

Crates.ioubl-directory
lib.rsubl-directory
version0.2.0
created_at2026-01-14 09:46:24.889452+00
updated_at2026-01-14 09:46:24.889452+00
descriptionSubject registry for UBL: people, orgs, LLMs, devices — links chip owners to identity
homepagehttps://logline.foundation
repositoryhttps://github.com/danvoulez/ubl-services
max_upload_size
id2042523
size71,309
(danvoulez)

documentation

https://docs.rs/ubl-directory

README

ubl-directory

Subject registry for UBL — links chip owners to identity.

Subject Kinds

  • person — Human user
  • org — Organization
  • client — App/service
  • llm — AI model
  • device — IoT/hardware
  • dataset — Data collection
  • service — Backend service

Link Relations

  • member_of — User belongs to org
  • controls — Entity controls another
  • operates — Service operates resource
  • uses_model — App uses AI model
  • delegates_to — Permission delegation
  • owns — Ownership relation

Endpoints

POST /t/:tenant/v1/subjects           → register subject
GET  /t/:tenant/v1/subjects/:did      → get subject + CID
GET  /t/:tenant/v1/subjects           → list subjects
POST /t/:tenant/v1/aliases            → create alias
GET  /t/:tenant/v1/aliases/:ns/:name  → resolve alias
POST /t/:tenant/v1/links              → create link
GET  /t/:tenant/v1/links              → query links
GET  /t/:tenant/v1/resolve/:cid       → resolve CID to object

Example

# Register a subject
curl -X POST https://dir.ubl.agency/t/logline/v1/subjects \
  -H "Authorization: Bearer $TOKEN" \
  -d '{"did": "did:ubl:user:daniel", "kind": "person", "display_name": "Daniel"}'

# Create a link
curl -X POST https://dir.ubl.agency/t/logline/v1/links \
  -d '{"from_did": "did:ubl:user:daniel", "rel": "member_of", "to_did": "did:ubl:org:acme"}'

Part of UBL Ecosystem

License

MIT OR Apache-2.0

Commit count: 0

cargo fmt