Thread Transfer
Making audit teams love your AI integrations
How to extend Thread-Transfer's integrity manifest into downstream systems so every action is provable months later.
Jorgo Bardho
Founder, Thread Transfer
Compliance teams want two things from AI integrations: proof that nothing changed after export, and a clear path to replay the original decision. Thread-Transfer bundles ship with those guardrails baked in; this article shows how to extend them into every downstream system.
Start with the integrity manifest
Every bundle includes a SHA-256 hash, recipe version, and participant list. We store the manifest separately in an append-only ledger (we like DynamoDB with streams enabled). Each downstream system references the manifest ID when it processes the bundle so auditors can trace the lineage.
Attach fingerprints to every write
When the automation posts to Notion, Linear, or a data warehouse, we append two fields:
bundle_hash— copied straight from the manifest.bundle_url— signed link back to the immutable bundle storage.
The receiving system logs these fields so reviewers can jump back to the source even if the UI hides it.
Use webhooks for tamper alerts
We subscribe to downstream update events. If someone edits a Notion page or Linear issue that originated from a bundle, we compare the new content against the original blocks. If it diverges, we either reject the change or attach a “manual edit” notice with the editor’s name and timestamp.
Keep a replay environment
Auditors will eventually ask to replay a decision. We maintain a Cloud Run service that:
- Fetches the original bundle by hash.
- Verifies the manifest signature.
- Restores the bundle to a scratch workspace and opens it in read-only mode.
The service emits an access log entry each time it is used so security knows who inspected what.
Document the controls
The last mile is documentation. We keep a single Confluence page describing:
- Where manifests live and how they’re signed.
- Which systems store
bundle_hashfields. - How to trigger the replay environment.
- Who owns the escalation process if a bundle fails validation.
Auditors love seeing controls described in plain language with direct links to code repositories and runbooks.
Want us to walk through this setup with your security team? Ping info@thread-transfer.com and we’ll schedule a workshop.
Learn more: How it works · Why bundles beat raw thread history