Files
sentryagent-idp/portal/.next/server/app/index.rsc
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

8 lines
6.9 KiB
Plaintext

2:I[231,["231","static/chunks/231-711da40718c2508c.js","931","static/chunks/app/page-d3d46720ba5b5546.js"],""]
3:I[56390,["231","static/chunks/231-711da40718c2508c.js","185","static/chunks/app/layout-db75ca053106eec0.js"],"Nav"]
4:I[39275,[],""]
5:I[61343,[],""]
0:["h5w-rj60Vif8vQbejZCYz",[[["",{"children":["__PAGE__",{}]},"$undefined","$undefined",true],["",{"children":["__PAGE__",{},[["$L1",[["$","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":[["$","$L2",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"}],["$","$L2",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 & 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 & 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."}],["$","$L2",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":[["$","$L3",null,{}],["$","main",null,{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",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],[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/0d1e1814871c1ae4.css","precedence":"next","crossOrigin":"$undefined"}]],[null,"$L6"]]]]]
6:[["$","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."}]]
1:null