← Back to home

Audit Evidence

Effective date: 2026-05-02 · Last updated: 2026-05-02

This is not tax or legal advice. The Audit Evidence artifact is a cryptographic record-keeping aid. It does not, by itself, prove residency, audit readiness, or any specific tax outcome. Always consult a qualified CPA, tax attorney, or audit professional before relying on the file for any tax or legal purpose.

Summary

What the artifact contains

Open the file in any JSON viewer to inspect it. The top-level shape is fixed and self-describing:

What the cryptographic chain proves

Each daily attestation row carries a 32-byte SHA-256 hash of its canonical payload. Each row also carries the previous row's hash as its previous-pointer. Together they form a hash chain: to modify any past day's record, an attacker would have to recompute every subsequent hash so the chain still links.

Recomputing hashes is computationally cheap. The protection comes from the second layer: periodically, the app submits the current chain tail's hash to a public RFC 3161 Time-Stamping Authority (FreeTSA), which returns a signed token attesting that this exact hash existed at this exact time. The token is signed by FreeTSA's certificate, which is published; we do not control or operate it.

Together, the chain plus the anchor receipts give a verifier two independent claims:

What the cryptographic chain does not prove

How to verify the artifact

  1. The user shares the Audit Evidence .json file with you. The file has an obvious header — open it in any text or JSON viewer and confirm that artifactType equals snowbirddays.auditEvidence.
  2. Confirm overall structural integrity. A standard JSON validator is enough for this step. The file should be well-formed JSON with the fields described above.
  3. Run the offline verifier. SnowbirdDays publishes a standalone Swift script — verify-audit-evidence.swift — that is deliberately written as a separate implementation from the app, with no SnowbirdDays imports. It verifies the artifact shape, daily hash chain, anchor-manifest binding, receipt coverage, and event-chain proof. It does not validate the RFC 3161 token signature or certificate chain; verify those separately in the next step with standard RFC 3161 tooling.

    Requirements. macOS with the Swift toolchain installed. Either install Xcode from the App Store, or install the smaller Xcode Command Line Tools from a Terminal:
    xcode-select --install
    The script depends only on Apple's Foundation and CryptoKit frameworks, which ship with the macOS Swift runtime. No package manager, network access, or additional dependencies are needed. The script is currently macOS-only; Linux and Windows ports are tracked as a future enhancement.

    Self-test (recommended first run).
    swift verify-audit-evidence.swift --self-test
    Synthesizes a good artifact in memory, verifies it, then tampers with one byte and confirms the verifier rejects the tampered copy. Exit 0 means the verifier itself is healthy; this run does not touch any client data.

    Verify a real artifact.
    curl -O https://snowbirddays.app/verify-audit-evidence.swift
    swift verify-audit-evidence.swift <path-to-artifact.json>
    The script exits with status 0 on a valid artifact and a non-zero status with a single sanitized message on stderr otherwise. It is fully offline; it makes no network calls. The file is served as plain text from the same domain as this page so an auditor can read every line before running it. The standalone script verifies artifact structure, canonical hash-chain continuity, receipt coverage, and anchor-to-manifest binding. It does not validate the RFC 3161 token signature or certificate chain; verify those tokens separately in the next step.

    Faster repeated runs (optional). Compile once and execute the binary thereafter:
    swiftc verify-audit-evidence.swift -o verify-audit-evidence
    ./verify-audit-evidence <path-to-artifact.json>
  4. Verify anchor receipts. Each receipt contains the binary RFC 3161 token signed by the timestamp authority, base64-encoded under tokenDataBase64. Verifying the token against FreeTSA's published certificate (freetsa.org) confirms that the message imprint existed at the recorded TSA time. Any standard RFC 3161 verification tool (for example, OpenSSL's ts -verify command) will accept this token format.
  5. If you want a deeper walkthrough or a guided verification, contact us at audit@snowbirddays.app. We do not see, read, or store user data by virtue of an audit inquiry; the file you receive is the same file the user holds.

If you are a tax preparer or auditor reviewing this artifact

Limitations and caveats

Privacy

The artifact is designed to expose only what is needed for offline chain verification. Specifically:

The artifact contains:

The artifact does not contain:

See the Privacy Policy for the full description of what SnowbirdDays does and does not collect.

Contact

Questions about the artifact, verification, or how to read a specific section: audit@snowbirddays.app.