highflame-ai/zeroid/openclaw-skill
Claude Code and agent skill by highflame-ai/zeroid
- community
Checking that the SKILL.md file is still in the repository.
Identity infrastructure for AI agents — register identities, issue tokens, delegate to sub-agents, revoke credentials, manage policies
Install
npx vskill@latest install highflame-ai/zeroid/openclaw-skillSKILL.md
ZeroID — Identity Infrastructure for AI Agents
ZeroID is open-source identity infrastructure for autonomous AI agents. It assigns agents SPIFFE-based identities (WIMSE URIs), issues OAuth 2.1 tokens, supports delegation chains via RFC 8693 token exchange, and manages credential policies. All operations use the REST API at $ZEROID_BASE_URL.
Authentication
All /* endpoints require an API key passed via the Authorization header:
The /oauth2/* and /health endpoints are public (no auth required).
1. Register an Agent
Create an agent identity with a WIMSE/SPIFFE URI and receive an API key. This is the recommended way to onboard agents — it atomically creates the identity record and issues a long-lived API key (zid_sk_...).
Response (201 Created):
The sub_type field classifies the agent role: orchestrator, autonomous, tool_agent, code_agent, etc. The trust_level controls what grants and scopes the agent can access: unverified, verified_third_party, first_party.
To register a bare identity without an API key (for manual credential management):
2. Issue Credentials
Exchange OAuth2 client credentials for a short-lived JWT access token. First register an OAuth2 client, then use client_credentials grant.
Register an OAuth2 client:
identity_id links the client to the identity its tokens are for. With it, the token request below needs no tenant: the token is for that identity, in its tenant. Without it, the token request must also send account_id and project_id, and the token is for the identity whose external_id equals the client_id in that tenant.
Response (201 Created):
Issue a token via client_credentials:
Response (200 OK):
ZeroID also supports api_key, jwt_bearer (RFC 7523), authorization_code (PKCE), and refresh_token grant types via the same /oauth2/token endpoint.
3. Delegate to Sub-Agent
Use RFC 8693 token exchange to delegate a subset of the orchestrator's permissions to a sub-agent. Scope is automatically attenuated — the sub-agent can only receive scopes the parent already holds.
Response (200 OK):
The delegated token carries the full chain: sub is the sub-agent's WIMSE URI, act.sub is the delegating agent's WIMSE URI, and delegation_depth increments at each hop. The actor_token is a self-signed ES256 JWT assertion proving the sub-agent holds its private key.
Multi-hop delegation is supported — a sub-agent can delegate further to a tool agent. CredentialPolicy.max_delegation_depth caps how deep the chain can go.
4. Revoke Credentials
Revoke a credential immediately. Revocation cascades — revoking an orchestrator's credential invalidates all downstream delegated tokens in the chain.
Response (200 OK):
You can also revoke a token directly via the OAuth2 revocation endpoint (RFC 7009):
To deactivate an entire agent (revokes all its tokens):
5. Credential Policies
Create governance templates that enforce TTL limits, allowed grant types, required trust levels, and maximum delegation depth. Policies are assigned to API keys and enforced at token issuance time.
Response (201 Created):
Get a policy:
Update a policy:
6. Health Check
Verify the ZeroID server is running and healthy. No authentication required.
Response (200 OK):
Readiness check (includes database connectivity):
Additional Endpoints
| Method | Path | Description | |
|---|---|---|---|
| GET | /agents/registry | List all registered agents | |
| GET | /agents/registry/{id} | Get agent details | |
| PATCH | /agents/registry/{id} | Update agent metadata | |
| GET | /identities/{id} | Get identity by ID | |
| GET | /identities | List identities | |
| POST | /oauth2/token/introspect | Introspect a token (RFC 7662) | |
| GET | /oauth2/token/verify | Forward-auth endpoint for reverse proxies | |
| GET | /.well-known/jwks.json | JWKS public keys for local verification | |
| GET | /.well-known/oauth-authorization-server | OAuth2 server metadata | |
| POST | /attestations | Submit attestation evidence | |
| POST | /proofs/generate | Generate WIMSE proof token | |
| POST | /proofs/verify | Verify WIMSE proof token | |
| POST | /signals/ingest | Ingest CAE signal for continuous access evaluation |
Resources
- ZeroID GitHub
- Quickstart Notebook
- Interactive API docs (or
GET /docswhen running locally)
Security
- Security scanPassed, 100 of 100Pattern checks on the skill's files.
- Model reviewNot runA model review is scheduled for the next rescan.
Quality evaluation
- Task evaluationNot runNo evaluation yet. Run one in Skill Studio.
Source
- SKILL.md in the repositoryCheckingexamples/openclaw-skill/SKILL.md
Popularity
- Repository stars
- 155
- Repository forks
- 16
- 7-day trend score
- 25
Stars and forks are for the whole GitHub repository, not this skill alone. Not refreshed yet.
Works with
Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.
- Claude Code
- Cursor
- GitHub Copilot
- Windsurf
- Codex
- Gemini CLI
- Cline
- Amp
- Roo Code
- Goose
- Continue
- Kilo Code
- Junie
- Trae
- OpenHands
- Qwen Code
- AI Agent
- Tabnine Chat
- Sourcegraph Cody
- Amazon Q
- Firebase Genkit
- Sweep
- Devin
- Phind
- Mentat
- Claude Desktop
- Aider
- GPT Pilot
- Plandex
- bolt.new
- v0
- Replit Agent
- Anse
- TypingMind
- BetterChatGPT
- LibreChat
- Warp AI
- Pieces
- Fig AI
Embed badge
[](https://verified-skill.com/skills/highflame-ai/zeroid/openclaw-skill)