By advatar
Perform GitHub coding-agent actions safely through the WAUTH GitHub doorkeeper — risk-tiered, human-approved (passkey + iProov liveness for high-risk), executed with a credential the agent never holds.
The public marketplace for the WAUTH doorkeeper pilots. One command adds the marketplace, one more installs a pilot — for either OpenAI Codex or Claude Code.
| Pilot | Plugin | What it governs |
|---|---|---|
| GitHub | wauth-github | Coding-agent actions (protected-branch merges → passkey; force-push / CI-bypass / branch-protection / secret changes → passkey + iProov liveness). |
| Stripe | wauth-stripe | Payment/account actions (high-risk → passkey + iProov liveness). |
| Salesforce | wauth-salesforce | CRM actions (production writes + protected objects → passkey + liveness). |
First get an agent key from your WAUTH admin (least-privilege: it can plan/present/execute, but cannot enrol, issue credentials, or register passkeys). Never commit it. Export the key(s) for the pilot(s) you install:
export WAUTH_GITHUB_KEY=... # for wauth-github
export WAUTH_STRIPE_KEY=... # for wauth-stripe
export WAUTH_SALESFORCE_KEY=... # for wauth-salesforce
OpenAI Codex (reads .codex-plugin/plugin.json):
codex plugin marketplace add advatar/get.wauth.plugins
codex plugin add wauth-github@wauth # or wauth-stripe@wauth · wauth-salesforce@wauth
Claude Code (reads .claude-plugin/plugin.json):
claude plugin marketplace add advatar/get.wauth.plugins
claude plugin install wauth-github@wauth # or wauth-stripe@wauth · wauth-salesforce@wauth
Claude Cowork — hosted runs reach remote MCP only; the manifests already use the remote /mcp
HTTP endpoint, so the same bundle works unchanged.
WAUTH's guarantee (THREAT-MODEL.md §1) is that the doorkeeper is a different trust domain than
the agent. A plugin runs inside the agent's context, which is untrusted and prompt-injectable —
so each bundle is deliberately thin:
┌─ Plugin (Codex / Claude) — runs in the AGENT context, UNTRUSTED ──────┐
│ • SKILL.md the WAUTH ceremony + risk tiers + "hand off to a human" │
│ • command /wauth-run <action> │
│ • mcpServers points at the doorkeeper; carries only an AGENT key │
└──────────────────────────────┬─────────────────────────────────────────┘
│ MCP (HTTP, bearer = agent key)
┌───────────────────────────────▼── Doorkeeper on Cloud Run ────────────┐
│ holds the platform creds + issuer key · runs the risk tiers · │
│ human approval (passkey + iProov liveness) · signs the audit chain │
└────────────────────────────────────────────────────────────────────────┘
The one rule: a plugin must never carry a platform credential or make a tier decision. The GitHub/Stripe/Salesforce credentials and the policy engine stay in the doorkeeper; human approval (passkey / iProov liveness) happens at the doorkeeper's approve surface, out of the agent's reach — the plugin can only pause and wait for it.
Each pilot is one self-contained directory carrying both manifests (they don't collide), a shared skill, and a command:
get.wauth.plugins/
├── .claude-plugin/marketplace.json # marketplace listing — read by BOTH Claude and Codex
├── .agents/plugins/marketplace.json # Codex's canonical marketplace path (mirror)
├── wauth-github/
│ ├── .codex-plugin/plugin.json # Codex manifest → mcpServers: "./.mcp.json"
│ ├── .claude-plugin/plugin.json # Claude manifest → mcpServers: "./.mcp.json"
│ ├── .mcp.json # remote-MCP config (type http + bearer header)
│ ├── skills/wauth-github/SKILL.md # the ceremony + GitHub risk tiers (shared by both)
│ └── commands/wauth-run.md # /wauth-run <action>
├── wauth-stripe/ … same shape, Stripe action vocab …
└── wauth-salesforce/ … same shape, Salesforce action vocab …
Both ecosystems read the same marketplace.json and the same per-plugin .mcp.json; only
the small .codex-plugin/ vs .claude-plugin/ manifest differs.
The MCP server, tools, tiers, and human-approval flow are unchanged — see each service's CONNECT.md
and MCP.md under services/wauth-*-doorkeeper/ in the WAUTH repo.
The agent calls plan_action → request_presentation → present_vp → execute_authorised_action; T2/T3
approvals are produced by a human (passkey, plus iProov liveness for T3). These plugins make that flow
installable in one step instead of a hand-followed CONNECT.md.
One MCP backend → two client formats (Codex + Claude) → three pilots (GitHub, Stripe, Salesforce).
External network access
Connects to servers outside your machine
Own this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge. GitHub access is read-only (username + org membership).
Sign in to claimOwn this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge. GitHub access is read-only (username + org membership).
Sign in to claimBased on adoption, maintenance, documentation, and repository signals. Not a security audit or endorsement.
npx claudepluginhub advatar/get.wauth.plugins --plugin wauth-githubPerform Salesforce actions safely through the WAUTH Salesforce doorkeeper — risk-tiered (production writes and protected objects escalate), human-approved (passkey + iProov liveness), executed with credentials the agent never holds.
Perform Stripe actions safely through the WAUTH Stripe doorkeeper — risk-tiered, human-approved (passkey + iProov liveness), executed with a credential the agent never holds.
Comprehensive skill pack with 66 specialized skills for full-stack developers: 12 language experts (Python, TypeScript, Go, Rust, C++, Swift, Kotlin, C#, PHP, Java, SQL, JavaScript), 10 backend frameworks, 6 frontend/mobile, plus infrastructure, DevOps, security, and testing. Features progressive disclosure architecture for 50% faster loading.
Harness-native ECC operator layer - 67 agents, 271 skills, 92 legacy command shims, reusable hooks, rules, selective install profiles, and production-ready workflows for Claude Code, Codex, OpenCode, Cursor, and related agent harnesses
Access thousands of AI prompts and skills directly in your AI coding assistant. Search prompts, discover skills, save your own, and improve prompts with AI.
Complete developer toolkit for Claude Code
Reliable automation, in-depth debugging, and performance analysis in Chrome using Chrome DevTools and Puppeteer
Intelligent draw.io diagramming plugin with AI-powered diagram generation, multi-platform embedding (GitHub, Confluence, Azure DevOps, Notion, Teams, Harness), conditional formatting, live data binding, and MCP server integration for programmatic diagram creation and management.