All insights

Governance & Audit

Immutable Logs Without Blockchain Theatre

· 9 minute read

If the vendor holds the chain keys, you have a diary with extra words. Want immutability? Sign the row, append it, ship a copy to your SIEM, control the keys. Save the blockchain budget for the eval pack.

The integrator's slide said Immutable Blockchain Audit Trail in gold. The architecture had a permissioned chain of four nodes. Three nodes sat in the vendor's cloud. The fourth sat in the SDC and ran a container the vendor patched. The department did not hold the root key. When the CISO asked to export March without opening a vendor ticket, the chain explorer spun. The gold letters had described a product. They had not described a property the buyer owned.

Immutability is a property of who can rewrite history. It is not a property of the word ledger. If the same company can rewrite the chain, pause the nodes, or lose the keys, you bought vocabulary. This teardown is honest because we sell logs and we do not sell you a chain. Prcept will sign rows into your SIEM. We will not pretend a Merkle tree is a statute.

16 August 2026. Not a security accreditation. Not legal advice.

What the gold slide hides

Ask who can rewrite, who holds keys, and who can export in the dark.
ClaimWhat it often meansWhat to demand instead
BlockchainVendor-operated nodes, vendor keys, explorer UIDepartment-held signing key
ImmutableAPI has no UPDATE, unless you are rootAppend-only + object-lock + second copy
DecentralisedFour containers, one operatorA copy the operator cannot reach
Smart contract auditA PDF from a firm you did not hireYour [internal audit](/blog/internal-audit-checklist-for-ai-systems) sampling rows
Public verifiabilityA website that leaks metadataA PIO-ready export with redaction
Tamper proofMarketing antonym of 'we hash things'Tamper evident, with a tested detect path

Tamper-proof is a lie. A motivated insider with the keys, or a court order, or a restore from a bad backup, can change a story. Tamper-evident is a design: a later reader can see that the story changed. That is what CAG needs. Design for evident, not for poetry.

The boring stack that actually works

  1. Write the eight-field action row (see the logging template) as a structured event.
  2. Hash the row. Sign the hash with a key the department's CISO controls. Split the ceremony.
  3. Append to a store that refuses UPDATE and DELETE except through a documented break-glass.
  4. Ship a copy, in Indian jurisdiction, to the SIEM you already pay for. Alarm on ship failure.
  5. Time-stamp from the SDC clock, not from the container.
  6. Test a dark export: vendor accounts disabled, March still comes out.
  7. Test a tamper: alter a row in staging, watch the verify job fail, write the ticket.

That stack is cheaper than four nodes and answers CERT-In's 180-day, in-India expectation without a new religion. If you already have object-lock on the SDC object store, use it. If you do not, ask for it by that name in the indent.

When people still want a chain

Multi-state schemes with genuine mutual distrust, or a regulator that already runs a chain, can be a reason. Write the reason in nouns: who does not trust whom, which write must be jointly visible, who operates which node, who holds which key, what happens when a node dies in the monsoon. If you cannot write those nouns, you wanted a slide.

Personal-data on a widely visible chain is how you create a retention and erasure nightmare. Conversation logs are often personal data. Putting them on a structure designed never to forget is the opposite of purpose limitation. Keep the chain — if you truly need one — for hashes, not for the widow's chat.

Two integrity stories

Objections

A minister heard blockchain at a summit. Answer: offer tamper-evident logs in the brief. Offer a visit to the SIEM. Do not fight the word; fight the ownership of keys.

The vendor says other states bought the chain. Answer: ask those states who holds the keys and whether a dark export works. Copy their control, not their SKU.

Finance says the chain is already in the bid. Answer: score it as optional theatre. Do not let it displace the eight-field schema.

A consultant says public chains are more trustworthy. Answer: you will not put pension chats on a public chain. Stop the sentence there.

A four-week playbook

  • Week 1: write the integrity design without the word blockchain. Keys, append, second copy, clock.
  • Week 2: implement signing and SIEM ship. Alarm on silence.
  • Week 3: dark-export test and tamper-detect test. Minutes on the file.
  • Week 4: if a chain SKU remains, force the nouns (trust, keys, monsoon, personal data). Kill it if the nouns fail.

File note you can paste

Subject: Integrity of agent action logs — signed append-only store, not a required chain.

No CAG or MeitY instrument seen by this department requires a blockchain for agent logs. We will treat logs as tamper-evident: departmental signing keys, append-only storage, a SIEM copy in Indian jurisdiction, disciplined clocks, and a tested dark export. A vendor chain may be considered only if mutually distrusting writers and key ownership are written in nouns.

Conversation contents will not be placed on a widely visible ledger. This note is not legal advice.

Scoring a chain SKU out of the bid without a fight in the corridor

Write the integrity requirement as outcomes: departmental keys, append-only, second copy, dark export, tamper-detect drill, in-India store. Score those. Let a chain satisfy them if it truly can — including key custody and a monsoon node-death story. Most will fail the dark export or the key custody. The minutes will say the SKU failed the outcomes, not that the committee is anti-innovation.

If leadership still wants the word, put hashes of packets on a small internal log they may call a chain, and keep the chats off it. You will have spent something. You will not have spent the widow. That compromise is ugly and sometimes politically necessary. Write that it is political, so the next CISO can unwind it.

Integrators should refuse to operate vendor keys 'on behalf of' the department. That sentence is how custody leaves the building while the slide still says you own the chain. If you must hold keys, hold them in the department's KMS or HSM, with a ceremony the CISO can describe without the vendor in the room.

Remember backups. An immutable store restored from a mutable backup is a story with an edit button. Object-lock the backup too, or accept that your integrity story has a nightly hole. Say which. Auditors prefer an honest hole to a gold slide.

  • Ask who can stop the nodes. If the answer is one vendor, you have a product, not a commons.
  • Ask where personal data sits. If the answer is 'on chain', walk.
  • Ask for last quarter's tamper-detect drill. If there was none, there is no control.

Informational teardown, not a cryptographic paper. Confirm CERT-In live directions and your CISO's key ceremony before you buy a SKU.

How this survives CAG, RTI or the Board

“Immutable Logs Without Blockchain Theatre” is not a workshop slide. A P4 System Integrator will have to reconstruct a decision after the officer who clicked approve has been transferred. Write the artefact that lets a stranger replay the case: the log fields, the approval, the override, the register row.

If the vendor holds the chain keys, you have a diary with extra words. Want immutability? Sign the row, append it, ship a copy to your SIEM, control the keys. Save the blockchain budget for the eval pack. India AI Governance Guidelines (November 2025) are guidelines, not a statute. DPDP still allocates fiduciary duty. Delegation of Financial Powers still allocates who may spend. Do not hide those instruments behind the word governance.

If you cannot show who acted, on which purpose, with which data class, and who could have refused, you do not have accountability. You have a chatbot with a charter PDF.

  • Name the owner of “immutable audit log AI” inside the department, not the vendor.
  • Keep CERT-In-relevant logs in India for the required period.
  • Store overrides with a reason an auditor can read.
  • Put the workflow on the AI register before it touches a citizen.

Close this loop before the next CAB

Put “Immutable Logs Without Blockchain Theatre” on the next change-advisory or bid-opening agenda as a single line item with an owner. If it cannot earn a line item, it will not earn a control. The owner should be a P4 System Integrator, not “the vendor.”

Revisit the item when the model, the GeM term, the region, or the SI changes. “immutable audit log AI” is not a one-time workshop. It is a watch item. Date the last check. Unsigned watch items are souvenirs.

Questions this usually raises

Does CAG or MeitY require blockchain logs for AI?
No instrument we have found, as of 16 August 2026, requires a blockchain for departmental agent logs. CERT-In wants specified ICT logs retained 180 days in Indian jurisdiction. That can be a signed file in your SIEM.
When is a chain not theatre?
Rarely, when multiple mutually distrusting organisations must share a write-once record and already operate a chain they understand. A single department buying a vendor chain for its own agent is almost always theatre.
What is good enough?
An append-only store, row hashes, a department-held signing key, time from a disciplined clock, a second copy in the SIEM, and an export that works if the vendor is gone. Plus access control so yesterday's chat is not a shared folder.
Is WORM storage the same as a chain?
WORM or object-lock in a store you control is often the honest version of the same idea. Call it what it is. Do not pay a blockchain tax for object-lock.

Sources