Files
sentryagent-idp/portal/.next/server/app/index.html
SentryAgent.ai Developer d1e6af25aa feat(phase-4): WS2 + WS3 — Developer Portal (Next.js 14) and CLI tool (sentryagent)
WS2: Developer Portal (portal/)
- Standalone Next.js 14 + Tailwind CSS app — independent deployment
- Home page: hero, feature grid, CTA to /get-started
- /pricing: free tier limits table (10 agents, 1k calls/day) + paid tier CTA
- /sdks: all 4 SDKs (Node.js, Python, Go, Java) with install + code examples
- /api-explorer: Swagger UI from NEXT_PUBLIC_API_URL/openapi.json, persistAuthorization
- /get-started: 4-step wizard (setup → register agent → credentials → SDK snippet)
- Shared Nav component with active-link highlighting
- Build: 8/8 static pages, zero TypeScript errors

WS3: CLI Tool (cli/ — npm package: sentryagent)
- configure, register-agent, list-agents, issue-token, rotate-credentials, tail-audit-log
- Auto OAuth2 token fetch + 30s-buffer cache via client_credentials flow
- chalk-formatted table output, confirmation prompts, bounded audit log dedup
- bash + zsh shell completion scripts
- README with installation, all commands, and completion setup
- Build: tsc clean, node dist/index.js --help verified

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-02 04:29:50 +00:00

1 line
14 KiB
HTML

<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="stylesheet" href="/_next/static/css/0d1e1814871c1ae4.css" data-precedence="next"/><link rel="preload" as="script" fetchPriority="low" href="/_next/static/chunks/webpack-75820735529c9609.js"/><script src="/_next/static/chunks/fd9d1056-0ffa74f19011bd1c.js" async=""></script><script src="/_next/static/chunks/23-eed73080eee64cfd.js" async=""></script><script src="/_next/static/chunks/main-app-ce894e58853e9441.js" async=""></script><script src="/_next/static/chunks/231-711da40718c2508c.js" async=""></script><script src="/_next/static/chunks/app/page-d3d46720ba5b5546.js" async=""></script><script src="/_next/static/chunks/app/layout-db75ca053106eec0.js" async=""></script><title>SentryAgent.ai Developer Portal</title><meta name="description" content="Identity and access management for AI agents. Register, authenticate, and secure your agents with SentryAgent AgentIdP."/><script src="/_next/static/chunks/polyfills-78c92fac7aa8fdd8.js" noModule=""></script></head><body class="min-h-screen bg-slate-50 text-slate-900 antialiased"><header class="sticky top-0 z-50 border-b border-slate-200 bg-white/90 backdrop-blur"><nav class="mx-auto flex max-w-7xl items-center justify-between px-6 py-4"><a class="flex items-center gap-2" href="/"><span class="text-xl font-bold text-brand-600">SentryAgent</span><span class="rounded bg-brand-100 px-1.5 py-0.5 text-xs font-semibold text-brand-700">AgentIdP</span></a><ul class="flex items-center gap-1"><li><a class="rounded-md px-3 py-2 text-sm font-medium transition-colors bg-brand-100 text-brand-700" href="/">Home</a></li><li><a class="rounded-md px-3 py-2 text-sm font-medium transition-colors text-slate-600 hover:bg-slate-100 hover:text-slate-900" href="/api-explorer">API Explorer</a></li><li><a class="rounded-md px-3 py-2 text-sm font-medium transition-colors text-slate-600 hover:bg-slate-100 hover:text-slate-900" href="/get-started">Get Started</a></li><li><a class="rounded-md px-3 py-2 text-sm font-medium transition-colors text-slate-600 hover:bg-slate-100 hover:text-slate-900" href="/sdks">SDKs</a></li><li><a class="rounded-md px-3 py-2 text-sm font-medium transition-colors text-slate-600 hover:bg-slate-100 hover:text-slate-900" href="/pricing">Pricing</a></li></ul><a class="rounded-lg bg-brand-600 px-4 py-2 text-sm font-semibold text-white shadow-sm transition-colors hover:bg-brand-700" href="/get-started">Get Started Free</a></nav></header><main><section class="bg-gradient-to-b from-brand-50 to-white px-6 py-24 text-center"><div class="mx-auto max-w-3xl"><span class="mb-4 inline-block rounded-full bg-brand-100 px-4 py-1 text-sm font-semibold text-brand-700">Identity for AI Agents</span><h1 class="mb-6 text-5xl font-extrabold leading-tight tracking-tight text-slate-900">Secure Every Agent.<!-- --> <span class="text-brand-600">Trust Every Call.</span></h1><p class="mb-10 text-xl leading-relaxed text-slate-600">SentryAgent AgentIdP is the identity and access management platform built for AI agents. Register agents, issue OAuth 2.0 tokens, enforce policies, and audit every interaction — all from a single API.</p><div class="flex flex-col items-center justify-center gap-4 sm:flex-row"><a class="rounded-xl bg-brand-600 px-8 py-3 text-base font-semibold text-white shadow-md transition-colors hover:bg-brand-700" href="/get-started">Get Started Free</a><a class="rounded-xl border border-slate-300 bg-white px-8 py-3 text-base font-semibold text-slate-700 shadow-sm transition-colors hover:bg-slate-50" href="/api-explorer">Explore the API</a></div></div></section><section class="px-6 py-20"><div class="mx-auto max-w-6xl"><h2 class="mb-12 text-center text-3xl font-bold text-slate-900">Everything your agents need to stay secure</h2><div class="grid gap-8 sm:grid-cols-2 lg:grid-cols-4"><div class="rounded-2xl border border-slate-200 bg-white p-6 shadow-sm"><div class="mb-3 text-3xl">🔑</div><h3 class="mb-2 text-lg font-semibold text-slate-900">Agent Identity</h3><p class="text-sm leading-relaxed text-slate-600">Assign every AI agent a cryptographic identity backed by W3C DIDs. No more shared secrets or hard-coded API keys.</p></div><div class="rounded-2xl border border-slate-200 bg-white p-6 shadow-sm"><div class="mb-3 text-3xl">🛡️</div><h3 class="mb-2 text-lg font-semibold text-slate-900">OAuth 2.0 &amp; OIDC</h3><p class="text-sm leading-relaxed text-slate-600">Issue short-lived access tokens with fine-grained scopes. Integrate with any standards-compliant authorization server.</p></div><div class="rounded-2xl border border-slate-200 bg-white p-6 shadow-sm"><div class="mb-3 text-3xl">📋</div><h3 class="mb-2 text-lg font-semibold text-slate-900">Full Audit Trail</h3><p class="text-sm leading-relaxed text-slate-600">Every agent action is logged with tamper-evident entries. Meet SOC 2, ISO 27001, and enterprise compliance requirements.</p></div><div class="rounded-2xl border border-slate-200 bg-white p-6 shadow-sm"><div class="mb-3 text-3xl"></div><h3 class="mb-2 text-lg font-semibold text-slate-900">High Performance</h3><p class="text-sm leading-relaxed text-slate-600">Token issuance p95 under 500 ms at 1,000 concurrent agents. Redis-backed rate limiting scales horizontally.</p></div></div></div></section><section class="bg-brand-600 px-6 py-16 text-center text-white"><div class="mx-auto max-w-2xl"><h2 class="mb-4 text-3xl font-bold">Ready to secure your AI agents?</h2><p class="mb-8 text-lg text-brand-100">Get started in minutes. Free tier includes 10 agents and 1,000 API calls per day — no credit card required.</p><a class="inline-block rounded-xl bg-white px-8 py-3 text-base font-semibold text-brand-700 shadow-md transition-colors hover:bg-brand-50" href="/get-started">Start Building Now</a></div></section></main><footer class="border-t border-slate-200 py-8 text-center text-sm text-slate-500"><p>© <!-- -->2026<!-- --> SentryAgent.ai — All rights reserved.</p></footer><script src="/_next/static/chunks/webpack-75820735529c9609.js" async=""></script><script>(self.__next_f=self.__next_f||[]).push([0]);self.__next_f.push([2,null])</script><script>self.__next_f.push([1,"1:HL[\"/_next/static/css/0d1e1814871c1ae4.css\",\"style\"]\n"])</script><script>self.__next_f.push([1,"2:I[95751,[],\"\"]\n4:I[231,[\"231\",\"static/chunks/231-711da40718c2508c.js\",\"931\",\"static/chunks/app/page-d3d46720ba5b5546.js\"],\"\"]\n5:I[56390,[\"231\",\"static/chunks/231-711da40718c2508c.js\",\"185\",\"static/chunks/app/layout-db75ca053106eec0.js\"],\"Nav\"]\n6:I[39275,[],\"\"]\n7:I[61343,[],\"\"]\n9:I[76130,[],\"\"]\na:[]\n"])</script><script>self.__next_f.push([1,"0:[[[\"$\",\"link\",\"0\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/css/0d1e1814871c1ae4.css\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\"}]],[\"$\",\"$L2\",null,{\"buildId\":\"h5w-rj60Vif8vQbejZCYz\",\"assetPrefix\":\"\",\"initialCanonicalUrl\":\"/\",\"initialTree\":[\"\",{\"children\":[\"__PAGE__\",{}]},\"$undefined\",\"$undefined\",true],\"initialSeedData\":[\"\",{\"children\":[\"__PAGE__\",{},[[\"$L3\",[[\"$\",\"section\",null,{\"className\":\"bg-gradient-to-b from-brand-50 to-white px-6 py-24 text-center\",\"children\":[\"$\",\"div\",null,{\"className\":\"mx-auto max-w-3xl\",\"children\":[[\"$\",\"span\",null,{\"className\":\"mb-4 inline-block rounded-full bg-brand-100 px-4 py-1 text-sm font-semibold text-brand-700\",\"children\":\"Identity for AI Agents\"}],[\"$\",\"h1\",null,{\"className\":\"mb-6 text-5xl font-extrabold leading-tight tracking-tight text-slate-900\",\"children\":[\"Secure Every Agent.\",\" \",[\"$\",\"span\",null,{\"className\":\"text-brand-600\",\"children\":\"Trust Every Call.\"}]]}],[\"$\",\"p\",null,{\"className\":\"mb-10 text-xl leading-relaxed text-slate-600\",\"children\":\"SentryAgent AgentIdP is the identity and access management platform built for AI agents. Register agents, issue OAuth 2.0 tokens, enforce policies, and audit every interaction — all from a single API.\"}],[\"$\",\"div\",null,{\"className\":\"flex flex-col items-center justify-center gap-4 sm:flex-row\",\"children\":[[\"$\",\"$L4\",null,{\"href\":\"/get-started\",\"className\":\"rounded-xl bg-brand-600 px-8 py-3 text-base font-semibold text-white shadow-md transition-colors hover:bg-brand-700\",\"children\":\"Get Started Free\"}],[\"$\",\"$L4\",null,{\"href\":\"/api-explorer\",\"className\":\"rounded-xl border border-slate-300 bg-white px-8 py-3 text-base font-semibold text-slate-700 shadow-sm transition-colors hover:bg-slate-50\",\"children\":\"Explore the API\"}]]}]]}]}],[\"$\",\"section\",null,{\"className\":\"px-6 py-20\",\"children\":[\"$\",\"div\",null,{\"className\":\"mx-auto max-w-6xl\",\"children\":[[\"$\",\"h2\",null,{\"className\":\"mb-12 text-center text-3xl font-bold text-slate-900\",\"children\":\"Everything your agents need to stay secure\"}],[\"$\",\"div\",null,{\"className\":\"grid gap-8 sm:grid-cols-2 lg:grid-cols-4\",\"children\":[[\"$\",\"div\",\"Agent Identity\",{\"className\":\"rounded-2xl border border-slate-200 bg-white p-6 shadow-sm\",\"children\":[[\"$\",\"div\",null,{\"className\":\"mb-3 text-3xl\",\"children\":\"🔑\"}],[\"$\",\"h3\",null,{\"className\":\"mb-2 text-lg font-semibold text-slate-900\",\"children\":\"Agent Identity\"}],[\"$\",\"p\",null,{\"className\":\"text-sm leading-relaxed text-slate-600\",\"children\":\"Assign every AI agent a cryptographic identity backed by W3C DIDs. No more shared secrets or hard-coded API keys.\"}]]}],[\"$\",\"div\",\"OAuth 2.0 \u0026 OIDC\",{\"className\":\"rounded-2xl border border-slate-200 bg-white p-6 shadow-sm\",\"children\":[[\"$\",\"div\",null,{\"className\":\"mb-3 text-3xl\",\"children\":\"🛡️\"}],[\"$\",\"h3\",null,{\"className\":\"mb-2 text-lg font-semibold text-slate-900\",\"children\":\"OAuth 2.0 \u0026 OIDC\"}],[\"$\",\"p\",null,{\"className\":\"text-sm leading-relaxed text-slate-600\",\"children\":\"Issue short-lived access tokens with fine-grained scopes. Integrate with any standards-compliant authorization server.\"}]]}],[\"$\",\"div\",\"Full Audit Trail\",{\"className\":\"rounded-2xl border border-slate-200 bg-white p-6 shadow-sm\",\"children\":[[\"$\",\"div\",null,{\"className\":\"mb-3 text-3xl\",\"children\":\"📋\"}],[\"$\",\"h3\",null,{\"className\":\"mb-2 text-lg font-semibold text-slate-900\",\"children\":\"Full Audit Trail\"}],[\"$\",\"p\",null,{\"className\":\"text-sm leading-relaxed text-slate-600\",\"children\":\"Every agent action is logged with tamper-evident entries. Meet SOC 2, ISO 27001, and enterprise compliance requirements.\"}]]}],[\"$\",\"div\",\"High Performance\",{\"className\":\"rounded-2xl border border-slate-200 bg-white p-6 shadow-sm\",\"children\":[[\"$\",\"div\",null,{\"className\":\"mb-3 text-3xl\",\"children\":\"⚡\"}],[\"$\",\"h3\",null,{\"className\":\"mb-2 text-lg font-semibold text-slate-900\",\"children\":\"High Performance\"}],[\"$\",\"p\",null,{\"className\":\"text-sm leading-relaxed text-slate-600\",\"children\":\"Token issuance p95 under 500 ms at 1,000 concurrent agents. Redis-backed rate limiting scales horizontally.\"}]]}]]}]]}]}],[\"$\",\"section\",null,{\"className\":\"bg-brand-600 px-6 py-16 text-center text-white\",\"children\":[\"$\",\"div\",null,{\"className\":\"mx-auto max-w-2xl\",\"children\":[[\"$\",\"h2\",null,{\"className\":\"mb-4 text-3xl font-bold\",\"children\":\"Ready to secure your AI agents?\"}],[\"$\",\"p\",null,{\"className\":\"mb-8 text-lg text-brand-100\",\"children\":\"Get started in minutes. Free tier includes 10 agents and 1,000 API calls per day — no credit card required.\"}],[\"$\",\"$L4\",null,{\"href\":\"/get-started\",\"className\":\"inline-block rounded-xl bg-white px-8 py-3 text-base font-semibold text-brand-700 shadow-md transition-colors hover:bg-brand-50\",\"children\":\"Start Building Now\"}]]}]}]]],null],null]},[[\"$\",\"html\",null,{\"lang\":\"en\",\"children\":[\"$\",\"body\",null,{\"className\":\"min-h-screen bg-slate-50 text-slate-900 antialiased\",\"children\":[[\"$\",\"$L5\",null,{}],[\"$\",\"main\",null,{\"children\":[\"$\",\"$L6\",null,{\"parallelRouterKey\":\"children\",\"segmentPath\":[\"children\"],\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L7\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":[[\"$\",\"title\",null,{\"children\":\"404: This page could not be found.\"}],[\"$\",\"div\",null,{\"style\":{\"fontFamily\":\"system-ui,\\\"Segoe UI\\\",Roboto,Helvetica,Arial,sans-serif,\\\"Apple Color Emoji\\\",\\\"Segoe UI Emoji\\\"\",\"height\":\"100vh\",\"textAlign\":\"center\",\"display\":\"flex\",\"flexDirection\":\"column\",\"alignItems\":\"center\",\"justifyContent\":\"center\"},\"children\":[\"$\",\"div\",null,{\"children\":[[\"$\",\"style\",null,{\"dangerouslySetInnerHTML\":{\"__html\":\"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}\"}}],[\"$\",\"h1\",null,{\"className\":\"next-error-h1\",\"style\":{\"display\":\"inline-block\",\"margin\":\"0 20px 0 0\",\"padding\":\"0 23px 0 0\",\"fontSize\":24,\"fontWeight\":500,\"verticalAlign\":\"top\",\"lineHeight\":\"49px\"},\"children\":\"404\"}],[\"$\",\"div\",null,{\"style\":{\"display\":\"inline-block\"},\"children\":[\"$\",\"h2\",null,{\"style\":{\"fontSize\":14,\"fontWeight\":400,\"lineHeight\":\"49px\",\"margin\":0},\"children\":\"This page could not be found.\"}]}]]}]}]],\"notFoundStyles\":[],\"styles\":null}]}],[\"$\",\"footer\",null,{\"className\":\"border-t border-slate-200 py-8 text-center text-sm text-slate-500\",\"children\":[\"$\",\"p\",null,{\"children\":[\"© \",2026,\" SentryAgent.ai — All rights reserved.\"]}]}]]}]}],null],null],\"couldBeIntercepted\":false,\"initialHead\":[null,\"$L8\"],\"globalErrorComponent\":\"$9\",\"missingSlots\":\"$Wa\"}]]\n"])</script><script>self.__next_f.push([1,"8:[[\"$\",\"meta\",\"0\",{\"name\":\"viewport\",\"content\":\"width=device-width, initial-scale=1\"}],[\"$\",\"meta\",\"1\",{\"charSet\":\"utf-8\"}],[\"$\",\"title\",\"2\",{\"children\":\"SentryAgent.ai Developer Portal\"}],[\"$\",\"meta\",\"3\",{\"name\":\"description\",\"content\":\"Identity and access management for AI agents. Register, authenticate, and secure your agents with SentryAgent AgentIdP.\"}]]\n3:null\n"])</script></body></html>