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.
issuer.json is providedissuer.json is providedAURA_TDM_RIGHTS_RESERVATION_V1 profileProof 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.
./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
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.
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:
trueFor 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.
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