dmcgowan / gotuf

This is a fully compliant implementation of the TUF specification. Heavily influenced by flynn/go-tuf and sharing some code.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

This is still a work in progress but will shortly be a fully compliant Go implementation of The Update Framework (TUF).

This implementation was originally forked from flynn/go-tuf, however in attempting to add delegations I found I was making such significant changes that I could not maintain backwards compatibility without the code becoming overly convoluted.

This implementation retains the same 3 Clause BSD license present on the original flynn implementation.

TODOs:

  • Add Targets to existing repo
  • Sign metadata files
  • Refactor TufRepo to take care of signing and verification
  • Ensure consistent capitalization in naming (TUF___ vs Tuf___)
  • Make caching of metadata files smarter
  • Add configuration for CLI commands. Order of configuration priority from most to least: flags, config file, defaults Notary should be the official CLI
  • Reasses organization of data types. Possibly consolidate a few things into the data package but break up package into a few more distinct files
  • Comprehensive test cases
  • Delete files no longer in use
  • Fix up errors. Some have to be instantiated, others don't, the inconsistency is annoying.
  • Bump version numbers in meta files (could probably be done better)

About

This is a fully compliant implementation of the TUF specification. Heavily influenced by flynn/go-tuf and sharing some code.

License:BSD 3-Clause "New" or "Revised" License


Languages

Language:Go 99.5%Language:Makefile 0.5%