The whole observation
Screenshot, HTML, visible text, response headers, redirect chain and the browser profile that produced them, captured together rather than as a folder of unrelated files.
Website evidence
Ironfang Audit records the page, hashes every artifact, seals the audit with a signature and an independent timestamp, and hands you a bundle that somebody outside your company can verify without an account and without trusting us.
Create a free accountRead the API docs
Checked by the public verifier no account
The problem
The usual record is a screenshot in a folder, or a PDF in a ticket. Both are trivially editable, neither says when it was taken by anything other than a file date, and when somebody eventually disputes what a page said, the answer is your word against theirs.
Ironfang Audit seals the observation instead. Every artifact is hashed, the audit is signed, and an independent authority timestamps the root. The person checking it recomputes the whole chain from the bundle rather than asking our database whether the record is genuine.
POST /audit/verify/v1/bundles
Content-Type: application/zip
<the bytes of audit-aw-2841.zip>
200 {
"valid": true,
"artifact_hashes": "VALID",
"signature": "VALID",
"merkle_membership": "VALID",
"timestamp": "VALID",
"errors": []
}Capabilities
Each layer answers a different challenge: what was captured, that it has not changed, when it existed, and who can check it.
Screenshot, HTML, visible text, response headers, redirect chain and the browser profile that produced them, captured together rather than as a folder of unrelated files.
Every artifact carries a SHA-256. Page evidence joins an audit Merkle tree, and the root is signed with Ed25519, so changing one byte invalidates the record.
An RFC 3161 authority certifies when the root existed. Only the digest is sent, so the authority learns nothing about your site and cannot be asked to reissue it later.
A public verifier recalculates the hashes, rebuilds the Merkle path and checks the signature against a published key ledger. No account, and no need to trust our database.
Observations are tied to the logical page, so a record survives a URL move and you can compare what the same page said on two dates.
Export bundles to your own S3-compatible storage with sealed credentials, each object written with its hash so your copy verifies like the original.
Use cases
Anywhere the answer needs to be checkable by a person who has no reason to trust you.
Keep a checkable record of the risk warnings, disclosures and terms that were live on a date.
Record what a campaign page said while it ran, rather than reconstructing it from a content system afterwards.
Answer "what did the page say on the 12th" with a record the other side can verify without taking your word for it.
Observe pages you do not control and keep proof of what they published.
Hand over a bundle and a verifier rather than a screenshot in a document nobody can check.
Attach the observation to the approval, so the record and the decision live together.
The verifier is public and takes no account. There is also a strict offline command-line verifier if you would rather not upload evidence to check it.
Pricing
Evidence integrity is identical on every plan, including the free one. You are charged when a capture completes, infrastructure failures on our side cost nothing, and there are no overage charges on any plan. Plans differ in volume, sites and how long we host the evidence for you.
Questions
The details that decide whether this fits, without reading the whole reference first.
Less to operate. More to ship.
Create an account, add a site and run an audit. The evidence chain is the same on the free plan as on every paid one.
Evidence integrity is identical on every plan, with no overage charges and no card required to start.