| Type | README |
|---|---|
| Updated | 2026-07-26 20:00:00 +0900 |
| Status | discussion-draft |
| Tags | licium, digital-identity, authentication, repository, evaluation, sqlite |
| Description | A minimal substrate and executable reference model for composing digital identities from values and relations. |
Identity emerges from values and relations.
Licium explores a deliberately small substrate for composing Digital Identity: multivalued ID–Value associations below directories, protocols, and application-specific identity objects.
ID -> { Value, Value, Value, ... }
A Digital Identity is not an Entity or a permanent user entry. It is a purpose-specific set of values and relations derived from explicitly pinned Source data.
Source data at a pinned knowledge cut
-> complete Repository state / Root
-> Definition / Profile / Context evaluation
-> derived Identity values and relations
-> optional materialized projection
Directory, LDAP, GraphQL, SCIM, OIDC, SAML, authorization systems, and credentials may consume or project this data. They are not mandatory primitives in the minimal substrate.
Licium is a design and model-validation project, not a stable specification or production Identity Provider.
What exists:
- public-facing design summaries;
- a disposable SQLite and POSIX-shell reference slice;
- fixed expected outputs and negative mutations for that slice.
What does not exist:
- Rust source or a Cargo workspace;
- a production service;
- a real Spanner adapter or conformance result;
- OIDC, SAML, LDAP, or SCIM servers;
- a completed authentication or authorization product.
The included E67–E72 reference slice connects one small lifecycle:
Pair ingest
-> complete Root
-> accepted Publication / Head
-> pinned Evaluation
-> Result
-> optional Repository Effect + Decision Observation
-> View
-> restart / historical replay / explanation
Requirements are a POSIX shell, common Unix utilities, and sqlite3.
sh model/run-reference-slice-tests.sh
The successful aggregate covers six targeted experiments, 30 targeted relations, and 25 negative identities. See the reproduction guide and evidence map.
The reference slice does not establish production durability, distributed consensus, external-effect atomicity, performance, cryptographic trust, authorization correctness, real Spanner conformance, a final Rust API, or a final storage schema. SQLite tables are a disposable realization, not the Licium Core or a wire format.
- Current design / 日本語
- Model boundary / 日本語
- Evidence and non-conclusions / 日本語
- Reference slice in English
- Reference slice in Japanese
- Comparisons with Zanzibar, Macaroons, and related systems / 日本語
- Reproduction guide / 日本語
The two superseded historical records are already written primarily in Japanese and remain at their original paths: Identity Generation Hypothesis and Licium Minimal Data Model.
- the exact Pair/Tuple boundary between physical storage and semantic data;
- which logical objects require stable lineage identifiers;
- final Definition, Profile, Context, delegation, and Grant semantics;
- distributed publication and convergence;
- archive capacity, legal erasure, and an explicit destructive protocol;
- Rust type boundaries and backend capability contracts;
- actual SQLite and Spanner adapter conformance and performance.
MIT License. See LICENSE.
アイデンティティは、値と関係から立ち現れる。
Liciumは、デジタルアイデンティティを構成するための、意図的に小さい基盤を 探究しています。Directory、protocol、application固有のidentity objectより下に 位置する、多値のID–Value associationが出発点です。
ID -> { Value, Value, Value, ... }
デジタルアイデンティティはEntityそのものでも、永続的なuser entryでも ありません。明示的に固定されたSource dataから導出される、目的別の値と関係の 集合です。
固定されたknowledge cut上のSource data
-> 完全なRepository state / Root
-> Definition / Profile / Context evaluation
-> 導出されたIdentityの値と関係
-> 任意のmaterialized projection
Directory、LDAP、GraphQL、SCIM、OIDC、SAML、authorization system、credentialは、 このdataを利用またはprojectionできます。これらはminimal substrateの必須 primitiveではありません。
Liciumは設計とmodel-validationのprojectであり、stable specificationでも production Identity Providerでもありません。
存在するもの:
- 公開用の設計summary;
- 使い捨てる前提のSQLite/POSIX shell reference slice;
- reference sliceに対する固定expected outputとnegative mutation。
存在しないもの:
- Rust sourceまたはCargo workspace;
- production service;
- 実際のSpanner adapterまたはconformance result;
- OIDC、SAML、LDAP、SCIM server;
- 完成したauthentication/authorization product。
収録されたE67–E72 reference sliceは、一つの小さなlifecycleを接続します。
Pair ingest
-> complete Root
-> accepted Publication / Head
-> pinned Evaluation
-> Result
-> optional Repository Effect + Decision Observation
-> View
-> restart / historical replay / explanation
必要なのはPOSIX shell、一般的なUnix utility、sqlite3です。
sh model/run-reference-slice-tests.sh
aggregateの成功は、6個のtargeted experiment、30個のtargeted relation、25個の negative identityを対象とします。詳細は 再現手順と evidence mapを参照してください。
reference sliceは、production durability、distributed consensus、external-effect atomicity、performance、cryptographic trust、authorization correctness、実際の Spanner conformance、最終的なRust API、最終的なstorage schemaを確立しません。 SQLite tableは使い捨てのrealizationであり、Licium Coreでもwire formatでも ありません。
- 現在の設計 / English
- Model boundary / English
- Evidenceと非結論 / English
- Reference slice日本語版
- Reference slice English version
- Zanzibar、Macaroons、関連systemとの比較 / English
- 再現手順 / English
supersededとなった次の二つのhistorical recordは、もともと主に日本語で書かれており、 元のpathに保存されています: Identity Generation Hypothesis、 Licium Minimal Data Model。
- physical storageとsemantic dataの間の正確なPair/Tuple境界;
- stable lineage identifierを必要とするlogical object;
- 最終的なDefinition、Profile、Context、delegation、Grant semantics;
- distributed publicationとconvergence;
- archive capacity、legal erasure、明示的なdestructive protocol;
- Rust type boundaryとbackend capability contract;
- 実際のSQLite/Spanner adapter conformanceとperformance。
MIT Licenseです。LICENSEを参照してください。