Skip to content

lef/licium

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 

Repository files navigation

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.

Licium

English | 日本語

English

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.

Current status

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.

Executable evidence

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.

What the evidence does not prove

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.

Read next

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.

Open questions

  • 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.

License

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。

実行可能なevidence

収録された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を参照してください。

このevidenceが証明しないもの

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でも ありません。

次に読む文書

supersededとなった次の二つのhistorical recordは、もともと主に日本語で書かれており、 元のpathに保存されています: Identity Generation HypothesisLicium 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。

License

MIT Licenseです。LICENSEを参照してください。

About

Licium: A minimal data structure for composing digital identities from values and relations.

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages