Getting started
Obsidian discovers cryptographic assets across your repositories, scores post-quantum migration readiness, and exposes that evidence through a dashboard, a REST API, and a read-only MCP server. This page walks the fastest path to your first results.
New to Obsidian? The Overview explains what it does and what it detects, and Security and data handling covers where your data goes and the trust boundaries between components.
1. Install with Docker
Docker Compose is the default way to run Obsidian — it brings up the API, the dashboard, and a scanner node in one stack.
Obsidian is in private beta. Request access to get the repository and container images, then create your environment file:
cp .env.example .env
Set at least CRYPTO_DISCOVERY_CSRF_SECRET (random, at least 32 bytes) and
CRYPTO_DISCOVERY_SECRET_KEY (a base64-encoded 32-byte key). Then start everything,
including the bundled scanner node:
docker compose --profile runner up -d --build
Full options, the production overlay, and reverse-proxy setup are in Deploy with Docker.
2. Create your admin login
Open http://localhost:3000 and go to /login. On an empty database, the first visit is
the initial-admin setup. It needs a one-time token — set
CRYPTO_DISCOVERY_INITIAL_ADMIN_SETUP_TOKEN in .env, or read the generated token from
the API logs:
docker compose logs api
3. Add something to scan
Pick the path that matches your repositories:
- A public GitHub repo (fastest). Paste its URL in the dashboard. The bundled scanner node picks up the discovery job and scans it automatically.
- Private repositories. Connect a GitHub App or a fine-grained PAT — see Connect GitHub repositories.
- A local folder. Scan it directly with the CLI — see Scan a local repository.
4. Explore the results
Open the dashboard to see your crypto estate, exposure, inventory, and compliance posture. Read the dashboard explains each view, and Export a CBOM covers the CycloneDX output for downstream tooling.