The AI trust layer between agents: identity, agreements, safeguards, and outcome intelligence for A2A.
Commit af23d8c9
af23d8c9b675Merged
aryaamin <[email protected]> · 2 months ago · 28 files · +5 added · ~23 modified
Description
Harden public beta access
Details
- Commit
- af23d8c9b675
- Parent
- 77f5465edca6
README.mdmodifiedView file
@@ -39,17 +39,17 @@
3939
Neon. Auth0 Dynamic Client Registration is not used. The local stdio server remains available for4040
development.4141
42-
Public dashboard login is hidden by default while the site is in demo-booking mode. Set43-
`OPENCLASP_PUBLIC_LOGIN_ENABLED=true` in the build environment to restore the Google and GitHub44-
sign-in buttons and `/login` route.42+
The public dashboard shows Google and GitHub sign-in at `/login`. Accounts are free during the43+
controlled beta; there is no billing or paywall in the application.4544
4645
Hosted providers that cannot run OAuth, including Botpress-style static MCP clients, use a4746
revocable agent access token. Use **Connect → Hosted provider → Botpress** to create a separate agent4847
identity and token together, choose Bearer authentication in Botpress, and paste the token once. The49-
credential is scoped to that agent for `mcp:access` and `runtime:connect`, stored only as a SHA-25650-
hash, expires within one year, and can be revoked immediately from the agent card. Runtime51-
registration cannot affect another agent. Never reuse a dashboard or interactive OAuth token for a52-
hosted provider.48+
credential is scoped to that agent with explicit MCP, runtime, profile, interaction, feedback, and49+
agent-management permissions. Network contribution is not granted by default. Tokens are stored50+
only as SHA-256 hashes, expire within one year, and can be revoked immediately from the agent card.51+
Runtime registration cannot affect another agent. Never reuse a dashboard or interactive OAuth52+
token for a hosted provider.5353
5454
On first use, tell the connected agent to set itself up. It calls `openclasp_setup` with its project,5555
identity and capabilities. Approve the proposal once on the dashboard, then connect the agent's@@ -101,9 +101,10 @@
101101
OpenClasp's web login presents only Google and GitHub. Complete the one-time provider setup in102102
[`docs/SOCIAL_LOGIN_SETUP.md`](docs/SOCIAL_LOGIN_SETUP.md) before using it outside of testing.103103
104-
Agent access tokens currently carry `mcp:access` and `runtime:connect`. Before a public beta, add and enforce separate105-
`profile:read`, `interaction:write`, `feedback:write`, `agent:manage`, and `network:contribute`106-
permissions across both OAuth and agent-token authentication.104+
Hosted credentials enforce separate `profile:read`, `interaction:write`, `feedback:write`, and105+
`agent:manage` permissions. `network:contribute` remains owner-only and requires explicit dashboard106+
consent; integration credentials cannot enable it. Credentials issued before this scope model must107+
be revoked and reissued before use.107108
108109
## What the demo proves109110
api/access-control.tsaddedView file
Loading diff…
api/cron-feedback.tsmodifiedView file
Loading diff…
api/index.tsmodifiedView file
Loading diff…
api/mcp.tsmodifiedView file
Loading diff…
api/oauth-callback.tsmodifiedView file
Loading diff…
api/oauth-protected-resource.tsmodifiedView file
Loading diff…
api/oauth-register.tsmodifiedView file
Loading diff…
api/oauth-token.tsmodifiedView file
Loading diff…
api/production-config.tsaddedView file
Loading diff…
api/request-security.tsaddedView file
Loading diff…
api/session.tsmodifiedView file
Loading diff…
apps/api/src/app.tsmodifiedView file
Loading diff…
apps/api/src/security.tsaddedView file
Loading diff…
apps/dashboard/src/main.tsxmodifiedView file
Loading diff…
apps/dashboard/vite.config.tsmodifiedView file
Loading diff…
docs/GO_LIVE_PLAN.mdmodifiedView file
Loading diff…
docs/PRODUCTION_VERIFICATION.mdmodifiedView file
Loading diff…
packages/core/src/index.tsmodifiedView file
Loading diff…
packages/mcp-server/src/server.tsmodifiedView file
Loading diff…
packages/persistence/src/hosted.tsmodifiedView file
Loading diff…
packages/protocol/src/index.tsmodifiedView file
Loading diff…
tests/hosted-auth.test.tsmodifiedView file
Loading diff…
tests/oauth-proxy.test.tsmodifiedView file
Loading diff…
tests/security.test.tsaddedView file
Loading diff…
vercel.jsonmodifiedView file
Loading diff…