diff --git a/secrets/alert-nrab-lol-pass.age b/secrets/alert-nrab-lol-pass.age
index 38d6f33..d76c462 100644
--- a/secrets/alert-nrab-lol-pass.age
+++ b/secrets/alert-nrab-lol-pass.age
@@ -1,7 +1,7 @@
 age-encryption.org/v1
--> ssh-ed25519 84j9mw /MUTGq+iyWhVoQNesvu97kaBxlni+hjzhpfQBNHUz2o
-e9utVXMky5s63KE+r7N1L7d6nPPRLT0gfFk4GYEbQj0
--> ssh-ed25519 GKhvwg 6qDXOjNKw9SJyM3oNUU6bKB1yD0P5lhy6ehr+Umw128
-T1eT9l5AFG1ettCswOn8RjTAj4v0C/7N9C2QrVRQgzI
---- Kg4t0+dP+r+l0QNPW86PTwN8OCCfNLa6YnzF1EZDOi8
-ß”p¨5Õ^…+ãa	�ª èb~Ší©?Ï[¼DmÇ@}(ãuÖáò:"ùmŽ•O~ÞˆÕQû2åæCì°‚¾ÅËPÎ›í�w×[¿ôþøÏÃ0í4wÐJnöð·=ð
\ No newline at end of file
+-> ssh-ed25519 84j9mw E/UAAPU36fEbTLcJqSHuXLkT9gM9SKJc69lHYZ6vsxA
+qtW5rBrMVMZlB9QAl1dJQW5wlXL9Xzzb6v0TgsVUH+I
+-> ssh-ed25519 GKhvwg LVyoMAJOOeyBUUDvehyKVCMyaECs5f5nFiWFIWVcXlM
+zvoD1iS6LkgcuBwRlq8I7dL0js/881Flutn+aiWk4x8
+--- qQutAtaqLW7+tjxs/t34QquhxIg+OZiGTmjGW4okQc8
+œ£0N“G%…*m²Ž]~§°�½óŒ›T¹P]CšÓšÃL‹³fŒaãÃ¬‡–To÷T”•ÒEçû¨ž{Ã€ºµX‡´}¬9ª¬_€
ÞåØ	nÏ�|(fé-„ 
\ No newline at end of file
diff --git a/secrets/alert-plain-pass.age b/secrets/alert-plain-pass.age
index f14dcc4..0e3aee9 100644
--- a/secrets/alert-plain-pass.age
+++ b/secrets/alert-plain-pass.age
@@ -1,7 +1,7 @@
 age-encryption.org/v1
--> ssh-ed25519 ioPMHA Gv76vkaN8gnHdjgF990BR8wU/16Uozc4vQzDPWqRSQA
-FpweZzuyy6ItXQlF857r4b/3DJ0HDxu48DIm0SbqodA
--> ssh-ed25519 GKhvwg 72KEasV0qfMzA6S85PlKgIn08za+n7urNIlX51veAFw
-/V2pvyUjT/W+Zuk957atU4Hm9U8L2n/ai2wafU5KZO8
---- Ej/nMu/WdUX5UNVb60CYZFwTnmh0NA3yGHeA26qIHeM
-²è›´ÒþŽ7@Ãð6A1(Q`$fET�iC�=hÀãheïÏÎH¶ð	©[I ¢
\ No newline at end of file
+-> ssh-ed25519 ioPMHA bzpHiPf01dn6o2RorgjHtJLxEXTdX2vk5gzqeurKYWY
+PCZiMqJOHaVUfTmQAxfSi4R4K9EJv9lRlvzifcZBdlg
+-> ssh-ed25519 GKhvwg 9LIgHkI9ai9sG5105/cckINKLZG1ZDLJoK4VseW4+Vo
+cRJkPh2P1qIeLiC8FBMaf3Q0mdcH6KMmhKIZ8AE7oxk
+--- ak5uMosvoFn03re13Wvb5izecSpHrrtmJ21YdWAvNs0
+ç¿tû<0­C2×QÏ¾äG„(´¥þ$½ÿ”GGwBƒÈç H3±•Â�rK²†’
\ No newline at end of file
diff --git a/secrets/attic-creds.age b/secrets/attic-creds.age
index af8ddef..d72389c 100644
Binary files a/secrets/attic-creds.age and b/secrets/attic-creds.age differ
diff --git a/secrets/github-token.age b/secrets/github-token.age
index 61b997c..57261b7 100644
--- a/secrets/github-token.age
+++ b/secrets/github-token.age
@@ -1,11 +1,14 @@
 age-encryption.org/v1
--> ssh-ed25519 IFuY+w 01n6kTYgBCN4JIc1B7nkRaj3QYOOStbeDnkmt9bDfHc
-MAzuOxdLsxvzYHWQeXac8EqROAwEZL6jQ89ddanG0WU
--> ssh-ed25519 84j9mw uhtWHjAcGy0SvpFp6Sh78atktwVbWJm8yIgLh8OYCSI
-t3k7q6h6WOHzVIUbWCTDaO1jyvSejVOpFV3GiVCIZmk
--> ssh-ed25519 GKhvwg 4/dGqLf0iybqBpv5ysyKoOC+tCFDNvAsMCzNXoNJa3Y
-flQT1QKyiQo0YEg2Gs0SrVD+j0JCHwxyETkn9AE4aPg
---- IJGHdUf/LcoZ9n0mRXukhkmPQXjv28KZUQfsdWoVmhk
-Ãi©ðrŠÿXl
-Ê „š2=).š[/31lŽ€8‰ƒÒ�./ûWñLO™-p‘73„§]"Þ¹
-w)ñ²�ÔnUý
\ No newline at end of file
+-> ssh-ed25519 IFuY+w BRVOB+nGZJ/43pUOJBXtYN9x65vGz+PeFBpUta4E7kM
+an/9NC1sk2IzT+YdaPYvGfdn5ZR8eU21/h5OjL4yddE
+-> ssh-ed25519 84j9mw ndRBUsTQo3k/MQeQALBWZ8ZV86I+TjXbImDqm/ogMwU
+eTyKCxGOLdq+mVq88cqSn5Y8tPQx3tcOk2B41uCf3KM
+-> ssh-ed25519 ioPMHA He7pM+kv7Mix/TsjevaXNnFt+a6uKAHdgqi/crJeIWQ
+0YWZf3na17QYViOVG3D7h7S/jgXWwZrslYHD+uFq3U4
+-> ssh-ed25519 5A7peQ lNXbVWvO6oJyvuYZBzJOsgSSCW3jKqKU/FHiVStKfGw
+DckkP45wQ6i6vOqknKKoEYnERzBydM8Mgjt/17bPKc0
+-> ssh-ed25519 GKhvwg Y+VUXd0xlQ5FdCb+cWDO8Gb6ATHRpxrnJqsh5FXWnzU
+q/g44328iKsulGNpZXW0FIPL59JBjJLVV8bH+WuNKkg
+--- P6ctzFyIxW72c+hxF6UaR3J8bCUHPql0IsNI6TktKxg
+¶
âŒYÐûGl^iÕ½eg÷«öT<t]YaJ|uY>ßÓw‰{äçy—
r&p!vu¬“µ:Vüú=
+CïLj�žž£gáO‡@b
\ No newline at end of file
diff --git a/secrets/hercules-cache.age b/secrets/hercules-cache.age
index bacac2d..ff6b60b 100644
Binary files a/secrets/hercules-cache.age and b/secrets/hercules-cache.age differ
diff --git a/secrets/hercules-secrets.age b/secrets/hercules-secrets.age
index edacee9..7ad7dca 100644
--- a/secrets/hercules-secrets.age
+++ b/secrets/hercules-secrets.age
@@ -1,16 +1,15 @@
 age-encryption.org/v1
--> ssh-ed25519 84j9mw IA5BxVbNV2eq7MtLiiQevKgIdCtmoIi0LPxSs19dZlc
-r9Bv8e5ANPnqT3VvYd5QwZ2NyaB/GCf7RAWGnS/sUCA
--> ssh-ed25519 ioPMHA 13KU0TFEhIaypIuJFk6hocAu23ijZUrIxnjuVWqSMk8
-mLdBi9P0cLP6YDbocxmHWCcjlKB/NvlgVCzW38hNaww
--> ssh-ed25519 IFuY+w rqsSU7qvX72DXI/NOp5W2n6r4ZoMmpsr8p9wYlK34iI
-kP7bFnI7Dc174kabfyJDhXuyDMw3pS23O8cE1KThG4k
--> ssh-ed25519 5A7peQ iX2t4Tl1Ms0Qe8k+UGQV/rjHP3AB9leBkxYsZaWR7yM
-ly7cOIcLoE7JUz0O3Ochih877SnY52cQRJgkIBtIpno
--> ssh-ed25519 GKhvwg tP/E2mhZWzkO2QgD6jkTKTm5+xgQXrk/55Jeu94SHQk
-k/bmqypJ165tHtqYxivllO9AXDFV6JEewxpN2/wZ5EQ
---- 7/sP6KQ3SMa63LE6SZNPL2wFuYAevXLCzRcip6DIAqc
-ûƒÛž¸q�ØÔxÚFˆ—÷-° ÁÇD·¹BS‚RÆ2³í€*ll±à¡�1'ˆ'ñQÉ!¡ýë©QeIP:5ÄöµR
-Wð§ðt¥�Ç­ÖÑ‰X×Ya98€ßÄ¥kY™
-'ì)þ‘Qä¾QÓÌìŸþóÐÄÜ„QO[{¨J &@Xôæ0Œyo84(ñ-YËþ‹ˆs®Ëq‘ÙèÖ¼˜Ø5+¥Ä@^\z]’˜±­Áå‡A	Òk|ïG¡ç›JÞòO€a<=”bÀaù}|Çû+Ë‹K�ý±î0Ù’¾n%}0*!�(sã	….¿d&N§ÒàµúP/„ —YØŠ¸P<ôÿ™HëzCú;
-ˆ#·ÐŒAÕÕÞi–83izuñÈËÜ_
\ No newline at end of file
+-> ssh-ed25519 84j9mw SzwJ0Fb3oan5QQXr10AEQzdg1Q4LNgUxPpYDftHywwo
+lt+uQHpu9u1wu1UEq3aSJZ++sBpoeX/PhCRqNoZ3vN8
+-> ssh-ed25519 ioPMHA OQe9Skg2JjtWT/YnOlOexhxifueYp4sMMCuokxg0NEQ
+g2AaKoA8KBkpl7twrn/CL5YipDZ2vKiHCjF72D0dVYE
+-> ssh-ed25519 IFuY+w exr87EhCeLY9Zlrxi10d9K5a2WtLXZYSbxSKUvAJ7ys
+GK9FiOWDtOWBfck0BoWt4GiCPhMysDyiUu2zDcminII
+-> ssh-ed25519 5A7peQ FI5uoSKhGYWXnZyA9rcKK5N0x7+8wrHY/pCoYdOCY1g
+JRJc8uz5GgVkHCLdxfQdPFEEaRVHAzL791bYAw4DePM
+-> ssh-ed25519 GKhvwg ffDs2wAJAgQt9s2R4v1UAWg5vxC5c+TnfjYJ6RRw53s
+BjF6ExVMjFmdc3WizPsH2XRqdI3vOjz9ffnsLvGeJws
+--- hiMPtBqjjdtSDBXaG+ZPlKr3l75B3vS0m98y3yemh4E
+6è
Ú¥®dÐ‘ëXø,/œ`ê>Ì-ÆaÖe ÍÆË`Yƒ¥phz:™ŒVl�&kJ{¸UðmM—)ŠÒóÛ»k’tÑ`$+QuëBAÛXE¢IOP~Én)�¢hÈáÈÑÁv-/xNÐíkÅ4ÞÂÐp>}ÐÅv0å¹�Ök%ÕíôA¶R+³Iò.¯-
+1�Ñ·>Œ6gÚ3„Vâæ˜�ähÈ0>ÑèŸ'šð‰N8��ÏY62*«ŠÖ‚ÙåµW“Ö™£ÁÖ¯{Š</-
+>ÆLI{uì?[&S¶¤jcSáKEœÙ2žkUì~b™5�(B3Ûð~ÌT)’ÑA&€ì�¸¿yþ^ÎžŒÏé#ùÊÇÚyE9mçd”µâ¤rÍ£Ü£`{®Ý+c
\ No newline at end of file
diff --git a/secrets/hercules-token.age b/secrets/hercules-token.age
index ccda6ad..e0f7204 100644
Binary files a/secrets/hercules-token.age and b/secrets/hercules-token.age differ
diff --git a/secrets/leet-nrab-lol-pass.age b/secrets/leet-nrab-lol-pass.age
index c138149..1870716 100644
Binary files a/secrets/leet-nrab-lol-pass.age and b/secrets/leet-nrab-lol-pass.age differ
diff --git a/secrets/legion-niko-pass.age b/secrets/legion-niko-pass.age
index 7717338..97bce1a 100644
Binary files a/secrets/legion-niko-pass.age and b/secrets/legion-niko-pass.age differ
diff --git a/secrets/nrab-lol-cf.age b/secrets/nrab-lol-cf.age
index 36244ea..76591dc 100644
--- a/secrets/nrab-lol-cf.age
+++ b/secrets/nrab-lol-cf.age
@@ -1,7 +1,7 @@
 age-encryption.org/v1
--> ssh-ed25519 84j9mw 5H+mBQAvf8DAjxZyUFyQS1AU0WZ65RkTg/HmLbdOKSc
-ZK/tpgID8e/LFL9AmzLydfKncjr76tEh67vnURN3xrQ
--> ssh-ed25519 GKhvwg jPKQ3ZRtBooEgciogjH65EWYKoa2gHxC2YgJeTg6YUY
-kDK0aZjRlnHpGTk2kgTFy2Gf/1YJVn6CwuI32O1PINs
---- ElgW/+gXo/LKHY24flvFrodSYPmNw12/j81XOiD6O6U
-‹»Ô\Þô‚�³É†¸ÜVÖrl‰t)íW¦þZÐ½Ó*²6›)ó©]Õ¥Új½÷5TfàÑŸô¤+O0tÜ»¸i„³€Ôf"
Ëõ0m4W¹[Ä–�‚¬·g+`j
\ No newline at end of file
+-> ssh-ed25519 84j9mw meAuaVxNefi92UFGVqX2tKHu5XSIWDykpmiM7zjtMlM
+wcI5WePiDt9IuC9RH06PH30Sn7wbkDDk9ZEt/iQkeTA
+-> ssh-ed25519 GKhvwg 6AcyxHMd2g99rdhd/s4e95LU7PtMesyD2kd7Rt6u3yg
+KXPAV17yyq94pTJdmNGVowO6DVoDLhC9UlCyAmSk59I
+--- mR8BQg3dMF2IqUqDmrWIvD7hOfTeJYCpR5QlPXNcgzM
+bŒqI¼£l	_ïAˆ�;‘ÆÚ~�­O�4„noÝ³*;“[<;{í�Ì›¥·Žð-Z`°*ÿò!ív�†îÒmx£-VÍÉôl¬ÐÔ«]|¥%%¡ºxŠžš;5
\ No newline at end of file
diff --git a/secrets/secrets.nix b/secrets/secrets.nix
index 160c76a..3c39069 100644
--- a/secrets/secrets.nix
+++ b/secrets/secrets.nix
@@ -58,6 +58,8 @@ in {
   "github-token.age".publicKeys = [
     keys.system.ude
     keys.system.kazuki
+    keys.system.legion
+    keys.system.kogata
     keys.other.bootstrap
   ];
   "storage-box-webdav.age".publicKeys = [
diff --git a/secrets/storage-box-creds.age b/secrets/storage-box-creds.age
index 1ab2fe5..53a9b27 100644
--- a/secrets/storage-box-creds.age
+++ b/secrets/storage-box-creds.age
@@ -1,7 +1,7 @@
 age-encryption.org/v1
--> ssh-ed25519 84j9mw b+gqU+iy0XfWUkuFJqDTF+ETlr0U78E2/mbVpywu0T8
-GcGo62Jqw7jnRpavEhYZmrEf3/NK4wAxRwJytZlVRWE
--> ssh-ed25519 GKhvwg 01ruI2RYAS9CdZCdm2luZER4qskyRmGLzYU/p7a2N2c
-CVlYH/tJLddklJLoxliATtUDK+Ty4/FeBU2k7T8otzE
---- BDq+9S5bFU2ymqhtWJ+R4HIOEdjrTcDtup8tPHzeUT8
-JŒ´Ñ¦¶é\çŽo¿ŸFhÖÕ¿	ª£ðå&®DM)pûáuÌ‹<‡=�˜PµuN|Ý]#®áè´Q“à!õ‚øß³»cu‹‡Òø
\ No newline at end of file
+-> ssh-ed25519 84j9mw g6s+z6YHbfOvZI7ZDp18eMu5Cjz+BoFXMx51+2lxUFY
+3q/ymTUaBQz1ZzexbPOyfIuqDa6RaXpjECfVo5wfXak
+-> ssh-ed25519 GKhvwg F/e+lEu0+0pKBRRrbZJV3Dd2OaKcAwHrQAAtABrezRQ
+LcWXLsWe+izfAkA1CI6l1672SPhaEk4Kp/rHjIQtJCQ
+--- YxR7bdc//u/axG37zmoSav5YBwhBqjti1aKLF4l4X2o
+í�0á¨¾ªÞ©’Ì¢°Ÿÿªè-çA%V2Ÿ1ÅÎz ~š¥Æ˜Ì’Äh’õšfóñ†y�±·	D¿šŒ™ c="QnC14l§£
\ No newline at end of file
diff --git a/secrets/storage-box-webdav.age b/secrets/storage-box-webdav.age
index bf0f6e5..3b20f1c 100644
Binary files a/secrets/storage-box-webdav.age and b/secrets/storage-box-webdav.age differ
diff --git a/secrets/vault-cert-env.age b/secrets/vault-cert-env.age
index a539e70..1a7e601 100644
--- a/secrets/vault-cert-env.age
+++ b/secrets/vault-cert-env.age
@@ -1,7 +1,7 @@
 age-encryption.org/v1
--> ssh-ed25519 84j9mw sTfVHMell5tgxp/jz0fKSTHJsexbtU1XD4OMiHVoNV0
-3aUk2VlF8+8iUbUYsiimBbfvS/8e9sYWIVsuSvBUJHQ
--> ssh-ed25519 GKhvwg SbUPOlYh9/u0odOxpnPpyEP+q0desmBuWEAKda/b/CM
-z9miux3iXlmlL1e/alUVSFJXgKB0CzrTT09CY9GTMkY
---- Vvqw8Ym3wSS0+TkKOcpaXP7kfOx2WxrT0riWKTNb4fI
-ÊzJäæ„&Žœt²˜V½@?~fñP£…'7&šbå#4ì9Bàõöf‚ýê Mf¶?R=[²ã“´F�ó½i¸øÁ�!7M$} OTä�Hïøêƒ®ìQÁàOÛ8
\ No newline at end of file
+-> ssh-ed25519 84j9mw fmqc9rnlzhkJdWxJR15ktEQ1CxPgwrAbtNSK89FdiBk
+QkAfK8r/BOoQlYJt++u3NHcDCPsnV+hEZhwZjK9sb9w
+-> ssh-ed25519 GKhvwg IxWjS+HY/1KgrcrqnO45DeQWO95ph4Zb5TlRydEDB0g
+T0Z/3QsNTXGCwBsVTddGnc2rcYJZ1YiKEuT3DzAIB+E
+--- +ZG/XkXbD98UWLt0zbAxSVz3P4+OtPVBVTqmaVLVw08
+Wö	ÔuÕÐ±E_¼”ºØ 3æ™ã:*â‹©’·HáéE«-¤ 	4½·d’2¥Ó‘ÆïR\8N²}ßc]ÆõôeÕ>z=�ú	¯ÿë2­=À¦Ó°�Tƒ´.3
\ No newline at end of file
