Quickstart
Download the binary, point it at your LDAP source, and start querying.
Prerequisites
Section titled “Prerequisites”- PostgreSQL database (15+, recommended 18+)
- Access to an LDAP directory (Active Directory, OpenLDAP, etc.)
- curl (for testing REST)
- ldapsearch (optional, for testing LDAP)
Step 2: Configure
Section titled “Step 2: Configure”Create identity-scribe.conf with your database and LDAP source:
database.url = "jdbc:postgresql://localhost:5432/scribe"database.user = "scribe"database.password = ${DB_PASSWORD}
transcribes { users { ldap.url = "ldap://your-ldap-server:389" ldap.bind-dn = "cn=reader,dc=example,dc=com" ldap.bind-password = ${LDAP_BIND_PASSWORD} base = "ou=users,dc=example,dc=com" filter = "(objectClass=person)" }}Step 3: Run
Section titled “Step 3: Run”export DB_PASSWORD="your-db-password"export LDAP_BIND_PASSWORD="your-ldap-password"
./identity-scribe-linux-x64Wait for the startup banner to show all transcribes are synced:
curl http://localhost:8080/readyz# Expected: readyz check passedStep 4: Query via REST
Section titled “Step 4: Query via REST”# List all entriescurl http://localhost:8080/api/entries/users | jq
# Search by attributecurl "http://localhost:8080/api/entries/users?filter=cn%3DJohn*" | jq
# Get a specific entry by DNcurl "http://localhost:8080/api/entries/users/cn=john,ou=users,dc=example,dc=com" | jqStep 5: Query via LDAP
Section titled “Step 5: Query via LDAP”# List all entriesldapsearch -H ldap://localhost:10389 -x -b "o=data" "(objectClass=*)" cn
# Search users by nameldapsearch -H ldap://localhost:10389 -x -b "ou=users,o=data" "(cn=John*)" cn mailStep 6: Explore the UI
Section titled “Step 6: Explore the UI”Open http://localhost:8080/ui in your browser:
- Dashboard — System health and sync status
- Entries — Browse synchronized identity data
- Observe — Metrics, traces, and diagnostics
Alternative: Docker Compose
Section titled “Alternative: Docker Compose”For a complete stack with Grafana, Prometheus, and Tempo:
cd monitoring/dockerdocker compose up -dThis starts PostgreSQL, IdentityScribe, and the full monitoring stack. See Deployment for details.
Next steps
Section titled “Next steps”- Architecture — Understand how IdentityScribe works
- Configuration — All settings explained
- Deployment — Docker, Kubernetes, or bare metal