Skip to content

Commit 56ef954

Browse files
authored
Merge pull request #122 from mnm678/tap11
Add TAP 11 to the specification
2 parents a8a7cea + ef2d4af commit 56ef954

File tree

1 file changed

+19
-2
lines changed

1 file changed

+19
-2
lines changed

tuf-spec.md

Lines changed: 19 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
# <p align="center">The Update Framework Specification
22

3-
Last modified: **1 December 2020**
3+
Last modified: **2 December 2020**
44

5-
Version: **1.0.14**
5+
Version: **1.0.15**
66

77
We strive to make the specification easy to implement, so if you come across
88
any inconsistencies or experience any difficulty, do let us know by sending an
@@ -217,6 +217,8 @@ repo](https://github.com/theupdateframework/specification/issues).
217217
Mandatory Metadata signing schemes
218218
- [Tap 10](https://github.com/theupdateframework/taps/blob/master/tap10.md):
219219
Remove native support for compressed metadata
220+
- [TAP 11](https://github.com/theupdateframework/taps/blob/master/tap11.md):
221+
Using POUFs for Interoperability
220222

221223
Implementations compliant with this version (1.0.0) of the specification
222224
must also comply with the TAPs mentioned above.
@@ -370,6 +372,20 @@ repo](https://github.com/theupdateframework/specification/issues).
370372
partly because the specific threat posted to clients in many situations is
371373
largely determined by how the framework is being used.
372374

375+
* **2.3. Protocol, Operations, Usage, and Format (POUF) Documents**
376+
377+
This specification purposefully leaves many implementation details,
378+
including the metadata file formats, to the discretion of individual
379+
implementations. These details do not affect the security of an
380+
implementation, and so leaving them out of the specification allows this
381+
document to support a greater variety of users. TUF implementers are
382+
encouraged to document the wireline format and design decisions used in
383+
their implementation as a POUF document. POUFs, as described in
384+
[TAP 11](https://github.com/theupdateframework/taps/blob/master/tap11.md),
385+
allow different adopters to create interoperable implementations of TUF.
386+
POUFs should follow the layout described in TAP 11 and may be made
387+
publicly available in the [TAP directory](https://github.com/theupdateframework/taps/tree/master/POUFs).
388+
373389
## **3. The repository**
374390

375391
An application uses the framework to interact with one or more repositories.
@@ -476,6 +492,7 @@ repo](https://github.com/theupdateframework/specification/issues).
476492
interpret them without ambiguity. Implementers should choose a data format
477493
that allows for canonicalization, or one that will decode data
478494
deterministically by default so that signatures can be accurately verified.
495+
The chosen data format should be documented in the POUF of the implementation.
479496
The examples in this document use a subset of the JSON object format, with
480497
floating-point numbers omitted. When calculating the digest of an
481498
object, we use the "canonical JSON" subdialect as described at

0 commit comments

Comments
 (0)