You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
editorial: draft: Address MarkLodato's comments on RC2 (#1316)
Addressing @MarkLodato's [comments on
RC2](#1298 (comment)).
>
https://deploy-preview-1298--slsa.netlify.app/spec/v1.1-rc2/terminology
> * [x] nit: The paragraph defines "distribution platform" but the table
still says "package registry".
Instead of _replacing_ "Package Registry" with "Distribution Platform" I
simply added "Distribution Platform" since a Package Registry is a
specialization (at least as described) and seems worth calling out (also
because it would mess us up elsewhere when we talk about Package
Registries).
>
https://deploy-preview-1298--slsa.netlify.app/spec/v1.1-rc2/threats-overview
> * [ ] nit: "Dependency becomes unavailable" seems out of place. Maybe
remove?
I chose to leave the "Dependency becomes unavailable" bit because it
maps to the expanded "Availability
Threats"(https://deploy-preview-1298--slsa.netlify.app/spec/v1.1-rc2/threats#availability-threats)
and seems worth referencing since we have an example.
We don't currently have examples of Verification Threats but I think
that's OK. If we think it's especially important we can keep it.
> https://deploy-preview-1298--slsa.netlify.app/spec/v1.1-rc2/threats
> * [x] nit: "Single actor controls multiple accounts" - the "Solution"
piece is a separate paragraph here, whereas it is in the same paragraph
as "Example:" elsewhere.
> * [x] nit: "Use a robot account to submit change" - the "Solution" of
"Require review for such changes." is incomplete. If you just require a
single person to review, it doesn't help because that same reviewer has
control over hte robot. You need either two humans to review OR have
some guarantee that the robot cannot be controlled by a reviewer.
> * [x] nit: "Rule exceptions provide vector for abuse" - missing period
at end
> * [x] nit: link to "/spec/v1.1/verifying-artifacts" should just be
"verifying-artifacts"
---------
Signed-off-by: Tom Hennen <[email protected]>
Copy file name to clipboardExpand all lines: docs/spec/draft/terminology.md
+2-1
Original file line number
Diff line number
Diff line change
@@ -157,12 +157,13 @@ It is the primary identifier to which consumers attach expectations.
157
157
158
158
| Term | Description
159
159
| ---- | -----------
160
+
| Distribution platform | An entity responsible for mapping package names to immutable package artifacts.
160
161
| Package | An identifiable unit of software intended for distribution, ambiguously meaning either an "artifact" or a "package name". Only use this term when the ambiguity is acceptable or desirable.
161
162
| Package artifact | A file or other immutable object that is intended for distribution.
162
163
| Package ecosystem | A set of rules and conventions governing how packages are distributed, including how clients resolve a package name into one or more specific artifacts.
163
164
| Package manager client | Client-side tooling to interact with a package ecosystem.
164
165
| Package name | <p>The primary identifier for a mutable collection of artifacts that all represent different versions of the same software. This is the primary identifier that consumers use to obtain the software.<p>A package name is specific to an ecosystem + registry, has a maintainer, is more general than a specific hash or version, and has a "correct" source location. A package ecosystem may group package names into some sort of hierarchy, such as the Group ID in Maven, though SLSA does not have a special term for this.
165
-
| Package registry | An entity responsible for mapping package names to artifacts within a packaging ecosystem. Most ecosystems support multiple registries, usually a single global registry and multiple private registries.
166
+
| Package registry | A specific type of "distribution platform" used within a packaging ecosystem. Most ecosystems support multiple registries, usually a single global registry and multiple private registries.
166
167
| Publish [a package] | Make an artifact available for use by registering it with the package registry. In technical terms, this means associating an artifact to a package name. This does not necessarily mean making the artifact fully public; an artifact may be published for only a subset of users, such as internal testing or a closed beta.
167
168
168
169
<details><summary>Ambiguous terms to avoid</summary>
0 commit comments