Skip to main content
ImmutableLog logo
Observe · Detect · Audit · Prove
🦀 Core built with Rust

Know what happened. Detect what matters. Prove what happened.

See what is happening across your critical events, detect what matters, reconstruct who did what, and prove it cryptographically under audit, dispute, or investigation.

Append-only ledger
Cryptographic inclusion proof
Independently verifiable

Full visibility into every critical event.

Cryptographic proof when it counts.

ImmutableLog is the infrastructure layer that observes, detects, and cryptographically seals the events that matter, tamper-evident and independently verifiable, before anyone has to ask for proof.

Real-time observabilityThreat detectionCryptographic proof of inclusion
When proof matters

Three moments when proof changes everything

01

The Surprise Audit

An external auditor asks for proof of who accessed customer data over the last 12 months. The records exist. But no one can prove they were never altered.

Logs describe events. They don't prove them.

02

The Security Incident

A breach is discovered. The attacker had admin access for weeks. Investigators ask what happened, and whether the logs themselves were altered.

Without tamper-evidence, your incident timeline is only a guess.

03

The Legal Dispute

A customer claims their data was accessed without authorization. Your logs say otherwise. Their lawyers ask how those logs can be verified.

Logs can be questioned. Cryptographic proof cannot.

One event, four layers

One event. Four layers of value.

The same event flows through observability, detection, audit, and cryptographic proof, no separate tools, no separate pipelines.

Observe

Understand what is happening in your software.

  • Logs & events
  • Errors
  • Services
  • Environments
  • HTTP status
  • Endpoints
  • Timeline
  • Search & filters
Detect

Identify suspicious or relevant behavior.

  • Detection rules
  • Brute force
  • Suspicious IP
  • New country
  • Unusual admin/root activity
  • 401/403 spikes
  • Error spikes
  • Threat intelligence
Audit

Reconstruct who did what, when, where, and on which resource.

  • Actor
  • Action
  • Resource
  • Timestamp
  • Source IP
  • Service
  • Request ID
  • Audit timeline
  • Export
Prove

Cryptographically verify that the evidence remained intact.

  • Event hash
  • Block
  • Merkle proof
  • Proof of Inclusion
  • Integrity verification
  • Cryptographic evidence
Why now

Three forces making provable operations non-optional

Trust used to be assumed. Today it must be demonstrated to regulators, customers, courts, and increasingly, to AI oversight bodies.

01Regulation

AI governance is becoming law

EU AI Act, NIST AI RMF, ISO 42001, and emerging national frameworks share one demand: organizations must produce verifiable records of automated decisions and the data behind them.

02Compliance

Compliance now demands proof, not assertion

SOC 2, ISO 27001, LGPD, and sector-specific frameworks have shifted from "document your controls" to "prove they were applied." Self-reported logs are no longer sufficient evidence.

03Risk

Insider risk and fraud are getting more sophisticated

Privileged users with the ability to alter their own audit trail remain the highest-impact threat. Independent, tamper-evident records are the only defense that holds in court or arbitration.

When logs were not enough

Recurring patterns where traditional logs failed under pressure

Each of these is a publicly observed pattern across enterprise incidents. None required a sophisticated attacker: only a system where the same people generating the logs could also alter them.

Pattern · Insider Access

The privileged employee with months of unmonitored access

An employee with admin credentials accesses millions of records over an extended period. The activity is technically logged, but the same role can edit, rotate, or rebuild those logs. By the time investigators arrive, the trail is partially gone.

With independent immutable records, the access pattern is preserved beyond the reach of the user being investigated.

Pattern · Audit Reconstruction

The compliance team with 48 hours and five disconnected systems

An auditor requests a year of access events for a critical asset. Logs were rotated, partially purged, and split across infrastructure managed by different teams. Reconstruction takes weeks and produces partial answers, which regulators interpret unfavorably.

With a continuous evidence chain, audit responses become export operations, not forensic projects.

Pattern · Disputed Transaction

The high-value transfer contested years after the fact

A customer disputes a transaction or configuration change executed long ago. The application logs are intact, but they live on the same systems the customer is questioning. There is no record they would consider neutral.

Cryptographic proof of inclusion stands as third-party-verifiable evidence in arbitration, regulatory review, or court.

These are not edge cases. They are the moments when the absence of cryptographic evidence becomes expensive.

Immutable audit + SIEM

It no longer just proves the log didn't change. Now it enriches and detects.

Every sealed event is normalized to ECS, geolocated by the real user's IP, cross-referenced with threat intelligence, and evaluated by detection rules, all without ever losing the immutability proof.

01

Real end-user IP

meta.client_ip becomes source.ip with maximum precedence, so geo, threat and detection run on the actual user, not the proxy.

02

Geolocation & threat intel

Country, city and coordinates for every event, cross-referenced with threat feeds to surface risky IPs.

03

Rule-based alerts

Brute-force, new-IP, threat hits and more: detections raised per tenant and linked back to the exact event.

The differentiator

source.ip is the end user, not the proxy

Between the browser and the core there are proxies and load balancers. Your backend forwards the browser's real IP in meta.client_ip, and the SIEM writes it to source.ip with provenance client_asserted.

Without client_ip

44.192.13.3

AWS proxy
With client_ip

179.110.4.205

real user

The core seals it. The SIEM reads and enriches it.

Browser
Client backend
Core: seals in the chain
SIEM: enrich + detect
Your panel

What we already detect today

Credential probing

Repeated failed logins from the same IP, the signature of a scan or a brute-force attempt.

Login followed by deletion

The same user logs in and deletes data right after, a pattern consistent with a compromised account.

New access point

A login from an IP never seen before for that tenant, flagged the first time it happens.

Root and admin activity

Every authenticated action by a root or admin user is tracked, since it should be rare and always reviewed.

Threat intelligence hits

Traffic touching an IP flagged by reputation feeds such as Spamhaus, Tor exits or known compromised hosts.

Unauthorized responses

Repeated 401 responses from the same IP, the pattern of a credential scan against the API.

Access denied attempts

Repeated 403 responses for the same user, an account reaching for what it isn't allowed to touch.

New country of origin

Traffic from a country never seen before for that tenant, an unusual shift in where requests come from.

Error spikes in production

An unusual surge of errors in the customer's production environment, on the same service, a signal an incident is under way.

The Audit Trail

Know who did what, and when.

Every sealed event carries the context to reconstruct it fully: who acted, what they did, on which resource, and where the trail continues. No reconstruction across five systems, no scrambling before an audit.

What every event reconstructs

Actor
Action
Target / resource
Timestamp
IP
Service
Environment
Request
Related events

Filter by actor, service, environment, or time range, then export the trail for the auditor, the regulator, or your own investigation.

Engineering

Trace exactly what changed in production and who triggered it, without digging through five different systems.

Security

Reconstruct the full sequence around an incident: actor, action, and every related event in context.

Compliance

Answer "who did what, when" with an exportable, verifiable trail instead of a self-reported log.

Customer audits

Hand auditors a filtered export instead of a week of manual reconstruction.

The Evidence Layer

What is ImmutableLog

ImmutableLog is a private, permissioned ledger designed for critical system events. Each event is hashed, chained, and stored in an append-only structure that makes history cryptographically verifiable.

01

Private ledger: events remain within your environment. No public blockchain.

02

Append-only immutability: events cannot be edited or deleted once written.

03

Cryptographic proof: every event is verifiable through deterministic hashing.

04

Independent verification: anyone can recompute the inclusion proof, and consensus across multiple nodes means no single node can rewrite history on its own.

What ImmutableLog is not

"ImmutableLog is not a public blockchain. It does not use cryptocurrency or tokens. It is infrastructure for proof: making your event history verifiable and auditable."

Config vs Cryptography

Immutable by configuration isn't immutable.

Retention locks, WORM and IAM policy are configuration, turned off by whoever holds admin. The question isn't "is it locked?", it's "locked against whom?".

Tamper-resistant · tries to prevent

Immutable by configuration

  • WORM, retention lock, IAM policy
  • Reverted by whoever controls the config (admin or vendor)
  • No answer to "was this altered?"
  • Circular trust: the platform validates itself
Tamper-evident · makes it detectable

Immutable by cryptography

  • Hash-chain + Merkle proof of inclusion per event
  • Any change breaks the chain, mathematically detectable
  • Independent of policy: nothing to "turn off"
  • Multi-validator PoA consensus: no single node rewrites history

The three questions a configuration lock can't answer

01

Immutable to whom?

A lock the admin can revert doesn't protect against the insider with credentials: the attacker who erases their own trail first.

02

Prove it after the fact?

If a record was altered, can you detect which one and prove it? Hash-chain proves. Configuration only tries to prevent.

03

Who is the trust anchor?

Not the platform itself. Multi-validator consensus distributes trust, so no single node rewrites history.

ImmutableLog doesn't prevent tampering by policy. It makes tampering mathematically detectable and verifiable by third parties.

System Architecture

From Event to Verifiable Evidence

Every critical event passes through seven stages before it becomes proof. None of them is optional: that's what separates a log from an audit trail. The Core preserves first. The SIEM analyzes after.

1

POST: API ingestion

Your application sends a critical event (a user action, configuration change, transaction, or automated decision) through an authenticated POST.

2

Validation

The event is validated against schema and signature. Invalid payloads are rejected before they touch the ledger.

3

Distribution

The event is replicated across the cluster nodes. No single node can unilaterally decide what enters the chain.

4

Consensus

Nodes agree on the order and content of the event before accepting it. No consensus, no record.

5

Chaining

A deterministic hash links the event to the previous block, forming a chain where altering the past breaks the entire future.

6

Persistence

The block is written to append-only storage. Events cannot be edited or deleted, not even by administrators.

7

Future verification

Auditors, regulators, or your own systems can cryptographically prove the event happened, months or years later.

quickstart.sh
# Step 1: Record critical event
curl -X POST https://api.immutablelog.com/v1/events \
  -H "Authorization: Bearer YOUR_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{
    "event_type": "admin_access",
    "actor": "admin_01",
    "action": "delete_database",
    "timestamp": "2026-01-30T14:20:00Z"
  }'

# Step 2: Receive proof of inclusion
# response:
# { "block_id": "48291", "hash": "0x4f2b...", "proof": "0x9a2e..." }
Production-ready API integration
The system's real objective

It isn't about storing logs.

It's about guaranteeing proof.

integrity
auditability
cryptographic proof
traceability
Host agent

The SDK records what your application does. The agent records what people do on your server.

Instrumenting your code covers what flows through the application. It does not cover who logged in over SSH at 3 a.m., or the command that ran as root. The agent runs on your server, captures every access and every command, and sends them to the same immutable chain, without touching a line of your code.

install.sh
curl -sSL https://get.immutablelog.com/agent \
  | IMTBL_API_KEY=iml_live_… sudo --preserve-env=IMTBL_API_KEY sh

A single static binary, no runtime, no dependencies. The installer verifies the SHA-256 before installing, and your key never touches the command line.

01

Zero code

It is not a library: it is a service that runs alongside your application. It works the same whether your server is PHP, Java, Node, or none of those.

02

Covers the blind spot

SSH login and logout, failed attempts with invalid users and, if you enable it, every command executed, with user, PID and command line.

03

The trail cannot be erased

Every event is sealed into the chain the moment it happens. Not even root on the host rewrites what has already been recorded.

04

Silence is evidence too

If the agent is stopped or killed, the unobserved window becomes an event of its own, sealed like any other. Turning the agent off leaves a mark.

05

Secrets redacted before they leave

Passwords and tokens in command lines are stripped on the host, before sending. Because the record is immutable, there is no fixing it afterwards.

06

Nothing is lost

A durable on-disk queue: if the network drops, events are kept and delivered later, with no duplicates, even if the server reboots in the middle.

The blind spot

Incidents rarely go through your API.

Unauthorized server access produces no HTTP request. When someone, an attacker or an employee with valid credentials, gets onto the machine, application instrumentation sees nothing. That is exactly where the agent records.

SDK only
  • Application requests
  • Business events
  • Automated decisions
With the agent
  • Server login and logout
  • Rejected access attempt
  • Command executed as root
  • Periods without observation

The path of every access

Access or command on the server
Agent captures and redacts
Sealed into the chain
Normalized in the SIEM
Alert and search

Agent events reach the SIEM already normalized: a login becomes an authentication-category event and feeds the detection rules (brute force, new IP, threat intel) with no extra configuration.

Audit Console Preview

From Event to Defensible Evidence

Inspect sealed records, navigate the chain of proof, and export cryptographic evidence from a single audit interface.

This isn't a monitoring dashboard. It's the audit evidence console, built to be exported, presented, and verified.
app.immutablelog.com/customer/audit-trail
LIVE
Every record, sealed and verifiable

Every record, sealed and verifiable

The Evidence Ledger shows every sealed record with its block reference in the chain. Export to CSV or search by name and payload.

  • Block reference per record
  • CSV export for auditors
  • Search by tx ID or payload
  • Cursor-based pagination
Risk Scenarios

From Observed Event to Verifiable Proof

Every organization has moments of exposure. These are the ones where cryptographic evidence changes the outcome.

Know What Every Admin Did, and Prove It

A support lead in your SaaS platform can grant refunds, change plan tiers, and disable other users' accounts. Six months later, a customer disputes a refund that was never approved.

Why this matters

ImmutableLog's SIEM surfaces every admin action as it happens, who did it, from where, on what account, so your team can investigate immediately. Each action is also sealed with a cryptographic timestamp and proof of inclusion, so the record stands even if the admin account itself is compromised later.

Customer Success Ops · CTO

Turn Suspicious Logins Into an Investigation, Not a Guess

Your monitoring shows a spike in failed logins against a customer-facing API. Is it credential stuffing, a misconfigured integration, or a customer who forgot their password?

Why this matters

ImmutableLog's SIEM detects the pattern, source IP, velocity, targeted accounts, and raises an alert your team can act on within minutes. Every authentication event behind that alert is stored as a tamper-evident record, so the investigation rests on verifiable evidence, not a dashboard screenshot.

Security Lead · Engineering

Answer 'Show Me Your Audit Trail' the Same Day

A prospective customer's security team asks for your audit log retention policy and a sample export before signing. Your logs are scattered across three services, none of them tamper-evident.

Why this matters

ImmutableLog gives you one continuous, filterable audit trail across every service that sends events. When the request comes in, you export a package with cryptographic proof of integrity attached, not a CSV you have to vouch for.

Sales Engineering · Compliance

Investigate a Data Access Incident Without Trusting the Suspect's Own Logs

A support engineer at your healthtech is suspected of viewing patient records outside their assigned cases. The application logs that would prove it are controlled by the same team the engineer belongs to.

Why this matters

ImmutableLog ingests access events independently of your application's own logging path, so the record isn't something the team under investigation can quietly edit. Legal and HR get a timeline they can verify cryptographically, not one they have to take on faith.

CISO · Legal · HR

Hold Privileged Access Accountable, Even From Your Own Team

A DBA or infrastructure engineer at your insurtech has production database access and, in principle, the ability to cover their own tracks. How do you prove, to an auditor or to yourself, what they actually touched?

Why this matters

ImmutableLog's SIEM flags privileged actions as they happen, queries against sensitive tables, config changes, credential use, and each one is sealed before it reaches your systems, independent of the admin and independent of the database. Any auditor can verify it without trusting your word.

IT Governance · CISO

Satisfy Regulators With Evidence, Not Assertions

LGPD, SOC 2, ISO 27001, and sector regulators require you to prove, not just claim, that controls were applied. Self-reported logs from your own systems aren't enough on their own.

Why this matters

ImmutableLog's SIEM gives your compliance team the day-to-day view of controls in action. Every underlying event also carries a cryptographic proof of inclusion, so when a regulator asks for evidence, you hand over something independently verifiable, not a report they have to take at your word.

DPO · Compliance Lead

Catch API Abuse Before It Becomes a Breach Report

Your ERP SaaS exposes a partner API. One integration partner starts pulling far more records than their contract allows, or an API key leaks and someone else starts using it.

Why this matters

ImmutableLog's SIEM correlates API key, endpoint, volume, and origin to flag abnormal usage as it happens. Every API call tied to the incident is already an immutable, cryptographically sealed record, so your response rests on evidence, not reconstruction.

Platform Engineering · Security

Trace Every Production Change Back to Who Approved It

A configuration change in your HRTech's deployment pipeline breaks payroll calculations for a client. Was it reviewed? Who merged it? Was it the change that shipped, or a later one?

Why this matters

ImmutableLog's SIEM gives you the timeline of every deploy, config change, and approval as it happens. Each event is sealed with a cryptographic timestamp the moment it occurs, so the sequence you show the client, or use in a post-mortem, can't be quietly edited after the fact.

Platform Engineering · Engineering Leadership

The audit doesn't announce itself. Your evidence layer should be ready when it arrives.

Industries

Industries That Depend on Observe, Detect, Audit, Prove

ImmutableLog is built for organizations where verifiable evidence is not optional.

BACEN 4.893

Fintechs & Financial Institutions

Payment fintechs, lending platforms, digital banks and payment operators regulated by BACEN. Resolution 4.893 requires immutable records of critical operations and access logs.

CFM 1.821 + LGPD

Mental Health & Digital Healthtech

Telepsychology, telepsychiatry, and digital health platforms handling sensitive medical records. CFM Resolution 1.821 requires immutable clinical documentation.

CNJ 213/2025

Notary Offices & Extrajudicial Services

Notary offices, registry offices and extrajudicial services regulated by the National Council of Justice. CNJ Provimento 213/2025 mandates digital audit trails.

CPC / Arbitration

Legaltech & Digital Law Firms

Legal management platforms, arbitration chambers, and digital law firms. Evidence of process integrity and decision traceability is required in legal disputes.

TCU / LAI

Public Sector & Government

Federal, state, and municipal bodies subject to Brazil's Access to Information Law and TCU audits. Immutable records are essential for transparency and public accountability.

SUSEP / LGPD

Insurance & Insurtech

Insurance companies, insurtechs, and health plan operators regulated by SUSEP and ANS. Immutable records of claims, policy changes, and fraud investigations are essential for regulatory compliance and legal disputes.

Does your industry require provable audit history?

Compliance

Turn trusted events into audit-ready evidence.

ImmutableLog gives compliance and audit teams a continuous, tamper-evident trail: retained on your terms, filterable on demand, and exportable as a verifiable evidence package that strengthens your audit and compliance processes.

Configurable retention: keep the audit history for as long as your compliance policy requires
Filterable audit trail: query by actor, resource, service, or time range
On-demand exports: hand an auditor a package, not a data dump
Evidence packages with proof of inclusion attached to every event
End-to-end traceability: reconstruct what happened without gaps
Cryptographic integrity verification: any unauthorized change becomes detectable
Verifiable Integrity
Cryptographic Certificate
Chain Status: Valid
Nodes: 3/3 Online

Mapped to controls auditors already know

LGPD Art. 46

Integrity measures: history that cannot be altered without detection.

PCI DSS 10.5

Protection of the audit trail against unauthorized modification.

ISO 27001 A.12.4.2

Protection of log information against tampering and improper access.

NIST 800-53 AU-9

Cryptographic protection of the audit trail, delivered by the hash-chain.

The next audit will ask for proof.

Build your evidence layer before you need it. Pilot deployments go live in under 7 days.

Turn system events into defensible evidence.