From 2747c4e63de71f079bf286e2875c80bf64033747 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bot=20of=20Thomas=20G=C3=BCttler?= Date: Wed, 3 Jun 2026 06:37:07 +0200 Subject: [PATCH] chore: migrate CI secrets from Forgejo to SOPS (#354) --- .forgejo/workflows/deploy.yml | 16 ---------- .forgejo/workflows/firebase-tests.yml | 2 -- .forgejo/workflows/renovate.yml | 1 - .forgejo/workflows/website.yml | 8 +---- scripts/setup_dagger_remote.sh | 28 ++++++++++++++++ secrets.enc.yaml | 46 ++++++++++++++++----------- 6 files changed, 57 insertions(+), 44 deletions(-) diff --git a/.forgejo/workflows/deploy.yml b/.forgejo/workflows/deploy.yml index 722de6a..a8e1363 100644 --- a/.forgejo/workflows/deploy.yml +++ b/.forgejo/workflows/deploy.yml @@ -113,11 +113,7 @@ jobs: run: scripts/setup_dagger_remote.sh - name: Publish Android to Play Store - if: ${{ secrets.PLAY_STORE_CONFIG_JSON != '' }} env: - ANDROID_KEYSTORE_BASE64: ${{ secrets.ANDROID_KEYSTORE_BASE64 }} - ANDROID_KEYSTORE_PASSWORD: ${{ secrets.ANDROID_KEYSTORE_PASSWORD }} - PLAY_STORE_CONFIG_JSON: ${{ secrets.PLAY_STORE_CONFIG_JSON }} DAGGER_NO_NAG: "1" run: task publish-android @@ -145,14 +141,7 @@ jobs: run: scripts/setup_dagger_remote.sh - name: Build & Deploy APK to server - if: ${{ secrets.SSH_PRIVATE_KEY != '' }} env: - SSH_PRIVATE_KEY: ${{ secrets.SSH_PRIVATE_KEY }} - SSH_KNOWN_HOSTS: ${{ secrets.SSH_KNOWN_HOSTS }} - SSH_USER: ${{ secrets.SSH_USER }} - SSH_HOST: ${{ secrets.SSH_HOST }} - ANDROID_KEYSTORE_BASE64: ${{ secrets.ANDROID_KEYSTORE_BASE64 }} - ANDROID_KEYSTORE_PASSWORD: ${{ secrets.ANDROID_KEYSTORE_PASSWORD }} DAGGER_NO_NAG: "1" run: task deploy-apk @@ -180,12 +169,7 @@ jobs: run: scripts/setup_dagger_remote.sh - name: Build & Deploy Linux to server - if: ${{ secrets.SSH_PRIVATE_KEY != '' }} env: - SSH_PRIVATE_KEY: ${{ secrets.SSH_PRIVATE_KEY }} - SSH_KNOWN_HOSTS: ${{ secrets.SSH_KNOWN_HOSTS }} - SSH_USER: ${{ secrets.SSH_USER }} - SSH_HOST: ${{ secrets.SSH_HOST }} DAGGER_NO_NAG: "1" run: task deploy-linux diff --git a/.forgejo/workflows/firebase-tests.yml b/.forgejo/workflows/firebase-tests.yml index e7df92f..edd3e81 100644 --- a/.forgejo/workflows/firebase-tests.yml +++ b/.forgejo/workflows/firebase-tests.yml @@ -65,9 +65,7 @@ jobs: run: scripts/setup_dagger_remote.sh - name: Run Android Tests on Firebase Test Lab - if: ${{ secrets.FIREBASE_TEST_LAB_SERVICE_ACCOUNT_KEY != '' }} env: - FIREBASE_TEST_LAB_SERVICE_ACCOUNT_KEY: ${{ secrets.FIREBASE_TEST_LAB_SERVICE_ACCOUNT_KEY }} FIREBASE_PROJECT_ID: ${{ vars.FIREBASE_PROJECT_ID }} DAGGER_NO_NAG: "1" run: task test-android-firebase diff --git a/.forgejo/workflows/renovate.yml b/.forgejo/workflows/renovate.yml index 4467e42..05d3c65 100644 --- a/.forgejo/workflows/renovate.yml +++ b/.forgejo/workflows/renovate.yml @@ -27,5 +27,4 @@ jobs: - name: Run Renovate env: DAGGER_NO_NAG: "1" - RENOVATE_FORGEJO_TOKEN: ${{ secrets.RENOVATE_FORGEJO_TOKEN }} run: task renovate diff --git a/.forgejo/workflows/website.yml b/.forgejo/workflows/website.yml index 7e47bd2..43c188d 100644 --- a/.forgejo/workflows/website.yml +++ b/.forgejo/workflows/website.yml @@ -33,17 +33,11 @@ jobs: run: scripts/setup_dagger_remote.sh - name: Build & Update Website - if: ${{ secrets.SSH_PRIVATE_KEY != '' }} env: - SSH_PRIVATE_KEY: ${{ secrets.SSH_PRIVATE_KEY }} - SSH_KNOWN_HOSTS: ${{ secrets.SSH_KNOWN_HOSTS }} - SSH_USER: ${{ secrets.SSH_USER }} - SSH_HOST: ${{ secrets.SSH_HOST }} DAGGER_NO_NAG: "1" run: task publish-website - name: Verify Website - if: ${{ secrets.SSH_PRIVATE_KEY != '' }} env: - SSH_HOST: ${{ secrets.WEBSITE_SSH_HOST }} + SSH_HOST: ${{ env.WEBSITE_SSH_HOST }} run: scripts/website-verify.sh diff --git a/scripts/setup_dagger_remote.sh b/scripts/setup_dagger_remote.sh index 9177d8a..4cba9f2 100755 --- a/scripts/setup_dagger_remote.sh +++ b/scripts/setup_dagger_remote.sh @@ -16,6 +16,34 @@ sops --decrypt --output-type json secrets.enc.yaml > "$SECRETS_JSON" DAGGER_SSH_KEY=$(jq -r '.DAGGER_SSH_KEY' "$SECRETS_JSON") DAGGER_ENGINE_HOST=$(jq -r '.DAGGER_ENGINE_HOST' "$SECRETS_JSON") +# Export all CI secrets to the GitHub Actions environment so subsequent steps +# can use them without referencing Forgejo secrets directly. +export_secret() { + local name="$1" + local value + value=$(jq -r --arg k "$name" '.[$k] // empty' "$SECRETS_JSON") + if [ -n "${GITHUB_ENV:-}" ]; then + # Use heredoc syntax for multiline-safe export + { + printf '%s<<__EOF__\n' "$name" + printf '%s\n' "$value" + printf '__EOF__\n' + } >> "$GITHUB_ENV" + fi + printf '[secrets] exported %s (%d chars)\n' "$name" "${#value}" +} + +export_secret "SSH_PRIVATE_KEY" +export_secret "SSH_KNOWN_HOSTS" +export_secret "SSH_USER" +export_secret "SSH_HOST" +export_secret "WEBSITE_SSH_HOST" +export_secret "PLAY_STORE_CONFIG_JSON" +export_secret "ANDROID_KEYSTORE_BASE64" +export_secret "ANDROID_KEYSTORE_PASSWORD" +export_secret "FIREBASE_TEST_LAB_SERVICE_ACCOUNT_KEY" +export_secret "RENOVATE_FORGEJO_TOKEN" + # Setup SSH directory and keys mkdir -p ~/.ssh chmod 700 ~/.ssh diff --git a/secrets.enc.yaml b/secrets.enc.yaml index b764763..9318ea9 100644 --- a/secrets.enc.yaml +++ b/secrets.enc.yaml @@ -1,23 +1,33 @@ -DAGGER_ENGINE_HOST: ENC[AES256_GCM,data:pMblsGAO/r4=,iv:LlCE8sIM4rFM1Ia3nBdqKCt8xI56wfiZKrNQdDY0VZU=,tag:hyDGXW6jw60x3jZXLJFa/Q==,type:str] -DAGGER_SSH_KEY: ENC[AES256_GCM,data:fD9Wd7jgO34Bs156KF+VLZdfbkbOeyLioPNdxbAjH53UeUOd4lnxSWfDldeufHR+TYCjIka+5PiD5NNvH1cQPrycqHptewjuA2+V00RfkXPKi6+U4TkYmtRobHoc6wT+P5saClGl6QerIrBIWz+f1svZCn+4C65pQ4IpWjzM6iSHn+SSNtijUPuBXpzgiUg/i2m6KTI8QL+9MelkB4F0cRMgI9gfU4QvtI3IoKDKqWAGiHB/WyroylhzFoUnS2VkA0hu7K2PolS6ThWVIuClEItSvoUz7VrHfakjFv6oA23H5iIJwAX7LR8HRYW0qj0pbozEYgJhomQrR8fjQvOq+p2NKvgc6gBMO7hN2wdoYUSjoD/9WsAtDSICpFhtB7E7WWIaFzUTWFXOrXll3GOdfIqUouCzzEk8Y6tp3KHr69paeHcqNYsCCfa57N8osgV6MWMTNOIuijUwvQbbWN2uSfpcNXMV85MltDYd8xnVHiZCV/DNKK60bjYRcX2c+gGy6a9BmrWQp35rbwVnAaxgYvDwrCn7d6JLNSZs,iv:5cpyTi0r2UTuNaqVd351ds63rr7V4U1Y9NqqGZ2D0ro=,tag:DrRd8GxscAPdDG9T8OOuyw==,type:str] -NETCUP_API_KEY: ENC[AES256_GCM,data:Dnwp+wSxKWCrWXrOAr0NqD5odZnitL7dUFZBpTmx/vIBv7l/63DU6HDiWgWConkYfGo=,iv:by+yyCzv/jLAm2BQZJIwe9cArms+G2AxmgzGRketCfQ=,tag:1Wj/Em39+3FeBqUjkQouDQ==,type:str] -NETCUP_API_PASSWORD: ENC[AES256_GCM,data:GU8P9dQmambwV3gaHXeuTyS51dBWTPoyzDXQFdAGdlDEYG5iEoPs158sgTjoD3AB1iU=,iv:b3tOjaxJ/Nfn4NSXqDEwMfDwyli1T2mlQD2g1HrJQRk=,tag:o0ENCpV1IZdeve0o+WMtdA==,type:str] -NETCUP_CUSTOMER_NUMBER: ENC[AES256_GCM,data:QIzD/sSd,iv:5sp4zhQzH5pla7svsuDC3aZdk4tLlWvQOrkOG5Zbp2A=,tag:FyIFvcKWdRGtuy+XAGBYiQ==,type:str] -NTFY_ALERT_MESSAGE_URL: ENC[AES256_GCM,data:l80HCLWo6FMZrLtxMXAUKvxNgcmSJA+MnA==,iv:9+R1YO7JRP+q1CF/TRNwf/Riiq01QtngaZ2WAMy8FKo=,tag:5t9IbpE11SuS4ooCtYuGJg==,type:str] -WIREGUARD_PRIVATE_KEY_P16: ENC[AES256_GCM,data:u3GNdUsUWcwkRxjrfQAkUty0P3m4axoTTmK8Hhnfy5dV7r3s/IP4mWqS25o=,iv:mHFQODMqJD/VVM0udpyyz3qEt4EZCSquqqurwhC/Hsw=,tag:L/abimAshyCm4wyG1h2Jag==,type:str] -WIREGUARD_PRIVATE_KEY_SHAREDINBOX_DE: ENC[AES256_GCM,data:hF7MBGQwEYlhxg9PRyNaFXw3BFvR+Fg+2sL54QfEJMNDkJJBEV5uhY0fyKA=,iv:SI6l2+l/gZAwu1CD4zf4mFtg3cPvMYGz1I8whiJz/+Q=,tag:C92QqcS6dRJQzjOY5S+08A==,type:str] +ANDROID_KEYSTORE_BASE64: ENC[AES256_GCM,data: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,iv:sHGtL1wu1vzMI3me/yFtLldk3rjuU+UONlvWqZ8MHis=,tag:utK3Gd2BVpvb0kKPNCqdSA==,type:str] +ANDROID_KEYSTORE_PASSWORD: ENC[AES256_GCM,data:Hx+wNeytFliCDJXjsd8UANf48KBzzp+QJzXh7Mb9,iv:5TM6kK2Z8+R3rljQ7k8XRmYGPK2vJo921YEB89bRukY=,tag:s3SUEQkyJrMadD7FuXThHQ==,type:str] +DAGGER_ENGINE_HOST: ENC[AES256_GCM,data:58WfiNtMpp4=,iv:/oKxT7DLC3aNQiAgvkljdSY8nqtUwhyo91GF0eJK/u8=,tag:1Clcy6T6/AxCkzJhhqbLIg==,type:str] +DAGGER_SSH_KEY: ENC[AES256_GCM,data:QRA46YchM2Fii5nmq8IYQpTm5yUQlGLlq0R/vokE7OQRS+EEGY0szxBpegb/k41rg4tp73+DdjLS07fRQzlT0fkMJoB1eqAXy0949ko2jlmO+Z6F5efvdjIZoObdMTDxXr08GhWTK9ncaVQMjGJ+nEnqT4QHMrlpmuJojoOLeEDSBrTgyLlKl8EfYRCPAvJ3FsxehOLotBQfS4p4+Ab9NMGGftQRjw1EaDZULVOBk9xP9t57oF8faA4Q/RU83t4D+YRJiF+6vO/9QUknjUNZa5skhuUtWw9jOMF+l0J+OYDk3PTWbTfyYbXqNzoCWlFX/xFsntY7zu7g+tmpZJDo0CG4/S6E4N1ZRpfacrWW4TQf3aJMk2/QXICq9EONz9yqfT6RYfy5EPmoj2IJQIVZkXdSNpLu6xKp1vdf8zrNra2aTurz8xVOhyijfZXDDX5S2ykUkmVD7Z9RvMa2FptSU8LjlRJDK2s/UToJ6Sg6ZRr88PQdsdbmS4gVJisHT9QXn5DHig6enE3khmakFIHKJgPOU9+YhY7/97QO,iv:nvF1pD/nZ1jUQfFx+wxhmC5UXEKSeswUspWXtUxCdew=,tag:qdreOH7Jg06jciNqvuVk+w==,type:str] +FIREBASE_TEST_LAB_SERVICE_ACCOUNT_KEY: ENC[AES256_GCM,data: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,iv:vNj9zt45FbXBLo/ebrguUssGymMlIg6ivGolgTLLAFM=,tag:Fq92Hc72XRSAduJ2oI01Ag==,type:str] +NETCUP_API_KEY: ENC[AES256_GCM,data:78Mt6NdFbu3oRzCWDvbO2oa7NOi0BnDAHndcA0PLvCAlQ2nWs+L8qX24//YKqRLGv0w=,iv:gtm7tRLH+55uYdWNut3Qmih6KHPWEQPYHIoFV/RuDfA=,tag:W4FsIoDavAR/6el/awRVhQ==,type:str] +NETCUP_API_PASSWORD: ENC[AES256_GCM,data:4AljNwV5vZday+4ik2Ux5+vLSrH8GWkjz/LxmRqqLIAonC18dOYEg8t7sYwbuVoQ2gI=,iv:IwC+LIXvdWI6XeSk796D/ebeH04A7zxQ8aHLY6jFU6o=,tag:afJcWe4WqxSElCY/ynUkvA==,type:str] +NETCUP_CUSTOMER_NUMBER: ENC[AES256_GCM,data:PkOvG/NS,iv:KNneRJ/nQxPK6DSqX8MCK8rlw9wFCEEOg/8Zd3q0SUc=,tag:mjZ5cqusW0/anDw0NQxW5A==,type:str] +NTFY_ALERT_MESSAGE_URL: ENC[AES256_GCM,data:55G8rnFS1F/rcfHgnAe2rVoU8S4EnlN15Q==,iv:2xnRw8UnNu8DnSASyQU4Tiu1xuT9yNku5WTR0yW4RQc=,tag:7M+iEBRW0VsKz0BQNg3Mbg==,type:str] +PLAY_STORE_CONFIG_JSON: ENC[AES256_GCM,data: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,iv:6So6K36lFhld1eRADLOiAfCKLz/YgcspWkmUjj5adb0=,tag:tHZb6MTwtAOz7n3MaRVpNg==,type:str] +RENOVATE_FORGEJO_TOKEN: ENC[AES256_GCM,data:IqBZdaaSM7IXXHcGF3UtxzlBgixfiPgI2zIcnGssRl/ogDqW/3TrKQ==,iv:fcZTcPWAUxSn3IRZEe0pAWwyPir03PZzcVL5OnAZk2c=,tag:Jn6DgtYOBxkUWONpIKG8dA==,type:str] +SSH_HOST: ENC[AES256_GCM,data:zLF85f1gxjD9s/MUk+xXhZq8esBRovw=,iv:PRU0zzliSFQt8EdVzZ/+TsUBnpZ5lssOo1r/UFssOw0=,tag:OcuZhkvpN/g8TTo9bYexMA==,type:str] +SSH_KNOWN_HOSTS: ENC[AES256_GCM,data:Flj+gS19sECrVMG9SzwYeLH/NwmLCp7j2PXttzFhnfaEDhyz7zhschbrj1VcqWqjXqwaE+Vul+ia+t2ECfwV7/qFeWIZ8w+lomBjm3jFqUjTIcl6IC6PHMN0xnz1LX1Jacd4ttrc2pmpQMRRIy2AFh8fMI+F1eGkA5jFrrsjNfjmaFjm2H0x5NRXJ2SP7EecDwBzId2w0rcjg8nbQnBtSJhVU9Pcll8P9r8kbKR2T2Lbav0kPY4HBAN7ON+yIamvM8Fb0q0+yKgS4qFrXD8O9aa52OKjvWi1GXm/nsmrh78IgTghDVVAfU5drk/SfOv8NLrsvEQO4MxiSeCkcqSiZ30XCRZwasOVmLv4KsVPOCyFCitIGLqQLr8uHXFxEvpSHSwxKUECRqMxPFHh9ejJMYXFUPcRSQyoQpcGWscYDnxxy0oA/Oa7Qkqinvt8x9bCNpKgoF+Sapwv0c8i46DXTg061aO5ze0dZaOFxrG9cFYFnJLbELaxf83a+6TKXAHZJeVi8ujI3pQRnf/SnSAYDrMMIV8dr0f+SAmyS3WF/wWHoGObF5fSkAWUcj3J6Rg+Cv2WL3Nm/9nRtmQJhq2QSTXBxZL3cyQ1E+o6pTk6MKYAe+vRuImvgV3lpgZn9DCQvlQYL8GSPtDrASD37XQaG2AitoFDxj0qprY+9JlKshxWmWxzOO8QGp/rwKCmPP6r5nPDJTLsGjyCi409NoWWGoOKHohsDnotidRAcpBe4iyiL9piVi/KZXmyLJ64NRGqKv5kEWM5mTYMZIHhzgd4qVKUpmlEga6B+/1nvc9tAMA5hLkmY32K0g1EZYnKi6WGkQuD0Vfftsk3GhKbHNGVECfTrUyXLIKfOd2VjpfudUmq/yja2shegyzdUphxhIBtmoTx6Goz64ecTdSa/x2YVXMtYeXcV4PzCoTd8H+H2/Hj5bHQGRuA2Fazss6eml17EUcyf19x+juZ+kAug2gYX9Q2aZ9CxILmHjntQt8wh7OwybsDLYPOhyWjiHkbpdt1tEv7ytW4DigjTui5mDLe8m/c3bndePMma/5Ui8FzrKJodUEUQU5OdW9pneoqiCD3BxlGH3o0blHeo/XIdIdmxoTBi4IUdmyaYJkSHraVF+VJEP2QXFgsEgzWbo7hRzr1W5A=,iv:72rafsAiX+8Sx85ilzNrAeERoN73xDxSOURmPNS37nk=,tag:6Kw0KjZjrL5ffGnAf0ZXfA==,type:str] +SSH_PRIVATE_KEY: ENC[AES256_GCM,data:o2rfy7zC+qPaNerkh+mtX+k8IAbgHTyWrOdvTIpH62S6nHtXZ+zuVkPeF3DMFyKwmdYdCQ7id9T26n7A4pEo07wygqUVLunFbfq2Cmi9bYyQj4jFjS5lKPjmq+zJO2iM/SF+e8SghMXvHUA+0qmTwpQ/+XXDFmzobsWgtkAgjWIrb2LIBKwF2CtwLhQsT44el7ljwSyXNa6ANFOMPHYDauaidjU91gPTM0B7s0L7fHm8vZIyJesUDqOGAisdPtRF2jj9ziz5l4H9LJTknHsC1m4c7m55XAMFmfKpy1wT+4tMICKZX8EvX8JyqtE68Gw5qowOZZ5HR50SBye91btV1zxGgUkiL9GD0Y7ago2xMm3X0wsAr5PmDyrLjKEMptSkM4Q6pMypPr157dAL6Yc6mXBFgS4UFeSt+fED/r0zBvzkZhOzJ8xf3SSmq5KnFFj0J+5GtagU/es/fxlXANH5nuqgwzArhpbZO8P5zVVrN+AILav3JnGzx2uf4dqATLk+6/CXJgqF0e7o9z69a2g=,iv:P7XXZ5cnncMvz44L6J9LmdkGgBPHm8jC8CbKWIxgQsE=,tag:U1qjKDYUKujiFkq+jkjiDA==,type:str] +SSH_USER: ENC[AES256_GCM,data:r/GBJyf6lWPVfS5zT2RNAcAfPQ==,iv:k//p3JSikEIUR7mmbhDtpEmj4P9U5ICF1moKk8Sfstg=,tag:sfoc54OoIuk5E/T/unG9kg==,type:str] +WEBSITE_SSH_HOST: ENC[AES256_GCM,data:mmY4lAlgqn6A4zsm/Bo=,iv:K8i1rg+Zxq0eV5mHY8bj3LqWZ4pKyRTp5HWVZm+2g5Y=,tag:4M94hATJykWhql5a1wvPIA==,type:str] +WIREGUARD_PRIVATE_KEY_P16: ENC[AES256_GCM,data:zHEkQkY+B/pn7ILoo3AWG1YqIfpJWPGlgffpecXvebv+RvU1BR0ydk1RHUo=,iv:Jb8nRLLvwzkTKNeKz7sDGuBNzeaB6I9oiXFw/n7Ilaw=,tag:cQgTsRQRL5s9lNJbsda2Bw==,type:str] +WIREGUARD_PRIVATE_KEY_SHAREDINBOX_DE: ENC[AES256_GCM,data:OS4gMenVK/+AqduSpuNpzCXR9KMPwK3PiNt/IPEbiONi5SqF5bF4eABinT0=,iv:1HzWgVJy5ySoDLfHA1Vq2olFv7evTI/XIh4NbGW/4wA=,tag:1+C1107PWZqe/0BPA+xavw==,type:str] sops: age: - - recipient: age1r0k34dkgzppaew7etm3ka7p0dgxcd365gxe66kuuqsnw6hqax9qswda0sh - enc: | + - enc: | -----BEGIN AGE ENCRYPTED FILE----- - YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSA1c1o3dzRzYndUVUplSTVB - MjFsZ0Z4MmpBaXZxTys5SEFKa2VjeUJNVVZZCjI2b3MrSWg5MEtVN3ZLZ2FDZHNu - OTM0QXBlUlRJcEdYM2hvWnhGL2JxUVkKLS0tIFB4a1dQNGtoRnFXdUVRSmpneDl3 - NVF4N1dlaEtMQmZZSlFmamRMWUdsem8K38dzAcQNcZnOZztJQ/fHlXTbkG09GF71 - V0njc2VB7Way3NuYjgXdHhYESiX92W6NMUaK0zzED5Q7jVm4D14AHg== + YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSB5KzdkdjhMbFRTbllnVHZl + SlhvN2FMUDNZS01lelYyeHN2MWRCRElUUTEwCnR0Wk56eUliVTZmUEFBYkdpUWFk + bE5ZMEg3ODhLMEVvdFNEUlN3RkRmZjQKLS0tIE50SjFkanNYMzZMQW1aQ2xITlhx + YUd0QVJTRVJDWUFSeE1aYjlCcFpBU3cKPdZBzZbOV4fQO2vjZzOvVCiHBMe3V56F + p8hCW4NE79KMnytjb4U9GLTUdpYwoiYyNRv7VDpXwDMZSP5K6yVwpg== -----END AGE ENCRYPTED FILE----- - lastmodified: "2026-06-02T09:02:11Z" - mac: ENC[AES256_GCM,data:8TduuqQ9DeE9b93RQxZsgnv7QOWUn6JD5kAMPWLaSPyqBYhq7qAhUnCa3xds/BybcZSN1uDERwebg0YLLQR8S/QTieAusRU7GZX0Bpb8/lVfADEniyXBpM5063cq7fGWT0cM/Wb+DzBa/koLOv+7OMUU2s4chd+YJgY7ByciiZQ=,iv:SHOJ4IJVwiY4kjIE1KH8uuinJYfXo7SJK4sQHcJzx5M=,tag:0mPIpu7GXOjv5Ews3YdQvQ==,type:str] + recipient: age1r0k34dkgzppaew7etm3ka7p0dgxcd365gxe66kuuqsnw6hqax9qswda0sh + lastmodified: "2026-06-03T04:28:46Z" + mac: ENC[AES256_GCM,data:0Yp1DWt+l/0/deTWcx+oLy8RAHTyeN4vnwIuK+DyODnB1jiNM1DaeHR3ccUjkJ/F3//vSnd3zk8GFWiozXgijcIy8II//E670k5Hrwn9OoOKLkj7X6hy+snNmZSDgNh3+X7nO6Vj7gYHWqYWaN21P1B9YiuK2WM8g8TWdoMTuiA=,iv:wGs8L9bzPSoWsWoPcraXEBgXUmK2oylZ0sS2ziBwKY4=,tag:RgQfpuE81xRTFZ/O3yIKBw==,type:str] unencrypted_suffix: _unencrypted - version: 3.12.2 + version: 3.13.1