<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0">
<channel>
<title>Coder Legion - Recent posts tagged yassen</title>
<link>https://coderlegion.com/tag/yassen</link>
<description>Powered by Question2Answer</description>
<item>
<title>🧠 **Teaching an AI Assistant What It Is Allowed to Know, Claim, and Do**</title>
<link>https://coderlegion.com/30327/teaching-an-ai-assistant-what-it-is-allowed-to-know-claim-and-do</link>
<description>&lt;p&gt;🧠 &lt;strong&gt;Teaching an AI Assistant What It Is Allowed to Know, Claim, and Do&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;We just merged a new MyZubster milestone around Zorgax.&lt;/p&gt;
&lt;p&gt;PR #1573 introduced an evidence-bound capability model for the assistant.&lt;/p&gt;
&lt;p&gt;The question behind it was not simply:&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;“How do we give an AI assistant more knowledge?”&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;The harder problem is:&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;&lt;strong&gt;How do we define what it is actually allowed to do with that knowledge — and how do we prove those capabilities?&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;That capability layer is now merged.&lt;/p&gt;
&lt;p&gt;Canonical merge:&lt;/p&gt;
&lt;p&gt;&lt;code&gt;4974cd5188603704a118ae41b35e14fa5c43f03f&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;All four repository gates passed before merge:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;CI – Test e Lint&lt;/li&gt;
&lt;li&gt;Continuous Evidence Gate&lt;/li&gt;
&lt;li&gt;MYZ-164 Seller Free policy&lt;/li&gt;
&lt;li&gt;Security Audit&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 id=&quot;separating-contributor-competence-from-ai-capability&quot;&gt;Separating contributor competence from AI capability&lt;/h4&gt;
&lt;p&gt;One of the key design decisions is that these are two different things.&lt;/p&gt;
&lt;p&gt;A contributor record answers:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Who produced this work?&lt;/li&gt;
&lt;li&gt;Which repository or pull request supports it?&lt;/li&gt;
&lt;li&gt;What was documented, recorded or tested?&lt;/li&gt;
&lt;li&gt;What is the evidence state?&lt;/li&gt;
&lt;li&gt;What are the limitations?&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;A Zorgax capability answers:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Which evidence may Zorgax consume?&lt;/li&gt;
&lt;li&gt;Which actions may it perform?&lt;/li&gt;
&lt;li&gt;Which claims must it not make?&lt;/li&gt;
&lt;li&gt;Which source state is required?&lt;/li&gt;
&lt;li&gt;Does the capability need a bounded test before it can be called &lt;code&gt;TESTED&lt;/code&gt;?&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;That distinction matters.&lt;/p&gt;
&lt;p&gt;Contributor evidence does not automatically become unrestricted AI expertise.&lt;/p&gt;
&lt;h4 id=&quot;a-machine-readable-capability-model&quot;&gt;A machine-readable capability model&lt;/h4&gt;
&lt;p&gt;The new schema is:&lt;/p&gt;
&lt;p&gt;&lt;code&gt;myzubster.zorgax-capability.v1&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;Conceptually:&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-text&quot;&gt;inputs
→ allowed actions
→ prohibited claims
→ evidence requirements
→ linked evidence
→ limitations
→ capability state
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Initial canonical capability states:&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-text&quot;&gt;Contributor Profile Assistant
→ DOCUMENTED

Research Evidence Navigator
→ TESTED

Interoperability Checkpoint Assistant
→ DOCUMENTED
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Only one starts as &lt;code&gt;TESTED&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;That is deliberate.&lt;/p&gt;
&lt;h4 id=&quot;example-contributor-profiles&quot;&gt;Example: contributor profiles&lt;/h4&gt;
&lt;p&gt;The Contributor Profile Assistant may use approved public evidence to:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;summarize declared professional interests;&lt;/li&gt;
&lt;li&gt;prepare a profile draft;&lt;/li&gt;
&lt;li&gt;identify evidence state and provenance;&lt;/li&gt;
&lt;li&gt;suggest bounded onboarding steps.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;But it must not:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;invent qualifications;&lt;/li&gt;
&lt;li&gt;infer employment;&lt;/li&gt;
&lt;li&gt;infer certification;&lt;/li&gt;
&lt;li&gt;infer Passport / LIFE / DAO participation without separate consent;&lt;/li&gt;
&lt;li&gt;publish profile information without the required approval.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;A self-declared interest stays self-declared.&lt;/p&gt;
&lt;p&gt;It does not silently become verified competence.&lt;/p&gt;
&lt;h4 id=&quot;example-research-evidence&quot;&gt;Example: research evidence&lt;/h4&gt;
&lt;p&gt;The Research Evidence Navigator follows another important rule:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;evidence state survives retrieval.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;If a research source is:&lt;/p&gt;
&lt;p&gt;&lt;code&gt;SUPPORTED&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;then after Zorgax retrieves or summarizes it, it remains:&lt;/p&gt;
&lt;p&gt;&lt;code&gt;SUPPORTED&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;not:&lt;/p&gt;
&lt;p&gt;&lt;code&gt;TESTED&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;not:&lt;/p&gt;
&lt;p&gt;&lt;code&gt;scientifically validated&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;not:&lt;/p&gt;
&lt;p&gt;&lt;code&gt;clinically certified&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;This capability already has bounded contributor-scoped checkpoint evidence behind it, which is why it can currently be marked &lt;code&gt;TESTED&lt;/code&gt;.&lt;/p&gt;
&lt;h4 id=&quot;capability-testing&quot;&gt;Capability testing&lt;/h4&gt;
&lt;p&gt;The model is now:&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-text&quot;&gt;Capability definition
        ↓
Allowed evidence
        ↓
Bounded procedure
        ↓
Observed result
        ↓
PASS / FAIL / PARTIAL
        ↓
Evidence state
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Documentation alone is not enough.&lt;/p&gt;
&lt;p&gt;A capability should become &lt;code&gt;TESTED&lt;/code&gt; only when a reproducible bounded checkpoint supports it.&lt;/p&gt;
&lt;h4 id=&quot;ci-enforcement&quot;&gt;CI enforcement&lt;/h4&gt;
&lt;p&gt;The capability registry is machine-validated.&lt;/p&gt;
&lt;p&gt;The Continuous Evidence Gate now checks:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;schema validity;&lt;/li&gt;
&lt;li&gt;duplicate capability IDs;&lt;/li&gt;
&lt;li&gt;registry ↔ file consistency;&lt;/li&gt;
&lt;li&gt;status consistency;&lt;/li&gt;
&lt;li&gt;whether a &lt;code&gt;TESTED&lt;/code&gt; capability actually links to bounded &lt;code&gt;TESTED&lt;/code&gt; checkpoint evidence.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;So capability state is no longer just prose.&lt;/p&gt;
&lt;p&gt;It is something CI can reject.&lt;/p&gt;
&lt;h4 id=&quot;why-this-matters&quot;&gt;Why this matters&lt;/h4&gt;
&lt;p&gt;A lot of AI systems are described in vague terms:&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;“The assistant knows X.”&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;I prefer:&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-text&quot;&gt;source
→ provenance
→ evidence state
→ allowed capability
→ guardrails
→ bounded test
→ observed result
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;That makes it easier to answer:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Why is Zorgax allowed to say this?&lt;/li&gt;
&lt;li&gt;Which source supports it?&lt;/li&gt;
&lt;li&gt;Is the information self-declared, supported, recorded or tested?&lt;/li&gt;
&lt;li&gt;What is Zorgax explicitly prohibited from inferring?&lt;/li&gt;
&lt;li&gt;Has this specific capability actually been tested?&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 id=&quot;current-roadmap&quot;&gt;Current roadmap&lt;/h4&gt;
&lt;p&gt;The broader MyZubster path is becoming:&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-text&quot;&gt;Contributor evidence
→ machine-validatable checkpoint
→ competence / provenance registry
→ Zorgax capability registry
→ bounded capability tests
→ Passport / Knowledge Graph / workflows
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;without collapsing all of those states into one generic “verified” label.&lt;/p&gt;
&lt;p&gt;The principle behind the whole milestone is simple:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;AI capability should be bounded by evidence, not by confidence.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Next step: move the &lt;code&gt;Contributor Profile Assistant&lt;/code&gt; from &lt;code&gt;DOCUMENTED&lt;/code&gt; to &lt;code&gt;TESTED&lt;/code&gt; through a real bounded contributor checkpoint.&lt;/p&gt;
&lt;p&gt;We just merged a new MyZubster capability layer for Zorgax.&lt;/p&gt;
&lt;p&gt;PR #1573 introduced a machine-readable model for defining what an AI assistant is allowed to know, claim, and do.&lt;/p&gt;
&lt;p&gt;Canonical merge:&lt;/p&gt;
&lt;p&gt;&lt;code&gt;4974cd5188603704a118ae41b35e14fa5c43f03f&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;Before merge, all repository gates passed:&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-text&quot;&gt;CI – Test e Lint
→ PASS

Continuous Evidence Gate
→ PASS

MYZ-164 Seller Free policy
→ PASS

Security Audit
→ PASS
&lt;/code&gt;&lt;/pre&gt;
&lt;h4 id=&quot;the-core-separation&quot;&gt;The core separation&lt;/h4&gt;
&lt;p&gt;I’m separating two concepts that are often mixed together:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Contributor competence / evidence&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;and&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;AI capability&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;A contributor record describes:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;repository / PR / commit provenance;&lt;/li&gt;
&lt;li&gt;documented or tested work;&lt;/li&gt;
&lt;li&gt;evidence state;&lt;/li&gt;
&lt;li&gt;explicit limitations;&lt;/li&gt;
&lt;li&gt;consent boundaries.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;A Zorgax capability describes:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;allowed input sources;&lt;/li&gt;
&lt;li&gt;allowed actions;&lt;/li&gt;
&lt;li&gt;prohibited claims;&lt;/li&gt;
&lt;li&gt;minimum evidence requirements;&lt;/li&gt;
&lt;li&gt;linked checkpoints;&lt;/li&gt;
&lt;li&gt;limitations;&lt;/li&gt;
&lt;li&gt;capability state.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Contributor expertise does not automatically become unrestricted AI expertise.&lt;/p&gt;
&lt;h4 id=&quot;capability-schema&quot;&gt;Capability schema&lt;/h4&gt;
&lt;p&gt;The first version uses:&lt;/p&gt;
&lt;p&gt;&lt;code&gt;myzubster.zorgax-capability.v1&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;A capability looks conceptually like:&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-text&quot;&gt;source evidence
    ↓
allowed inputs
    ↓
allowed actions
    ↓
must-not rules
    ↓
evidence requirements
    ↓
linked checkpoints
    ↓
capability state
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Initial canonical capabilities:&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-text&quot;&gt;zorgax.contributor-profile-assistant
→ DOCUMENTED

zorgax.research-evidence-navigator
→ TESTED

zorgax.interoperability-checkpoint-assistant
→ DOCUMENTED
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;The asymmetry is intentional.&lt;/p&gt;
&lt;p&gt;Documentation does not equal testing.&lt;/p&gt;
&lt;h4 id=&quot;example-contributor-profiles-1&quot;&gt;Example: contributor profiles&lt;/h4&gt;
&lt;p&gt;The Profile Assistant may:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;summarize declared interests;&lt;/li&gt;
&lt;li&gt;prepare profile drafts;&lt;/li&gt;
&lt;li&gt;preserve provenance;&lt;/li&gt;
&lt;li&gt;suggest bounded onboarding steps.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;But it must not:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;invent qualifications;&lt;/li&gt;
&lt;li&gt;infer certification;&lt;/li&gt;
&lt;li&gt;infer employment;&lt;/li&gt;
&lt;li&gt;infer Passport / LIFE / DAO participation;&lt;/li&gt;
&lt;li&gt;publish contributor information without the required approval.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;So a self-declared interest stays self-declared.&lt;/p&gt;
&lt;p&gt;It does not silently become verified competence.&lt;/p&gt;
&lt;h4 id=&quot;example-research-evidence-1&quot;&gt;Example: research evidence&lt;/h4&gt;
&lt;p&gt;The Research Evidence Navigator has a stricter evidence-preservation rule.&lt;/p&gt;
&lt;p&gt;If a source is:&lt;/p&gt;
&lt;p&gt;&lt;code&gt;SUPPORTED&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;then Zorgax retrieval must preserve:&lt;/p&gt;
&lt;p&gt;&lt;code&gt;SUPPORTED&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;It must not turn it into:&lt;/p&gt;
&lt;p&gt;&lt;code&gt;TESTED&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;or “scientifically validated”&lt;/p&gt;
&lt;p&gt;or “clinically certified”.&lt;/p&gt;
&lt;p&gt;This is one of the places where evidence semantics matter more than fluent output.&lt;/p&gt;
&lt;h4 id=&quot;machine-validatable-capability-states&quot;&gt;Machine-validatable capability states&lt;/h4&gt;
&lt;p&gt;The repository now validates capability definitions in CI.&lt;/p&gt;
&lt;p&gt;The validator checks:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;JSON Schema validity;&lt;/li&gt;
&lt;li&gt;duplicate capability IDs;&lt;/li&gt;
&lt;li&gt;registry/file consistency;&lt;/li&gt;
&lt;li&gt;capability status consistency;&lt;/li&gt;
&lt;li&gt;whether a &lt;code&gt;TESTED&lt;/code&gt; capability actually links to &lt;code&gt;TESTED&lt;/code&gt; bounded checkpoint evidence.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The intended lifecycle becomes:&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-text&quot;&gt;PROPOSED
→ DOCUMENTED
→ IN_VERIFICATION
→ TESTED
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;with:&lt;/p&gt;
&lt;p&gt;&lt;code&gt;DISABLED&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;available when a capability should no longer be used operationally.&lt;/p&gt;
&lt;h4 id=&quot;why-this-matters-1&quot;&gt;Why this matters&lt;/h4&gt;
&lt;p&gt;A common AI architecture pattern is:&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;model + tools + instructions&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;But that still leaves a governance problem:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Which tool-assisted claims are actually supported?&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;The model we are moving toward is:&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-text&quot;&gt;evidence
→ provenance
→ capability
→ guardrails
→ bounded test
→ observed result
→ state
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;This gives us a way to ask:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Which source supports this?&lt;/li&gt;
&lt;li&gt;Is it documented, supported, recorded or tested?&lt;/li&gt;
&lt;li&gt;Is the assistant allowed to act on it?&lt;/li&gt;
&lt;li&gt;Has that specific capability passed a bounded checkpoint?&lt;/li&gt;
&lt;li&gt;What is explicitly outside scope?&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 id=&quot;broader-direction&quot;&gt;Broader direction&lt;/h4&gt;
&lt;p&gt;This now connects directly with the contributor evidence model already implemented in MyZubster:&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-text&quot;&gt;Contributor work
→ machine-validatable interoperability checkpoint
→ provenance / competence records
→ Zorgax capability registry
→ bounded capability tests
→ optional Passport / Knowledge Graph workflows
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;without collapsing technical evidence, contributor identity, consent, publication, certification, payment and governance into one generic “verified” state.&lt;/p&gt;
&lt;p&gt;The design principle is:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;AI capability should be evidence-bound, not confidence-bound.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;The capability registry is now merged and enforced by CI.&lt;/p&gt;
&lt;p&gt;The next step is no longer schema design.&lt;/p&gt;
&lt;p&gt;It is execution:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;take &lt;code&gt;zorgax.contributor-profile-assistant&lt;/code&gt; from &lt;code&gt;DOCUMENTED&lt;/code&gt; to &lt;code&gt;TESTED&lt;/code&gt; through a real bounded contributor checkpoint.&lt;/strong&gt;&lt;/p&gt;
</description>
<category>Articles</category>
<guid isPermaLink="true">https://coderlegion.com/30327/teaching-an-ai-assistant-what-it-is-allowed-to-know-claim-and-do</guid>
<pubDate>Thu, 08 Oct 2026 16:54:32 +0000</pubDate>
</item>
<item>
<title>Building Verified Developer Identities, Professional Profiles and Knowledge with MyZubster + Zorga</title>
<link>https://coderlegion.com/28243/building-verified-developer-identities-professional-profiles-knowledge-myzubster-zorga</link>
<description>&lt;h2 id=&quot;building-verified-developer-identities-professional-profiles-and-knowledge-with-myzubster-zorgax&quot;&gt;Building Verified Developer Identities, Professional Profiles and Knowledge with MyZubster + Zorgax&lt;/h2&gt;
&lt;p&gt;We are currently extending MyZubster beyond the idea of a marketplace or a metaverse.&lt;/p&gt;
&lt;p&gt;The direction is to build an ecosystem where a user can connect:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;an authenticated identity;&lt;/li&gt;
&lt;li&gt;a verified GitHub account;&lt;/li&gt;
&lt;li&gt;projects and repositories;&lt;/li&gt;
&lt;li&gt;contributors;&lt;/li&gt;
&lt;li&gt;professional skills;&lt;/li&gt;
&lt;li&gt;practical experience;&lt;/li&gt;
&lt;li&gt;evidence;&lt;/li&gt;
&lt;li&gt;learning goals;&lt;/li&gt;
&lt;li&gt;structured knowledge;&lt;/li&gt;
&lt;li&gt;and a Metaverse identity.&lt;br&gt;
That is easy to build, but it has an obvious weakness.&lt;br&gt;
Anyone can write anything.&lt;br&gt;
A user can claim:&lt;br&gt;
Senior JavaScript Developer&lt;br&gt;
Cybersecurity Expert&lt;br&gt;
AI Engineer&lt;br&gt;
Project Manager&lt;br&gt;
without any connection to actual work, repositories, projects or evidence.&lt;br&gt;
For MyZubster, we want a richer model.&lt;br&gt;
The profile should be able to distinguish between:&lt;br&gt;
declared skill&lt;br&gt;
practical experience&lt;br&gt;
verified identity&lt;br&gt;
evidence&lt;br&gt;
learning goal&lt;br&gt;
public contribution&lt;br&gt;
These are not the same thing.&lt;br&gt;
GitHub as a verified identity source&lt;br&gt;
GitHub is one of the first external identity sources we are integrating into the system.&lt;br&gt;
When a user authenticates with GitHub, MyZubster can associate the account with a verified GitHub identity.&lt;br&gt;
Conceptually:&lt;br&gt;
GitHub OAuth&lt;br&gt;
   ↓&lt;br&gt;
MyZubster account&lt;br&gt;
   ↓&lt;br&gt;
verified GitHub identity&lt;br&gt;
   ↓&lt;br&gt;
repositories / README / public profile&lt;br&gt;
This gives Zorgax useful context.&lt;br&gt;
For example, it can inspect available public information such as:&lt;br&gt;
GitHub profile&lt;br&gt;
bio&lt;br&gt;
public repositories&lt;br&gt;
repository descriptions&lt;br&gt;
languages&lt;br&gt;
profile README&lt;br&gt;
But we deliberately do not convert every signal into a skill automatically.&lt;br&gt;
For example:&lt;br&gt;
repository written in JavaScript&lt;br&gt;
does not automatically become:&lt;br&gt;
Advanced JavaScript Developer&lt;br&gt;
Evidence is useful, but evidence and professional qualification are not identical.&lt;br&gt;
Yassen: from GitHub to an authenticated Metaverse profile&lt;br&gt;
We recently tested part of this flow with Yassen.&lt;br&gt;
Yassen configured his GitHub profile and entered MyZubster with a complete authenticated identity.&lt;br&gt;
His MyZubster identity was connected to GitHub, and he was then able to enter the Metaverse as an authenticated user.&lt;br&gt;
The interesting part is that the Metaverse identity is not intended to remain just an isolated avatar.&lt;br&gt;
The model becomes:&lt;br&gt;
GitHub identity&lt;pre&gt;&lt;code&gt;↓
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;MyZubster account&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;↓
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;authenticated user&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;↓
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Metaverse identity&lt;br&gt;
This is important for the future architecture.&lt;br&gt;
A character in the Metaverse can eventually represent a real account with real projects, contributions and evidence behind it.&lt;br&gt;
Yassen also added danieldirimini-myzubster as a contributor.&lt;br&gt;
That starts creating another relationship:&lt;br&gt;
User&lt;br&gt;
 ↓&lt;br&gt;
Project&lt;br&gt;
 ↓&lt;br&gt;
Contributor&lt;br&gt;
 ↓&lt;br&gt;
Contribution evidence&lt;br&gt;
This is the beginning of what can become a contribution graph inside MyZubster.&lt;br&gt;
A contribution graph instead of isolated profiles&lt;br&gt;
One of the directions we are exploring is connecting people through actual contributions.&lt;br&gt;
Instead of having only:&lt;br&gt;
User A&lt;br&gt;
User B&lt;br&gt;
User C&lt;br&gt;
we can represent something more useful:&lt;br&gt;
User A&lt;br&gt;
│&lt;br&gt;
├── Project X&lt;br&gt;
│     ├── Repository&lt;br&gt;
│     ├── Contribution&lt;br&gt;
│     └── Evidence&lt;br&gt;
│&lt;br&gt;
└── Collaborated with User B&lt;br&gt;
This can later connect to:&lt;br&gt;
GitHub commits&lt;br&gt;
pull requests&lt;br&gt;
project activity&lt;br&gt;
knowledge contributions&lt;br&gt;
reviews&lt;br&gt;
verified evidence&lt;br&gt;
The goal is not simply to measure popularity.&lt;br&gt;
It is to understand:&lt;br&gt;
What has this person actually contributed?&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Fixing an AI onboarding problem&lt;br&gt;
While developing the professional profile onboarding flow, we found an interesting issue.&lt;br&gt;
Zorgax was supposed to interview the user.&lt;br&gt;
For example:&lt;br&gt;
What practical activities can you do?&lt;br&gt;
But an AI assistant can sometimes interpret that as:&lt;br&gt;
What can YOU, the assistant, do?&lt;br&gt;
That is obviously wrong for a professional-profile questionnaire.&lt;br&gt;
So we changed the onboarding prompt.&lt;br&gt;
Zorgax is now explicitly instructed to:&lt;br&gt;
interview the user&lt;br&gt;
ask about the user's experience&lt;br&gt;
never answer the questionnaire as Zorgax&lt;br&gt;
never attribute Zorgax capabilities to the user&lt;br&gt;
ask one question at a time&lt;br&gt;
wait for the user's response&lt;br&gt;
The principle behind this fix is simple:&lt;br&gt;
AI should help structure the user's identity, not generate an identity for the user.&lt;/p&gt;
&lt;p&gt;Structured professional profiles&lt;br&gt;
We also introduced a structured professional-profile model.&lt;br&gt;
Instead of storing only a free-text biography, MyZubster can represent data such as:&lt;br&gt;
headline&lt;br&gt;
summary&lt;br&gt;
skills&lt;br&gt;
experiences&lt;br&gt;
interests&lt;br&gt;
professional goals&lt;br&gt;
collaboration availability&lt;br&gt;
evidence&lt;br&gt;
visibility&lt;br&gt;
approval status&lt;br&gt;
version&lt;br&gt;
timestamps&lt;br&gt;
A simplified skill object can look like this:&lt;br&gt;
{&lt;br&gt;
  &quot;name&quot;: &quot;Kali Linux / Cybersecurity&quot;,&lt;br&gt;
  &quot;category&quot;: &quot;technology&quot;,&lt;br&gt;
  &quot;experience&quot;: &quot;10+ years of self-directed study and practice&quot;,&lt;br&gt;
  &quot;level&quot;: &quot;Self-taught practical experience&quot;,&lt;br&gt;
  &quot;evidence&quot;: [],&lt;br&gt;
  &quot;notes&quot;: &quot;Only legitimate and authorized security activity is represented&quot;&lt;br&gt;
}&lt;br&gt;
This format is more useful than a simple string such as:&lt;br&gt;
Cybersecurity&lt;br&gt;
because it preserves context.&lt;br&gt;
Explicit approval before persistence&lt;br&gt;
Another important part of the implementation is approval.&lt;br&gt;
The backend does not accept a professional profile as approved by default.&lt;br&gt;
A write request needs explicit approval:&lt;br&gt;
{&lt;br&gt;
  &quot;approved&quot;: true,&lt;br&gt;
  &quot;visibility&quot;: &quot;private&quot;,&lt;br&gt;
  &quot;profile&quot;: {}&lt;br&gt;
}&lt;br&gt;
or:&lt;br&gt;
{&lt;br&gt;
  &quot;approved&quot;: true,&lt;br&gt;
  &quot;visibility&quot;: &quot;public&quot;,&lt;br&gt;
  &quot;profile&quot;: {}&lt;br&gt;
}&lt;br&gt;
The onboarding UI exposes two separate actions:&lt;br&gt;
Approve and save privately&lt;br&gt;
and:&lt;br&gt;
Approve and publish on MyZubster&lt;br&gt;
This means the AI cannot silently publish the profile.&lt;br&gt;
The user makes the final decision.&lt;br&gt;
Private and public are different states&lt;br&gt;
This distinction is important for both profiles and knowledge.&lt;br&gt;
A useful mental model is:&lt;br&gt;
conversation&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;↓
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;draft&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;↓
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;user review&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;↓
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;approval&lt;br&gt;
   / \&lt;br&gt;
  /   \&lt;br&gt;
private public&lt;br&gt;
Not everything discussed with Zorgax belongs in the public profile.&lt;br&gt;
Not every personal experience should become public data.&lt;br&gt;
Not every profile claim should become public knowledge.&lt;br&gt;
Building my own professional profile&lt;br&gt;
We are now using the same infrastructure to structure my own professional profile.&lt;br&gt;
The goal is not to make an exaggerated CV.&lt;br&gt;
The goal is to represent real experience accurately.&lt;br&gt;
My profile currently includes areas such as:&lt;br&gt;
MyZubster project management&lt;br&gt;
GitHub&lt;br&gt;
Linear&lt;br&gt;
Vercel&lt;br&gt;
ChatGPT / Zorgax&lt;br&gt;
terminal / VPS&lt;br&gt;
Kali Linux&lt;br&gt;
cybersecurity&lt;br&gt;
calisthenics&lt;br&gt;
Thai boxing&lt;br&gt;
MMA&lt;br&gt;
event organization&lt;br&gt;
visual systems&lt;br&gt;
audio systems&lt;br&gt;
barista work&lt;br&gt;
kefir&lt;br&gt;
gardening&lt;br&gt;
botany&lt;br&gt;
permaculture&lt;br&gt;
volunteering&lt;br&gt;
self-directed psychology study&lt;br&gt;
But each area is described with its actual context.&lt;br&gt;
For example:&lt;br&gt;
GitHub / Linear / Vercel&lt;br&gt;
is represented as operational usage.&lt;br&gt;
It is not automatically converted into:&lt;br&gt;
Senior Software Engineer&lt;br&gt;
MyZubster as a learning environment&lt;br&gt;
A major part of my own professional goal is to make MyZubster my main work.&lt;br&gt;
At the same time, I am using the project itself to develop new skills.&lt;br&gt;
That means the profile can represent both:&lt;br&gt;
things I already know&lt;br&gt;
and:&lt;br&gt;
things I am learning&lt;br&gt;
For example, I want to continue improving in:&lt;br&gt;
software development&lt;br&gt;
AI&lt;br&gt;
cybersecurity&lt;br&gt;
project management&lt;br&gt;
product development&lt;br&gt;
video mapping&lt;br&gt;
This allows the profile to represent a progression rather than pretending every skill is already complete.&lt;br&gt;
Evidence-aware profiles&lt;br&gt;
Another important part is evidence.&lt;br&gt;
A claim can eventually be associated with evidence such as:&lt;br&gt;
GitHub repositories&lt;br&gt;
project activity&lt;br&gt;
videos&lt;br&gt;
photos&lt;br&gt;
public contributions&lt;br&gt;
documents&lt;br&gt;
other verified sources&lt;br&gt;
This does not mean the system blindly trusts every piece of evidence.&lt;br&gt;
It means evidence can be attached to a claim and reviewed separately.&lt;br&gt;
Conceptually:&lt;br&gt;
Skill&lt;br&gt;
  ↓&lt;br&gt;
Experience&lt;br&gt;
  ↓&lt;br&gt;
Evidence&lt;br&gt;
  ↓&lt;br&gt;
Verification&lt;br&gt;
From professional profiles to knowledge&lt;br&gt;
The same architecture can be extended to knowledge.&lt;br&gt;
This is where things become more interesting.&lt;br&gt;
For example, I have several years of practical experience preparing kefir.&lt;br&gt;
That can be represented as:&lt;br&gt;
personal experience&lt;br&gt;
But it should not immediately become:&lt;br&gt;
verified universal knowledge&lt;br&gt;
Those are different concepts.&lt;br&gt;
So MyZubster Knowledge follows another principle:&lt;br&gt;
message != knowledge&lt;br&gt;
candidate != verified&lt;br&gt;
verified != public&lt;br&gt;
A user can contribute a knowledge candidate.&lt;br&gt;
Then that candidate can be connected to:&lt;br&gt;
sources&lt;br&gt;
evidence&lt;br&gt;
contributors&lt;br&gt;
review&lt;br&gt;
verification&lt;br&gt;
Only after that process should it become part of a public knowledge layer.&lt;br&gt;
The Knowledge Explorer&lt;br&gt;
We have also been building a public Knowledge Explorer.&lt;br&gt;
Its role is to expose only knowledge that has reached an appropriate state.&lt;br&gt;
The public frontend is intended to avoid displaying:&lt;br&gt;
internal candidates&lt;br&gt;
pending review content&lt;br&gt;
unverified material&lt;br&gt;
Instead, public search should operate on verified or approved knowledge.&lt;br&gt;
Conceptually:&lt;br&gt;
candidate&lt;br&gt;
   ↓&lt;br&gt;
review&lt;br&gt;
   ↓&lt;br&gt;
approved&lt;br&gt;
   ↓&lt;br&gt;
public search&lt;br&gt;
Zorgax is the orchestration layer&lt;br&gt;
It is important to clarify what Zorgax is.&lt;br&gt;
Zorgax is not simply a language model that we trained from scratch.&lt;br&gt;
It is the AI and orchestration layer of MyZubster.&lt;br&gt;
It can work with:&lt;br&gt;
LLM providers&lt;br&gt;
MyZubster user profiles&lt;br&gt;
GitHub&lt;br&gt;
verified knowledge&lt;br&gt;
evidence&lt;br&gt;
workflow rules&lt;br&gt;
human approval&lt;br&gt;
project context&lt;br&gt;
Metaverse identities&lt;br&gt;
The architecture looks roughly like this:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;                MyZubster
                    |
    +---------------+---------------+
    |                               |
  Profiles                       Knowledge
    |                               |
  GitHub                          Evidence
    |                               |
 Projects                        Sources
    |                               |
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt; Contributions                    Verification&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;    \                               /
     \                             /
      +----------- Zorgax --------+
                    |
                Metaverse
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Zorgax helps move information between these systems, but it should not bypass verification or user approval.&lt;br&gt;
Why the Metaverse matters&lt;br&gt;
This also changes the role of the Metaverse.&lt;br&gt;
A traditional Metaverse avatar might only have:&lt;br&gt;
name&lt;br&gt;
appearance&lt;br&gt;
position&lt;br&gt;
A MyZubster identity can eventually have:&lt;br&gt;
authenticated account&lt;br&gt;
verified GitHub&lt;br&gt;
professional profile&lt;br&gt;
projects&lt;br&gt;
contributors&lt;br&gt;
skills&lt;br&gt;
evidence&lt;br&gt;
knowledge contributions&lt;br&gt;
So a Metaverse character can become a visual interface for a much richer identity graph.&lt;br&gt;
For example:&lt;br&gt;
Yassen&lt;br&gt;
│&lt;br&gt;
├── authenticated MyZubster account&lt;br&gt;
├── verified GitHub profile&lt;br&gt;
├── Metaverse identity&lt;br&gt;
├── project relationships&lt;br&gt;
└── contributors&lt;br&gt;
And the same model can eventually apply to every user.&lt;br&gt;
What we have implemented so far&lt;br&gt;
At this stage, we already have several important pieces working:&lt;br&gt;
GitHub identity integration&lt;br&gt;
authenticated MyZubster accounts&lt;br&gt;
Metaverse authentication&lt;br&gt;
structured professional profiles&lt;br&gt;
private/public visibility&lt;br&gt;
explicit profile approval&lt;br&gt;
evidence-aware fields&lt;br&gt;
Zorgax profile onboarding&lt;br&gt;
profile questionnaire safeguards&lt;br&gt;
public Knowledge Explorer&lt;br&gt;
knowledge verification states&lt;br&gt;
contributor relationships&lt;br&gt;
Vercel deployment infrastructure&lt;br&gt;
We also added automated tests around the professional-profile flow.&lt;br&gt;
The tests cover areas such as:&lt;br&gt;
profile normalization&lt;br&gt;
approval requirements&lt;br&gt;
private/public visibility&lt;br&gt;
professional profile import&lt;br&gt;
onboarding JavaScript validity&lt;br&gt;
questionnaire perspective&lt;br&gt;
Current deployment work&lt;br&gt;
We recently connected the structured professional-profile backend to the onboarding interface.&lt;br&gt;
The flow now supports:&lt;br&gt;
load professional profile&lt;br&gt;
↓&lt;br&gt;
preview structured data&lt;br&gt;
↓&lt;br&gt;
explicit approval&lt;br&gt;
↓&lt;br&gt;
save private OR publish&lt;br&gt;
The relevant implementation was merged into the canonical development branch.&lt;br&gt;
We also verified automated tests before deployment.&lt;br&gt;
At the infrastructure level, we are currently deploying the updated MyZubster gateway and knowledge services through Vercel.&lt;br&gt;
The gateway deployment has already been successfully built and marked ready for production.&lt;br&gt;
The Knowledge deployment is the next part of the rollout.&lt;br&gt;
The bigger architecture&lt;br&gt;
The long-term direction is to connect these systems into one graph.&lt;br&gt;
Identity&lt;br&gt;
   ↓&lt;br&gt;
Profile&lt;br&gt;
   ↓&lt;br&gt;
Experience&lt;br&gt;
   ↓&lt;br&gt;
Evidence&lt;br&gt;
   ↓&lt;br&gt;
Contribution&lt;br&gt;
   ↓&lt;br&gt;
Verification&lt;br&gt;
   ↓&lt;br&gt;
Knowledge&lt;br&gt;
   ↓&lt;br&gt;
Collaboration&lt;br&gt;
GitHub provides one strong source of identity and technical evidence.&lt;br&gt;
The Metaverse provides a spatial and social interface.&lt;br&gt;
Zorgax provides AI-assisted orchestration.&lt;br&gt;
MyZubster Knowledge provides structured, reviewable knowledge.&lt;br&gt;
The professional profile connects the person to all of these layers.&lt;br&gt;
What we are trying to avoid&lt;br&gt;
There are several things we explicitly do not want:&lt;br&gt;
AI-generated fake skills&lt;br&gt;
unverified professional claims&lt;br&gt;
automatic public publishing&lt;br&gt;
anonymous claims treated as verified facts&lt;br&gt;
repository languages treated as expertise&lt;br&gt;
private experiences becoming public automatically&lt;br&gt;
Instead, the system should preserve distinctions.&lt;br&gt;
For example:&lt;br&gt;
self-taught != certified&lt;br&gt;
practical experience != professional qualification&lt;br&gt;
evidence != verification&lt;br&gt;
candidate knowledge != verified knowledge&lt;br&gt;
private != public&lt;br&gt;
Those distinctions make the system more complex, but also much more useful.&lt;br&gt;
What comes next&lt;br&gt;
The next work is mainly about connecting the graph more deeply.&lt;br&gt;
We want profiles to connect to:&lt;br&gt;
GitHub repositories&lt;br&gt;
contributors&lt;br&gt;
projects&lt;br&gt;
knowledge contributions&lt;br&gt;
evidence&lt;br&gt;
Metaverse identities&lt;br&gt;
and we want Zorgax to help navigate these relationships.&lt;br&gt;
My own professional profile is currently one of the real-world cases we are using to test this architecture.&lt;br&gt;
The objective is not just to build another résumé.&lt;br&gt;
The objective is to build a system that can represent:&lt;br&gt;
what a person knows&lt;br&gt;
what they have done&lt;br&gt;
what they are learning&lt;br&gt;
what evidence exists&lt;br&gt;
who they collaborated with&lt;br&gt;
what knowledge they contributed&lt;br&gt;
while keeping the user in control of what becomes public.&lt;br&gt;
That is the direction we are taking MyZubster.&lt;br&gt;
Final thought&lt;br&gt;
For me, the most interesting part of this project is not any single feature.&lt;br&gt;
It is the connection between them.&lt;br&gt;
GitHub alone is useful.&lt;br&gt;
A professional profile alone is useful.&lt;br&gt;
A Metaverse alone can be interesting.&lt;br&gt;
An AI assistant alone is useful.&lt;br&gt;
A knowledge base alone is useful.&lt;br&gt;
But when these pieces are connected through identity, evidence, contributions and verification, they become something different.&lt;br&gt;
That is what we are experimenting with through MyZubster and Zorgax.&lt;/p&gt;
&lt;p&gt;erience, evidence, AI-assisted onboarding and Metaverse identities into one verifiable ecosystem.**&lt;/p&gt;
&lt;p&gt;Zorgax acts as the AI layer that helps connect these parts, but with an important rule:&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;AI can help structure information, but it should not invent a user's identity or publish claims without explicit approval.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;This article explains what we have already implemented, what happened with one of our early users, Yassen, and what we are now doing with my own professional profile and knowledge inside MyZubster.&lt;/p&gt;
&lt;hr&gt;
&lt;h3 id=&quot;the-core-problem&quot;&gt;The core problem&lt;/h3&gt;
&lt;p&gt;A normal user profile is usually just a collection of manually entered fields:&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-text&quot;&gt;name
bio
skills
links
&lt;/code&gt;&lt;/pre&gt;
</description>
<category>Articles</category>
<guid isPermaLink="true">https://coderlegion.com/28243/building-verified-developer-identities-professional-profiles-knowledge-myzubster-zorga</guid>
<pubDate>Wed, 23 Sep 2026 03:03:09 +0000</pubDate>
</item>
</channel>
</rss>