API-first audit logging

Everscribe is API-first audit logging for B2B SaaS — drop in our SDK to capture tamper-proof activity history, embed a branded activity log in your product, and stream events to your SIEM without building any of it yourself.

// 1. Add the SDK to your service
go get github.com/everscribe/sdk-go

// 2. Initialize a recorder
es, _ := everscribe.New(projectID, apiKey)
rec := es.NewRecorder()
defer rec.Close()

// 3. Record an event
e := event.New("user.login")
rec.Record(ctx, e)
# Or hit the REST API directly
curl -X POST https://api.everscribe.io/v1/events \
  -H "X-API-Key: $KEY" \
  -d '{"action":"user.login","actor":{...}}'

# Same payload, any language
# Stream events to your SIEM
Configure → Datadog / Splunk / S3 / webhook

# Events flow in real-time
# Tamper-proof chain verifies independently

Drop in the SDK. Every actor-action-target event captured automatically. No infrastructure to run.

Get Started

Everything you need from an audit log

Tamper-proof, searchable, embeddable, exportable. No in-house build.

🔌

Drop-in Go SDK

HTTP middleware auto-captures actor, action, target, and request origin. Override per-handler when you need to.

🔗

REST API

Validated event ingestion with cryptographic chain verification — independently prove no events were tampered with.

🖼

Embeddable UI

React (and vanilla JS) component you drop into your product. Themable via CSS variables to match your brand.

🔍

Search & filter

Full-text search and filtered queries across actors, actions, targets, time ranges, and custom metadata.

📤

Export & SIEM

One-click CSV/JSON export. Native streaming to Datadog, Splunk, S3, and generic webhooks.

🗄

Retention & storage

Configure 30-day, 90-day, 1-year, or unlimited retention per environment. Tamper-proof, immutable storage by default.

Up and running in under 30 minutes

From signup to first event to embedded UI — three steps.

1

Create a project

Sign up and create a project. We'll generate your API key automatically.

go get github.com/everscribe/sdk-go
2

Record events

Wrap your handlers with our middleware. Every request becomes a structured audit event.

rec.Record(ctx, e)
3

Embed or stream

Drop our React component into your product, or stream events to your SIEM.

<EverscribeLog projectId={...} />