Safe connections to any service.
Connect Gmail, Slack, GitHub, Linear — any OAuth provider. Refresh tokens stay encrypted server-side. Agents get access tokens without ever seeing credentials.
Every other identity provider was built for users logging in. SharkAuth gives agents a vault of encrypted service connections, scoped permissions, signed tokens, and a complete audit trail.
We don't have everything yet. SharkAuth v0.1.0 is a focused auth server for agents. We intentionally skipped enterprise baggage (LDAP, SCIM, FIPS, native mobile SDKs) to ship RFC-grade agent primitives first. If you need Active Directory federation or Splunk connectors today, Keycloak or Auth0 is the safer choice. If you need self-hosted agent delegation chains with RFC-native token exchange, DPoP binding, grant_id audit, and cascade revocation in one binary, SharkAuth is purpose-built for that.
We’ve solved the hardest parts of deploying agents: safely connecting them to services, scoping what they can do, and proving exactly what happened — with a chain of custody you can review.
Users connect Gmail, Slack, GitHub, Dropbox once via OAuth. Agents get short-lived access tokens from the vault — they never see your refresh tokens. When you disconnect, every agent loses access instantly.
When agent A delegates to agent B who calls your API, the full delegation chain is preserved. No more "the agent did it" dead ends. Every action is attributable and revocable independently.
Your email agent reads inbox but can't send. Your GitHub agent reviews PRs but can't merge. Every grant is scoped by action, resource, and expiry. No over-privileged agents.
Structured, hash-chained audit logs indexed by grant_id. Stream directly to your SIEM. Auditors get receipts without a week of back-and-forth.
Deploy behind your firewall. No outbound calls. No telemetry. Your data never leaves your network. One binary, one SQLite file — backup is a single file copy.
Ship OAuth 2.1, OIDC, and an admin UI without a vendor dependency. Drop the binary next to your app. No vendor on your critical path.
