Open source cryptographic identity server. Stores and serves identity proofs. Self-hostable.
Part of the KeyCase ecosystem. See the spec for the full vision.
# Clone and install dependencies
git clone https://github.com/keycase/keycase.git
cd keycase
dart pub get
# Configure
cp .env.example .env
# Edit .env with your database settings
# Run
dart run bin/server.dartAll endpoints are under /api/v1.
| Method | Path | Description |
|---|---|---|
| POST | /api/v1/identity |
Register a new identity |
| GET | /api/v1/identity/<username> |
Look up an identity |
| GET | /api/v1/identity |
Search identities |
| Method | Path | Description |
|---|---|---|
| POST | /api/v1/proof |
Submit a new proof |
| GET | /api/v1/proof/<id> |
Get proof status |
| POST | /api/v1/proof/<id>/verify |
Trigger re-verification |
| GET | /api/v1/identity/<username>/proofs |
List proofs for identity |
| Method | Path | Description |
|---|---|---|
| GET | /health |
Health check |
- keycase_core — shared models and crypto
- PostgreSQL
BSD-3-Clause