# ObsidianLog - [Introduction](https://docs.obsidianlog.com/index.md): Long-term, tamper-evident operational log archival on Sia. - [Beta Testing](https://docs.obsidianlog.com/beta.md): Everything you need to try ObsidianLog: get the release, pick what to test, tell us how it went. - [Quickstart](https://docs.obsidianlog.com/get-started/quickstart.md): Install a release binary and run your first init → serve → ingest → query → verify loop. - [Building From Source](https://docs.obsidianlog.com/get-started/building-from-source.md): Build ObsidianLog from source, including the Sia backend. - [FAQ](https://docs.obsidianlog.com/get-started/faq.md): Common questions, starting with which release file to download. - [CLI Overview](https://docs.obsidianlog.com/cli/overview.md): The obsidianlog binary and its four subcommands. - [obsidianlog init](https://docs.obsidianlog.com/cli/init.md): Interactive setup wizard: generate keys, configure a storage backend, write config.toml. - [obsidianlog serve](https://docs.obsidianlog.com/cli/serve.md): Run the Vector-compatible HTTP ingest server. - [obsidianlog query](https://docs.obsidianlog.com/cli/query.md): Query archived logs by time range, service, level, host, or keyword. - [obsidianlog verify](https://docs.obsidianlog.com/cli/verify.md): Traverse and validate the full hash chain for tamper-evidence. - [Testing the Local Backend](https://docs.obsidianlog.com/tutorials/local-backend.md): The first thing to try: init, serve, ingest, query, verify against the local filesystem, no Sia account needed. - [Testing the Sia Backend](https://docs.obsidianlog.com/tutorials/sia-backend.md): Connect ObsidianLog to the real Sia network and archive, query, and verify against it. - [Testing as a Returning User](https://docs.obsidianlog.com/tutorials/returning-user.md): What to check the second time around: config repair, key rotation, and adding Sia to an existing local setup. - [Testing with Vector](https://docs.obsidianlog.com/tutorials/vector-integration.md): Ship real logs through Vector into ObsidianLog, not just a curl smoke test. - [Local Backend](https://docs.obsidianlog.com/storage-backends/local-backend.md): The default, Sia-free backend: a filesystem store for development, testing, and offline use. - [Hosted (Sia Storage)](https://docs.obsidianlog.com/storage-backends/hosted-sia-storage.md): A managed Sia Storage indexer: no indexer infrastructure to operate, with account approval during setup. - [Bring Your Own Indexer](https://docs.obsidianlog.com/storage-backends/bring-your-own-indexer.md): Point ObsidianLog at your own self-hosted indexd, or a third party's, for full control. - [Choosing a Backend](https://docs.obsidianlog.com/storage-backends/choosing-a-backend.md): Local, hosted (Sia Storage), or bring your own indexer: how to decide. - [Docker Compose Quickstart](https://docs.obsidianlog.com/deployment/docker-compose-quickstart.md): Run the ingest server in a container against the local backend, or wire up a self-hosted indexd. - [Sending Logs with Vector](https://docs.obsidianlog.com/deployment/sending-logs-with-vector.md): Point Vector's HTTP sink at obsidianlog-ingest to ship real logs. - [Grafana](https://docs.obsidianlog.com/integrations/grafana.md): Visualize archived logs in Grafana using the free Infinity datasource plugin, no custom plugin needed. - [SIEM Export](https://docs.obsidianlog.com/integrations/siem-export.md): Forward archived logs into a SIEM using obsidianlog query --format raw. NDJSON, no custom parsing needed. - [Pipeline Architecture](https://docs.obsidianlog.com/architecture-and-security/pipeline-architecture.md): How a log batch becomes a hash-chained, encrypted archive. - [Security Model](https://docs.obsidianlog.com/architecture-and-security/security-model.md): Client-side encryption, user-controlled keys, and tamper-evidence: the practices ObsidianLog follows. - [Decisions](https://docs.obsidianlog.com/architecture-and-security/decisions.md): Architecture Decision Records: the significant, hard-to-reverse choices behind ObsidianLog, and why. - [Contributing](https://docs.obsidianlog.com/project/contributing.md): How to set up, test, and submit changes to ObsidianLog. - [Testing Against a Live Sia Indexer](https://docs.obsidianlog.com/project/testing-against-sia.md): Run the developer integration test against a real Sia indexer. - [Support & Feedback](https://docs.obsidianlog.com/project/where-to-get-help.md): Report a bug, give feedback, suggest a feature, or ask a question.