-
Notifications
You must be signed in to change notification settings - Fork 0
Generate comprehensive report on EQBSL system uses and applications with diagrams and tables #12
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
base: main
Are you sure you want to change the base?
Changes from all commits
File filter
Filter by extension
Conversations
Jump to
Diff view
Diff view
There are no files selected for viewing
| Original file line number | Diff line number | Diff line change | ||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| @@ -0,0 +1,217 @@ | ||||||||||
| # EQBSL System: Uses and Applications Report | ||||||||||
|
|
||||||||||
| ## 1. Executive Summary | ||||||||||
|
|
||||||||||
| EQBSL Explorer demonstrates a trust-computation system that treats trust as an evidential state rather than a scalar score. In the current implementation, trust is represented with Evidence-Based Subjective Logic (EBSL) tuples and opinions (`r`, `s` -> `b`, `d`, `u`) in `src/services/ebsl.service.ts`, surfaced through four interactive operational layers: | ||||||||||
|
|
||||||||||
| - EBSL opinion computation (`src/components/ebsl-playground.component.ts`) | ||||||||||
| - Dynamic trust network simulation (`src/components/eqbsl-graph.component.ts`) | ||||||||||
| - Privacy-preserving proof workflow demo (`src/components/zk-demo.component.ts`) | ||||||||||
| - Human-readable trust interpretation via Cathexis labels (`src/components/cathexis.component.ts`) | ||||||||||
|
|
||||||||||
| This combination supports high-value applications where systems must reason under uncertainty, prove rule-conformance, and communicate trust states to users and operators. | ||||||||||
|
|
||||||||||
| ## 2. System Capability Baseline | ||||||||||
|
|
||||||||||
| ### 2.1 What the current system already supports | ||||||||||
|
|
||||||||||
| | Capability | Current Implementation | Practical Meaning | | ||||||||||
| |---|---|---| | ||||||||||
| | Opinion from evidence | `calculateOpinion(r,s,a)` with `K=2` in `ebsl.service.ts` | Converts interactions into belief/disbelief/uncertainty with explicit unknown-state handling | | ||||||||||
| | Expected trust value | `expectedProbability()` in `ebsl.service.ts` | Produces a decision-friendly score while preserving uncertainty in the underlying model | | ||||||||||
| | Dynamic trust graph | Autonomous edge growth, decay, role behavior in `eqbsl-graph.component.ts` | Simulates trust formation, drift, and adversarial dynamics in multi-actor networks | | ||||||||||
| | Temporal degradation | Edge decay + stale culling in `decayEdges()` | Models trust staleness and relationship atrophy over time | | ||||||||||
| | Role/integrity controls | Role switching + reliability tuning in node inspector | Lets operators test honest/mixed/malicious behavior profiles | | ||||||||||
| | ZK verification pattern | Prover/verifier split in `zk-demo.component.ts` | Demonstrates proving update-rule compliance without exposing raw evidence | | ||||||||||
| | Semantic trust labels | `getCathexisLabel(r,s)` plus optional LLM-generated handles | Maps quantitative trust vectors into operator-friendly narratives | | ||||||||||
| | AI-assisted identity annotation | `generateAIHandle()` using Gemini API key | Enhances explainability/UX in large trust graphs | | ||||||||||
|
Comment on lines
+26
to
+27
|
||||||||||
| | Semantic trust labels | `getCathexisLabel(r,s)` plus optional LLM-generated handles | Maps quantitative trust vectors into operator-friendly narratives | | |
| | AI-assisted identity annotation | `generateAIHandle()` using Gemini API key | Enhances explainability/UX in large trust graphs | | |
| | Semantic trust labels | Deterministic `getCathexisLabel(r,s)` mapping in `cathexis.component.ts` | Maps quantitative trust vectors into operator-friendly narratives | | |
| | AI-assisted identity annotation | `EqbslGraphComponent.generateAIHandle()` in `eqbsl-graph.component.ts` using Gemini API key | Enhances explainability/UX in large trust graphs | |
Copilot
AI
Feb 21, 2026
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
The report calls out “Gemini API key”, but the repository documentation/code refer to a “Google Generative AI API key” provided via the API_KEY environment variable. Consider aligning terminology here (e.g., “Google Generative AI (Gemini) API key via API_KEY”) to match README guidance and avoid confusion.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Markdown tables are written with a leading double pipe (e.g.,
|| Capability | ...), which renders as an extra empty first column in most Markdown parsers. Consider switching these to standard single-pipe rows (e.g.,| Capability | ...) throughout the report to avoid broken table formatting.