Merge skills: replace skill.md with openbotauth.md#49
Open
Conversation
- Copy clawauth SKILL.md to /skills/openbotauth.md
- Rebrand all "clawauth" references to "openbotauth"
- Update JWKS endpoint from /agent-jwks/{id} to /jwks/{username}.json
- Add /auth/session fetch to get username after agent registration
- Delete old skill.md (payload signing, now replaced by HTTP signing)
- Update robots.txt skill URL to /skill/openbotauth.md
- Replace execSync(template) with execFileSync(cmd, args) to prevent shell injection
- Add strict hostname validation: RFC-compliant DNS regex + IP check
- Use SHA256 hash for temp filenames to prevent path traversal
- Validate host/port at CONNECT handler before processing
- Replace execSync('rm -f') with native unlinkSync()
Threat model: prompt injection → malicious URL → RCE
- Add Compatibility Modes (Core CLI vs Browser) - Add Token Handling Contract (registration-only, delete after) - Add Token Safety Rules table - Add Runtime Compatibility table - Update Important Notes with token lifecycle warning Makes skill safe for skills.sh distribution and runtime-agnostic.
- Fix CLI tools claim: Node + curl for core, openssl for proxy - Step 3b: write config.json, delete token after registration - Add redirect: error to all token-bearing fetch calls - Step 5: prefer open --headers for single-load demos - Step C: add TLS trust note with --ignore-https-errors option Token deletion is now behavior, not just a rule.
- Header: broader framing (not just browser sessions) - Step 3b: add username guard to prevent undefined.json - Step 4: remove unused SESSION_ID, update description - Proxy: add CA security warning and protocol limitations - Enterprise SSO: mark as TBD (endpoint not yet live)
Contributor
|
The skill signs requests but never reports activity back to OBA. The agent profile dashboard reads from The proxy should call |
Contributor
|
The current {
"agent_id": "uuid",
"target_url": "https://...",
"method": "GET",
"status_code": 200,
"response_time_ms": 150
}But agents operate across Discord, Telegram, Slack, Claude co-work, GitHub, etc. — not just HTTP. A generic activity schema would cover all channels: {
"agent_id": "uuid",
"channel": "discord",
"action": "message.send",
"target": "channel:123456789",
"metadata": {
"guild_id": "...",
"message_length": 240
},
"timestamp": "2026-02-15T12:00:00Z"
}
|
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
/skills/openbotauth.mdwith full rebrand/agent-jwks/{id}to/jwks/{username}.json/auth/sessionfetch to get username after agent registrationskill.md(replaced entirely by HTTP signing skill)robots.txtskill URLKey Changes
Rebranding
clawauth→openbotauththroughout/tmp/openbotauth-proxy.mjsOpenBotAuth Proxy CAJWKS Endpoint Fix
The old
/agent-jwks/{id}endpoint is deprecated (returns 410). Registration now:/agents/auth/sessionto get username/jwks/{username}.jsonTest Plan
pnpm buildcurl https://openbotauth.org/skill/openbotauth.mdreturns the skill