<?xml version="1.0"?>
<?xml-stylesheet type="text/css" href="https://wiki.spdx.org/skins/common/feed.css?303"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
		<id>https://wiki.spdx.org/index.php?action=history&amp;feed=atom&amp;title=Technical_Team%2FProposals%2F2012-06-06%2FDetached_Signed_SPDX_Files</id>
		<title>Technical Team/Proposals/2012-06-06/Detached Signed SPDX Files - Revision history</title>
		<link rel="self" type="application/atom+xml" href="https://wiki.spdx.org/index.php?action=history&amp;feed=atom&amp;title=Technical_Team%2FProposals%2F2012-06-06%2FDetached_Signed_SPDX_Files"/>
		<link rel="alternate" type="text/html" href="https://wiki.spdx.org/index.php?title=Technical_Team/Proposals/2012-06-06/Detached_Signed_SPDX_Files&amp;action=history"/>
		<updated>2026-05-07T17:35:13Z</updated>
		<subtitle>Revision history for this page on the wiki</subtitle>
		<generator>MediaWiki 1.23.13</generator>

	<entry>
		<id>https://wiki.spdx.org/index.php?title=Technical_Team/Proposals/2012-06-06/Detached_Signed_SPDX_Files&amp;diff=1455&amp;oldid=prev</id>
		<title>MartinMichlmayr: Convert to MediaWiki syntax</title>
		<link rel="alternate" type="text/html" href="https://wiki.spdx.org/index.php?title=Technical_Team/Proposals/2012-06-06/Detached_Signed_SPDX_Files&amp;diff=1455&amp;oldid=prev"/>
				<updated>2013-03-07T11:30:28Z</updated>
		
		<summary type="html">&lt;p&gt;Convert to MediaWiki syntax&lt;/p&gt;
&lt;table class='diff diff-contentalign-left'&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;tr style='vertical-align: top;'&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Revision as of 11:30, 7 March 2013&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;&amp;lt;p&amp;gt;&amp;amp;nbsp;&amp;lt;/p&amp;gt;&amp;lt;h2&amp;gt;&lt;/del&gt;Status&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;&amp;lt;/h2&amp;gt;&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;Draft&amp;lt;/strong&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;h2&amp;gt;&lt;/del&gt;Issue&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;&amp;lt;/h2&amp;gt;&amp;lt;p&amp;gt;&lt;/del&gt;Currently there is no way to be sure that an SPDX file has not been modified by a third party after it was produced. See also,&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;&amp;amp;nbsp;&amp;lt;a href=&amp;quot;&lt;/del&gt;https://bugs.linuxfoundation.org/show_bug.cgi?id=980&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;&amp;quot;&amp;gt;&lt;/del&gt;issue 980&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;&amp;lt;/a&amp;gt;&lt;/del&gt;.&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;&amp;lt;/p&amp;gt;&amp;lt;h2&amp;gt;&lt;/del&gt;Proposal&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;&amp;lt;/h2&amp;gt;&amp;lt;p&amp;gt;&lt;/del&gt;Modify the spec to state that&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;&amp;lt;/p&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;&lt;/del&gt;Signing Convention:&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;&amp;amp;nbsp;&amp;lt;/strong&amp;gt;&lt;/del&gt;SPDX producers&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;&amp;amp;nbsp;&amp;lt;strong&amp;gt;&lt;/del&gt;may&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;&amp;amp;nbsp;&amp;lt;/strong&amp;gt;&amp;amp;nbsp;&lt;/del&gt;cryptographically sign SPDX files using the PGP detached signature format as specified in RFC 2440.&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;&amp;amp;nbsp;&lt;/del&gt;This format does not modify the original SPDX, but rather creates a separate &amp;amp;lt;filename&amp;amp;gt;.sig or &amp;amp;lt;filename&amp;amp;gt;.sign file containing a signature for the original file. &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;&amp;amp;nbsp;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;&lt;/del&gt;Signature File Naming Convention:&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;&amp;amp;nbsp;&amp;lt;/strong&amp;gt;&lt;/del&gt;The signature filename should be either &amp;amp;lt;filename&amp;amp;gt;.sig or &amp;amp;lt;filename&amp;amp;gt;.sign and be in the same directory as the SPDX file.&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;&lt;/del&gt;Signature File Renaming:&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;&amp;amp;nbsp;&amp;lt;/strong&amp;gt;&lt;/del&gt;Renames of an SPDX file from &amp;amp;lt;filename1&amp;amp;gt; to &amp;amp;lt;filename2&amp;amp;gt; should also rename any &amp;amp;lt;filename1&amp;amp;gt;.sig or &amp;amp;lt;filename1&amp;amp;gt;.sign files to &amp;amp;lt;filename2&amp;amp;gt;.sig or &amp;amp;lt;filename2&amp;amp;gt;.sign respectively. &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;&amp;amp;nbsp;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;&lt;/del&gt;Consumption Optional:&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;&amp;amp;nbsp;&amp;lt;/strong&amp;gt;&lt;/del&gt;SPDX consumers&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;&amp;amp;nbsp;&amp;lt;strong&amp;gt;&lt;/del&gt;may&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;&amp;lt;/strong&amp;gt;&amp;amp;nbsp;&lt;/del&gt;accept or ignore SPDX signature files.&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;&amp;amp;nbsp;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;&lt;/del&gt;Production Optional:&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;&amp;amp;nbsp;&amp;lt;/strong&amp;gt;&lt;/del&gt;SPDX producers would have the option of signing SPDX files but would&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;&amp;amp;nbsp;&amp;lt;strong&amp;gt;&lt;/del&gt;not&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;&amp;lt;/strong&amp;gt;&amp;amp;nbsp;&lt;/del&gt;be required to do so. &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;&amp;amp;nbsp;&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;h3&amp;gt;&lt;/del&gt;Example&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;&amp;lt;/h3&amp;gt;&amp;lt;h5&amp;gt;&lt;/del&gt;SPDX file&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;&amp;lt;/h5&amp;gt;&amp;lt;pre&amp;gt;&amp;lt;code&amp;gt; &lt;/del&gt;SPDXVersion: SPDX-1.0 DataLicense: PDDL-1.0 Creator: Person: Ed Warnicke &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;&amp;lt;/code&amp;gt;&amp;lt;/pre&amp;gt;&amp;lt;h5&amp;gt;&lt;/del&gt;Signed SPDX file&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;&amp;lt;/h5&amp;gt;&amp;lt;pre&amp;gt;&amp;lt;code&amp;gt; &lt;/del&gt;-----BEGIN PGP SIGNATURE----- Version: GnuPG/MacGPG2 v2.0.17 (Darwin) Comment: GPGTools - http://gpgtools.org iEYEABECAAYFAk9WSn0ACgkQpqzn7Jq4hlCfYACbBelTUtjOGAYrSBXEODD9Ukpo vuAAn2gLkGsGOntkUTERnISOyOoBJxlT =JxE7 -----END PGP SIGNATURE----- &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;&amp;lt;/code&amp;gt;&amp;lt;/pre&amp;gt;&amp;lt;h5&amp;gt;&lt;/del&gt;Command sign an SPDX file&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;&amp;lt;/h5&amp;gt;&amp;lt;pre&amp;gt;&amp;lt;code&amp;gt; &lt;/del&gt;$ gpg --armor --output example.spdx.sign --detach-sig example.spdx&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;&amp;lt;/code&amp;gt;&amp;lt;/pre&amp;gt;&amp;lt;h2&amp;gt;&lt;/del&gt;Advantages&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;&amp;lt;/h2&amp;gt;&amp;lt;p&amp;gt;&lt;/del&gt;Detaching the signature in the SPDX file has several advantages.&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;&amp;lt;/p&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;&lt;/del&gt;Leverage Existing Tools:&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;&amp;amp;nbsp;&amp;lt;/strong&amp;gt;&lt;/del&gt;It allows underlying tools that are used to process the formats into which SPDX is normally encoded (RDF tools, Tag Tools, XML Tools, etc) to continue to function normally.&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;&amp;amp;nbsp;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;&lt;/del&gt;Tooling Simplication:&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;&amp;amp;nbsp;&amp;lt;/strong&amp;gt;&lt;/del&gt;It makes tooling for SPDX easier because it allows issues of file authentication to be considered orthogonally from other issues. &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;&amp;amp;nbsp;&lt;/del&gt;A tool maker who *just* wants to focus on processing SPDX data does not need to worry about knowing how to unpack a wrapper.&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;&lt;/del&gt;Community Standard:&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;&amp;amp;nbsp;&amp;lt;/strong&amp;gt;&lt;/del&gt;It follows the convention already being followed by kernel.org, mavencentral, the apache foundation, and most packagers.&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;h2&amp;gt;&lt;/del&gt;Disadvantages&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;&amp;lt;/h2&amp;gt;&amp;lt;p&amp;gt;&lt;/del&gt;Detaching the signature in the SPDX file could lead to&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;&amp;lt;/p&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;&lt;/del&gt;Misplaced Signatures:&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;&amp;amp;nbsp;&amp;lt;/strong&amp;gt;&lt;/del&gt;Separation of the signature file from the SPDX file makes it possible for the signature to become separated from the SPDX file&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;&lt;/del&gt;Signature Correlation:&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;&amp;amp;nbsp;&amp;lt;/strong&amp;gt;&lt;/del&gt;Separation of the signature file from the SPDX file introduces the need to correlate signature files with SPDX files.&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&lt;/del&gt;&amp;lt;div&amp;gt;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;&amp;lt;h2&amp;gt;&lt;/del&gt;Responses to Disadvantages&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;&amp;lt;/h2&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;&lt;/del&gt;Misplaced Signatures -- Existing Archive Formats: &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;&amp;amp;nbsp;&amp;lt;/strong&amp;gt;&lt;/del&gt;SPDX signature files can be passed along with SPDX data files by simple archiving in a common archive format like .zip, providing all of the benefits of inline signatures, while retaining the advantages of detached signatures. &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;&amp;amp;nbsp;&lt;/del&gt;This solution is proposed in &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;&amp;lt;a href=&amp;quot;http:&lt;/del&gt;/&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;/spdx.org/wiki&lt;/del&gt;/&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;2012-mar-11-spdx-file-aggregation&amp;quot;&amp;gt;Proposal &lt;/del&gt;2012-Mar-&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;11 SPDX File Aggregation&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;&lt;/del&gt;Signature Correlation - Signature File Naming Convention:&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;&amp;amp;nbsp;&amp;lt;/strong&amp;gt;&lt;/del&gt;The SPDX signature file naming and placement conventions in the proposal eliminate concerns about correlation.&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&lt;/del&gt;&amp;lt;/div&amp;gt;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;&amp;lt;h2&amp;gt;&lt;/del&gt;Compatibility&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;&amp;lt;/h2&amp;gt;&amp;lt;p&amp;gt;&lt;/del&gt;This proposal will produce files that are&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;&amp;amp;nbsp;&lt;/del&gt;trivially backwards compatible. Specifically a signed filed will be readable by SPDX-1.0 compliant consumers and any tool capable of reading it's underlying encoding format (RDF, XML, Tag). By making the issue of signing orthogonal, we maintain separation of concerns.&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;&amp;amp;nbsp;&amp;lt;/p&amp;gt;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Status&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;: draft&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;==&lt;/ins&gt;Issue&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;==&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Currently there is no way to be sure that an SPDX file has not been modified by a third party after it was produced. See also, &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;[&lt;/ins&gt;https://bugs.linuxfoundation.org/show_bug.cgi?id=980 issue 980&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;]&lt;/ins&gt;.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;==&lt;/ins&gt;Proposal&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;==&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Modify the spec to state that&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;# '''&lt;/ins&gt;Signing Convention: &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;'''&lt;/ins&gt;SPDX producers &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;'''&lt;/ins&gt;may &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;''' &lt;/ins&gt;cryptographically sign SPDX files using the PGP detached signature format as specified in RFC 2440. This format does not modify the original SPDX, but rather creates a separate &amp;amp;lt;filename&amp;amp;gt;.sig or &amp;amp;lt;filename&amp;amp;gt;.sign file containing a signature for the original file.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;# '''&lt;/ins&gt;Signature File Naming Convention: &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;'''&lt;/ins&gt;The signature filename should be either &amp;amp;lt;filename&amp;amp;gt;.sig or &amp;amp;lt;filename&amp;amp;gt;.sign and be in the same directory as the SPDX file.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;# '''&lt;/ins&gt;Signature File Renaming: &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;'''&lt;/ins&gt;Renames of an SPDX file from &amp;amp;lt;filename1&amp;amp;gt; to &amp;amp;lt;filename2&amp;amp;gt; should also rename any &amp;amp;lt;filename1&amp;amp;gt;.sig or &amp;amp;lt;filename1&amp;amp;gt;.sign files to &amp;amp;lt;filename2&amp;amp;gt;.sig or &amp;amp;lt;filename2&amp;amp;gt;.sign respectively.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;# '''&lt;/ins&gt;Consumption Optional: &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;'''&lt;/ins&gt;SPDX consumers &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;'''&lt;/ins&gt;may&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;''' &lt;/ins&gt;accept or ignore SPDX signature files.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;# '''&lt;/ins&gt;Production Optional: &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;'''&lt;/ins&gt;SPDX producers would have the option of signing SPDX files but would &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;'''&lt;/ins&gt;not&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;''' &lt;/ins&gt;be required to do so.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;==&lt;/ins&gt;Example&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;==&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;===&lt;/ins&gt;SPDX file&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;===&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;&amp;#160; &amp;#160; &lt;/ins&gt;SPDXVersion: SPDX-1.0&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;&amp;#160; &amp;#160; &lt;/ins&gt;DataLicense: PDDL-1.0&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;&amp;#160; &amp;#160; &lt;/ins&gt;Creator: Person: Ed Warnicke&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;===&lt;/ins&gt;Signed SPDX file&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;===&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;&amp;#160; &amp;#160; &lt;/ins&gt;-----BEGIN PGP SIGNATURE-----&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;&amp;#160; &amp;#160; &lt;/ins&gt;Version: GnuPG/MacGPG2 v2.0.17 (Darwin)&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;&amp;#160; &amp;#160; &lt;/ins&gt;Comment: GPGTools - http://gpgtools.org&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;&amp;#160; &amp;#160; &lt;/ins&gt;iEYEABECAAYFAk9WSn0ACgkQpqzn7Jq4hlCfYACbBelTUtjOGAYrSBXEODD9Ukpo&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;&amp;#160; &amp;#160; &lt;/ins&gt;vuAAn2gLkGsGOntkUTERnISOyOoBJxlT&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;&amp;#160; &amp;#160; &lt;/ins&gt;=JxE7&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;&amp;#160; &amp;#160; &lt;/ins&gt;-----END PGP SIGNATURE -----&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;===&lt;/ins&gt;Command sign an SPDX file&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;===&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;&amp;#160; &amp;#160; &lt;/ins&gt;$ gpg --armor --output example.spdx.sign --detach-sig example.spdx&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;==&lt;/ins&gt;Advantages&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;==&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Detaching the signature in the SPDX file has several advantages.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;# '''&lt;/ins&gt;Leverage Existing Tools: &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;'''&lt;/ins&gt;It allows underlying tools that are used to process the formats into which SPDX is normally encoded (RDF tools, Tag Tools, XML Tools, etc) to continue to function normally.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;# '''&lt;/ins&gt;Tooling Simplication: &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;'''&lt;/ins&gt;It makes tooling for SPDX easier because it allows issues of file authentication to be considered orthogonally from other issues. A tool maker who *just* wants to focus on processing SPDX data does not need to worry about knowing how to unpack a wrapper.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;# '''&lt;/ins&gt;Community Standard: &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;'''&lt;/ins&gt;It follows the convention already being followed by kernel.org, mavencentral, the apache foundation, and most packagers.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;==&lt;/ins&gt;Disadvantages&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;==&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Detaching the signature in the SPDX file could lead to&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;# '''&lt;/ins&gt;Misplaced Signatures: &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;'''&lt;/ins&gt;Separation of the signature file from the SPDX file makes it possible for the signature to become separated from the SPDX file&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;# '''&lt;/ins&gt;Signature Correlation: &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;'''&lt;/ins&gt;Separation of the signature file from the SPDX file introduces the need to correlate signature files with SPDX files.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;div&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;==&lt;/ins&gt;Responses to Disadvantages&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;==&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;# '''&lt;/ins&gt;Misplaced Signatures -- Existing Archive Formats: &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;'''&lt;/ins&gt;SPDX signature files can be passed along with SPDX data files by simple archiving in a common archive format like .zip, providing all of the benefits of inline signatures, while retaining the advantages of detached signatures. This solution is proposed in &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;[[Technical_Team&lt;/ins&gt;/&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Proposals&lt;/ins&gt;/2012-Mar-&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;11_SPDX_File_Aggregation]]&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;# '''&lt;/ins&gt;Signature Correlation - Signature File Naming Convention: &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;'''&lt;/ins&gt;The SPDX signature file naming and placement conventions in the proposal eliminate concerns about correlation.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;/div&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;==&lt;/ins&gt;Compatibility&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;==&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;This proposal will produce files that are trivially backwards compatible. Specifically a signed filed will be readable by SPDX-1.0 compliant consumers and any tool capable of reading it's underlying encoding format (RDF, XML, Tag). By making the issue of signing orthogonal, we maintain separation of concerns.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;[[Category:Technical]]&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>MartinMichlmayr</name></author>	</entry>

	<entry>
		<id>https://wiki.spdx.org/index.php?title=Technical_Team/Proposals/2012-06-06/Detached_Signed_SPDX_Files&amp;diff=1454&amp;oldid=prev</id>
		<title>Eaw at 01:27, 12 March 2012</title>
		<link rel="alternate" type="text/html" href="https://wiki.spdx.org/index.php?title=Technical_Team/Proposals/2012-06-06/Detached_Signed_SPDX_Files&amp;diff=1454&amp;oldid=prev"/>
				<updated>2012-03-12T01:27:04Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class='diff diff-contentalign-left'&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;tr style='vertical-align: top;'&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Revision as of 01:27, 12 March 2012&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;p&amp;gt;&amp;amp;nbsp;&amp;lt;/p&amp;gt;&amp;lt;h2&amp;gt;Status&amp;lt;/h2&amp;gt;&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;Draft&amp;lt;/strong&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;h2&amp;gt;Issue&amp;lt;/h2&amp;gt;&amp;lt;p&amp;gt;Currently there is no way to be sure that an SPDX file has not been modified by a third party after it was produced. See also,&amp;amp;nbsp;&amp;lt;a href=&amp;quot;https://bugs.linuxfoundation.org/show_bug.cgi?id=980&amp;quot;&amp;gt;issue 980&amp;lt;/a&amp;gt;.&amp;lt;/p&amp;gt;&amp;lt;h2&amp;gt;Proposal&amp;lt;/h2&amp;gt;&amp;lt;p&amp;gt;Modify the spec to state that&amp;lt;/p&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Signing Convention:&amp;amp;nbsp;&amp;lt;/strong&amp;gt;SPDX producers&amp;amp;nbsp;&amp;lt;strong&amp;gt;may&amp;amp;nbsp;&amp;lt;/strong&amp;gt;&amp;amp;nbsp;cryptographically sign SPDX files using the PGP detached signature format as specified in RFC 2440.&amp;amp;nbsp;This format does not modify the original SPDX, but rather creates a separate &amp;amp;lt;filename&amp;amp;gt;.sig or &amp;amp;lt;filename&amp;amp;gt;.sign file containing a signature for the original file. &amp;amp;nbsp;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Signature File Naming Convention:&amp;amp;nbsp;&amp;lt;/strong&amp;gt;The signature filename should be either &amp;amp;lt;filename&amp;amp;gt;.sig or &amp;amp;lt;filename&amp;amp;gt;.sign and be in the same directory as the SPDX file.&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Signature File Renaming:&amp;amp;nbsp;&amp;lt;/strong&amp;gt;Renames of an SPDX file from &amp;amp;lt;filename1&amp;amp;gt; to &amp;amp;lt;filename2&amp;amp;gt; should also rename any &amp;amp;lt;filename1&amp;amp;gt;.sig or &amp;amp;lt;filename1&amp;amp;gt;.sign files to &amp;amp;lt;filename2&amp;amp;gt;.sig or &amp;amp;lt;filename2&amp;amp;gt;.sign respectively. &amp;amp;nbsp;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Consumption Optional:&amp;amp;nbsp;&amp;lt;/strong&amp;gt;SPDX consumers&amp;amp;nbsp;&amp;lt;strong&amp;gt;may&amp;lt;/strong&amp;gt;&amp;amp;nbsp;accept or ignore SPDX signature files.&amp;amp;nbsp;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Production Optional:&amp;amp;nbsp;&amp;lt;/strong&amp;gt;SPDX producers would have the option of signing SPDX files but would&amp;amp;nbsp;&amp;lt;strong&amp;gt;not&amp;lt;/strong&amp;gt;&amp;amp;nbsp;be required to do so. &amp;amp;nbsp;&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;h3&amp;gt;Example&amp;lt;/h3&amp;gt;&amp;lt;h5&amp;gt;SPDX file&amp;lt;/h5&amp;gt;&amp;lt;pre&amp;gt;&amp;lt;code&amp;gt; SPDXVersion: SPDX-1.0 DataLicense: PDDL-1.0 Creator: Person: Ed Warnicke &amp;lt;/code&amp;gt;&amp;lt;/pre&amp;gt;&amp;lt;h5&amp;gt;Signed SPDX file&amp;lt;/h5&amp;gt;&amp;lt;pre&amp;gt;&amp;lt;code&amp;gt; -----BEGIN PGP SIGNATURE----- Version: GnuPG/MacGPG2 v2.0.17 (Darwin) Comment: GPGTools - http://gpgtools.org iEYEABECAAYFAk9WSn0ACgkQpqzn7Jq4hlCfYACbBelTUtjOGAYrSBXEODD9Ukpo vuAAn2gLkGsGOntkUTERnISOyOoBJxlT =JxE7 -----END PGP SIGNATURE----- &amp;lt;/code&amp;gt;&amp;lt;/pre&amp;gt;&amp;lt;h5&amp;gt;Command sign an SPDX file&amp;lt;/h5&amp;gt;&amp;lt;pre&amp;gt;&amp;lt;code&amp;gt; $ gpg --armor --output example.spdx.sign --detach-sig example.spdx&amp;lt;/code&amp;gt;&amp;lt;/pre&amp;gt;&amp;lt;h2&amp;gt;Advantages&amp;lt;/h2&amp;gt;&amp;lt;p&amp;gt;Detaching the signature in the SPDX file has several advantages.&amp;lt;/p&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Leverage Existing Tools:&amp;amp;nbsp;&amp;lt;/strong&amp;gt;It allows underlying tools that are used to process the formats into which SPDX is normally encoded (RDF tools, Tag Tools, XML Tools, etc) to continue to function normally.&amp;amp;nbsp;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Tooling Simplication:&amp;amp;nbsp;&amp;lt;/strong&amp;gt;It makes tooling for SPDX easier because it allows issues of file authentication to be considered orthogonally from other issues. &amp;amp;nbsp;A tool maker who *just* wants to focus on processing SPDX data does not need to worry about knowing how to unpack a wrapper.&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Community Standard:&amp;amp;nbsp;&amp;lt;/strong&amp;gt;It follows the convention already being followed by kernel.org, mavencentral, the apache foundation, and most packagers.&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;h2&amp;gt;Disadvantages&amp;lt;/h2&amp;gt;&amp;lt;p&amp;gt;Detaching the signature in the SPDX file could lead to&amp;lt;/p&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Misplaced Signatures:&amp;amp;nbsp;&amp;lt;/strong&amp;gt;Separation of the signature file from the SPDX file makes it possible for the signature to become separated from the SPDX file&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Signature Correlation:&amp;amp;nbsp;&amp;lt;/strong&amp;gt;Separation of the signature file from the SPDX file introduces the need to correlate signature files with SPDX files.&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;div&amp;gt;&amp;lt;h2&amp;gt;Responses to Disadvantages&amp;lt;/h2&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Misplaced Signatures -- Existing Archive Formats: &amp;amp;nbsp;&amp;lt;/strong&amp;gt;SPDX signature files can be passed along with SPDX data files by simple archiving in a common archive format like .zip, providing all of the benefits of inline signatures, while retaining the advantages of detached signatures.&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Signature Correlation - Signature File Naming Convention:&amp;amp;nbsp;&amp;lt;/strong&amp;gt;The SPDX signature file naming and placement conventions in the proposal eliminate concerns about correlation.&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;h2&amp;gt;Compatibility&amp;lt;/h2&amp;gt;&amp;lt;p&amp;gt;This proposal will produce files that are&amp;amp;nbsp;trivially backwards compatible. Specifically a signed filed will be readable by SPDX-1.0 compliant consumers and any tool capable of reading it's underlying encoding format (RDF, XML, Tag). By making the issue of signing orthogonal, we maintain separation of concerns.&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;&amp;amp;nbsp;&amp;lt;/p&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;p&amp;gt;&amp;amp;nbsp;&amp;lt;/p&amp;gt;&amp;lt;h2&amp;gt;Status&amp;lt;/h2&amp;gt;&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;Draft&amp;lt;/strong&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;h2&amp;gt;Issue&amp;lt;/h2&amp;gt;&amp;lt;p&amp;gt;Currently there is no way to be sure that an SPDX file has not been modified by a third party after it was produced. See also,&amp;amp;nbsp;&amp;lt;a href=&amp;quot;https://bugs.linuxfoundation.org/show_bug.cgi?id=980&amp;quot;&amp;gt;issue 980&amp;lt;/a&amp;gt;.&amp;lt;/p&amp;gt;&amp;lt;h2&amp;gt;Proposal&amp;lt;/h2&amp;gt;&amp;lt;p&amp;gt;Modify the spec to state that&amp;lt;/p&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Signing Convention:&amp;amp;nbsp;&amp;lt;/strong&amp;gt;SPDX producers&amp;amp;nbsp;&amp;lt;strong&amp;gt;may&amp;amp;nbsp;&amp;lt;/strong&amp;gt;&amp;amp;nbsp;cryptographically sign SPDX files using the PGP detached signature format as specified in RFC 2440.&amp;amp;nbsp;This format does not modify the original SPDX, but rather creates a separate &amp;amp;lt;filename&amp;amp;gt;.sig or &amp;amp;lt;filename&amp;amp;gt;.sign file containing a signature for the original file. &amp;amp;nbsp;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Signature File Naming Convention:&amp;amp;nbsp;&amp;lt;/strong&amp;gt;The signature filename should be either &amp;amp;lt;filename&amp;amp;gt;.sig or &amp;amp;lt;filename&amp;amp;gt;.sign and be in the same directory as the SPDX file.&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Signature File Renaming:&amp;amp;nbsp;&amp;lt;/strong&amp;gt;Renames of an SPDX file from &amp;amp;lt;filename1&amp;amp;gt; to &amp;amp;lt;filename2&amp;amp;gt; should also rename any &amp;amp;lt;filename1&amp;amp;gt;.sig or &amp;amp;lt;filename1&amp;amp;gt;.sign files to &amp;amp;lt;filename2&amp;amp;gt;.sig or &amp;amp;lt;filename2&amp;amp;gt;.sign respectively. &amp;amp;nbsp;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Consumption Optional:&amp;amp;nbsp;&amp;lt;/strong&amp;gt;SPDX consumers&amp;amp;nbsp;&amp;lt;strong&amp;gt;may&amp;lt;/strong&amp;gt;&amp;amp;nbsp;accept or ignore SPDX signature files.&amp;amp;nbsp;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Production Optional:&amp;amp;nbsp;&amp;lt;/strong&amp;gt;SPDX producers would have the option of signing SPDX files but would&amp;amp;nbsp;&amp;lt;strong&amp;gt;not&amp;lt;/strong&amp;gt;&amp;amp;nbsp;be required to do so. &amp;amp;nbsp;&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;h3&amp;gt;Example&amp;lt;/h3&amp;gt;&amp;lt;h5&amp;gt;SPDX file&amp;lt;/h5&amp;gt;&amp;lt;pre&amp;gt;&amp;lt;code&amp;gt; SPDXVersion: SPDX-1.0 DataLicense: PDDL-1.0 Creator: Person: Ed Warnicke &amp;lt;/code&amp;gt;&amp;lt;/pre&amp;gt;&amp;lt;h5&amp;gt;Signed SPDX file&amp;lt;/h5&amp;gt;&amp;lt;pre&amp;gt;&amp;lt;code&amp;gt; -----BEGIN PGP SIGNATURE----- Version: GnuPG/MacGPG2 v2.0.17 (Darwin) Comment: GPGTools - http://gpgtools.org iEYEABECAAYFAk9WSn0ACgkQpqzn7Jq4hlCfYACbBelTUtjOGAYrSBXEODD9Ukpo vuAAn2gLkGsGOntkUTERnISOyOoBJxlT =JxE7 -----END PGP SIGNATURE----- &amp;lt;/code&amp;gt;&amp;lt;/pre&amp;gt;&amp;lt;h5&amp;gt;Command sign an SPDX file&amp;lt;/h5&amp;gt;&amp;lt;pre&amp;gt;&amp;lt;code&amp;gt; $ gpg --armor --output example.spdx.sign --detach-sig example.spdx&amp;lt;/code&amp;gt;&amp;lt;/pre&amp;gt;&amp;lt;h2&amp;gt;Advantages&amp;lt;/h2&amp;gt;&amp;lt;p&amp;gt;Detaching the signature in the SPDX file has several advantages.&amp;lt;/p&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Leverage Existing Tools:&amp;amp;nbsp;&amp;lt;/strong&amp;gt;It allows underlying tools that are used to process the formats into which SPDX is normally encoded (RDF tools, Tag Tools, XML Tools, etc) to continue to function normally.&amp;amp;nbsp;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Tooling Simplication:&amp;amp;nbsp;&amp;lt;/strong&amp;gt;It makes tooling for SPDX easier because it allows issues of file authentication to be considered orthogonally from other issues. &amp;amp;nbsp;A tool maker who *just* wants to focus on processing SPDX data does not need to worry about knowing how to unpack a wrapper.&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Community Standard:&amp;amp;nbsp;&amp;lt;/strong&amp;gt;It follows the convention already being followed by kernel.org, mavencentral, the apache foundation, and most packagers.&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;h2&amp;gt;Disadvantages&amp;lt;/h2&amp;gt;&amp;lt;p&amp;gt;Detaching the signature in the SPDX file could lead to&amp;lt;/p&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Misplaced Signatures:&amp;amp;nbsp;&amp;lt;/strong&amp;gt;Separation of the signature file from the SPDX file makes it possible for the signature to become separated from the SPDX file&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Signature Correlation:&amp;amp;nbsp;&amp;lt;/strong&amp;gt;Separation of the signature file from the SPDX file introduces the need to correlate signature files with SPDX files.&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;div&amp;gt;&amp;lt;h2&amp;gt;Responses to Disadvantages&amp;lt;/h2&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Misplaced Signatures -- Existing Archive Formats: &amp;amp;nbsp;&amp;lt;/strong&amp;gt;SPDX signature files can be passed along with SPDX data files by simple archiving in a common archive format like .zip, providing all of the benefits of inline signatures, while retaining the advantages of detached signatures. &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;&amp;amp;nbsp;This solution is proposed in &amp;lt;a href=&amp;quot;http://spdx.org/wiki/2012-mar-11-spdx-file-aggregation&amp;quot;&amp;gt;Proposal 2012-Mar-11 SPDX File Aggregation&amp;lt;/a&amp;gt;&lt;/ins&gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Signature Correlation - Signature File Naming Convention:&amp;amp;nbsp;&amp;lt;/strong&amp;gt;The SPDX signature file naming and placement conventions in the proposal eliminate concerns about correlation.&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;h2&amp;gt;Compatibility&amp;lt;/h2&amp;gt;&amp;lt;p&amp;gt;This proposal will produce files that are&amp;amp;nbsp;trivially backwards compatible. Specifically a signed filed will be readable by SPDX-1.0 compliant consumers and any tool capable of reading it's underlying encoding format (RDF, XML, Tag). By making the issue of signing orthogonal, we maintain separation of concerns.&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;&amp;amp;nbsp;&amp;lt;/p&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Eaw</name></author>	</entry>

	<entry>
		<id>https://wiki.spdx.org/index.php?title=Technical_Team/Proposals/2012-06-06/Detached_Signed_SPDX_Files&amp;diff=1453&amp;oldid=prev</id>
		<title>Eaw at 17:57, 6 March 2012</title>
		<link rel="alternate" type="text/html" href="https://wiki.spdx.org/index.php?title=Technical_Team/Proposals/2012-06-06/Detached_Signed_SPDX_Files&amp;diff=1453&amp;oldid=prev"/>
				<updated>2012-03-06T17:57:20Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class='diff diff-contentalign-left'&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;tr style='vertical-align: top;'&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Revision as of 17:57, 6 March 2012&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;p&amp;gt;&amp;amp;nbsp;&amp;lt;/p&amp;gt;&amp;lt;h2&amp;gt;Status&amp;lt;/h2&amp;gt;&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;Draft&amp;lt;/strong&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;h2&amp;gt;Issue&amp;lt;/h2&amp;gt;&amp;lt;p&amp;gt;Currently there is no way to be sure that an SPDX file has not been modified by a third party after it was produced. See also,&amp;amp;nbsp;&amp;lt;a href=&amp;quot;https://bugs.linuxfoundation.org/show_bug.cgi?id=980&amp;quot;&amp;gt;issue 980&amp;lt;/a&amp;gt;.&amp;lt;/p&amp;gt;&amp;lt;h2&amp;gt;Proposal&amp;lt;/h2&amp;gt;&amp;lt;p&amp;gt;Modify the spec to state that&amp;lt;/p&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Signing Convention:&amp;amp;nbsp;&amp;lt;/strong&amp;gt;SPDX producers&amp;amp;nbsp;&amp;lt;strong&amp;gt;may&amp;amp;nbsp;&amp;lt;/strong&amp;gt;&amp;amp;nbsp;cryptographically sign SPDX files using the PGP detached signature format as specified in RFC 2440.&amp;amp;nbsp;This format does not modify the original SPDX, but rather creates a separate &amp;amp;lt;filename&amp;amp;gt;.sig or &amp;amp;lt;filename&amp;amp;gt;.sign file containing a signature for the original file. &amp;amp;nbsp;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Signature File Naming Convention:&amp;amp;nbsp;&amp;lt;/strong&amp;gt;The signature filename should be either &amp;amp;lt;filename&amp;amp;gt;.sig or &amp;amp;lt;filename&amp;amp;gt;.sign and be in the same directory as the SPDX file.&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Signature File Renaming:&amp;amp;nbsp;&amp;lt;/strong&amp;gt;Renames of an SPDX file from &amp;amp;lt;filename1&amp;amp;gt; to &amp;amp;lt;filename2&amp;amp;gt; should also rename any &amp;amp;lt;filename1&amp;amp;gt;.sig or &amp;amp;lt;filename1&amp;amp;gt;.sign files to &amp;amp;lt;filename2&amp;amp;gt;.sig or &amp;amp;lt;filename2&amp;amp;gt;.sign respectively. &amp;amp;nbsp;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Consumption Optional:&amp;amp;nbsp;&amp;lt;/strong&amp;gt;SPDX consumers&amp;amp;nbsp;&amp;lt;strong&amp;gt;may&amp;lt;/strong&amp;gt;&amp;amp;nbsp;accept or ignore SPDX signature files.&amp;amp;nbsp;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Production Optional:&amp;amp;nbsp;&amp;lt;/strong&amp;gt;SPDX producers would have the option of signing SPDX files but would&amp;amp;nbsp;&amp;lt;strong&amp;gt;not&amp;lt;/strong&amp;gt;&amp;amp;nbsp;be required to do so. &amp;amp;nbsp;&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;h3&amp;gt;Example&amp;lt;/h3&amp;gt;&amp;lt;h5&amp;gt;SPDX file&amp;lt;/h5&amp;gt;&amp;lt;pre&amp;gt;&amp;lt;code&amp;gt; SPDXVersion: SPDX-1.0 DataLicense: PDDL-1.0 Creator: Person: Ed Warnicke &amp;lt;/code&amp;gt;&amp;lt;/pre&amp;gt;&amp;lt;h5&amp;gt;Signed SPDX file&amp;lt;/h5&amp;gt;&amp;lt;pre&amp;gt;&amp;lt;code&amp;gt; -----BEGIN PGP SIGNATURE----- Version: GnuPG/MacGPG2 v2.0.17 (Darwin) Comment: GPGTools - http://gpgtools.org iEYEABECAAYFAk9WSn0ACgkQpqzn7Jq4hlCfYACbBelTUtjOGAYrSBXEODD9Ukpo vuAAn2gLkGsGOntkUTERnISOyOoBJxlT =JxE7 -----END PGP SIGNATURE----- &amp;lt;/code&amp;gt;&amp;lt;/pre&amp;gt;&amp;lt;h5&amp;gt;Command sign an SPDX file&amp;lt;/h5&amp;gt;&amp;lt;pre&amp;gt;&amp;lt;code&amp;gt; $ gpg --armor --output example.spdx.sign --detach-sig example.spdx&amp;lt;/code&amp;gt;&amp;lt;/pre&amp;gt;&amp;lt;h2&amp;gt;Advantages&amp;lt;/h2&amp;gt;&amp;lt;p&amp;gt;Detaching the signature in the SPDX file has several advantages.&amp;lt;/p&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Existing Tools:&amp;amp;nbsp;&amp;lt;/strong&amp;gt;It allows underlying tools that are used to process the formats into which SPDX is normally encoded (RDF tools, Tag Tools, XML Tools, etc) to continue to function normally.&amp;amp;nbsp;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Tooling Simplication:&amp;amp;nbsp;&amp;lt;/strong&amp;gt;It makes tooling for SPDX easier because it allows issues of file authentication to be considered orthogonally from other issues. &amp;amp;nbsp;A tool maker who *just* wants to focus on processing SPDX data does not need to worry about knowing how to unpack a wrapper.&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Community Standard:&amp;amp;nbsp;&amp;lt;/strong&amp;gt;It follows the convention already being followed by kernel.org, mavencentral, the apache foundation, and most packagers.&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;h2&amp;gt;Disadvantages&amp;lt;/h2&amp;gt;&amp;lt;p&amp;gt;Detaching the signature in the SPDX file could lead to&amp;lt;/p&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Misplaced Signatures:&amp;amp;nbsp;&amp;lt;/strong&amp;gt;Separation of the signature file from the SPDX file makes it possible for the signature to become separated from the SPDX file&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Signature Correlation:&amp;amp;nbsp;&amp;lt;/strong&amp;gt;Separation of the signature file from the SPDX file introduces the need to correlate signature files with SPDX files.&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;div&amp;gt;&amp;lt;h2&amp;gt;Responses to Disadvantages&amp;lt;/h2&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Misplaced Signatures -- Existing Archive Formats: &amp;amp;nbsp;&amp;lt;/strong&amp;gt;SPDX signature files can be passed along with SPDX data files by simple archiving in a common archive format like .zip, providing all of the benefits of inline signatures, while retaining the advantages of detached signatures.&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Signature Correlation - Signature File Naming Convention:&amp;amp;nbsp;&amp;lt;/strong&amp;gt;The SPDX signature file naming and placement conventions in the proposal eliminate concerns about correlation.&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;h2&amp;gt;Compatibility&amp;lt;/h2&amp;gt;&amp;lt;p&amp;gt;This proposal will produce files that are&amp;amp;nbsp;trivially backwards compatible. Specifically a signed filed will be readable by SPDX-1.0 compliant consumers and any tool capable of reading it's underlying encoding format (RDF, XML, Tag). By making the issue of signing orthogonal, we maintain separation of concerns.&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;&amp;amp;nbsp;&amp;lt;/p&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;p&amp;gt;&amp;amp;nbsp;&amp;lt;/p&amp;gt;&amp;lt;h2&amp;gt;Status&amp;lt;/h2&amp;gt;&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;Draft&amp;lt;/strong&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;h2&amp;gt;Issue&amp;lt;/h2&amp;gt;&amp;lt;p&amp;gt;Currently there is no way to be sure that an SPDX file has not been modified by a third party after it was produced. See also,&amp;amp;nbsp;&amp;lt;a href=&amp;quot;https://bugs.linuxfoundation.org/show_bug.cgi?id=980&amp;quot;&amp;gt;issue 980&amp;lt;/a&amp;gt;.&amp;lt;/p&amp;gt;&amp;lt;h2&amp;gt;Proposal&amp;lt;/h2&amp;gt;&amp;lt;p&amp;gt;Modify the spec to state that&amp;lt;/p&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Signing Convention:&amp;amp;nbsp;&amp;lt;/strong&amp;gt;SPDX producers&amp;amp;nbsp;&amp;lt;strong&amp;gt;may&amp;amp;nbsp;&amp;lt;/strong&amp;gt;&amp;amp;nbsp;cryptographically sign SPDX files using the PGP detached signature format as specified in RFC 2440.&amp;amp;nbsp;This format does not modify the original SPDX, but rather creates a separate &amp;amp;lt;filename&amp;amp;gt;.sig or &amp;amp;lt;filename&amp;amp;gt;.sign file containing a signature for the original file. &amp;amp;nbsp;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Signature File Naming Convention:&amp;amp;nbsp;&amp;lt;/strong&amp;gt;The signature filename should be either &amp;amp;lt;filename&amp;amp;gt;.sig or &amp;amp;lt;filename&amp;amp;gt;.sign and be in the same directory as the SPDX file.&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Signature File Renaming:&amp;amp;nbsp;&amp;lt;/strong&amp;gt;Renames of an SPDX file from &amp;amp;lt;filename1&amp;amp;gt; to &amp;amp;lt;filename2&amp;amp;gt; should also rename any &amp;amp;lt;filename1&amp;amp;gt;.sig or &amp;amp;lt;filename1&amp;amp;gt;.sign files to &amp;amp;lt;filename2&amp;amp;gt;.sig or &amp;amp;lt;filename2&amp;amp;gt;.sign respectively. &amp;amp;nbsp;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Consumption Optional:&amp;amp;nbsp;&amp;lt;/strong&amp;gt;SPDX consumers&amp;amp;nbsp;&amp;lt;strong&amp;gt;may&amp;lt;/strong&amp;gt;&amp;amp;nbsp;accept or ignore SPDX signature files.&amp;amp;nbsp;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Production Optional:&amp;amp;nbsp;&amp;lt;/strong&amp;gt;SPDX producers would have the option of signing SPDX files but would&amp;amp;nbsp;&amp;lt;strong&amp;gt;not&amp;lt;/strong&amp;gt;&amp;amp;nbsp;be required to do so. &amp;amp;nbsp;&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;h3&amp;gt;Example&amp;lt;/h3&amp;gt;&amp;lt;h5&amp;gt;SPDX file&amp;lt;/h5&amp;gt;&amp;lt;pre&amp;gt;&amp;lt;code&amp;gt; SPDXVersion: SPDX-1.0 DataLicense: PDDL-1.0 Creator: Person: Ed Warnicke &amp;lt;/code&amp;gt;&amp;lt;/pre&amp;gt;&amp;lt;h5&amp;gt;Signed SPDX file&amp;lt;/h5&amp;gt;&amp;lt;pre&amp;gt;&amp;lt;code&amp;gt; -----BEGIN PGP SIGNATURE----- Version: GnuPG/MacGPG2 v2.0.17 (Darwin) Comment: GPGTools - http://gpgtools.org iEYEABECAAYFAk9WSn0ACgkQpqzn7Jq4hlCfYACbBelTUtjOGAYrSBXEODD9Ukpo vuAAn2gLkGsGOntkUTERnISOyOoBJxlT =JxE7 -----END PGP SIGNATURE----- &amp;lt;/code&amp;gt;&amp;lt;/pre&amp;gt;&amp;lt;h5&amp;gt;Command sign an SPDX file&amp;lt;/h5&amp;gt;&amp;lt;pre&amp;gt;&amp;lt;code&amp;gt; $ gpg --armor --output example.spdx.sign --detach-sig example.spdx&amp;lt;/code&amp;gt;&amp;lt;/pre&amp;gt;&amp;lt;h2&amp;gt;Advantages&amp;lt;/h2&amp;gt;&amp;lt;p&amp;gt;Detaching the signature in the SPDX file has several advantages.&amp;lt;/p&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Leverage &lt;/ins&gt;Existing Tools:&amp;amp;nbsp;&amp;lt;/strong&amp;gt;It allows underlying tools that are used to process the formats into which SPDX is normally encoded (RDF tools, Tag Tools, XML Tools, etc) to continue to function normally.&amp;amp;nbsp;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Tooling Simplication:&amp;amp;nbsp;&amp;lt;/strong&amp;gt;It makes tooling for SPDX easier because it allows issues of file authentication to be considered orthogonally from other issues. &amp;amp;nbsp;A tool maker who *just* wants to focus on processing SPDX data does not need to worry about knowing how to unpack a wrapper.&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Community Standard:&amp;amp;nbsp;&amp;lt;/strong&amp;gt;It follows the convention already being followed by kernel.org, mavencentral, the apache foundation, and most packagers.&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;h2&amp;gt;Disadvantages&amp;lt;/h2&amp;gt;&amp;lt;p&amp;gt;Detaching the signature in the SPDX file could lead to&amp;lt;/p&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Misplaced Signatures:&amp;amp;nbsp;&amp;lt;/strong&amp;gt;Separation of the signature file from the SPDX file makes it possible for the signature to become separated from the SPDX file&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Signature Correlation:&amp;amp;nbsp;&amp;lt;/strong&amp;gt;Separation of the signature file from the SPDX file introduces the need to correlate signature files with SPDX files.&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;div&amp;gt;&amp;lt;h2&amp;gt;Responses to Disadvantages&amp;lt;/h2&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Misplaced Signatures -- Existing Archive Formats: &amp;amp;nbsp;&amp;lt;/strong&amp;gt;SPDX signature files can be passed along with SPDX data files by simple archiving in a common archive format like .zip, providing all of the benefits of inline signatures, while retaining the advantages of detached signatures.&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Signature Correlation - Signature File Naming Convention:&amp;amp;nbsp;&amp;lt;/strong&amp;gt;The SPDX signature file naming and placement conventions in the proposal eliminate concerns about correlation.&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;h2&amp;gt;Compatibility&amp;lt;/h2&amp;gt;&amp;lt;p&amp;gt;This proposal will produce files that are&amp;amp;nbsp;trivially backwards compatible. Specifically a signed filed will be readable by SPDX-1.0 compliant consumers and any tool capable of reading it's underlying encoding format (RDF, XML, Tag). By making the issue of signing orthogonal, we maintain separation of concerns.&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;&amp;amp;nbsp;&amp;lt;/p&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;

&lt;!-- diff cache key spdx_mediawiki:diff:version:1.11a:oldid:1452:newid:1453 --&gt;
&lt;/table&gt;</summary>
		<author><name>Eaw</name></author>	</entry>

	<entry>
		<id>https://wiki.spdx.org/index.php?title=Technical_Team/Proposals/2012-06-06/Detached_Signed_SPDX_Files&amp;diff=1452&amp;oldid=prev</id>
		<title>Eaw at 17:54, 6 March 2012</title>
		<link rel="alternate" type="text/html" href="https://wiki.spdx.org/index.php?title=Technical_Team/Proposals/2012-06-06/Detached_Signed_SPDX_Files&amp;diff=1452&amp;oldid=prev"/>
				<updated>2012-03-06T17:54:14Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class='diff diff-contentalign-left'&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;tr style='vertical-align: top;'&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Revision as of 17:54, 6 March 2012&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;p&amp;gt;&amp;amp;nbsp;&amp;lt;/p&amp;gt;&amp;lt;h2&amp;gt;Status&amp;lt;/h2&amp;gt;&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;Draft&amp;lt;/strong&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;h2&amp;gt;Issue&amp;lt;/h2&amp;gt;&amp;lt;p&amp;gt;Currently there is no way to be sure that an SPDX file has not been modified by a third party after it was produced. See also,&amp;amp;nbsp;&amp;lt;a href=&amp;quot;https://bugs.linuxfoundation.org/show_bug.cgi?id=980&amp;quot;&amp;gt;issue 980&amp;lt;/a&amp;gt;.&amp;lt;/p&amp;gt;&amp;lt;h2&amp;gt;Proposal&amp;lt;/h2&amp;gt;&amp;lt;p&amp;gt;Modify the spec to state that&amp;lt;/p&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Signing Convention:&amp;amp;nbsp;&amp;lt;/strong&amp;gt;SPDX producers&amp;amp;nbsp;&amp;lt;strong&amp;gt;may&amp;amp;nbsp;&amp;lt;/strong&amp;gt;&amp;amp;nbsp;cryptographically sign SPDX files using the PGP detached signature format as specified in RFC 2440.&amp;amp;nbsp;This format does not modify the original SPDX, but rather creates a separate &amp;amp;lt;filename&amp;amp;gt;.sig or &amp;amp;lt;filename&amp;amp;gt;.sign file containing a signature for the original file. &amp;amp;nbsp;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Signature File Naming Convention:&amp;amp;nbsp;&amp;lt;/strong&amp;gt;The signature filename should be either &amp;amp;lt;filename&amp;amp;gt;.sig or &amp;amp;lt;filename&amp;amp;gt;.sign and be in the same directory as the SPDX file.&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Renames of an SPDX file from &amp;amp;lt;filename1&amp;amp;gt; to &amp;amp;lt;filename2&amp;amp;gt; should also rename any &amp;amp;lt;filename1&amp;amp;gt;.sig or &amp;amp;lt;filename1&amp;amp;gt;.sign files to &amp;amp;lt;filename2&amp;amp;gt;.sig or &amp;amp;lt;filename2&amp;amp;gt;.sign respectively. &amp;amp;nbsp;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;SPDX consumers&amp;amp;nbsp;&amp;lt;strong&amp;gt;may&amp;lt;/strong&amp;gt;&amp;amp;nbsp;accept or ignore SPDX signature files.&amp;amp;nbsp;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;SPDX producers would have the option of signing SPDX files but would&amp;amp;nbsp;&amp;lt;strong&amp;gt;not&amp;lt;/strong&amp;gt;&amp;amp;nbsp;be required to do so. &amp;amp;nbsp;&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;h3&amp;gt;Example&amp;lt;/h3&amp;gt;&amp;lt;h5&amp;gt;SPDX file&amp;lt;/h5&amp;gt;&amp;lt;pre&amp;gt;&amp;lt;code&amp;gt; SPDXVersion: SPDX-1.0 DataLicense: PDDL-1.0 Creator: Person: Ed Warnicke &amp;lt;/code&amp;gt;&amp;lt;/pre&amp;gt;&amp;lt;h5&amp;gt;Signed SPDX file&amp;lt;/h5&amp;gt;&amp;lt;pre&amp;gt;&amp;lt;code&amp;gt; -----BEGIN PGP SIGNATURE----- Version: GnuPG/MacGPG2 v2.0.17 (Darwin) Comment: GPGTools - http://gpgtools.org iEYEABECAAYFAk9WSn0ACgkQpqzn7Jq4hlCfYACbBelTUtjOGAYrSBXEODD9Ukpo vuAAn2gLkGsGOntkUTERnISOyOoBJxlT =JxE7 -----END PGP SIGNATURE----- &amp;lt;/code&amp;gt;&amp;lt;/pre&amp;gt;&amp;lt;h5&amp;gt;Command sign an SPDX file&amp;lt;/h5&amp;gt;&amp;lt;pre&amp;gt;&amp;lt;code&amp;gt; $ gpg --armor --output example.spdx.sign --detach-sig example.spdx&amp;lt;/code&amp;gt;&amp;lt;/pre&amp;gt;&amp;lt;h2&amp;gt;Advantages&amp;lt;/h2&amp;gt;&amp;lt;p&amp;gt;Detaching the signature in the SPDX file has several advantages.&amp;lt;/p&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;It allows underlying tools that are used to process the formats into which SPDX is normally encoded (RDF tools, Tag Tools, XML Tools, etc) to continue to function normally.&amp;amp;nbsp;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;It makes tooling for SPDX easier because it allows issues of file authentication to be considered orthogonally from other issues. &amp;amp;nbsp;A tool maker who *just* wants to focus on processing SPDX data does not need to worry about &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;MIME wrappers&lt;/del&gt;.&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;It follows the convention already being followed by kernel.org, mavencentral, the apache foundation, and most packagers.&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;h2&amp;gt;Disadvantages&amp;lt;/h2&amp;gt;&amp;lt;p&amp;gt;Detaching the signature in the SPDX file could lead to&amp;lt;/p&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Separation of the signature file from the SPDX file makes it possible for the signature to become separated from the SPDX file&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Separation of the signature file from the SPDX file introduces the need to correlate signature files with SPDX files.&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;div&amp;gt;&amp;lt;h2&amp;gt;Responses to Disadvantages&amp;lt;/h2&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;SPDX signature files can be passed along with SPDX data files by simple archiving in a common archive format like .zip, providing all of the benefits of inline signatures, while retaining the advantages of detached signatures.&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;The SPDX signature file naming and placement conventions in the proposal eliminate concerns about correlation.&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;h2&amp;gt;Compatibility&amp;lt;/h2&amp;gt;&amp;lt;p&amp;gt;This proposal will produce files that &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;&amp;lt;strong&amp;gt;&lt;/del&gt;are&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;&amp;lt;/strong&amp;gt; &lt;/del&gt;backwards compatible. Specifically a signed filed will be readable by SPDX-1.0 compliant consumers and any tool capable of reading it's underlying encoding format (RDF, XML, Tag). By making the issue of signing orthogonal, we maintain separation of concerns.&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;&amp;amp;nbsp;&amp;lt;/p&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;p&amp;gt;&amp;amp;nbsp;&amp;lt;/p&amp;gt;&amp;lt;h2&amp;gt;Status&amp;lt;/h2&amp;gt;&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;Draft&amp;lt;/strong&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;h2&amp;gt;Issue&amp;lt;/h2&amp;gt;&amp;lt;p&amp;gt;Currently there is no way to be sure that an SPDX file has not been modified by a third party after it was produced. See also,&amp;amp;nbsp;&amp;lt;a href=&amp;quot;https://bugs.linuxfoundation.org/show_bug.cgi?id=980&amp;quot;&amp;gt;issue 980&amp;lt;/a&amp;gt;.&amp;lt;/p&amp;gt;&amp;lt;h2&amp;gt;Proposal&amp;lt;/h2&amp;gt;&amp;lt;p&amp;gt;Modify the spec to state that&amp;lt;/p&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Signing Convention:&amp;amp;nbsp;&amp;lt;/strong&amp;gt;SPDX producers&amp;amp;nbsp;&amp;lt;strong&amp;gt;may&amp;amp;nbsp;&amp;lt;/strong&amp;gt;&amp;amp;nbsp;cryptographically sign SPDX files using the PGP detached signature format as specified in RFC 2440.&amp;amp;nbsp;This format does not modify the original SPDX, but rather creates a separate &amp;amp;lt;filename&amp;amp;gt;.sig or &amp;amp;lt;filename&amp;amp;gt;.sign file containing a signature for the original file. &amp;amp;nbsp;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Signature File Naming Convention:&amp;amp;nbsp;&amp;lt;/strong&amp;gt;The signature filename should be either &amp;amp;lt;filename&amp;amp;gt;.sig or &amp;amp;lt;filename&amp;amp;gt;.sign and be in the same directory as the SPDX file.&amp;lt;/li&amp;gt;&amp;lt;li&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;&amp;gt;&amp;lt;strong&amp;gt;Signature File Renaming:&amp;amp;nbsp;&amp;lt;/strong&lt;/ins&gt;&amp;gt;Renames of an SPDX file from &amp;amp;lt;filename1&amp;amp;gt; to &amp;amp;lt;filename2&amp;amp;gt; should also rename any &amp;amp;lt;filename1&amp;amp;gt;.sig or &amp;amp;lt;filename1&amp;amp;gt;.sign files to &amp;amp;lt;filename2&amp;amp;gt;.sig or &amp;amp;lt;filename2&amp;amp;gt;.sign respectively. &amp;amp;nbsp;&amp;lt;/li&amp;gt;&amp;lt;li&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;&amp;gt;&amp;lt;strong&amp;gt;Consumption Optional:&amp;amp;nbsp;&amp;lt;/strong&lt;/ins&gt;&amp;gt;SPDX consumers&amp;amp;nbsp;&amp;lt;strong&amp;gt;may&amp;lt;/strong&amp;gt;&amp;amp;nbsp;accept or ignore SPDX signature files.&amp;amp;nbsp;&amp;lt;/li&amp;gt;&amp;lt;li&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;&amp;gt;&amp;lt;strong&amp;gt;Production Optional:&amp;amp;nbsp;&amp;lt;/strong&lt;/ins&gt;&amp;gt;SPDX producers would have the option of signing SPDX files but would&amp;amp;nbsp;&amp;lt;strong&amp;gt;not&amp;lt;/strong&amp;gt;&amp;amp;nbsp;be required to do so. &amp;amp;nbsp;&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;h3&amp;gt;Example&amp;lt;/h3&amp;gt;&amp;lt;h5&amp;gt;SPDX file&amp;lt;/h5&amp;gt;&amp;lt;pre&amp;gt;&amp;lt;code&amp;gt; SPDXVersion: SPDX-1.0 DataLicense: PDDL-1.0 Creator: Person: Ed Warnicke &amp;lt;/code&amp;gt;&amp;lt;/pre&amp;gt;&amp;lt;h5&amp;gt;Signed SPDX file&amp;lt;/h5&amp;gt;&amp;lt;pre&amp;gt;&amp;lt;code&amp;gt; -----BEGIN PGP SIGNATURE----- Version: GnuPG/MacGPG2 v2.0.17 (Darwin) Comment: GPGTools - http://gpgtools.org iEYEABECAAYFAk9WSn0ACgkQpqzn7Jq4hlCfYACbBelTUtjOGAYrSBXEODD9Ukpo vuAAn2gLkGsGOntkUTERnISOyOoBJxlT =JxE7 -----END PGP SIGNATURE----- &amp;lt;/code&amp;gt;&amp;lt;/pre&amp;gt;&amp;lt;h5&amp;gt;Command sign an SPDX file&amp;lt;/h5&amp;gt;&amp;lt;pre&amp;gt;&amp;lt;code&amp;gt; $ gpg --armor --output example.spdx.sign --detach-sig example.spdx&amp;lt;/code&amp;gt;&amp;lt;/pre&amp;gt;&amp;lt;h2&amp;gt;Advantages&amp;lt;/h2&amp;gt;&amp;lt;p&amp;gt;Detaching the signature in the SPDX file has several advantages.&amp;lt;/p&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;&amp;gt;&amp;lt;strong&amp;gt;Existing Tools:&amp;amp;nbsp;&amp;lt;/strong&lt;/ins&gt;&amp;gt;It allows underlying tools that are used to process the formats into which SPDX is normally encoded (RDF tools, Tag Tools, XML Tools, etc) to continue to function normally.&amp;amp;nbsp;&amp;lt;/li&amp;gt;&amp;lt;li&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;&amp;gt;&amp;lt;strong&amp;gt;Tooling Simplication:&amp;amp;nbsp;&amp;lt;/strong&lt;/ins&gt;&amp;gt;It makes tooling for SPDX easier because it allows issues of file authentication to be considered orthogonally from other issues. &amp;amp;nbsp;A tool maker who *just* wants to focus on processing SPDX data does not need to worry about &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;knowing how to unpack a wrapper&lt;/ins&gt;.&amp;lt;/li&amp;gt;&amp;lt;li&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;&amp;gt;&amp;lt;strong&amp;gt;Community Standard:&amp;amp;nbsp;&amp;lt;/strong&lt;/ins&gt;&amp;gt;It follows the convention already being followed by kernel.org, mavencentral, the apache foundation, and most packagers.&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;h2&amp;gt;Disadvantages&amp;lt;/h2&amp;gt;&amp;lt;p&amp;gt;Detaching the signature in the SPDX file could lead to&amp;lt;/p&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;&amp;gt;&amp;lt;strong&amp;gt;Misplaced Signatures:&amp;amp;nbsp;&amp;lt;/strong&lt;/ins&gt;&amp;gt;Separation of the signature file from the SPDX file makes it possible for the signature to become separated from the SPDX file&amp;lt;/li&amp;gt;&amp;lt;li&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;&amp;gt;&amp;lt;strong&amp;gt;Signature Correlation:&amp;amp;nbsp;&amp;lt;/strong&lt;/ins&gt;&amp;gt;Separation of the signature file from the SPDX file introduces the need to correlate signature files with SPDX files.&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;div&amp;gt;&amp;lt;h2&amp;gt;Responses to Disadvantages&amp;lt;/h2&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;&amp;gt;&amp;lt;strong&amp;gt;Misplaced Signatures -- Existing Archive Formats: &amp;amp;nbsp;&amp;lt;/strong&lt;/ins&gt;&amp;gt;SPDX signature files can be passed along with SPDX data files by simple archiving in a common archive format like .zip, providing all of the benefits of inline signatures, while retaining the advantages of detached signatures.&amp;lt;/li&amp;gt;&amp;lt;li&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;&amp;gt;&amp;lt;strong&amp;gt;Signature Correlation - Signature File Naming Convention:&amp;amp;nbsp;&amp;lt;/strong&lt;/ins&gt;&amp;gt;The SPDX signature file naming and placement conventions in the proposal eliminate concerns about correlation.&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;h2&amp;gt;Compatibility&amp;lt;/h2&amp;gt;&amp;lt;p&amp;gt;This proposal will produce files that are&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;&amp;amp;nbsp;trivially &lt;/ins&gt;backwards compatible. Specifically a signed filed will be readable by SPDX-1.0 compliant consumers and any tool capable of reading it's underlying encoding format (RDF, XML, Tag). By making the issue of signing orthogonal, we maintain separation of concerns.&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;&amp;amp;nbsp;&amp;lt;/p&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Eaw</name></author>	</entry>

	<entry>
		<id>https://wiki.spdx.org/index.php?title=Technical_Team/Proposals/2012-06-06/Detached_Signed_SPDX_Files&amp;diff=1451&amp;oldid=prev</id>
		<title>Eaw at 17:48, 6 March 2012</title>
		<link rel="alternate" type="text/html" href="https://wiki.spdx.org/index.php?title=Technical_Team/Proposals/2012-06-06/Detached_Signed_SPDX_Files&amp;diff=1451&amp;oldid=prev"/>
				<updated>2012-03-06T17:48:27Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class='diff diff-contentalign-left'&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;tr style='vertical-align: top;'&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Revision as of 17:48, 6 March 2012&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;p&amp;gt;&amp;amp;nbsp;&amp;lt;/p&amp;gt;&amp;lt;h2&amp;gt;Status&amp;lt;/h2&amp;gt;&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;Draft&amp;lt;/strong&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;h2&amp;gt;Issue&amp;lt;/h2&amp;gt;&amp;lt;p&amp;gt;Currently there is no way to be sure that an SPDX file has not been modified by a third party after it was produced. See also,&amp;amp;nbsp;&amp;lt;a href=&amp;quot;https://bugs.linuxfoundation.org/show_bug.cgi?id=980&amp;quot;&amp;gt;issue 980&amp;lt;/a&amp;gt;.&amp;lt;/p&amp;gt;&amp;lt;h2&amp;gt;Proposal&amp;lt;/h2&amp;gt;&amp;lt;p&amp;gt;Modify the spec to state that&amp;lt;/p&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Signing Convention:&amp;amp;nbsp;&amp;lt;/strong&amp;gt;SPDX producers&amp;amp;nbsp;&amp;lt;strong&amp;gt;may&amp;amp;nbsp;&amp;lt;/strong&amp;gt;&amp;amp;nbsp;cryptographically sign SPDX files using the PGP detached signature format as specified in RFC 2440.&amp;amp;nbsp;This format does not modify the original SPDX, but rather creates a separate &amp;amp;lt;filename&amp;amp;gt;.sig or &amp;amp;lt;filename&amp;amp;gt;.sign file containing a signature for the original file. &amp;amp;nbsp;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Signature File Naming Convention:&amp;amp;nbsp;&amp;lt;/strong&amp;gt;The signature filename should be either &amp;amp;lt;filename&amp;amp;gt;.sig or &amp;amp;lt;filename&amp;amp;gt;.sign and be in the same directory as the SPDX file.&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Renames of an SPDX file from &amp;amp;lt;filename1&amp;amp;gt; to &amp;amp;lt;filename2&amp;amp;gt; should also rename any &amp;amp;lt;filename1&amp;amp;gt;.sig or &amp;amp;lt;filename1&amp;amp;gt;.sign files to &amp;amp;lt;filename2&amp;amp;gt;.sig or &amp;amp;lt;filename2&amp;amp;gt;.sign respectively. &amp;amp;nbsp;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;SPDX consumers&amp;amp;nbsp;&amp;lt;strong&amp;gt;may&amp;lt;/strong&amp;gt;&amp;amp;nbsp;accept or ignore SPDX signature files.&amp;amp;nbsp;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;SPDX producers would have the option of signing SPDX files but would&amp;amp;nbsp;&amp;lt;strong&amp;gt;not&amp;lt;/strong&amp;gt;&amp;amp;nbsp;be required to do so. &amp;amp;nbsp;&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;h3&amp;gt;Example&amp;lt;/h3&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;p&amp;gt;&amp;amp;nbsp;&amp;lt;/p&amp;gt;&amp;lt;h2&amp;gt;Status&amp;lt;/h2&amp;gt;&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;Draft&amp;lt;/strong&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;h2&amp;gt;Issue&amp;lt;/h2&amp;gt;&amp;lt;p&amp;gt;Currently there is no way to be sure that an SPDX file has not been modified by a third party after it was produced. See also,&amp;amp;nbsp;&amp;lt;a href=&amp;quot;https://bugs.linuxfoundation.org/show_bug.cgi?id=980&amp;quot;&amp;gt;issue 980&amp;lt;/a&amp;gt;.&amp;lt;/p&amp;gt;&amp;lt;h2&amp;gt;Proposal&amp;lt;/h2&amp;gt;&amp;lt;p&amp;gt;Modify the spec to state that&amp;lt;/p&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Signing Convention:&amp;amp;nbsp;&amp;lt;/strong&amp;gt;SPDX producers&amp;amp;nbsp;&amp;lt;strong&amp;gt;may&amp;amp;nbsp;&amp;lt;/strong&amp;gt;&amp;amp;nbsp;cryptographically sign SPDX files using the PGP detached signature format as specified in RFC 2440.&amp;amp;nbsp;This format does not modify the original SPDX, but rather creates a separate &amp;amp;lt;filename&amp;amp;gt;.sig or &amp;amp;lt;filename&amp;amp;gt;.sign file containing a signature for the original file. &amp;amp;nbsp;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Signature File Naming Convention:&amp;amp;nbsp;&amp;lt;/strong&amp;gt;The signature filename should be either &amp;amp;lt;filename&amp;amp;gt;.sig or &amp;amp;lt;filename&amp;amp;gt;.sign and be in the same directory as the SPDX file.&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Renames of an SPDX file from &amp;amp;lt;filename1&amp;amp;gt; to &amp;amp;lt;filename2&amp;amp;gt; should also rename any &amp;amp;lt;filename1&amp;amp;gt;.sig or &amp;amp;lt;filename1&amp;amp;gt;.sign files to &amp;amp;lt;filename2&amp;amp;gt;.sig or &amp;amp;lt;filename2&amp;amp;gt;.sign respectively. &amp;amp;nbsp;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;SPDX consumers&amp;amp;nbsp;&amp;lt;strong&amp;gt;may&amp;lt;/strong&amp;gt;&amp;amp;nbsp;accept or ignore SPDX signature files.&amp;amp;nbsp;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;SPDX producers would have the option of signing SPDX files but would&amp;amp;nbsp;&amp;lt;strong&amp;gt;not&amp;lt;/strong&amp;gt;&amp;amp;nbsp;be required to do so. &amp;amp;nbsp;&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;h3&amp;gt;Example&amp;lt;/h3&amp;gt;&amp;lt;h5&amp;gt;SPDX file&amp;lt;/h5&amp;gt;&amp;lt;pre&amp;gt;&amp;lt;code&amp;gt; SPDXVersion: SPDX-1.0 DataLicense: PDDL-1.0 Creator: Person: Ed Warnicke &amp;lt;/code&amp;gt;&amp;lt;/pre&amp;gt;&amp;lt;h5&amp;gt;Signed SPDX file&amp;lt;/h5&amp;gt;&amp;lt;pre&amp;gt;&amp;lt;code&amp;gt; -----BEGIN PGP SIGNATURE----- Version: GnuPG/MacGPG2 v2.0.17 (Darwin) Comment: GPGTools - http://gpgtools.org iEYEABECAAYFAk9WSn0ACgkQpqzn7Jq4hlCfYACbBelTUtjOGAYrSBXEODD9Ukpo vuAAn2gLkGsGOntkUTERnISOyOoBJxlT =JxE7 -----END PGP SIGNATURE----- &amp;lt;/code&amp;gt;&amp;lt;/pre&amp;gt;&amp;lt;h5&amp;gt;Command sign an SPDX file&amp;lt;/h5&amp;gt;&amp;lt;pre&amp;gt;&amp;lt;code&amp;gt; $ gpg --armor --output example.spdx.sign --detach-sig example.spdx&amp;lt;/code&amp;gt;&amp;lt;/pre&amp;gt;&amp;lt;h2&amp;gt;Advantages&amp;lt;/h2&amp;gt;&amp;lt;p&amp;gt;Detaching the signature in the SPDX file has several advantages.&amp;lt;/p&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;It allows underlying tools that are used to process the formats into which SPDX is normally encoded (RDF tools, Tag Tools, XML Tools, etc) to continue to function normally.&amp;amp;nbsp;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;It makes tooling for SPDX easier because it allows issues of file authentication to be considered orthogonally from other issues. &amp;amp;nbsp;A tool maker who *just* wants to focus on processing SPDX data does not need to worry about MIME wrappers.&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;It follows the convention already being followed by kernel.org, mavencentral, the apache foundation, and most packagers.&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;h2&amp;gt;Disadvantages&amp;lt;/h2&amp;gt;&amp;lt;p&amp;gt;Detaching the signature in the SPDX file could lead to&amp;lt;/p&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Separation of the signature file from the SPDX file makes it possible for the signature to become separated from the SPDX file&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Separation of the signature file from the SPDX file introduces the need to correlate signature files with SPDX files.&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;div&amp;gt;&amp;lt;h2&amp;gt;Responses to Disadvantages&amp;lt;/h2&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;SPDX signature files can be passed along with SPDX data files by simple archiving in a common archive format like .zip, providing all of the benefits of inline signatures, while retaining the advantages of detached signatures.&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;The SPDX signature file naming and placement conventions in the proposal eliminate concerns about correlation.&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;h2&amp;gt;Compatibility&amp;lt;/h2&amp;gt;&amp;lt;p&amp;gt;This proposal will produce files that &amp;lt;strong&amp;gt;are&amp;lt;/strong&amp;gt; backwards compatible. Specifically a signed filed will be readable by SPDX-1.0 compliant consumers and any tool capable of reading it's underlying encoding format (RDF, XML, Tag). By making the issue of signing orthogonal, we maintain separation of concerns.&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;&amp;amp;nbsp;&amp;lt;/p&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;h5&amp;gt;SPDX file&amp;lt;/h5&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;pre&amp;gt;&amp;lt;code&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;SPDXVersion: SPDX-1.0 &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;DataLicense: PDDL-1.0 &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Creator: Person: Ed Warnicke &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;/code&amp;gt;&amp;lt;/pre&amp;gt;&amp;lt;h5&amp;gt;Signed SPDX file&amp;lt;/h5&amp;gt;&amp;lt;pre&amp;gt;&amp;lt;code&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;-----BEGIN PGP SIGNATURE----- &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Version: GnuPG/MacGPG2 v2.0.17 (Darwin) &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Comment: GPGTools - http://gpgtools.org iEYEABECAAYFAk9WSn0ACgkQpqzn7Jq4hlCfYACbBelTUtjOGAYrSBXEODD9Ukpo vuAAn2gLkGsGOntkUTERnISOyOoBJxlT =JxE7 &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;-----END PGP SIGNATURE----- &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;/code&amp;gt;&amp;lt;/pre&amp;gt;&amp;lt;h5&amp;gt;Command sign an SPDX file&amp;lt;/h5&amp;gt;&amp;lt;pre&amp;gt;&amp;lt;code&amp;gt; $ gpg --armor --output example.spdx.sign --detach-sig example.spdx&amp;lt;/code&amp;gt;&amp;lt;/pre&amp;gt;&amp;lt;h2&amp;gt;Advantages&amp;lt;/h2&amp;gt;&amp;lt;p&amp;gt;Detaching the signature in the SPDX file has several advantages.&amp;lt;/p&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;It allows underlying tools that are used to process the formats into which SPDX is normally encoded (RDF tools, Tag Tools, XML Tools, etc) to continue to function normally.&amp;amp;nbsp;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;It makes tooling for SPDX easier because it allows issues of file authentication to be considered orthogonally from other issues. &amp;amp;nbsp;A tool maker who *just* wants to focus on processing SPDX data does not need to worry about MIME wrappers.&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;It follows the convention already being followed by kernel.org, mavencentral, the apache foundation, and most packagers.&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;h2&amp;gt;Disadvantages&amp;lt;/h2&amp;gt;&amp;lt;p&amp;gt;Detaching the signature in the SPDX file could lead to&amp;lt;/p&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Separation of the signature file from the SPDX file makes it possible for the signature to become separated from the SPDX file&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Separation of the signature file from the SPDX file introduces the need to correlate signature files with SPDX files.&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;div&amp;gt;&amp;lt;h2&amp;gt;Responses to Disadvantages&amp;lt;/h2&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;SPDX signature files can be passed along with SPDX data files by simple archiving in a common archive format like .zip, providing all of the benefits of inline signatures, while retaining the advantages of detached signatures.&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;The SPDX signature file naming and placement conventions in the proposal eliminate concerns about correlation.&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;h2&amp;gt;Compatibility&amp;lt;/h2&amp;gt;&amp;lt;p&amp;gt;This proposal will produce files that &amp;lt;strong&amp;gt;are&amp;lt;/strong&amp;gt; backwards compatible. Specifically a signed filed will be readable by SPDX-1.0 compliant consumers and any tool capable of reading it's underlying encoding format (RDF, XML, Tag). By making the issue of signing orthogonal, we maintain separation of concerns.&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;&amp;amp;nbsp;&amp;lt;/p&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Eaw</name></author>	</entry>

	<entry>
		<id>https://wiki.spdx.org/index.php?title=Technical_Team/Proposals/2012-06-06/Detached_Signed_SPDX_Files&amp;diff=1450&amp;oldid=prev</id>
		<title>Eaw at 17:45, 6 March 2012</title>
		<link rel="alternate" type="text/html" href="https://wiki.spdx.org/index.php?title=Technical_Team/Proposals/2012-06-06/Detached_Signed_SPDX_Files&amp;diff=1450&amp;oldid=prev"/>
				<updated>2012-03-06T17:45:13Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class='diff diff-contentalign-left'&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;tr style='vertical-align: top;'&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Revision as of 17:45, 6 March 2012&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;p&amp;gt;&amp;amp;nbsp;&amp;lt;/p&amp;gt;&amp;lt;h2&amp;gt;Status&amp;lt;/h2&amp;gt;&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;Draft&amp;lt;/strong&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;h2&amp;gt;Issue&amp;lt;/h2&amp;gt;&amp;lt;p&amp;gt;Currently there is no way to be sure that an SPDX file has not been modified by a third party after it was produced. See also,&amp;amp;nbsp;&amp;lt;a href=&amp;quot;https://bugs.linuxfoundation.org/show_bug.cgi?id=980&amp;quot;&amp;gt;issue 980&amp;lt;/a&amp;gt;.&amp;lt;/p&amp;gt;&amp;lt;h2&amp;gt;Proposal&amp;lt;/h2&amp;gt;&amp;lt;p&amp;gt;Modify the spec to state that&amp;lt;/p&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Signing Convention:&amp;amp;nbsp;&amp;lt;/strong&amp;gt;SPDX producers&amp;amp;nbsp;&amp;lt;strong&amp;gt;may&amp;amp;nbsp;&amp;lt;/strong&amp;gt;&amp;amp;nbsp;cryptographically sign SPDX files using the PGP detached signature format as specified in RFC 2440.&amp;amp;nbsp;This format does not modify the original SPDX, but rather creates a separate &amp;amp;lt;filename&amp;amp;gt;.sig or &amp;amp;lt;filename&amp;amp;gt;.sign file containing a signature for the original file. &amp;amp;nbsp;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Signature File Naming Convention:&amp;amp;nbsp;&amp;lt;/strong&amp;gt;The signature filename should be either &amp;amp;lt;filename&amp;amp;gt;.sig or &amp;amp;lt;filename&amp;amp;gt;.sign and be in the same directory as the SPDX file.&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Renames of an SPDX file from &amp;amp;lt;filename1&amp;amp;gt; to &amp;amp;lt;filename2&amp;amp;gt; should also rename any &amp;amp;lt;filename1&amp;amp;gt;.sig or &amp;amp;lt;filename1&amp;amp;gt;.sign files to &amp;amp;lt;filename2&amp;amp;gt;.sig or &amp;amp;lt;filename2&amp;amp;gt;.sign respectively. &amp;amp;nbsp;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;SPDX consumers&amp;amp;nbsp;&amp;lt;strong&amp;gt;may&amp;lt;/strong&amp;gt;&amp;amp;nbsp;accept or ignore SPDX signature files.&amp;amp;nbsp;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;SPDX producers would have the option of signing SPDX files but would&amp;amp;nbsp;&amp;lt;strong&amp;gt;not&amp;lt;/strong&amp;gt;&amp;amp;nbsp;be required to do so. &amp;amp;nbsp;&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;h3&amp;gt;Example&amp;lt;/h3&amp;gt;&amp;lt;h5&amp;gt;SPDX file&amp;lt;/h5&amp;gt;&amp;lt;pre&amp;gt;&amp;lt;code&amp;gt;SPDXVersion: SPDX-1.0 DataLicense: PDDL-1.0 Creator: Person: Ed Warnicke &amp;lt;/code&amp;gt;&amp;lt;/pre&amp;gt;&amp;lt;h5&amp;gt;Signed SPDX file&amp;lt;/h5&amp;gt;&amp;lt;pre&amp;gt;&amp;lt;code&amp;gt;-----BEGIN PGP SIGNATURE----- Version: GnuPG/MacGPG2 v2.0.17 (Darwin) Comment: GPGTools - http://gpgtools.org iEYEABECAAYFAk9WSn0ACgkQpqzn7Jq4hlCfYACbBelTUtjOGAYrSBXEODD9Ukpo vuAAn2gLkGsGOntkUTERnISOyOoBJxlT =JxE7 -----END PGP SIGNATURE----- &amp;lt;/code&amp;gt;&amp;lt;/pre&amp;gt;&amp;lt;h5&amp;gt;Command sign an SPDX file&amp;lt;/h5&amp;gt;&amp;lt;pre&amp;gt;&amp;lt;code&amp;gt; $ gpg --armor --output example.spdx.sign --detach-sig example.spdx&amp;lt;/code&amp;gt;&amp;lt;/pre&amp;gt;&amp;lt;h2&amp;gt;Advantages&amp;lt;/h2&amp;gt;&amp;lt;p&amp;gt;Detaching the signature in the SPDX file has several advantages.&amp;lt;/p&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;It allows underlying tools that are used to process the formats into which SPDX is normally encoded (RDF tools, Tag Tools, XML Tools, etc) to continue to function normally.&amp;amp;nbsp;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;It makes tooling for SPDX easier because it allows issues of file authentication to be considered orthogonally from other issues. &amp;amp;nbsp;A tool maker who *just* wants to focus on processing SPDX data does not need to worry about MIME wrappers.&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;It follows the convention already being followed by kernel.org, mavencentral, the apache foundation, and most packagers.&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;h2&amp;gt;Disadvantages&amp;lt;/h2&amp;gt;&amp;lt;p&amp;gt;Detaching the signature in the SPDX file could lead to&amp;lt;/p&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Separation of the signature file from the SPDX file makes it possible for the signature to become separated from the SPDX file&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Separation of the signature file from the SPDX file introduces the need to correlate signature files with SPDX files.&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;div&amp;gt;&amp;lt;h2&amp;gt;Responses to Disadvantages&amp;lt;/h2&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;SPDX signature files can be passed along with SPDX data files by simple archiving in a common archive format like .zip, providing all of the benefits of inline signatures, while retaining the advantages of detached signatures.&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;The SPDX signature file naming and placement conventions in the proposal eliminate concerns about correlation.&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;h2&amp;gt;Compatibility&amp;lt;/h2&amp;gt;&amp;lt;p&amp;gt;This proposal will produce files that &amp;lt;strong&amp;gt;are&amp;lt;/strong&amp;gt; backwards compatible. Specifically a signed filed will be readable by SPDX-1.0 compliant consumers and any tool capable of reading it's underlying encoding format (RDF, XML, Tag). By making the issue of signing orthogonal, we maintain separation of concerns.&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;&amp;amp;nbsp;&amp;lt;/p&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;p&amp;gt;&amp;amp;nbsp;&amp;lt;/p&amp;gt;&amp;lt;h2&amp;gt;Status&amp;lt;/h2&amp;gt;&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;Draft&amp;lt;/strong&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;h2&amp;gt;Issue&amp;lt;/h2&amp;gt;&amp;lt;p&amp;gt;Currently there is no way to be sure that an SPDX file has not been modified by a third party after it was produced. See also,&amp;amp;nbsp;&amp;lt;a href=&amp;quot;https://bugs.linuxfoundation.org/show_bug.cgi?id=980&amp;quot;&amp;gt;issue 980&amp;lt;/a&amp;gt;.&amp;lt;/p&amp;gt;&amp;lt;h2&amp;gt;Proposal&amp;lt;/h2&amp;gt;&amp;lt;p&amp;gt;Modify the spec to state that&amp;lt;/p&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Signing Convention:&amp;amp;nbsp;&amp;lt;/strong&amp;gt;SPDX producers&amp;amp;nbsp;&amp;lt;strong&amp;gt;may&amp;amp;nbsp;&amp;lt;/strong&amp;gt;&amp;amp;nbsp;cryptographically sign SPDX files using the PGP detached signature format as specified in RFC 2440.&amp;amp;nbsp;This format does not modify the original SPDX, but rather creates a separate &amp;amp;lt;filename&amp;amp;gt;.sig or &amp;amp;lt;filename&amp;amp;gt;.sign file containing a signature for the original file. &amp;amp;nbsp;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Signature File Naming Convention:&amp;amp;nbsp;&amp;lt;/strong&amp;gt;The signature filename should be either &amp;amp;lt;filename&amp;amp;gt;.sig or &amp;amp;lt;filename&amp;amp;gt;.sign and be in the same directory as the SPDX file.&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Renames of an SPDX file from &amp;amp;lt;filename1&amp;amp;gt; to &amp;amp;lt;filename2&amp;amp;gt; should also rename any &amp;amp;lt;filename1&amp;amp;gt;.sig or &amp;amp;lt;filename1&amp;amp;gt;.sign files to &amp;amp;lt;filename2&amp;amp;gt;.sig or &amp;amp;lt;filename2&amp;amp;gt;.sign respectively. &amp;amp;nbsp;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;SPDX consumers&amp;amp;nbsp;&amp;lt;strong&amp;gt;may&amp;lt;/strong&amp;gt;&amp;amp;nbsp;accept or ignore SPDX signature files.&amp;amp;nbsp;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;SPDX producers would have the option of signing SPDX files but would&amp;amp;nbsp;&amp;lt;strong&amp;gt;not&amp;lt;/strong&amp;gt;&amp;amp;nbsp;be required to do so. &amp;amp;nbsp;&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;h3&amp;gt;Example&amp;lt;/h3&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;h5&amp;gt;SPDX file&amp;lt;/h5&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;pre&amp;gt;&amp;lt;code&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;SPDXVersion: SPDX-1.0 &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;DataLicense: PDDL-1.0 &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Creator: Person: Ed Warnicke &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;/code&amp;gt;&amp;lt;/pre&amp;gt;&amp;lt;h5&amp;gt;Signed SPDX file&amp;lt;/h5&amp;gt;&amp;lt;pre&amp;gt;&amp;lt;code&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;-----BEGIN PGP SIGNATURE----- &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Version: GnuPG/MacGPG2 v2.0.17 (Darwin) &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Comment: GPGTools - http://gpgtools.org iEYEABECAAYFAk9WSn0ACgkQpqzn7Jq4hlCfYACbBelTUtjOGAYrSBXEODD9Ukpo vuAAn2gLkGsGOntkUTERnISOyOoBJxlT =JxE7 &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;-----END PGP SIGNATURE----- &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;/code&amp;gt;&amp;lt;/pre&amp;gt;&amp;lt;h5&amp;gt;Command sign an SPDX file&amp;lt;/h5&amp;gt;&amp;lt;pre&amp;gt;&amp;lt;code&amp;gt; $ gpg --armor --output example.spdx.sign --detach-sig example.spdx&amp;lt;/code&amp;gt;&amp;lt;/pre&amp;gt;&amp;lt;h2&amp;gt;Advantages&amp;lt;/h2&amp;gt;&amp;lt;p&amp;gt;Detaching the signature in the SPDX file has several advantages.&amp;lt;/p&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;It allows underlying tools that are used to process the formats into which SPDX is normally encoded (RDF tools, Tag Tools, XML Tools, etc) to continue to function normally.&amp;amp;nbsp;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;It makes tooling for SPDX easier because it allows issues of file authentication to be considered orthogonally from other issues. &amp;amp;nbsp;A tool maker who *just* wants to focus on processing SPDX data does not need to worry about MIME wrappers.&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;It follows the convention already being followed by kernel.org, mavencentral, the apache foundation, and most packagers.&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;h2&amp;gt;Disadvantages&amp;lt;/h2&amp;gt;&amp;lt;p&amp;gt;Detaching the signature in the SPDX file could lead to&amp;lt;/p&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Separation of the signature file from the SPDX file makes it possible for the signature to become separated from the SPDX file&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Separation of the signature file from the SPDX file introduces the need to correlate signature files with SPDX files.&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;div&amp;gt;&amp;lt;h2&amp;gt;Responses to Disadvantages&amp;lt;/h2&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;SPDX signature files can be passed along with SPDX data files by simple archiving in a common archive format like .zip, providing all of the benefits of inline signatures, while retaining the advantages of detached signatures.&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;The SPDX signature file naming and placement conventions in the proposal eliminate concerns about correlation.&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;h2&amp;gt;Compatibility&amp;lt;/h2&amp;gt;&amp;lt;p&amp;gt;This proposal will produce files that &amp;lt;strong&amp;gt;are&amp;lt;/strong&amp;gt; backwards compatible. Specifically a signed filed will be readable by SPDX-1.0 compliant consumers and any tool capable of reading it's underlying encoding format (RDF, XML, Tag). By making the issue of signing orthogonal, we maintain separation of concerns.&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;&amp;amp;nbsp;&amp;lt;/p&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Eaw</name></author>	</entry>

	<entry>
		<id>https://wiki.spdx.org/index.php?title=Technical_Team/Proposals/2012-06-06/Detached_Signed_SPDX_Files&amp;diff=1449&amp;oldid=prev</id>
		<title>Eaw at 17:37, 6 March 2012</title>
		<link rel="alternate" type="text/html" href="https://wiki.spdx.org/index.php?title=Technical_Team/Proposals/2012-06-06/Detached_Signed_SPDX_Files&amp;diff=1449&amp;oldid=prev"/>
				<updated>2012-03-06T17:37:23Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&amp;lt;p&amp;gt;&amp;amp;nbsp;&amp;lt;/p&amp;gt;&amp;lt;h2&amp;gt;Status&amp;lt;/h2&amp;gt;&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;Draft&amp;lt;/strong&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;h2&amp;gt;Issue&amp;lt;/h2&amp;gt;&amp;lt;p&amp;gt;Currently there is no way to be sure that an SPDX file has not been modified by a third party after it was produced. See also,&amp;amp;nbsp;&amp;lt;a href=&amp;quot;https://bugs.linuxfoundation.org/show_bug.cgi?id=980&amp;quot;&amp;gt;issue 980&amp;lt;/a&amp;gt;.&amp;lt;/p&amp;gt;&amp;lt;h2&amp;gt;Proposal&amp;lt;/h2&amp;gt;&amp;lt;p&amp;gt;Modify the spec to state that&amp;lt;/p&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Signing Convention:&amp;amp;nbsp;&amp;lt;/strong&amp;gt;SPDX producers&amp;amp;nbsp;&amp;lt;strong&amp;gt;may&amp;amp;nbsp;&amp;lt;/strong&amp;gt;&amp;amp;nbsp;cryptographically sign SPDX files using the PGP detached signature format as specified in RFC 2440.&amp;amp;nbsp;This format does not modify the original SPDX, but rather creates a separate &amp;amp;lt;filename&amp;amp;gt;.sig or &amp;amp;lt;filename&amp;amp;gt;.sign file containing a signature for the original file. &amp;amp;nbsp;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Signature File Naming Convention:&amp;amp;nbsp;&amp;lt;/strong&amp;gt;The signature filename should be either &amp;amp;lt;filename&amp;amp;gt;.sig or &amp;amp;lt;filename&amp;amp;gt;.sign and be in the same directory as the SPDX file.&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Renames of an SPDX file from &amp;amp;lt;filename1&amp;amp;gt; to &amp;amp;lt;filename2&amp;amp;gt; should also rename any &amp;amp;lt;filename1&amp;amp;gt;.sig or &amp;amp;lt;filename1&amp;amp;gt;.sign files to &amp;amp;lt;filename2&amp;amp;gt;.sig or &amp;amp;lt;filename2&amp;amp;gt;.sign respectively. &amp;amp;nbsp;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;SPDX consumers&amp;amp;nbsp;&amp;lt;strong&amp;gt;may&amp;lt;/strong&amp;gt;&amp;amp;nbsp;accept or ignore SPDX signature files.&amp;amp;nbsp;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;SPDX producers would have the option of signing SPDX files but would&amp;amp;nbsp;&amp;lt;strong&amp;gt;not&amp;lt;/strong&amp;gt;&amp;amp;nbsp;be required to do so. &amp;amp;nbsp;&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;h3&amp;gt;Example&amp;lt;/h3&amp;gt;&amp;lt;h5&amp;gt;SPDX file&amp;lt;/h5&amp;gt;&amp;lt;pre&amp;gt;&amp;lt;code&amp;gt;SPDXVersion: SPDX-1.0 DataLicense: PDDL-1.0 Creator: Person: Ed Warnicke &amp;lt;/code&amp;gt;&amp;lt;/pre&amp;gt;&amp;lt;h5&amp;gt;Signed SPDX file&amp;lt;/h5&amp;gt;&amp;lt;pre&amp;gt;&amp;lt;code&amp;gt;-----BEGIN PGP SIGNATURE----- Version: GnuPG/MacGPG2 v2.0.17 (Darwin) Comment: GPGTools - http://gpgtools.org iEYEABECAAYFAk9WSn0ACgkQpqzn7Jq4hlCfYACbBelTUtjOGAYrSBXEODD9Ukpo vuAAn2gLkGsGOntkUTERnISOyOoBJxlT =JxE7 -----END PGP SIGNATURE----- &amp;lt;/code&amp;gt;&amp;lt;/pre&amp;gt;&amp;lt;h5&amp;gt;Command sign an SPDX file&amp;lt;/h5&amp;gt;&amp;lt;pre&amp;gt;&amp;lt;code&amp;gt; $ gpg --armor --output example.spdx.sign --detach-sig example.spdx&amp;lt;/code&amp;gt;&amp;lt;/pre&amp;gt;&amp;lt;h2&amp;gt;Advantages&amp;lt;/h2&amp;gt;&amp;lt;p&amp;gt;Detaching the signature in the SPDX file has several advantages.&amp;lt;/p&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;It allows underlying tools that are used to process the formats into which SPDX is normally encoded (RDF tools, Tag Tools, XML Tools, etc) to continue to function normally.&amp;amp;nbsp;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;It makes tooling for SPDX easier because it allows issues of file authentication to be considered orthogonally from other issues. &amp;amp;nbsp;A tool maker who *just* wants to focus on processing SPDX data does not need to worry about MIME wrappers.&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;It follows the convention already being followed by kernel.org, mavencentral, the apache foundation, and most packagers.&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;h2&amp;gt;Disadvantages&amp;lt;/h2&amp;gt;&amp;lt;p&amp;gt;Detaching the signature in the SPDX file could lead to&amp;lt;/p&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Separation of the signature file from the SPDX file makes it possible for the signature to become separated from the SPDX file&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Separation of the signature file from the SPDX file introduces the need to correlate signature files with SPDX files.&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;div&amp;gt;&amp;lt;h2&amp;gt;Responses to Disadvantages&amp;lt;/h2&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;SPDX signature files can be passed along with SPDX data files by simple archiving in a common archive format like .zip, providing all of the benefits of inline signatures, while retaining the advantages of detached signatures.&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;The SPDX signature file naming and placement conventions in the proposal eliminate concerns about correlation.&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;h2&amp;gt;Compatibility&amp;lt;/h2&amp;gt;&amp;lt;p&amp;gt;This proposal will produce files that &amp;lt;strong&amp;gt;are&amp;lt;/strong&amp;gt; backwards compatible. Specifically a signed filed will be readable by SPDX-1.0 compliant consumers and any tool capable of reading it's underlying encoding format (RDF, XML, Tag). By making the issue of signing orthogonal, we maintain separation of concerns.&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;&amp;amp;nbsp;&amp;lt;/p&amp;gt;&lt;/div&gt;</summary>
		<author><name>Eaw</name></author>	</entry>

	</feed>