/icetrust_dashboard_example

Example of icetrust canary usage

Primary LanguageShellApache License 2.0Apache-2.0

*** THIS REPOSITORY IS NOW ARCHIVED AND IS NO LONGER BEING UPDATED ***

icetrust

Run verification checks Tests GitHub

What is this?

This is an example dashboard that shows how to use the "icetrust" tool for for verification of software downloads using checksums and/or PGP. Development of this project was prompted by the recent supply chain attack against codecov.io.

How this works?

A scheduled Github action runs "icetrust" on regular intervals to download and verify projects. Those get committed back to Git, and picked up by GitHub pages. These projects were selected from the lists found in our "dont_curl_and_bash" project.

You can see the input/output files and Github actions here:

You can view this live at:

There is also an uptime-like status page available here:

Adding a new project

To add a project, do the following:

  1. Add a new JSON file to the "/docs/data/input" folder.
  2. Run the test locally via the "/scripts/verify_all.sh" script.
  3. Add the project and its icon to the "sites" section of the ".upptimerc.yml" file found in the icecrust_uptime_example repo and point it back to the JSON output file here.

Reporting bugs and feature requests

Please use the GitHub issue tracker to report issues or suggest features:

The "icetrust" source code can be found here:

Wishlist

  • TBD