Creddy
Ephemeral credentials for AI agents.
Creddy provides short-lived, scoped credentials for AI agents and automated systems. Instead of sharing long-lived API keys or passwords, Creddy generates temporary credentials that automatically expire—reducing risk and improving auditability.
Why Creddy?
Traditional credential management wasn’t designed for the age of AI agents. When you give an agent access to your systems, you typically have two bad options:
- Share your credentials — The agent now has your full access, forever
- Create long-lived API keys — Better, but still risky if compromised
Creddy offers a third way: ephemeral, scoped credentials that exist only as long as needed.
Key Features
- 🔐 Ephemeral by default — Credentials expire automatically (minutes to hours, not months)
- 🎯 Scoped access — Grant only the permissions needed for the task
- 📊 Auditable — Track every credential issued and used
- 🤖 Built for agents — Simple API designed for programmatic access
- 🔑 Signed tokens — Cryptographically signed JWTs for verification
How It Works
┌─────────────┐ 1. Request credential ┌─────────────┐
│ Agent │ ─────────────────────────────▶ │ Creddy │
│ │ ◀───────────────────────────── │ Server │
└─────────────┘ 2. Short-lived token └─────────────┘
│
│ 3. Use token
▼
┌─────────────┐
│ External │
│ Service │
└─────────────┘- Agent requests a credential for a specific backend (e.g., “github”, “aws”)
- Creddy issues a signed, time-limited token
- Agent uses the token to authenticate with the external service
- Token expires automatically — no cleanup needed
Quick Start
# Download the latest release (macOS Apple Silicon)
curl -sL $(curl -s https://api.github.com/repos/getcreddy/creddy/releases/latest | grep "browser_download_url.*darwin-arm64.tar.gz" | cut -d '"' -f 4) | tar -xz
sudo mv creddy /usr/local/bin/
# Start the server
creddy server
# Request a credential (from your agent)
curl -X POST http://localhost:8080/api/v1/credentials \
-H "Content-Type: application/json" \
-d '{"backend": "github", "ttl": "1h"}'See Getting Started for other platforms.
Ready to get started? Head to Getting Started.
Last updated on