8 workstreams scoped per OpenSpec standards: 1. HashiCorp Vault integration (secret management) 2. Python SDK (sentryagent-idp) 3. Go SDK (idp-sdk-go) 4. Java SDK (ai.sentryagent:idp-sdk) 5. OPA policy engine (dynamic ABAC, hot-reload Rego) 6. Web Dashboard UI (React 18 + TypeScript) 7. Prometheus + Grafana monitoring (7 metrics, pre-built dashboard) 8. Multi-region Terraform deployment (AWS + GCP) Status: proposed — awaiting CEO dependency approvals (A0.1–A0.5) before any implementation begins. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
985 B
985 B
Spec: Go SDK (github.com/sentryagent/idp-sdk-go)
Status: Pending CEO approval Workstream: 3 of 8
Scope
sdk-go/directory at project root- Context-aware
AgentIdPClientusing standard librarynet/http TokenManagerwith mutex-guarded cache and 60s auto-refresh- Service clients:
AgentRegistryClient,CredentialClient,TokenClient,AuditClient - Idiomatic Go error type
AgentIdPErrorimplementingerrorinterface go.modmodule:github.com/sentryagent/idp-sdk-gosdk-go/README.md
Acceptance Criteria
- All 14 endpoints covered
- All methods take
context.Contextas first argument - No panics — all errors returned as
error AgentIdPErrorimplementserrorand exposes.Code,.HTTPStatus,.DetailsTokenManageris goroutine-safe (sync.Mutexon cache)go vetandstaticcheckpass with zero warningsgo test ./...with >80% coverage- README matches Node.js SDK structure