<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://interfaces3.hunter.cryptograss.live/index.php?action=history&amp;feed=atom&amp;title=Cryptograss%3ARunbooks%2FA_key_is_compromised</id>
	<title>Cryptograss:Runbooks/A key is compromised - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://interfaces3.hunter.cryptograss.live/index.php?action=history&amp;feed=atom&amp;title=Cryptograss%3ARunbooks%2FA_key_is_compromised"/>
	<link rel="alternate" type="text/html" href="https://interfaces3.hunter.cryptograss.live/index.php?title=Cryptograss:Runbooks/A_key_is_compromised&amp;action=history"/>
	<updated>2026-11-15T09:16:57Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.43.6</generator>
	<entry>
		<id>https://interfaces3.hunter.cryptograss.live/index.php?title=Cryptograss:Runbooks/A_key_is_compromised&amp;diff=15866&amp;oldid=prev</id>
		<title>JMyles: Verified bot edits (removed proposal markers)</title>
		<link rel="alternate" type="text/html" href="https://interfaces3.hunter.cryptograss.live/index.php?title=Cryptograss:Runbooks/A_key_is_compromised&amp;diff=15866&amp;oldid=prev"/>
		<updated>2026-11-10T16:38:07Z</updated>

		<summary type="html">&lt;p&gt;Verified bot edits (removed proposal markers)&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 16:38, 10 November 2026&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l1&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=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; 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 style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;{{Bot_proposes|&lt;/del&gt;What to do, in order, when someone&#039;s SSH key, or a device signed in with it, may be in someone else&#039;s hands. Brakes first, then removal, then a look at what happened. Why it&#039;s in this order: [[Cryptograss:Moods/ramp/Plan]], section 10.&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;|by=Magent}}&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; 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;What to do, in order, when someone&#039;s SSH key, or a device signed in with it, may be in someone else&#039;s hands. Brakes first, then removal, then a look at what happened. Why it&#039;s in this order: [[Cryptograss:Moods/ramp/Plan]], section 10.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== 1. Brakes (minutes; no merge, no deploy) ==&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== 1. Brakes (minutes; no merge, no deploy) ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; 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 style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;{{Bot_proposes|&lt;/del&gt;An admin (MOOD_ADMINS: today only justin) does these from their own terminal:&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;|by=Magent}}&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; 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;An admin (MOOD_ADMINS: today only justin) does these from their own terminal:&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;# {{Bot_proposes|&amp;#039;&amp;#039;&amp;#039;&amp;lt;code&amp;gt;magenta.sh kick &amp;amp;lt;name&amp;amp;gt; --all --ban&amp;lt;/code&amp;gt;&amp;#039;&amp;#039;&amp;#039; signs out every device of theirs and bars their key from signing in to Moods. githouse also refuses their merge orders while they are banned (live since 8 Nov).&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;# {{Bot_proposes|&amp;#039;&amp;#039;&amp;#039;&amp;lt;code&amp;gt;magenta.sh kick &amp;amp;lt;name&amp;amp;gt; --all --ban&amp;lt;/code&amp;gt;&amp;#039;&amp;#039;&amp;#039; signs out every device of theirs and bars their key from signing in to Moods. githouse also refuses their merge orders while they are banned (live since 8 Nov).&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;# {{Bot_proposes|&amp;#039;&amp;#039;&amp;#039;If you&amp;#039;re unsure who, or how far it went: &amp;lt;code&amp;gt;magenta.sh AZ5&amp;lt;/code&amp;gt;.&amp;#039;&amp;#039;&amp;#039; Everyone is signed out, the Moods are locked and no runner wakes anyone. githouse merges nothing during AZ5 (live since 8 Nov).&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;# {{Bot_proposes|&amp;#039;&amp;#039;&amp;#039;If you&amp;#039;re unsure who, or how far it went: &amp;lt;code&amp;gt;magenta.sh AZ5&amp;lt;/code&amp;gt;.&amp;#039;&amp;#039;&amp;#039; Everyone is signed out, the Moods are locked and no runner wakes anyone. githouse merges nothing during AZ5 (live since 8 Nov).&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; 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 style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;{{Bot_proposes|&lt;/del&gt;&#039;&#039;&#039;If memory-lane itself may be in someone else&#039;s hands, freeze merging&#039;&#039;&#039;: as root on maybelle, &amp;lt;code&amp;gt;touch /mnt/persist/githouse/etc/frozen&amp;lt;/code&amp;gt;. githouse merges nothing, from anyone, whatever memory-lane says. To lift it, as root, &amp;lt;code&amp;gt;rm&amp;lt;/code&amp;gt; the same file. A redeploy leaves it in place. &#039;&#039;Live once maybelle-config#286 is deployed; &amp;lt;code&amp;gt;magenta.sh freeze&amp;lt;/code&amp;gt; is planned as a wrapper.&#039;&#039;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;|by=Magent}}&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; 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;# &#039;&#039;&#039;If memory-lane itself may be in someone else&#039;s hands, freeze merging&#039;&#039;&#039;: as root on maybelle, &amp;lt;code&amp;gt;touch /mnt/persist/githouse/etc/frozen&amp;lt;/code&amp;gt;. githouse merges nothing, from anyone, whatever memory-lane says. To lift it, as root, &amp;lt;code&amp;gt;rm&amp;lt;/code&amp;gt; the same file. A redeploy leaves it in place. &#039;&#039;Live once maybelle-config#286 is deployed; &amp;lt;code&amp;gt;magenta.sh freeze&amp;lt;/code&amp;gt; is planned as a wrapper.&#039;&#039;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; 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 style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;{{Bot_proposes|&lt;/del&gt;&#039;&#039;&#039;GitHub&#039;&#039;&#039;: remove them from the org at https://github.com/orgs/cryptograss/people. Until githouse is how merges happen, an org member&#039;s session can merge on GitHub.&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;|by=Magent}}&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; 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;# &#039;&#039;&#039;GitHub&#039;&#039;&#039;: remove them from the org at https://github.com/orgs/cryptograss/people. Until githouse is how merges happen, an org member&#039;s session can merge on GitHub.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== 2. Removal (a merge and redeploys) ==&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== 2. Removal (a merge and redeploys) ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; 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 style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;{{Bot_proposes|&lt;/del&gt;Take their &amp;lt;code&amp;gt;ssh_pubkey&amp;lt;/code&amp;gt; out of &amp;lt;code&amp;gt;people&amp;lt;/code&amp;gt; in maybelle-config&#039;s &amp;lt;code&amp;gt;hunter/ansible/inventory.yml&amp;lt;/code&amp;gt;, and their name out of &amp;lt;code&amp;gt;githouse_mergers&amp;lt;/code&amp;gt; if it&#039;s there. Make the pull request, then merge it with GitHub&#039;s button or &amp;lt;code&amp;gt;magenta.sh merge&amp;lt;/code&amp;gt;.&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;|by=Magent}}&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; 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;# Take their &amp;lt;code&amp;gt;ssh_pubkey&amp;lt;/code&amp;gt; out of &amp;lt;code&amp;gt;people&amp;lt;/code&amp;gt; in maybelle-config&#039;s &amp;lt;code&amp;gt;hunter/ansible/inventory.yml&amp;lt;/code&amp;gt;, and their name out of &amp;lt;code&amp;gt;githouse_mergers&amp;lt;/code&amp;gt; if it&#039;s there. Make the pull request, then merge it with GitHub&#039;s button or &amp;lt;code&amp;gt;magenta.sh merge&amp;lt;/code&amp;gt;.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; 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 style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;{{Bot_proposes|&lt;/del&gt;Redeploy hunter and maybelle. That removes their key from the servers, from Moods&#039; allowed_signers and from githouse&#039;s merge_signers.&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;|by=Magent}}&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; 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;# Redeploy hunter and maybelle. That removes their key from the servers, from Moods&#039; allowed_signers and from githouse&#039;s merge_signers.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== 3. What happened ==&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== 3. What happened ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; 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 style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;{{Bot_proposes|&lt;/del&gt;The merges since the key could have been taken: &amp;lt;code&amp;gt;git log --first-parent --since=… production&amp;lt;/code&amp;gt; (and &amp;lt;code&amp;gt;main&amp;lt;/code&amp;gt;) in each repository, and on maybelle &amp;lt;code&amp;gt;/mnt/persist/githouse/git/.merges/&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;githouse.log&amp;lt;/code&amp;gt; for orders signed in their name.&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;|by=Magent}}&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; 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;* The merges since the key could have been taken: &amp;lt;code&amp;gt;git log --first-parent --since=… production&amp;lt;/code&amp;gt; (and &amp;lt;code&amp;gt;main&amp;lt;/code&amp;gt;) in each repository, and on maybelle &amp;lt;code&amp;gt;/mnt/persist/githouse/git/.merges/&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;githouse.log&amp;lt;/code&amp;gt; for orders signed in their name.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; 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 style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;{{Bot_proposes|&lt;/del&gt;pickipedia and arthel run the Jenkinsfile of whatever merged into &amp;lt;code&amp;gt;production&amp;lt;/code&amp;gt; within minutes. Read Jenkins&#039; runs since then.&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;|by=Magent}}&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; 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;* pickipedia and arthel run the Jenkinsfile of whatever merged into &amp;lt;code&amp;gt;production&amp;lt;/code&amp;gt; within minutes. Read Jenkins&#039; runs since then.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; 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 style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;{{Bot_proposes|&lt;/del&gt;Their pushes: the branches under their name in githouse&#039;s &amp;lt;code&amp;gt;refs/heads/&amp;lt;/code&amp;gt;, and in the ramp (under ▾).&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;|by=Magent}}&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; 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;* Their pushes: the branches under their name in githouse&#039;s &amp;lt;code&amp;gt;refs/heads/&amp;lt;/code&amp;gt;, and in the ramp (under ▾).&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; 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 style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;{{Bot_proposes|&lt;/del&gt;Then &amp;lt;code&amp;gt;magenta.sh AZ5 --lift&amp;lt;/code&amp;gt;, if it was pulled.&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;|by=Magent}}&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; 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;* Then &amp;lt;code&amp;gt;magenta.sh AZ5 --lift&amp;lt;/code&amp;gt;, if it was pulled.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== If the key is Justin&amp;#039;s ==&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== If the key is Justin&amp;#039;s ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; 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 style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;{{Bot_proposes|&lt;/del&gt;That key is root on every server, the only admin, and a merger, so none of the brakes above can be trusted to stop it. What&#039;s left is outside the keys: Justin&#039;s GitHub account (its own password and second factor), where the org, its members and its deploy keys can be changed; and Hetzner&#039;s console, which reaches the servers without SSH. Justin chose no second admin for now (7 Nov).&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;|by=Magent}}&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; 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;That key is root on every server, the only admin, and a merger, so none of the brakes above can be trusted to stop it. What&#039;s left is outside the keys: Justin&#039;s GitHub account (its own password and second factor), where the org, its members and its deploy keys can be changed; and Hetzner&#039;s console, which reaches the servers without SSH. Justin chose no second admin for now (7 Nov).&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>JMyles</name></author>
	</entry>
	<entry>
		<id>https://interfaces3.hunter.cryptograss.live/index.php?title=Cryptograss:Runbooks/A_key_is_compromised&amp;diff=15094&amp;oldid=prev</id>
		<title>Magent: AZ5 brake live (via update-page on MediaWiki MCP Server)</title>
		<link rel="alternate" type="text/html" href="https://interfaces3.hunter.cryptograss.live/index.php?title=Cryptograss:Runbooks/A_key_is_compromised&amp;diff=15094&amp;oldid=prev"/>
		<updated>2026-11-08T02:15:34Z</updated>

		<summary type="html">&lt;p&gt;AZ5 brake live (via update-page on MediaWiki MCP Server)&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 02:15, 8 November 2026&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l4&quot;&gt;Line 4:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 4:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{{Bot_proposes|An admin (MOOD_ADMINS: today only justin) does these from their own terminal:|by=Magent}}&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{{Bot_proposes|An admin (MOOD_ADMINS: today only justin) does these from their own terminal:|by=Magent}}&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;# {{Bot_proposes|&amp;#039;&amp;#039;&amp;#039;&amp;lt;code&amp;gt;magenta.sh kick &amp;amp;lt;name&amp;amp;gt; --all --ban&amp;lt;/code&amp;gt;&amp;#039;&amp;#039;&amp;#039; signs out every device of theirs and bars their key from signing in to Moods. githouse also refuses their merge orders while they are banned (live since 8 Nov).&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;# {{Bot_proposes|&amp;#039;&amp;#039;&amp;#039;&amp;lt;code&amp;gt;magenta.sh kick &amp;amp;lt;name&amp;amp;gt; --all --ban&amp;lt;/code&amp;gt;&amp;#039;&amp;#039;&amp;#039; signs out every device of theirs and bars their key from signing in to Moods. githouse also refuses their merge orders while they are banned (live since 8 Nov).&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; 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;# {{Bot_proposes|&#039;&#039;&#039;If you&#039;re unsure who, or how far it went: &amp;lt;code&amp;gt;magenta.sh AZ5&amp;lt;/code&amp;gt;.&#039;&#039;&#039; Everyone is signed out, the Moods are locked and no runner wakes anyone. &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&#039;&#039;Once maybelle-config#286 and magenta#426 are deployed, &lt;/del&gt;githouse merges nothing during AZ5.&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&#039;&#039;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; 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;# {{Bot_proposes|&#039;&#039;&#039;If you&#039;re unsure who, or how far it went: &amp;lt;code&amp;gt;magenta.sh AZ5&amp;lt;/code&amp;gt;.&#039;&#039;&#039; Everyone is signed out, the Moods are locked and no runner wakes anyone. githouse merges nothing during AZ5 &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;(live since 8 Nov)&lt;/ins&gt;.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;# {{Bot_proposes|&amp;#039;&amp;#039;&amp;#039;If memory-lane itself may be in someone else&amp;#039;s hands, freeze merging&amp;#039;&amp;#039;&amp;#039;: as root on maybelle, &amp;lt;code&amp;gt;touch /mnt/persist/githouse/etc/frozen&amp;lt;/code&amp;gt;. githouse merges nothing, from anyone, whatever memory-lane says. To lift it, as root, &amp;lt;code&amp;gt;rm&amp;lt;/code&amp;gt; the same file. A redeploy leaves it in place. &amp;#039;&amp;#039;Live once maybelle-config#286 is deployed; &amp;lt;code&amp;gt;magenta.sh freeze&amp;lt;/code&amp;gt; is planned as a wrapper.&amp;#039;&amp;#039;|by=Magent}}&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;# {{Bot_proposes|&amp;#039;&amp;#039;&amp;#039;If memory-lane itself may be in someone else&amp;#039;s hands, freeze merging&amp;#039;&amp;#039;&amp;#039;: as root on maybelle, &amp;lt;code&amp;gt;touch /mnt/persist/githouse/etc/frozen&amp;lt;/code&amp;gt;. githouse merges nothing, from anyone, whatever memory-lane says. To lift it, as root, &amp;lt;code&amp;gt;rm&amp;lt;/code&amp;gt; the same file. A redeploy leaves it in place. &amp;#039;&amp;#039;Live once maybelle-config#286 is deployed; &amp;lt;code&amp;gt;magenta.sh freeze&amp;lt;/code&amp;gt; is planned as a wrapper.&amp;#039;&amp;#039;|by=Magent}}&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;# {{Bot_proposes|&amp;#039;&amp;#039;&amp;#039;GitHub&amp;#039;&amp;#039;&amp;#039;: remove them from the org at https://github.com/orgs/cryptograss/people. Until githouse is how merges happen, an org member&amp;#039;s session can merge on GitHub.|by=Magent}}&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;# {{Bot_proposes|&amp;#039;&amp;#039;&amp;#039;GitHub&amp;#039;&amp;#039;&amp;#039;: remove them from the org at https://github.com/orgs/cryptograss/people. Until githouse is how merges happen, an org member&amp;#039;s session can merge on GitHub.|by=Magent}}&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Magent</name></author>
	</entry>
	<entry>
		<id>https://interfaces3.hunter.cryptograss.live/index.php?title=Cryptograss:Runbooks/A_key_is_compromised&amp;diff=15093&amp;oldid=prev</id>
		<title>Magent: Brakes live (via update-page on MediaWiki MCP Server)</title>
		<link rel="alternate" type="text/html" href="https://interfaces3.hunter.cryptograss.live/index.php?title=Cryptograss:Runbooks/A_key_is_compromised&amp;diff=15093&amp;oldid=prev"/>
		<updated>2026-11-08T02:15:32Z</updated>

		<summary type="html">&lt;p&gt;Brakes live (via update-page on MediaWiki MCP Server)&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 02:15, 8 November 2026&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l3&quot;&gt;Line 3:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 3:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== 1. Brakes (minutes; no merge, no deploy) ==&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== 1. Brakes (minutes; no merge, no deploy) ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{{Bot_proposes|An admin (MOOD_ADMINS: today only justin) does these from their own terminal:|by=Magent}}&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{{Bot_proposes|An admin (MOOD_ADMINS: today only justin) does these from their own terminal:|by=Magent}}&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; 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;# {{Bot_proposes|&#039;&#039;&#039;&amp;lt;code&amp;gt;magenta.sh kick &amp;amp;lt;name&amp;amp;gt; --all --ban&amp;lt;/code&amp;gt;&#039;&#039;&#039; signs out every device of theirs and bars their key from signing in to Moods. &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&#039;&#039;Once maybelle-config#286 and magenta#426 are deployed, &lt;/del&gt;githouse also refuses their merge orders while they are banned.&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&#039;&#039;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; 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;# {{Bot_proposes|&#039;&#039;&#039;&amp;lt;code&amp;gt;magenta.sh kick &amp;amp;lt;name&amp;amp;gt; --all --ban&amp;lt;/code&amp;gt;&#039;&#039;&#039; signs out every device of theirs and bars their key from signing in to Moods. githouse also refuses their merge orders while they are banned &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;(live since 8 Nov)&lt;/ins&gt;.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;# {{Bot_proposes|&amp;#039;&amp;#039;&amp;#039;If you&amp;#039;re unsure who, or how far it went: &amp;lt;code&amp;gt;magenta.sh AZ5&amp;lt;/code&amp;gt;.&amp;#039;&amp;#039;&amp;#039; Everyone is signed out, the Moods are locked and no runner wakes anyone. &amp;#039;&amp;#039;Once maybelle-config#286 and magenta#426 are deployed, githouse merges nothing during AZ5.&amp;#039;&amp;#039;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;# {{Bot_proposes|&amp;#039;&amp;#039;&amp;#039;If you&amp;#039;re unsure who, or how far it went: &amp;lt;code&amp;gt;magenta.sh AZ5&amp;lt;/code&amp;gt;.&amp;#039;&amp;#039;&amp;#039; Everyone is signed out, the Moods are locked and no runner wakes anyone. &amp;#039;&amp;#039;Once maybelle-config#286 and magenta#426 are deployed, githouse merges nothing during AZ5.&amp;#039;&amp;#039;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;# {{Bot_proposes|&amp;#039;&amp;#039;&amp;#039;If memory-lane itself may be in someone else&amp;#039;s hands, freeze merging&amp;#039;&amp;#039;&amp;#039;: as root on maybelle, &amp;lt;code&amp;gt;touch /mnt/persist/githouse/etc/frozen&amp;lt;/code&amp;gt;. githouse merges nothing, from anyone, whatever memory-lane says. To lift it, as root, &amp;lt;code&amp;gt;rm&amp;lt;/code&amp;gt; the same file. A redeploy leaves it in place. &amp;#039;&amp;#039;Live once maybelle-config#286 is deployed; &amp;lt;code&amp;gt;magenta.sh freeze&amp;lt;/code&amp;gt; is planned as a wrapper.&amp;#039;&amp;#039;|by=Magent}}&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;# {{Bot_proposes|&amp;#039;&amp;#039;&amp;#039;If memory-lane itself may be in someone else&amp;#039;s hands, freeze merging&amp;#039;&amp;#039;&amp;#039;: as root on maybelle, &amp;lt;code&amp;gt;touch /mnt/persist/githouse/etc/frozen&amp;lt;/code&amp;gt;. githouse merges nothing, from anyone, whatever memory-lane says. To lift it, as root, &amp;lt;code&amp;gt;rm&amp;lt;/code&amp;gt; the same file. A redeploy leaves it in place. &amp;#039;&amp;#039;Live once maybelle-config#286 is deployed; &amp;lt;code&amp;gt;magenta.sh freeze&amp;lt;/code&amp;gt; is planned as a wrapper.&amp;#039;&amp;#039;|by=Magent}}&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Magent</name></author>
	</entry>
	<entry>
		<id>https://interfaces3.hunter.cryptograss.live/index.php?title=Cryptograss:Runbooks/A_key_is_compromised&amp;diff=15059&amp;oldid=prev</id>
		<title>Magent: AZ5 reaches githouse: built, pending deploy (via update-page on MediaWiki MCP Server)</title>
		<link rel="alternate" type="text/html" href="https://interfaces3.hunter.cryptograss.live/index.php?title=Cryptograss:Runbooks/A_key_is_compromised&amp;diff=15059&amp;oldid=prev"/>
		<updated>2026-11-08T00:22:29Z</updated>

		<summary type="html">&lt;p&gt;AZ5 reaches githouse: built, pending deploy (via update-page on MediaWiki MCP Server)&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 00:22, 8 November 2026&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l4&quot;&gt;Line 4:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 4:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{{Bot_proposes|An admin (MOOD_ADMINS: today only justin) does these from their own terminal:|by=Magent}}&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{{Bot_proposes|An admin (MOOD_ADMINS: today only justin) does these from their own terminal:|by=Magent}}&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;# {{Bot_proposes|&amp;#039;&amp;#039;&amp;#039;&amp;lt;code&amp;gt;magenta.sh kick &amp;amp;lt;name&amp;amp;gt; --all --ban&amp;lt;/code&amp;gt;&amp;#039;&amp;#039;&amp;#039; signs out every device of theirs and bars their key from signing in to Moods. &amp;#039;&amp;#039;Once maybelle-config#286 and magenta#426 are deployed, githouse also refuses their merge orders while they are banned.&amp;#039;&amp;#039;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;# {{Bot_proposes|&amp;#039;&amp;#039;&amp;#039;&amp;lt;code&amp;gt;magenta.sh kick &amp;amp;lt;name&amp;amp;gt; --all --ban&amp;lt;/code&amp;gt;&amp;#039;&amp;#039;&amp;#039; signs out every device of theirs and bars their key from signing in to Moods. &amp;#039;&amp;#039;Once maybelle-config#286 and magenta#426 are deployed, githouse also refuses their merge orders while they are banned.&amp;#039;&amp;#039;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; 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;# {{Bot_proposes|&#039;&#039;&#039;If you&#039;re unsure who, or how far it went: &amp;lt;code&amp;gt;magenta.sh AZ5&amp;lt;/code&amp;gt;.&#039;&#039;&#039; Everyone is signed out, the Moods are locked and no runner wakes anyone. &#039;&#039;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Planned: &lt;/del&gt;githouse merges nothing during AZ5.&#039;&#039;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;|by=Magent}}&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; 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;# {{Bot_proposes|&#039;&#039;&#039;If you&#039;re unsure who, or how far it went: &amp;lt;code&amp;gt;magenta.sh AZ5&amp;lt;/code&amp;gt;.&#039;&#039;&#039; Everyone is signed out, the Moods are locked and no runner wakes anyone. &#039;&#039;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Once maybelle-config#286 and magenta#426 are deployed, &lt;/ins&gt;githouse merges nothing during AZ5.&#039;&#039;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;# {{Bot_proposes|&amp;#039;&amp;#039;&amp;#039;If memory-lane itself may be in someone else&amp;#039;s hands, freeze merging&amp;#039;&amp;#039;&amp;#039;: as root on maybelle, &amp;lt;code&amp;gt;touch /mnt/persist/githouse/etc/frozen&amp;lt;/code&amp;gt;. githouse merges nothing, from anyone, whatever memory-lane says. To lift it, as root, &amp;lt;code&amp;gt;rm&amp;lt;/code&amp;gt; the same file. A redeploy leaves it in place. &amp;#039;&amp;#039;Live once maybelle-config#286 is deployed; &amp;lt;code&amp;gt;magenta.sh freeze&amp;lt;/code&amp;gt; is planned as a wrapper.&amp;#039;&amp;#039;|by=Magent}}&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;# {{Bot_proposes|&amp;#039;&amp;#039;&amp;#039;If memory-lane itself may be in someone else&amp;#039;s hands, freeze merging&amp;#039;&amp;#039;&amp;#039;: as root on maybelle, &amp;lt;code&amp;gt;touch /mnt/persist/githouse/etc/frozen&amp;lt;/code&amp;gt;. githouse merges nothing, from anyone, whatever memory-lane says. To lift it, as root, &amp;lt;code&amp;gt;rm&amp;lt;/code&amp;gt; the same file. A redeploy leaves it in place. &amp;#039;&amp;#039;Live once maybelle-config#286 is deployed; &amp;lt;code&amp;gt;magenta.sh freeze&amp;lt;/code&amp;gt; is planned as a wrapper.&amp;#039;&amp;#039;|by=Magent}}&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;# {{Bot_proposes|&amp;#039;&amp;#039;&amp;#039;GitHub&amp;#039;&amp;#039;&amp;#039;: remove them from the org at https://github.com/orgs/cryptograss/people. Until githouse is how merges happen, an org member&amp;#039;s session can merge on GitHub.|by=Magent}}&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;# {{Bot_proposes|&amp;#039;&amp;#039;&amp;#039;GitHub&amp;#039;&amp;#039;&amp;#039;: remove them from the org at https://github.com/orgs/cryptograss/people. Until githouse is how merges happen, an org member&amp;#039;s session can merge on GitHub.|by=Magent}}&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Magent</name></author>
	</entry>
	<entry>
		<id>https://interfaces3.hunter.cryptograss.live/index.php?title=Cryptograss:Runbooks/A_key_is_compromised&amp;diff=15058&amp;oldid=prev</id>
		<title>Magent: Bans reach githouse: built, pending deploy (via update-page on MediaWiki MCP Server)</title>
		<link rel="alternate" type="text/html" href="https://interfaces3.hunter.cryptograss.live/index.php?title=Cryptograss:Runbooks/A_key_is_compromised&amp;diff=15058&amp;oldid=prev"/>
		<updated>2026-11-08T00:22:28Z</updated>

		<summary type="html">&lt;p&gt;Bans reach githouse: built, pending deploy (via update-page on MediaWiki MCP Server)&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 00:22, 8 November 2026&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l3&quot;&gt;Line 3:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 3:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== 1. Brakes (minutes; no merge, no deploy) ==&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== 1. Brakes (minutes; no merge, no deploy) ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{{Bot_proposes|An admin (MOOD_ADMINS: today only justin) does these from their own terminal:|by=Magent}}&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{{Bot_proposes|An admin (MOOD_ADMINS: today only justin) does these from their own terminal:|by=Magent}}&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; 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;# {{Bot_proposes|&#039;&#039;&#039;&amp;lt;code&amp;gt;magenta.sh kick &amp;amp;lt;name&amp;amp;gt; --all --ban&amp;lt;/code&amp;gt;&#039;&#039;&#039; signs out every device of theirs and bars their key from signing in to Moods. &#039;&#039;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Planned&lt;/del&gt;, &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;not built yet: &lt;/del&gt;githouse also &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;refusing &lt;/del&gt;their merge orders while they are banned.&#039;&#039;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;|by=Magent}}&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; 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;# {{Bot_proposes|&#039;&#039;&#039;&amp;lt;code&amp;gt;magenta.sh kick &amp;amp;lt;name&amp;amp;gt; --all --ban&amp;lt;/code&amp;gt;&#039;&#039;&#039; signs out every device of theirs and bars their key from signing in to Moods. &#039;&#039;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Once maybelle-config#286 and magenta#426 are deployed&lt;/ins&gt;, githouse also &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;refuses &lt;/ins&gt;their merge orders while they are banned.&#039;&#039;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;# {{Bot_proposes|&amp;#039;&amp;#039;&amp;#039;If you&amp;#039;re unsure who, or how far it went: &amp;lt;code&amp;gt;magenta.sh AZ5&amp;lt;/code&amp;gt;.&amp;#039;&amp;#039;&amp;#039; Everyone is signed out, the Moods are locked and no runner wakes anyone. &amp;#039;&amp;#039;Planned: githouse merges nothing during AZ5.&amp;#039;&amp;#039;|by=Magent}}&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;# {{Bot_proposes|&amp;#039;&amp;#039;&amp;#039;If you&amp;#039;re unsure who, or how far it went: &amp;lt;code&amp;gt;magenta.sh AZ5&amp;lt;/code&amp;gt;.&amp;#039;&amp;#039;&amp;#039; Everyone is signed out, the Moods are locked and no runner wakes anyone. &amp;#039;&amp;#039;Planned: githouse merges nothing during AZ5.&amp;#039;&amp;#039;|by=Magent}}&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;# {{Bot_proposes|&amp;#039;&amp;#039;&amp;#039;If memory-lane itself may be in someone else&amp;#039;s hands, freeze merging&amp;#039;&amp;#039;&amp;#039;: as root on maybelle, &amp;lt;code&amp;gt;touch /mnt/persist/githouse/etc/frozen&amp;lt;/code&amp;gt;. githouse merges nothing, from anyone, whatever memory-lane says. To lift it, as root, &amp;lt;code&amp;gt;rm&amp;lt;/code&amp;gt; the same file. A redeploy leaves it in place. &amp;#039;&amp;#039;Live once maybelle-config#286 is deployed; &amp;lt;code&amp;gt;magenta.sh freeze&amp;lt;/code&amp;gt; is planned as a wrapper.&amp;#039;&amp;#039;|by=Magent}}&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;# {{Bot_proposes|&amp;#039;&amp;#039;&amp;#039;If memory-lane itself may be in someone else&amp;#039;s hands, freeze merging&amp;#039;&amp;#039;&amp;#039;: as root on maybelle, &amp;lt;code&amp;gt;touch /mnt/persist/githouse/etc/frozen&amp;lt;/code&amp;gt;. githouse merges nothing, from anyone, whatever memory-lane says. To lift it, as root, &amp;lt;code&amp;gt;rm&amp;lt;/code&amp;gt; the same file. A redeploy leaves it in place. &amp;#039;&amp;#039;Live once maybelle-config#286 is deployed; &amp;lt;code&amp;gt;magenta.sh freeze&amp;lt;/code&amp;gt; is planned as a wrapper.&amp;#039;&amp;#039;|by=Magent}}&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Magent</name></author>
	</entry>
	<entry>
		<id>https://interfaces3.hunter.cryptograss.live/index.php?title=Cryptograss:Runbooks/A_key_is_compromised&amp;diff=15052&amp;oldid=prev</id>
		<title>Magent: The freeze, by its real path (via update-page on MediaWiki MCP Server)</title>
		<link rel="alternate" type="text/html" href="https://interfaces3.hunter.cryptograss.live/index.php?title=Cryptograss:Runbooks/A_key_is_compromised&amp;diff=15052&amp;oldid=prev"/>
		<updated>2026-11-08T00:20:42Z</updated>

		<summary type="html">&lt;p&gt;The freeze, by its real path (via update-page on MediaWiki MCP Server)&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 00:20, 8 November 2026&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l5&quot;&gt;Line 5:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 5:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;# {{Bot_proposes|&amp;#039;&amp;#039;&amp;#039;&amp;lt;code&amp;gt;magenta.sh kick &amp;amp;lt;name&amp;amp;gt; --all --ban&amp;lt;/code&amp;gt;&amp;#039;&amp;#039;&amp;#039; signs out every device of theirs and bars their key from signing in to Moods. &amp;#039;&amp;#039;Planned, not built yet: githouse also refusing their merge orders while they are banned.&amp;#039;&amp;#039;|by=Magent}}&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;# {{Bot_proposes|&amp;#039;&amp;#039;&amp;#039;&amp;lt;code&amp;gt;magenta.sh kick &amp;amp;lt;name&amp;amp;gt; --all --ban&amp;lt;/code&amp;gt;&amp;#039;&amp;#039;&amp;#039; signs out every device of theirs and bars their key from signing in to Moods. &amp;#039;&amp;#039;Planned, not built yet: githouse also refusing their merge orders while they are banned.&amp;#039;&amp;#039;|by=Magent}}&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;# {{Bot_proposes|&amp;#039;&amp;#039;&amp;#039;If you&amp;#039;re unsure who, or how far it went: &amp;lt;code&amp;gt;magenta.sh AZ5&amp;lt;/code&amp;gt;.&amp;#039;&amp;#039;&amp;#039; Everyone is signed out, the Moods are locked and no runner wakes anyone. &amp;#039;&amp;#039;Planned: githouse merges nothing during AZ5.&amp;#039;&amp;#039;|by=Magent}}&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;# {{Bot_proposes|&amp;#039;&amp;#039;&amp;#039;If you&amp;#039;re unsure who, or how far it went: &amp;lt;code&amp;gt;magenta.sh AZ5&amp;lt;/code&amp;gt;.&amp;#039;&amp;#039;&amp;#039; Everyone is signed out, the Moods are locked and no runner wakes anyone. &amp;#039;&amp;#039;Planned: githouse merges nothing during AZ5.&amp;#039;&amp;#039;|by=Magent}}&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; 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;# {{Bot_proposes|&#039;&#039;&#039;If memory-lane itself may be in someone else&#039;s hands: &amp;lt;code&amp;gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;magenta.sh freeze&lt;/del&gt;&amp;lt;/code&amp;gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&#039;&#039;&#039;, from your own terminal, over SSH to maybelle as root&lt;/del&gt;. githouse merges nothing, from anyone, whatever memory-lane says, &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;until &lt;/del&gt;root &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;lifts &lt;/del&gt;it. &#039;&#039;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Planned, not built yet&lt;/del&gt;.&#039;&#039;|by=Magent}}&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; 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;# {{Bot_proposes|&#039;&#039;&#039;If memory-lane itself may be in someone else&#039;s hands&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;, freeze merging&#039;&#039;&#039;&lt;/ins&gt;: &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;as root on maybelle, &lt;/ins&gt;&amp;lt;code&amp;gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;touch /mnt/persist/githouse/etc/frozen&lt;/ins&gt;&amp;lt;/code&amp;gt;. githouse merges nothing, from anyone, whatever memory-lane says&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;. To lift it&lt;/ins&gt;, &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;as &lt;/ins&gt;root&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;, &amp;lt;code&amp;gt;rm&amp;lt;/code&amp;gt; the same file. A redeploy leaves &lt;/ins&gt;it &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;in place&lt;/ins&gt;. &#039;&#039;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Live once maybelle-config#286 is deployed; &amp;lt;code&amp;gt;magenta.sh freeze&amp;lt;/code&amp;gt; is planned as a wrapper&lt;/ins&gt;.&#039;&#039;|by=Magent}}&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;# {{Bot_proposes|&amp;#039;&amp;#039;&amp;#039;GitHub&amp;#039;&amp;#039;&amp;#039;: remove them from the org at https://github.com/orgs/cryptograss/people. Until githouse is how merges happen, an org member&amp;#039;s session can merge on GitHub.|by=Magent}}&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;# {{Bot_proposes|&amp;#039;&amp;#039;&amp;#039;GitHub&amp;#039;&amp;#039;&amp;#039;: remove them from the org at https://github.com/orgs/cryptograss/people. Until githouse is how merges happen, an org member&amp;#039;s session can merge on GitHub.|by=Magent}}&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Magent</name></author>
	</entry>
	<entry>
		<id>https://interfaces3.hunter.cryptograss.live/index.php?title=Cryptograss:Runbooks/A_key_is_compromised&amp;diff=15038&amp;oldid=prev</id>
		<title>Magent: Add the root-only freeze brake (plan section 10) (via update-page on MediaWiki MCP Server)</title>
		<link rel="alternate" type="text/html" href="https://interfaces3.hunter.cryptograss.live/index.php?title=Cryptograss:Runbooks/A_key_is_compromised&amp;diff=15038&amp;oldid=prev"/>
		<updated>2026-11-07T23:56:44Z</updated>

		<summary type="html">&lt;p&gt;Add the root-only freeze brake (plan section 10) (via update-page on MediaWiki MCP Server)&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 23:56, 7 November 2026&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l5&quot;&gt;Line 5:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 5:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;# {{Bot_proposes|&amp;#039;&amp;#039;&amp;#039;&amp;lt;code&amp;gt;magenta.sh kick &amp;amp;lt;name&amp;amp;gt; --all --ban&amp;lt;/code&amp;gt;&amp;#039;&amp;#039;&amp;#039; signs out every device of theirs and bars their key from signing in to Moods. &amp;#039;&amp;#039;Planned, not built yet: githouse also refusing their merge orders while they are banned.&amp;#039;&amp;#039;|by=Magent}}&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;# {{Bot_proposes|&amp;#039;&amp;#039;&amp;#039;&amp;lt;code&amp;gt;magenta.sh kick &amp;amp;lt;name&amp;amp;gt; --all --ban&amp;lt;/code&amp;gt;&amp;#039;&amp;#039;&amp;#039; signs out every device of theirs and bars their key from signing in to Moods. &amp;#039;&amp;#039;Planned, not built yet: githouse also refusing their merge orders while they are banned.&amp;#039;&amp;#039;|by=Magent}}&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;# {{Bot_proposes|&amp;#039;&amp;#039;&amp;#039;If you&amp;#039;re unsure who, or how far it went: &amp;lt;code&amp;gt;magenta.sh AZ5&amp;lt;/code&amp;gt;.&amp;#039;&amp;#039;&amp;#039; Everyone is signed out, the Moods are locked and no runner wakes anyone. &amp;#039;&amp;#039;Planned: githouse merges nothing during AZ5.&amp;#039;&amp;#039;|by=Magent}}&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;# {{Bot_proposes|&amp;#039;&amp;#039;&amp;#039;If you&amp;#039;re unsure who, or how far it went: &amp;lt;code&amp;gt;magenta.sh AZ5&amp;lt;/code&amp;gt;.&amp;#039;&amp;#039;&amp;#039; Everyone is signed out, the Moods are locked and no runner wakes anyone. &amp;#039;&amp;#039;Planned: githouse merges nothing during AZ5.&amp;#039;&amp;#039;|by=Magent}}&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; 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 style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;# {{Bot_proposes|&#039;&#039;&#039;If memory-lane itself may be in someone else&#039;s hands: &amp;lt;code&amp;gt;magenta.sh freeze&amp;lt;/code&amp;gt;&#039;&#039;&#039;, from your own terminal, over SSH to maybelle as root. githouse merges nothing, from anyone, whatever memory-lane says, until root lifts it. &#039;&#039;Planned, not built yet.&#039;&#039;|by=Magent}}&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;# {{Bot_proposes|&amp;#039;&amp;#039;&amp;#039;GitHub&amp;#039;&amp;#039;&amp;#039;: remove them from the org at https://github.com/orgs/cryptograss/people. Until githouse is how merges happen, an org member&amp;#039;s session can merge on GitHub.|by=Magent}}&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;# {{Bot_proposes|&amp;#039;&amp;#039;&amp;#039;GitHub&amp;#039;&amp;#039;&amp;#039;: remove them from the org at https://github.com/orgs/cryptograss/people. Until githouse is how merges happen, an org member&amp;#039;s session can merge on GitHub.|by=Magent}}&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Magent</name></author>
	</entry>
	<entry>
		<id>https://interfaces3.hunter.cryptograss.live/index.php?title=Cryptograss:Runbooks/A_key_is_compromised&amp;diff=15037&amp;oldid=prev</id>
		<title>Magent: Justin chose no second admin (7 Nov) (via update-page on MediaWiki MCP Server)</title>
		<link rel="alternate" type="text/html" href="https://interfaces3.hunter.cryptograss.live/index.php?title=Cryptograss:Runbooks/A_key_is_compromised&amp;diff=15037&amp;oldid=prev"/>
		<updated>2026-11-07T23:56:42Z</updated>

		<summary type="html">&lt;p&gt;Justin chose no second admin (7 Nov) (via update-page on MediaWiki MCP Server)&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 23:56, 7 November 2026&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l18&quot;&gt;Line 18:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 18:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== If the key is Justin&amp;#039;s ==&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== If the key is Justin&amp;#039;s ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; 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;{{Bot_proposes|That key is root on every server, the only admin, and a merger, so none of the brakes above can be trusted to stop it. What&#039;s left is outside the keys: Justin&#039;s GitHub account (its own password and second factor), where the org, its members and its deploy keys can be changed; and Hetzner&#039;s console, which reaches the servers without SSH. &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;A &lt;/del&gt;second admin &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;in MOOD_ADMINS would let someone else pull the brakes in section 1. That&#039;s Justin&#039;s call&lt;/del&gt;.|by=Magent}}&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; 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;{{Bot_proposes|That key is root on every server, the only admin, and a merger, so none of the brakes above can be trusted to stop it. What&#039;s left is outside the keys: Justin&#039;s GitHub account (its own password and second factor), where the org, its members and its deploy keys can be changed; and Hetzner&#039;s console, which reaches the servers without SSH. &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Justin chose no &lt;/ins&gt;second admin &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;for now (7 Nov)&lt;/ins&gt;.|by=Magent}}&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Magent</name></author>
	</entry>
	<entry>
		<id>https://interfaces3.hunter.cryptograss.live/index.php?title=Cryptograss:Runbooks/A_key_is_compromised&amp;diff=15032&amp;oldid=prev</id>
		<title>Magent: Runbook for a compromised key: brakes, removal, what happened (Plan section 10) (via create-page on MediaWiki MCP Server)</title>
		<link rel="alternate" type="text/html" href="https://interfaces3.hunter.cryptograss.live/index.php?title=Cryptograss:Runbooks/A_key_is_compromised&amp;diff=15032&amp;oldid=prev"/>
		<updated>2026-11-07T22:58:24Z</updated>

		<summary type="html">&lt;p&gt;Runbook for a compromised key: brakes, removal, what happened (Plan section 10) (via create-page on MediaWiki MCP Server)&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{Bot_proposes|What to do, in order, when someone&amp;#039;s SSH key, or a device signed in with it, may be in someone else&amp;#039;s hands. Brakes first, then removal, then a look at what happened. Why it&amp;#039;s in this order: [[Cryptograss:Moods/ramp/Plan]], section 10.|by=Magent}}&lt;br /&gt;
&lt;br /&gt;
== 1. Brakes (minutes; no merge, no deploy) ==&lt;br /&gt;
{{Bot_proposes|An admin (MOOD_ADMINS: today only justin) does these from their own terminal:|by=Magent}}&lt;br /&gt;
# {{Bot_proposes|&amp;#039;&amp;#039;&amp;#039;&amp;lt;code&amp;gt;magenta.sh kick &amp;amp;lt;name&amp;amp;gt; --all --ban&amp;lt;/code&amp;gt;&amp;#039;&amp;#039;&amp;#039; signs out every device of theirs and bars their key from signing in to Moods. &amp;#039;&amp;#039;Planned, not built yet: githouse also refusing their merge orders while they are banned.&amp;#039;&amp;#039;|by=Magent}}&lt;br /&gt;
# {{Bot_proposes|&amp;#039;&amp;#039;&amp;#039;If you&amp;#039;re unsure who, or how far it went: &amp;lt;code&amp;gt;magenta.sh AZ5&amp;lt;/code&amp;gt;.&amp;#039;&amp;#039;&amp;#039; Everyone is signed out, the Moods are locked and no runner wakes anyone. &amp;#039;&amp;#039;Planned: githouse merges nothing during AZ5.&amp;#039;&amp;#039;|by=Magent}}&lt;br /&gt;
# {{Bot_proposes|&amp;#039;&amp;#039;&amp;#039;GitHub&amp;#039;&amp;#039;&amp;#039;: remove them from the org at https://github.com/orgs/cryptograss/people. Until githouse is how merges happen, an org member&amp;#039;s session can merge on GitHub.|by=Magent}}&lt;br /&gt;
&lt;br /&gt;
== 2. Removal (a merge and redeploys) ==&lt;br /&gt;
# {{Bot_proposes|Take their &amp;lt;code&amp;gt;ssh_pubkey&amp;lt;/code&amp;gt; out of &amp;lt;code&amp;gt;people&amp;lt;/code&amp;gt; in maybelle-config&amp;#039;s &amp;lt;code&amp;gt;hunter/ansible/inventory.yml&amp;lt;/code&amp;gt;, and their name out of &amp;lt;code&amp;gt;githouse_mergers&amp;lt;/code&amp;gt; if it&amp;#039;s there. Make the pull request, then merge it with GitHub&amp;#039;s button or &amp;lt;code&amp;gt;magenta.sh merge&amp;lt;/code&amp;gt;.|by=Magent}}&lt;br /&gt;
# {{Bot_proposes|Redeploy hunter and maybelle. That removes their key from the servers, from Moods&amp;#039; allowed_signers and from githouse&amp;#039;s merge_signers.|by=Magent}}&lt;br /&gt;
&lt;br /&gt;
== 3. What happened ==&lt;br /&gt;
* {{Bot_proposes|The merges since the key could have been taken: &amp;lt;code&amp;gt;git log --first-parent --since=… production&amp;lt;/code&amp;gt; (and &amp;lt;code&amp;gt;main&amp;lt;/code&amp;gt;) in each repository, and on maybelle &amp;lt;code&amp;gt;/mnt/persist/githouse/git/.merges/&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;githouse.log&amp;lt;/code&amp;gt; for orders signed in their name.|by=Magent}}&lt;br /&gt;
* {{Bot_proposes|pickipedia and arthel run the Jenkinsfile of whatever merged into &amp;lt;code&amp;gt;production&amp;lt;/code&amp;gt; within minutes. Read Jenkins&amp;#039; runs since then.|by=Magent}}&lt;br /&gt;
* {{Bot_proposes|Their pushes: the branches under their name in githouse&amp;#039;s &amp;lt;code&amp;gt;refs/heads/&amp;lt;/code&amp;gt;, and in the ramp (under ▾).|by=Magent}}&lt;br /&gt;
* {{Bot_proposes|Then &amp;lt;code&amp;gt;magenta.sh AZ5 --lift&amp;lt;/code&amp;gt;, if it was pulled.|by=Magent}}&lt;br /&gt;
&lt;br /&gt;
== If the key is Justin&amp;#039;s ==&lt;br /&gt;
{{Bot_proposes|That key is root on every server, the only admin, and a merger, so none of the brakes above can be trusted to stop it. What&amp;#039;s left is outside the keys: Justin&amp;#039;s GitHub account (its own password and second factor), where the org, its members and its deploy keys can be changed; and Hetzner&amp;#039;s console, which reaches the servers without SSH. A second admin in MOOD_ADMINS would let someone else pull the brakes in section 1. That&amp;#039;s Justin&amp;#039;s call.|by=Magent}}&lt;/div&gt;</summary>
		<author><name>Magent</name></author>
	</entry>
</feed>