Your bucket, your rules
Any S3-compatible endpoint, with path-style addressing for the stores that need it. The evidence lives under retention, versioning and access control you set.
Evidence export
Send every artifact and its manifest to your own S3-compatible bucket as audits complete. The copy in your storage verifies exactly as ours does, so custody moves without the proof weakening.
Create a free accountRead the API docs
aw-2841/screenshot.pngsha256 8a13c0...aw-2841/page.htmlsha256 4f287b...aw-2841/signature.binsha256 d2f51d...aw-2841/audit.jsonmanifestVerifies from your bucket, without us.
Custody
A record that exists solely in a supplier system is worth less than one you hold, and it disappears on the day you stop paying, the day the retention period ends, or the day the supplier does. That is an uncomfortable dependency for anything you might need years later.
Export puts the primary copy in your own storage, under your lifecycle and access rules. Because the proof travels with the bytes, the copy you hold verifies on its own: the hashes, the Merkle path, the signature and the timestamp are all in the bundle.
POST /auditwolf/v1/export-destinations
Authorization: Bearer ...
{
"endpoint": "https://s3.eu-west-2.amazonaws.com",
"bucket": "acme-evidence",
"prefix": "auditwolf/",
"path_style": false,
"access_key_id": "AKIA...",
"secret_access_key": "..."
}
POST /auditwolf/v1/export-destinations/{id}/testCapabilities
The artifacts, the manifest, and the integrity data that lets the copy stand on its own.
Any S3-compatible endpoint, with path-style addressing for the stores that need it. The evidence lives under retention, versioning and access control you set.
Access keys are sealed in a vault at rest, opened only to run an export you configured, and never returned by the API once stored.
Every object carries its SHA-256, and the ETag your storage returns is recorded against the export, so the copy can be reconciled with what was sent.
An audit.json goes with the artifacts, so the export is a self-describing record rather than a folder of files with opaque names.
A bundle from your bucket passes the public verifier exactly as the original does. Custody moves; the proof does not weaken.
Testing a destination writes one small object to a reserved path, so a wrong key surfaces then rather than when an audit completes.
Use cases
Usually a policy, sometimes a retention period, occasionally a lesson from last time.
Keep records beyond your hosted retention period, in storage you control.
Satisfy a policy that says the primary copy of a record cannot sit with a supplier.
Apply the object lifecycle, versioning and locking your storage already offers.
Land evidence where the rest of your compliance record already lives.
Leaving with everything is a configuration setting, not a support request.
The party producing the evidence is not the only party holding it.
Hosted evidence is kept for the period your plan includes and then deleted, leaving a record that names what was observed but can no longer verify it. If a bundle has to outlive that period, it needs to be in your storage before it expires. The evidence.expiring webhook fires when hosted evidence is close to expiry and no export holds a copy.
Pricing
There is no export charge and no add-on tier. You pay your own storage provider for what you keep, and Auditwolf for the pages you capture. Evidence integrity is identical on the free plan and every paid one.
Questions
The details that decide whether this fits, without reading the whole reference first.
Every artifact from the audit, plus an audit.json manifest, under a prefix you choose. Each object is written with its SHA-256, and the ETag your storage returns is recorded against the export.
Yes. Any S3-compatible endpoint, with path-style addressing supported for the stores that need it, so MinIO, Backblaze B2, Cloudflare R2 and similar are all reachable.
Sealed in a vault at rest and opened only to run an export you configured. They are never returned by the API once stored.
Yes. Testing a destination writes one small object to a reserved path and reports what happened, so a wrong key or a missing permission surfaces immediately rather than the first time an audit completes.
Yes, and that is the point. The bundle in your bucket verifies exactly as the original does: the hashes, the Merkle path, the signature and the timestamp are all in what you hold.
The hosted copy is deleted and a record of the audit remains, naming what was observed but no longer able to verify it. An export is how a bundle outlives your plan retention, and the evidence.expiring webhook warns you when hosted evidence is about to expire and no export holds a copy.
No. Export is included on every plan; you pay your own storage provider for what you keep. You are charged by Auditwolf for the pages you capture.
Create an account, add a destination and test it. The first export runs when your next audit completes.
Export is included on every plan, with no per-object charge and no card required to start.