-
-
Notifications
You must be signed in to change notification settings - Fork 10
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
* Added documentation - Initial version of TAF readme - Copied TUF specification * Added UELMA whitepaper Added UELMA whitepaper and replaced gitignore, as it was just copied from platform. We don't want to ignore pdf files * Use unordered list instead of ordered
- Loading branch information
Showing
5 changed files
with
657 additions
and
61 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,2 +1,23 @@ | ||
# taf | ||
The Archive Framework | ||
# TAF | ||
|
||
TAF (The Archive Framework) is an implementation of archival authentication. In other words, TAF ensures that a git repository can be securely cloned/updated and authenticated. In our case, a git repository is a collection of thousands of XML documents and represents a Library of official legal material, but TAF can be used to secure any git repository, regardless of its content. | ||
|
||
A git repository can be compromised in a number of ways: | ||
|
||
- an attacker could hack a user's account on a code hosting platform, like GitHub or GitLab, | ||
- an attacker could hack the hosting platform, | ||
- an attacker could gain access to a developer's personal computer. | ||
|
||
This attacker could then: | ||
- upload a new GPG key to GitHub, | ||
- push new commits to any repository, | ||
- add another authorized user with write access, | ||
- unprotected the master branch of any of the repositories and force push to it. | ||
|
||
TAF's goal is not to prevent any of the attacks listed above from happening, but to detect that an attack took place and cancel an update if that is the case. So, TAF should be used instead of directly calling `git pull` and `git clone`. | ||
|
||
TAF's implementation strongly relies on [The Update Framework (TUF](https://theupdateframework.github.io)), which helps developers maintain the security of a software update system and provides a flexible framework and specification that developers can adopt into any software update system. | ||
|
||
Further reading: | ||
1. [UELMA whitepaper](whitepapers/UELMA-Open-Law-White-Paper.pdf) | ||
1. [TAF implementation and integration with TUF](docs/TUF/tuf-specification.md) |
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Oops, something went wrong.