<?xml version="1.0"?>
<?xml-stylesheet type="text/css" href="http://fileformats.archiveteam.org/skins/common/feed.css?303"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
		<id>http://fileformats.archiveteam.org/index.php?action=history&amp;feed=atom&amp;title=SOPS</id>
		<title>SOPS - Revision history</title>
		<link rel="self" type="application/atom+xml" href="http://fileformats.archiveteam.org/index.php?action=history&amp;feed=atom&amp;title=SOPS"/>
		<link rel="alternate" type="text/html" href="http://fileformats.archiveteam.org/index.php?title=SOPS&amp;action=history"/>
		<updated>2026-05-09T03:12:33Z</updated>
		<subtitle>Revision history for this page on the wiki</subtitle>
		<generator>MediaWiki 1.19.2</generator>

	<entry>
		<id>http://fileformats.archiveteam.org/index.php?title=SOPS&amp;diff=50046&amp;oldid=prev</id>
		<title>Jsummers at 13:22, 27 February 2025</title>
		<link rel="alternate" type="text/html" href="http://fileformats.archiveteam.org/index.php?title=SOPS&amp;diff=50046&amp;oldid=prev"/>
				<updated>2025-02-27T13:22:50Z</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 valign='top'&gt;
			&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;← Older revision&lt;/td&gt;
			&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;Revision as of 13:22, 27 February 2025&lt;/td&gt;
			&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 11:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 11:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;}}&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;}}&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;'''SOPS'' ('''Secrets OPerationS''') is a structured format for managing secret keys. It belongs to the SOPS application ('''Simple and flexible tool for managing secrets''') and allows users to create encrypted key-value pairs for managing secrets. The utility is potentially helpful for development teams managing keys across projects. The primary formats that SOPS supports are &amp;lt;code&amp;gt;[[JSON]]&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;[[YAML]]&amp;lt;/code&amp;gt;.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;'''SOPS&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;'&lt;/ins&gt;'' ('''Secrets OPerationS''') is a structured format for managing secret keys. It belongs to the SOPS application ('''Simple and flexible tool for managing secrets''') and allows users to create encrypted key-value pairs for managing secrets. The utility is potentially helpful for development teams managing keys across projects. The primary formats that SOPS supports are &amp;lt;code&amp;gt;[[JSON]]&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;[[YAML]]&amp;lt;/code&amp;gt;.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;== About ==&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;== About ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Jsummers</name></author>	</entry>

	<entry>
		<id>http://fileformats.archiveteam.org/index.php?title=SOPS&amp;diff=50037&amp;oldid=prev</id>
		<title>Dan Tobias: Link YAML and JSON</title>
		<link rel="alternate" type="text/html" href="http://fileformats.archiveteam.org/index.php?title=SOPS&amp;diff=50037&amp;oldid=prev"/>
				<updated>2025-02-26T17:02:09Z</updated>
		
		<summary type="html">&lt;p&gt;Link YAML and JSON&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 valign='top'&gt;
			&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;← Older revision&lt;/td&gt;
			&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;Revision as of 17:02, 26 February 2025&lt;/td&gt;
			&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 11:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 11:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;}}&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;}}&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;'''SOPS'' ('''Secrets OPerationS''') is a structured format for managing secret keys. It belongs to the SOPS application ('''Simple and flexible tool for managing secrets''') and allows users to create encrypted key-value pairs for managing secrets. The utility is potentially helpful for development teams managing keys across projects. The primary formats that SOPS supports are &amp;lt;code&amp;gt;JSON&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;YAML&amp;lt;/code&amp;gt;.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;'''SOPS'' ('''Secrets OPerationS''') is a structured format for managing secret keys. It belongs to the SOPS application ('''Simple and flexible tool for managing secrets''') and allows users to create encrypted key-value pairs for managing secrets. The utility is potentially helpful for development teams managing keys across projects. The primary formats that SOPS supports are &amp;lt;code&amp;gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;[[&lt;/ins&gt;JSON&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;]]&lt;/ins&gt;&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;[[&lt;/ins&gt;YAML&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;]]&lt;/ins&gt;&amp;lt;/code&amp;gt;.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;== About ==&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;== About ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Dan Tobias</name></author>	</entry>

	<entry>
		<id>http://fileformats.archiveteam.org/index.php?title=SOPS&amp;diff=50036&amp;oldid=prev</id>
		<title>Ross-spencer: Add SOPS</title>
		<link rel="alternate" type="text/html" href="http://fileformats.archiveteam.org/index.php?title=SOPS&amp;diff=50036&amp;oldid=prev"/>
				<updated>2025-02-26T16:00:10Z</updated>
		
		<summary type="html">&lt;p&gt;Add SOPS&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{FormatInfo&lt;br /&gt;
|formattype=electronic&lt;br /&gt;
|subcat=Encryption&lt;br /&gt;
|extensions={{ext|yaml}}&lt;br /&gt;
 {{ext|json}}&lt;br /&gt;
|mimetypes={{mimetype|application/json}}&lt;br /&gt;
 {{mimetype|application/yaml}}&lt;br /&gt;
|pronom=&lt;br /&gt;
|wikidata=&lt;br /&gt;
|released=2016&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
'''SOPS'' ('''Secrets OPerationS''') is a structured format for managing secret keys. It belongs to the SOPS application ('''Simple and flexible tool for managing secrets''') and allows users to create encrypted key-value pairs for managing secrets. The utility is potentially helpful for development teams managing keys across projects. The primary formats that SOPS supports are &amp;lt;code&amp;gt;JSON&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;YAML&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== About ==&lt;br /&gt;
&lt;br /&gt;
SOPS is initialized within your default editor using a key, e.g. PGP key. You can then proceed to create a data structure as you chose, the idea being, the keys in your structure will be encoded in plain-text once saved, and your values, again, once saved, will be encrypted. Similarly, decryption requires your keys to decode the SOPS structure back into the original data structure you began with.&lt;br /&gt;
&lt;br /&gt;
== Configuration and examples ==&lt;br /&gt;
&lt;br /&gt;
=== Test install ===&lt;br /&gt;
&lt;br /&gt;
An example from the SOPS README shows how to test the utility using its example pgp key:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
git clone https://github.com/getsops/sops.git&lt;br /&gt;
cd sops &lt;br /&gt;
cd cmd&lt;br /&gt;
go mod tidy&lt;br /&gt;
go build&lt;br /&gt;
gpg --import pgp/sops_functional_tests_key.asc&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Example YAML ===&lt;br /&gt;
&lt;br /&gt;
Given the above, you can then elect to edit a YAML file:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
./sops edit example.yaml&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
SOPS will bring up a default object, although this can be deleted and you can encode any structure.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
hello: Welcome to SOPS! Edit this file as you please!!&lt;br /&gt;
example_key: example_value&lt;br /&gt;
# Example comment&lt;br /&gt;
example_array:&lt;br /&gt;
    - example_value1&lt;br /&gt;
    - example_value2&lt;br /&gt;
example_number: 1234.56789&lt;br /&gt;
example_booleans:&lt;br /&gt;
    - true&lt;br /&gt;
    - false&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
When this file is saved, values are wrapped with semantic information to help decoding, and a &amp;lt;code&amp;gt;'sops'&amp;lt;/code&amp;gt; key created containing decode and encryption specific information. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
hello: ENC[AES256_GCM,data:uHToaQKhNuSRfJLfVPmBBAYzwDcA7OQ/gyd8AZqPtdAszHk4SevC6xA34x55tXU=,iv:M/ni78KR8us2zBf4myH+8QsivUyudM8DSKGdx0j7ltc=,tag:zECH/1665g+ebSu5HL0ppw==,type:str]&lt;br /&gt;
example_key: ENC[AES256_GCM,data:MjFv3ewfpq1Sq+3WJg==,iv:NT/Yb3XawHuX/ypbzm9WPRLIar11Fq5uF0vJJtLgphY=,tag:wzlXdbtQBqmUpNcO3GQkng==,type:str]&lt;br /&gt;
#ENC[AES256_GCM,data:HlTEj04aNP48sytIFPQhaQ==,iv:CWuWsTk7TmfFAyYUkwW/8xAv2XxY/bwwfCrayo5cCmE=,tag:CEpvfAM6PTZQHxhPv4f0ag==,type:comment]&lt;br /&gt;
example_array:&lt;br /&gt;
    - ENC[AES256_GCM,data:4KxwWTHxEf3LDPx7UFc=,iv:l6caTOPmKxQFK+uREVzgezu2LbCyTEHTMu5bIJdm8+A=,tag:pjsY69yWWvbbGyqtAsPaUQ==,type:str]&lt;br /&gt;
    - ENC[AES256_GCM,data:vaTUurETsaYDJ6B1A5g=,iv:2UxiUDn6jWFyaZO8micUf/n98ELHLQYWzG74gpCVpy4=,tag:4NB/X0spcKHhbnOmYtZPZQ==,type:str]&lt;br /&gt;
example_number: ENC[AES256_GCM,data:816+HcmStO0rpQ==,iv:VLXvtL9uLeylWLzvmXG/kKnxgzE8QuSmWqPGH6su4Fg=,tag:xxCmwfupJWjiO7jf4toHcA==,type:float]&lt;br /&gt;
example_booleans:&lt;br /&gt;
    - ENC[AES256_GCM,data:vtkQiA==,iv:cxbZA3eecGy4XfF6rO2kI4ime9d7gKTqSPSz39tm9Fo=,tag:V71+rHj44N1tiu7uJlHiHg==,type:bool]&lt;br /&gt;
    - ENC[AES256_GCM,data:Cmv7aVs=,iv:FuyQn7wJrsPXRcloqtOq+PxNvY5DrCRISwGlUsVnmRQ=,tag:cJzDzUJavUbbcBapzQNh1g==,type:bool]&lt;br /&gt;
sops:&lt;br /&gt;
    kms: []&lt;br /&gt;
    gcp_kms: []&lt;br /&gt;
    azure_kv: []&lt;br /&gt;
    hc_vault: []&lt;br /&gt;
    age: []&lt;br /&gt;
    lastmodified: &amp;quot;2025-02-26T15:24:03Z&amp;quot;&lt;br /&gt;
    mac: ENC[AES256_GCM,data:iOigwJNFsPFZ2+hERTWE38izLH7QjiM/I+dxZLpEO8u0dkep/xh1BgtLHJMVspUisq4zI0XOwq4+ZTwpIOpC6yzaLt20X/2cLtWy5ZGlm3Vgo3iT0N7cbggKtXoSZ1XdzY9YP1bQl7grS8bnXYYeIKo5uJO517/nxydtaRYgJc0=,iv:rkE8ti+ZPTZnVlr8Aro32SfT9Lo3XDjUCOvbRqk5OHw=,tag:u5A+2ce1Ojmd6vnYHKm28Q==,type:str]&lt;br /&gt;
    pgp:&lt;br /&gt;
        - created_at: &amp;quot;2025-02-26T15:24:00Z&amp;quot;&lt;br /&gt;
          enc: |-&lt;br /&gt;
            -----BEGIN PGP MESSAGE-----&lt;br /&gt;
&lt;br /&gt;
            hQEMAyUpShfNkFB/AQf/c7gcIWuhhsSfP9rd/ZAicTmh7+SM0GJhMR28snWBD/Sc&lt;br /&gt;
            sxYqZm+utqJW14Woi/XQUKrC7sanNguUNkCk6SKPKAWnQ+CjzaUlISbDyQwgKpQn&lt;br /&gt;
            eqr2q/5sFxWpFtzQpryK7lQzhIMbKhIKZh1xliLsL4Knkm2I7FO+KDBfVvJ9lwcR&lt;br /&gt;
            4dBhXQdZySH4YNDT6Z7zK9o4cXswKa7OgoVHPVtqEHaDc2sA6GKBmrio3A9x5BAX&lt;br /&gt;
            xbf1r6FfT/XPFP1AlmV1Ixiu80lurfp39SuDfoHU7uVthrK7Oo9A7nd/Uu9zdS5O&lt;br /&gt;
            7aPrbcSRtTN6ntglm3X/sU6oxgehVaTxipnW79XNntJeAXkFWLo5WMVCaIwXyenM&lt;br /&gt;
            uCfxeGd+fxL2k1miZC+7cXDorv5FfpAAQGURh3KbujHQ0n+ZriqW0wzYgweMSbFT&lt;br /&gt;
            skINiavro2+ocZXNrVZWWkexy2P8evcMWPVbVQ5HGw==&lt;br /&gt;
            =KkKj&lt;br /&gt;
            -----END PGP MESSAGE-----&lt;br /&gt;
          fp: FBC7B9E2A4F9289AC0C1D4843D16CEE4A27381B4&lt;br /&gt;
        - created_at: &amp;quot;2025-02-26T15:24:00Z&amp;quot;&lt;br /&gt;
          enc: |-&lt;br /&gt;
            -----BEGIN PGP MESSAGE-----&lt;br /&gt;
&lt;br /&gt;
            hIwDXFUltYFwV4MBA/92mfagks7hCLfAGCuT2yFinvIheHTTfQn/sRHMkU4YsDDs&lt;br /&gt;
            79fFtpAQRhiEe+2dcHP9QY4vNzk6G8yHnvSrpjkLlBz15F//2DTgPQGK0hutNo4n&lt;br /&gt;
            PMx+a99RSlvy2GJ/nSS2dBHJBj3JOt6iDk+eVzYQjDo4zjf+qeFm2m4QMkXqNNJe&lt;br /&gt;
            AY9AJ23ifr0tyhrlGbVd4KNcJmJLg6Vz3nxvG8r7TSLt91bTMUOi6owLkTFl+Tij&lt;br /&gt;
            X63YSoEauQzc/tSRKJfNFi5No173krsqXFQLyt2LrSPakZ0xgDGwU+fn2KCnmw==&lt;br /&gt;
            =Bj+H&lt;br /&gt;
            -----END PGP MESSAGE-----&lt;br /&gt;
          fp: D7229043384BCC60326C6FB9D8720D957C3D3074&lt;br /&gt;
    unencrypted_suffix: _unencrypted&lt;br /&gt;
    version: 3.9.4&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Example JSON ===&lt;br /&gt;
&lt;br /&gt;
Alternatively, you can elect to edit a JSON file:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
./sops edit example.json&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
SOPS will bring up a default object, although this can be deleted and you can encode any structure.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;hello&amp;quot;: &amp;quot;Welcome to SOPS! Edit this file as you please!!&amp;quot;,&lt;br /&gt;
    &amp;quot;example_key&amp;quot;: &amp;quot;example_value&amp;quot;,&lt;br /&gt;
    &amp;quot;example_array&amp;quot;: [&lt;br /&gt;
        &amp;quot;example_value1&amp;quot;,&lt;br /&gt;
        &amp;quot;example_value2&amp;quot;&lt;br /&gt;
    ],&lt;br /&gt;
    &amp;quot;example_number&amp;quot;: 1234.56789,&lt;br /&gt;
    &amp;quot;example_booleans&amp;quot;: [&lt;br /&gt;
        true,&lt;br /&gt;
        false&lt;br /&gt;
    ]&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
When this file is saved, values are wrapped with semantic information to help decoding, and a &amp;lt;code&amp;gt;'sops'&amp;lt;/code&amp;gt; key created containing decode and encryption specific information. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
	&amp;quot;hello&amp;quot;: &amp;quot;ENC[AES256_GCM,data:5t8seVgX/GxsD6muvKOnVgPjNk8yoX/Gbp3xCt0KuOH0yENKC0I6zyWUBgE0jIE=,iv:iPM4TVZ0GlQMZgEUWbGS+SHNVD0JF8uqT/X+VOij/dw=,tag:8Hnl4Giec2IcriApyc/CLA==,type:str]&amp;quot;,&lt;br /&gt;
	&amp;quot;example_key&amp;quot;: &amp;quot;ENC[AES256_GCM,data:LRMvnB36y2AvtrSbFw==,iv:kQ0LE2msZc50QHJhT+V84XbSiUA4yiynztJ/WvOVnFk=,tag:3hP8QJLPWezJ0lqiy7B+Vw==,type:str]&amp;quot;,&lt;br /&gt;
	&amp;quot;example_array&amp;quot;: [&lt;br /&gt;
		&amp;quot;ENC[AES256_GCM,data:rENwn4lVjLQmb06OZo8=,iv:lI6HEkYkOmNavvMczUpc1QdE6sf4oZionB0EAk5o5TM=,tag:Niew51lQ87+JUMJQ0+Qpjw==,type:str]&amp;quot;,&lt;br /&gt;
		&amp;quot;ENC[AES256_GCM,data:cxogL0GVCcgMA7D0bRY=,iv:zblA1Uo6FwYDkRj2RQ/Rv26lGY+Kcqy1IeDHyeJy/JQ=,tag:Pr9BIh1fG5cTKaZLJXuEGw==,type:str]&amp;quot;&lt;br /&gt;
	],&lt;br /&gt;
	&amp;quot;example_number&amp;quot;: &amp;quot;ENC[AES256_GCM,data:6l6Ez2VJm9AAsw==,iv:24bAR3EGZ+WHK0/4T+hB7/SLeVQ/8m3PsB5k6rYO0qY=,tag:ZVeEwIV0u4Mh48hf5kgjJg==,type:float]&amp;quot;,&lt;br /&gt;
	&amp;quot;example_booleans&amp;quot;: [&lt;br /&gt;
		&amp;quot;ENC[AES256_GCM,data:sla9Gw==,iv:iMuyEFbO4GF5UkSiJY7eJeMd8TtCFtyHpzi0kbQMV60=,tag:nRUuew9bfSXLuZ4sKZr0Pg==,type:bool]&amp;quot;,&lt;br /&gt;
		&amp;quot;ENC[AES256_GCM,data:LmA/l6U=,iv:M5QXLpIRMgH/RpJ6qlU+VtPytJUCT1RdE4FPsQ/WGyc=,tag:9nkIJHA9EQ+PMQVUUgyMSg==,type:bool]&amp;quot;&lt;br /&gt;
	],&lt;br /&gt;
	&amp;quot;sops&amp;quot;: {&lt;br /&gt;
		&amp;quot;kms&amp;quot;: null,&lt;br /&gt;
		&amp;quot;gcp_kms&amp;quot;: null,&lt;br /&gt;
		&amp;quot;azure_kv&amp;quot;: null,&lt;br /&gt;
		&amp;quot;hc_vault&amp;quot;: null,&lt;br /&gt;
		&amp;quot;age&amp;quot;: null,&lt;br /&gt;
		&amp;quot;lastmodified&amp;quot;: &amp;quot;2025-02-26T15:43:02Z&amp;quot;,&lt;br /&gt;
		&amp;quot;mac&amp;quot;: &amp;quot;ENC[AES256_GCM,data:0LWYLJbAbflAzS9URkFFAUzMtZCpqd8KnLQWYQLPJv5x8d9K9zNRh3meRX3PembwtZcr64IoVAJY3ft8Ttt6Dmww+UIhFQAvo8nmbDp3QVwUXzLgpFIodhNyUjSOm3Dj9ZVRXy5emHyd5Ai1ocQ7aUvN/Tj03Cb8DAw9Bf3Z+OU=,iv:S7edialcrk6AHV4UTedYXxVQpz342gpObFypzDdW3X4=,tag:CCpqLgKtnp1sqlgCVUrxnA==,type:str]&amp;quot;,&lt;br /&gt;
		&amp;quot;pgp&amp;quot;: [&lt;br /&gt;
			{&lt;br /&gt;
				&amp;quot;created_at&amp;quot;: &amp;quot;2025-02-26T15:42:52Z&amp;quot;,&lt;br /&gt;
				&amp;quot;enc&amp;quot;: &amp;quot;-----BEGIN PGP MESSAGE-----\n\nhQEMAyUpShfNkFB/AQf/XGtcWkKvKJX2Q5gky+ewG+BjIok6Ruw0Q5oebuawTgh0\nxHWN6miY/YSoq4jmz47u5QRYiPxfQ6kmeHYjbrkDJwkqev3dQ9e9X+Auk38W+EiT\nyDYxP9uML+d2GdG9irrHkeeMqZs7NPbohS2AQpT5NgA19PQB2PvwscMRZtOCjnEb\nTJcVZYkHQgXlLHJ6AdmNqneIwca6dN5x6pDnfys8oErK9bl5bsDAzm8LzOzIKHkf\nLKWRNyXkE2VBLjaTU431k7zXvG7F1BcA3BuaLhJaAPEkjg8wSy2H0Mx1fcTNoqfI\ncezuL+BUgNR0C2JVAzqgiP/92FADXl9NJpHCG+JzJdJcAdY8JIXqYcmJZqQYu82+\nNwykwnrdu6r/RWkDk0P+/u6GKVz6KCkAn5p9e45zs/z1fv1KfQMCM58w6fTEIdDW\n0sChyjEmxZq8wuu6c3xKxyCihVvL6SgIaY483zM=\n=794N\n-----END PGP MESSAGE-----&amp;quot;,&lt;br /&gt;
				&amp;quot;fp&amp;quot;: &amp;quot;FBC7B9E2A4F9289AC0C1D4843D16CEE4A27381B4&amp;quot;&lt;br /&gt;
			},&lt;br /&gt;
			{&lt;br /&gt;
				&amp;quot;created_at&amp;quot;: &amp;quot;2025-02-26T15:42:52Z&amp;quot;,&lt;br /&gt;
				&amp;quot;enc&amp;quot;: &amp;quot;-----BEGIN PGP MESSAGE-----\n\nhIwDXFUltYFwV4MBA/wJkpY5y4wGupEEJKOwomPtCFDTCgn7ug3KFFMAbHm3lz6M\nd+a2CPr3jSEpyjE1VbLAWnxFpfoDTNzqOdWmCbwRkNCjV3ih9Y0SLVL0al/STz1T\nLQw99VN3IRMbTO9wbQ/OpyS+rodP4W/EmzHR5DQCqNH+8A/koWsjc1Fz/zIqC9Jc\nAQh0P381qCx5lbow8JaBmYZ9BE2qDmRC2uw0W8LYNP7sWAVxSXfwTqNV3YEtomnf\nQGGPnRKnGq3HrTgCKE9pAypYcCSariQEDV2aM6v8C5cfocVY6tco16qG2bg=\n=VpnI\n-----END PGP MESSAGE-----&amp;quot;,&lt;br /&gt;
				&amp;quot;fp&amp;quot;: &amp;quot;D7229043384BCC60326C6FB9D8720D957C3D3074&amp;quot;&lt;br /&gt;
			}&lt;br /&gt;
		],&lt;br /&gt;
		&amp;quot;unencrypted_suffix&amp;quot;: &amp;quot;_unencrypted&amp;quot;,&lt;br /&gt;
		&amp;quot;version&amp;quot;: &amp;quot;3.9.4&amp;quot;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Identification ==&lt;br /&gt;
&lt;br /&gt;
It should be possible to create a signature from the SOPS data structure, looking for the &amp;lt;code&amp;gt;'sops'&amp;lt;/code&amp;gt; key and some of the values encoded within there, e.g &amp;lt;code&amp;gt;'lastmodified'&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;'mac'&amp;lt;/code&amp;gt; are two important values for the format. Additional details here, and understanding of the format will benefit signature research.&lt;br /&gt;
&lt;br /&gt;
== Links and references ==&lt;br /&gt;
&lt;br /&gt;
* [https://getsops.io/ SOPS website]&lt;br /&gt;
* [https://github.com/getsops/sops SOPS on GitHub]&lt;br /&gt;
* [https://www.youtube.com/watch?v=V2PRhxphH2w Introduction tutorial on YouTube]&lt;/div&gt;</summary>
		<author><name>Ross-spencer</name></author>	</entry>

	</feed>