AURA-VERIFIER

AURA Verifier MVP

Independent verifier for AURA Evidence Packages.

Current release: v1.1.0.

This project verifies AURA manifests without requiring an AUTHENTICA account, the AUTHENTICA backend, or any upload to lockdna.tech.

What It Verifies

Proof scope:

This verifies integrity and the issuer signature. The issuance time is issuer-declared unless independent timestamp evidence is provided. It does not prove authorship, ownership, entitlement, grounding, citation or usage completeness.

CLI

./bin/aura.js verify \
  --asset tests/vectors/valid/asset.txt \
  --manifest tests/vectors/valid/manifest.json \
  --public-key tests/vectors/valid/public-key.pem

JSON output:

./bin/aura.js verify \
  --asset tests/vectors/valid/asset.txt \
  --manifest tests/vectors/valid/manifest.json \
  --public-key tests/vectors/valid/public-key.pem \
  --json

With issuer metadata:

./bin/aura.js verify \
  --asset tests/vectors/valid/asset.txt \
  --manifest tests/vectors/valid/manifest.json \
  --public-key tests/vectors/valid/public-key.pem \
  --issuer tests/vectors/valid/issuer.json

Web Verifier

The web verifier performs cryptographic verification locally in the browser. In local-file mode it does not upload the asset, manifest, public key or issuer metadata, and it does not require an account, analytics service or verification telemetry.

npm run serve:web

Then open:

http://localhost:5177/web/

Drop or select:

When the page is opened with ?manifest=... or ?uid=...&src=..., the verifier can fetch a manifest and a manifest-pinned archived public key as a convenience. Those requests are optional and are not offline: the remote servers may record ordinary access metadata such as the requester’s IP address, request time and requested URL. For privacy-sensitive verification, open the verifier without remote-loading parameters and supply the evidence and trust material as local files.

A locally supplied issuer.json permits issuer-fingerprint, status and revocation checks without a network request. The result reflects the freshness of that local registry snapshot; update the snapshot separately when current status is required.

Test Vectors

Generate fresh local test vectors:

npm run generate:test-vector

Run tests:

npm test

Run the reproducible local/offline verification demonstration:

npm run demo:offline

The demonstration blocks network access, runs both verification engines and checks rejection of manifest and asset tampering. See docs/OFFLINE_PRIVACY_DEMO.md.

Included cases:

For the optional TDM rights-reservation profile, the verifier reports profile conformance separately from issuer authority, automated discoverability or receipt, and legal effect. Those matters are not established by cryptographic verification.

The private key used to generate test vectors is never written to disk.

Security Notes

Citation And Archive

Concept DOI (all versions): https://doi.org/10.5281/zenodo.21251286

Latest archived version — AURA-VERIFIER v1.0.2: https://doi.org/10.5281/zenodo.22063259