Source repo for Docker's Documentation
Go to file
Nathan McCauley 84f2754c6d update readme files for rename
Signed-off-by: Nathan McCauley <nathan.mccauley@docker.com>
2015-06-19 11:26:52 -07:00
Godeps rename vetinari to notary 2015-06-19 11:01:19 -07:00
cmd Notary Server in server log messages 2015-06-19 11:17:06 -07:00
config rename vetinari to notary 2015-06-19 11:01:19 -07:00
errors adding some basic tests for circleci 2015-04-13 15:27:18 -07:00
fixtures rename vetinari to notary 2015-06-19 11:01:19 -07:00
notarymysql rename vetinari to notary 2015-06-19 11:01:19 -07:00
server Notary Server in server log messages 2015-06-19 11:17:06 -07:00
signer Changed cryptoservice and rufus interface 2015-06-18 14:02:44 -07:00
trustmanager Added confirmation for trust 2015-06-18 21:32:30 -07:00
utils Notary Server in server log messages 2015-06-19 11:17:06 -07:00
version rename vetinari to notary 2015-06-19 11:01:19 -07:00
.gitignore rename vetinari to notary 2015-06-19 11:01:19 -07:00
Dockerfile rename vetinari to notary 2015-06-19 11:01:19 -07:00
Makefile rename vetinari to notary 2015-06-19 11:01:19 -07:00
README.md update readme files for rename 2015-06-19 11:26:52 -07:00
ROADMAP.md update readme files for rename 2015-06-19 11:26:52 -07:00
ca.crt Adding new certs to vetinari 2015-04-27 18:39:31 -07:00
circle.yml upgrading stable go to 1.4.2 2015-04-24 11:43:55 -07:00
docker-compose.yml rename vetinari to notary 2015-06-19 11:01:19 -07:00

README.md

Notary

Overview

Notary Server manages trust metadata as a complementary service to the registry. It implements all endpoints under the _trust segment of the registry URLs. Notary Server expects to manage TUF metadata and will do validation of one parent level of content for any data uploaded to ensure repositories do not become corrupted. This means either the keys in the root.json file will be used to validate the uploaded role, or the keys in the immediate delegate parent will be used.

Uploading a new root.json will be validated using the same token mechanism present in the registry. A user having write permissions on a repository will be sufficient to permit the uploading of a new root.json.

Timestamping

TUF requires a timestamp file be regularly generated. To achieve any ease of use, it is necessary that Notary Server is responsible for generating the timestamp.json based on the snapshot.json created and uploaded by the repository owner.

It is bad policy to place any signing keys in frontline servers. While Notary Server is capable of supporting this behaviour we recommend using a separate service and server with highly restricted permissions. Rufus is provided as a reference implementation of a remote signer. An implementation that satisfies the gRPC interface defined in Rufus will satisfy Notary Server's requirements.

Running

# docker-compose build # docker-compose up