Skip to content

Node.js implementation, using Azure as a backend, of a system for Global Distributed Tracking, a free-of-charge, free-software system for building up a provenance or history of objects/assets/devices.

License

Notifications You must be signed in to change notification settings

gosqasorg/asset-provenance-tracking

GOSQAS Demo

This is experimental code for the GOSQAS project.

GOSQAS is grateful to @devhawk (Harry Pierson) for rapidly prototyping this demo.

A Live MVP

We are developing a Minimal Viable Product. Although still a work in progress, you can try it out here:

https://gosqas.org/

Installation

  1. Clone the repo
  2. Install dependencies
npm install
  1. Run development environment
npm run dev
  1. Then point your browser at http://localhost:8000 for example

Note, as of v0.2, the demo server listens on all networks the server is connected to. While exposing server ports is always a security risk, exposing the demo server on the local network allows other devices - mobile devices in particular - to access the demo server. On startup, the server prints out a list of the IP addresses it is listening on.

Video of Operation

We have made a short video of v0.1 operation.

batch-shell.sh

The file batch-shell.sh can be used to produce any number of keys and QR codes at at time. It takes a single argument, the number N of keys and QR codes to create. It will populate the current directory directly with N files, each of which has the name of a device key, and whose body a .png file of the QR code that resolves to that key. An internal variable defines the full URL. The name in the start record is currently hard-coded to "MakerFaireBayArea" but can of course be changed.

For example, to generate 300 valid QR codes run the following:

batch-shell.sh 300

License

As mentioned in the Licences section of the Home repository, as this repository is software the license is under a GNU Affero GPL v3 License. See the License file for more details.

A Note on Our Trademarks

Although all of our code is open-source, you may not use our trademarks without written permission. Our trademarks include:

  1. The word GOSQAS
  2. The term "Global Open Source Quality Assurance System"
  3. The "purple hands" logo
  4. The word-ard GOSQAS with the "purple hands" symbol in the letter O.

Contributing

Global Distributed Tracking is being built by volunteers, and we need and appreciate your help. In addition to coders, we need artists, writers, tests, UX experts, supply chain experts and more. The best way to contribute is to email read.robert@pubinv.org directly, where he will likely schedule a private meeting with you before introducing you to the team.

But, you are welcome to enter issues and create pull requests as well. We recommend you full read our associated technical papers before expending significant time on this unless you have spoken to us first.

Contributors will be expected to sign our Contributors License Agreement designed to keep your contribution forever free.

About

Node.js implementation, using Azure as a backend, of a system for Global Distributed Tracking, a free-of-charge, free-software system for building up a provenance or history of objects/assets/devices.

Topics

Resources

License

Code of conduct

Security policy

Stars

Watchers

Forks

Packages

No packages published