<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>AuditKit blog</title><description>Design notes on tamper-evident audit logs: hash chains, Merkle roots, public anchoring, crypto-shredding.</description><link>https://auditkit.dev/</link><item><title>Crypto-shredding: immutable logs and the right to erasure</title><link>https://auditkit.dev/blog/crypto-shredding-immutable-logs-right-to-erasure/</link><guid isPermaLink="true">https://auditkit.dev/blog/crypto-shredding-immutable-logs-right-to-erasure/</guid><description>How a per-event salt lets an audit log honour GDPR Article 17 erasure while the hash chain, Merkle roots and public anchors stay valid, following the EDPB&apos;s Guidelines 02/2025 pattern.</description><pubDate>Mon, 05 Oct 2026 00:00:00 GMT</pubDate></item><item><title>How Merkle trees make an audit log verifiable</title><link>https://auditkit.dev/blog/how-merkle-trees-make-an-audit-log-verifiable/</link><guid isPermaLink="true">https://auditkit.dev/blog/how-merkle-trees-make-an-audit-log-verifiable/</guid><description>Leaves, roots and inclusion proofs; why AuditKit builds three levels (tenant, project, global) and what an inclusion proof lets a tenant check without the rest of the log.</description><pubDate>Mon, 05 Oct 2026 00:00:00 GMT</pubDate></item><item><title>Immutable audit logs in Postgres: what a DB admin can still do</title><link>https://auditkit.dev/blog/immutable-audit-logs-in-postgres-what-a-dba-can-still-do/</link><guid isPermaLink="true">https://auditkit.dev/blog/immutable-audit-logs-in-postgres-what-a-dba-can-still-do/</guid><description>REVOKE, triggers, pgaudit and hash-chain columns each stop something; none stops a superuser, a restore from backup, or a dropped partition. What an external anchor changes.</description><pubDate>Mon, 05 Oct 2026 00:00:00 GMT</pubDate></item><item><title>Query your audit log from Claude (MCP)</title><link>https://auditkit.dev/blog/query-your-audit-log-from-claude-with-mcp/</link><guid isPermaLink="true">https://auditkit.dev/blog/query-your-audit-log-from-claude-with-mcp/</guid><description>AuditKit&apos;s MCP server: seven tools over Streamable HTTP with the same API key as REST, tool annotations, what is read-only, and how to add it to Claude Code or Claude.ai.</description><pubDate>Mon, 05 Oct 2026 00:00:00 GMT</pubDate></item><item><title>Signed ingest receipts</title><link>https://auditkit.dev/blog/signed-ingest-receipts/</link><guid isPermaLink="true">https://auditkit.dev/blog/signed-ingest-receipts/</guid><description>Every accepted event returns position, event_hash, prev_hash and an Ed25519 server signature. Keep them, and a later verify proves the service never dropped or reordered an acknowledged event.</description><pubDate>Mon, 05 Oct 2026 00:00:00 GMT</pubDate></item><item><title>Sigstore Rekor and OpenTimestamps as public anchors</title><link>https://auditkit.dev/blog/sigstore-rekor-and-opentimestamps-as-public-anchors/</link><guid isPermaLink="true">https://auditkit.dev/blog/sigstore-rekor-and-opentimestamps-as-public-anchors/</guid><description>What Rekor and OpenTimestamps are, what each one proves, why AuditKit uses both, and how to read the anchors page.</description><pubDate>Mon, 05 Oct 2026 00:00:00 GMT</pubDate></item><item><title>What is a tamper-evident audit log?</title><link>https://auditkit.dev/blog/what-is-a-tamper-evident-audit-log/</link><guid isPermaLink="true">https://auditkit.dev/blog/what-is-a-tamper-evident-audit-log/</guid><description>Definition of a tamper-evident audit log, how it differs from tamper-proof, and the three parts it is built from: hash chain, Merkle root, external anchor.</description><pubDate>Mon, 05 Oct 2026 00:00:00 GMT</pubDate></item></channel></rss>