Id — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited Id (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
<p> <img src="images/IDlogo.png" alt="ID Protocol Logo" width="240"> </p>
ID turns a person into portable AI context with explicit freshness, trust, provenance, and privacy rules. <!-- mcp-name: io.github.markoblogo/id -->
It is not another assistant. It is the profile and contract layer that can travel across tools.
soul.md for fast agent bootstrapcontext.compact, interop.v1, mcp)SET, agentsgen, and other repo workflowsInstall:
brew install markoblogo/tap/id-protocolBootstrap:
idctl init --owner-id <owner-id>
idctl refresh-soul --owner-id <owner-id>
make validate
make compactYou end up with:
profile.minimal.md as the first owner checkpointsoul.md as the short reviewed handoff layercontext.compact.json as the portable compact artifactSource of truth:
profiles/<owner>/profile.minimal.mdprofiles/<owner>/profile.core.mdprofiles/<owner>/profile.extended.mdprofiles/<owner>/CHANGELOG.mdDerived layers:
profiles/<owner>/soul.mdprofiles/<owner>/context.compact.jsonprofiles/<owner>/interop.v1.jsonprofiles/<owner>/mcp.context.resource.jsonID keeps user context explicit, versioned, reviewable, and portablesoul.md exists because the full profile stack is often too heavy for the first pass. It gives agents a short bootstrap surface without replacing the canonical profile files.
ID owns portable human contextagentsgen owns repo-scoped agent contextSET can orchestrate both layersPractical rule:
ID for the humanagentsgen for the repositorySET when you want orchestration around bothLite: docs/LITE.mdShare: docs/SHARE.mdBench: docs/BENCH.mdSoul: docs/SOUL.mdIntegrations: docs/INTEGRATIONS.mdReleases: docs/RELEASES.mddocs/README.md<!-- METRICS_SNIPPET_START -->
Runs analyzed: 4
| Metric | Value | Meaning |
|---|---|---|
| onboarding latency | 1.15 | Less is better |
| clarification turns | 0.85 | Less hand-offs |
| task success | 0.6 | Higher is better |
| alignment index | 18.3 | Higher is better |
Profile freshness score (owner markoblogo): 0.0
Key artifacts:
- profiles/markoblogo/profile.core.md: score=0.0 age=74 ttl=14
- profiles/markoblogo/profile.extended.md: score=0.0 age=73 ttl=30<!-- METRICS_SNIPPET_END -->
idctl init --owner-id <owner-id>
idctl refresh-soul --owner-id <owner-id>
idctl validate
idctl export-compact --owner-id <owner-id>
idctl export-interop --owner-id <owner-id>
idctl export-mcp --owner-id <owner-id>Today ID functions as:
Latest release: v0.3.0 adds the derived soul.md layer and refresh flow.
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.