Documentation Index
Fetch the complete documentation index at: https://docs.astral.global/llms.txt
Use this file to discover all available pages before exploring further.
WitnessChain plugin
WitnessChain provides infrastructure-based proof-of-location through network latency triangulation. Independent challenger nodes measure round-trip times to a prover, then use the speed-of-light constraint to verify the prover’s claimed location. This is fundamentally different from device-based proofs like ProofMode — the evidence comes from the network infrastructure, not the user’s device.How it works
- A prover registers their claimed location with WitnessChain
- Independent challenger nodes send network challenges
- Challengers measure round-trip latency and compare against speed-of-light bounds
- If the measured latency is consistent with the claimed location, the challenge succeeds
- Results include ECDSA-signed attestations from each challenger
Current status
The plugin is in development on thedevelop branch. The interface is fully defined:
Planned capabilities
| Method | Description | Status |
|---|---|---|
collect() | Fetch challenge results from WitnessChain API | In development |
create() | Parse challenge results into location stamp | In development |
sign() | Sign stamp with prover key | In development |
verify() | Verify challenger ECDSA signatures and challenge consistency | In development |
Challenge result structure
Each WitnessChain challenge produces:Why WitnessChain matters for multifactor proofs
WitnessChain provides a fundamentally independent evidence source:- Device proofs (ProofMode) rely on the prover’s hardware
- Infrastructure proofs (WitnessChain) rely on external network observers
independence dimension of the CredibilityVector reflects the corroboration from truly independent systems.
Links
- GitHub: github.com/location-proofs/plugin-witnesschain
- WitnessChain: witnesschain.com