@cryptotaxi247 / infra / commits / 49891596

macs: fix ofborg staging builder mTLS cert path and re-key secrets

The CA cert path used ../non-critical-infra, resolving to the nonexistent macs/non-critical-infra instead of the repo root. A bare path literal in a flake is rebased onto the source store path without an existence check, so the builder built fine but crash-looped at runtime unable to read ca.crt. Fix the path and wrap the static certs in builtins.path so a wrong path fails at eval. mac04 and mac05 were reinstalled with rotated host keys, so their sops age recipients were stale and queue-runner-client.key no longer decrypted. Re-key.

Jörg Thalheim committed Jun 19, 2026 at 11:36 UTC 4989159669dab52c9871f96857de4148927ad9d0
4 files changed +72 -66
macs/.sops.yaml
+2 -2
@@ -7,8 +7,8 @@ keys:
7 - &nixos-foundation-macstadium-44911305-ofborg-org age1x608lllmu7gdfjnn6c8mvmmguft5f22fu7g38wv3ckmzqy2usq0q5u2ekx
8 - &nixos-foundation-macstadium-44911362-ofborg-org age1d0u5ukkwsf47x4jv6uklcc4j3ljnmyz879syya2qneagz0t42cqqyf09dt
9 - &nixos-foundation-macstadium-44911507-ofborg-org age1s0m24l3s29jr345uxk5j8zq7kd4sln3rvf0pdtd6afum3smtxsyqtjra0z
10 - - &nixos-foundation-macstadium-44911207-ofborg-org age1f6u77gvh94fk5fdh53lp04nk87cvjmwy2q3hjdlhd83mhlp0jg0s7rupux
11 - - &nixos-foundation-macstadium-44911104-ofborg-org age14gkxeqaehj2m38sesnc6fyd4c3hqjt7tqjz6q7lrult3uaahxcysdxt67n
10 + - &nixos-foundation-macstadium-44911207-ofborg-org age1dm7t44v3jh3uht7rjv4jqqk5zxh9ltgw37q3z8r2s5hudqp7qcrqa0eqj6
11 + - &nixos-foundation-macstadium-44911104-ofborg-org age1wuydxhl0k8zh8nqejp8sqsy4waal6fcj2q72u53cptcd69v6vcms9s4cqs
12
13 creation_rules:
14 - path_regex: secrets/nixos-foundation-macstadium-44911305.yml
macs/common/ofborg-queue-builder.nix
+8 -2
@@ -15,8 +15,14 @@
15 queueRunnerAddr = "https://queue-runner.staging-hydra.nixos.org";
16 maxJobs = 2;
17 mtls = {
18 - serverRootCaCertPath = ../non-critical-infra/hosts/staging-hydra/ca.crt;
19 - clientCertPath = "${../ofborg-ca/client-${config.networking.hostName}.crt}";
18 + serverRootCaCertPath = builtins.path {
19 + path = ../../non-critical-infra/hosts/staging-hydra/ca.crt;
20 + name = "staging-hydra-ca.crt";
21 + };
22 + clientCertPath = builtins.path {
23 + path = ../ofborg-ca/client-${config.networking.hostName}.crt;
24 + name = "client-${config.networking.hostName}.crt";
25 + };
26 clientKeyPath = config.sops.secrets."queue-runner-client.key".path;
27 domainName = "queue-runner.staging-hydra.nixos.org";
28 };
macs/secrets/nixos-foundation-macstadium-44911104.yml
+31 -31
@@ -5,56 +5,56 @@ sops:
5 age:
6 - enc: |
7 -----BEGIN AGE ENCRYPTED FILE-----
8 - YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSByZHFSSjZXTm5IdlZ1TlhH
9 - Z09OM0lVOXhjME1xVjlXc3Q1RUFMa0syRlQ0Cm1WZWdqcVBGZ0R0WVZBTGFRWGRn
10 - cGVXdi9uNVpNalRXdENWK0VOM21rZFUKLS0tIEZuaTJ1c2VHOWROZlE1UndLVGlw
11 - bUUvSG5IZzNianFVNFR4eXROM29jajQKtD0Qu34Dy2DXkCI+sqUuMtcVqJKUmj4k
12 - PqqxKrL2OnB6HL9ufzTTw4kDIbVYFoHYHaJfMNNvf0RkgkQ8GjhHAw==
8 + YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSA1aHFBaUowSSsvbjVTKzRv
9 + WHdNTDdybUdjbW1TaEUrQWUrV1lwaUV4QVNvCnZZWXJkd0pGMTJlL3lETkNqU21p
10 + ZTNEYTkwbTQ3SDY1WDRrb0RXMWpGVk0KLS0tIGhCbFBGSVhGbEFGVXdHSXNJTG1R
11 + S0E1ZEVpQjl4WGN5REdiVVRNdjVCeTQK3Vxd+5VVq6DfqNaDVAECHMc/ZXhS7BK2
12 + Dymwg+6KbYBZIGyCkhYoReQd6sLVX8CrRJP4seM9VwT4dgOpV8z6ng==
13 -----END AGE ENCRYPTED FILE-----
14 - recipient: age14gkxeqaehj2m38sesnc6fyd4c3hqjt7tqjz6q7lrult3uaahxcysdxt67n
14 + recipient: age1wuydxhl0k8zh8nqejp8sqsy4waal6fcj2q72u53cptcd69v6vcms9s4cqs
15 - enc: |
16 -----BEGIN AGE ENCRYPTED FILE-----
17 - YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBtQ281YWxMMEFLNnZjSU5U
18 - Vlh3RkpWV3lwU0hRbjFXUUJQMWpzUXM2azFZCnhSVVdrYWlmUkU2eHlSV1NrVGlr
19 - Y1pReFRWWUQ4bTFYYTZCYjJnVGprcVkKLS0tIFVidHRpelpaUUhqcWY1ZWFHZXJT
20 - SytMYklGaEE3V2l1V0VxTUVmdlFNMmcKid9JDK1cp63M4TTmiREHS/O9QYDj2B1w
21 - iUJ5iRlYKUxQdRCgMLwbFPmbCxfMEshZF1Rg7QSA22sEFk8NJ14Xdg==
17 + YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSArMkozT0RjNStzc3JoUGZn
18 + dk9WSSt4QlNxd1RlMnppOXFidWJQdXk4b3hVCmQ3MDZtNWxRcy9UbEY5L3V4U3VL
19 + Ung4NmdPTmFINHJLS1ZvaUI1N0ZuN1EKLS0tICtFMzRHVkFwN1l1b1FMKzlpQ1VI
20 + eWNTRVpZRGRoMXA3RkZ3SUVpUWkvMDAKM1iEN9KyzIMvs/DILj0vclotC1ZGbcCi
21 + jSlQcHCsaCfocZ/GNTxiOmedavjsnMu9va4OE+2tYlkZChu8IU54Pg==
22 -----END AGE ENCRYPTED FILE-----
23 recipient: age1j3mkgedmeru63vwww6m44zfw09tg8yw6xdzstaq7ejfkvgcau40qwakm8x
24 - enc: |
25 -----BEGIN AGE ENCRYPTED FILE-----
26 - YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSB4ajRtK09qNjZCanRGekZM
27 - ME45aW5Oa3I2clFjQ3YrS2F1WFYrVGI4RlJnCi8rTjdmTXBwNUZoMU50bHBha1dx
28 - K3FFZVhwalF3ZkpsMmZiS281NXJiczgKLS0tIE1VUWZEM3VKb3RIbUdLMEUwQUQr
29 - N0VJQjJlZithdVkrRy9ybThZMHFrVHcK4wFAGM3N7pzZKGUllAx0crykAW4z6+x0
30 - lyYcgUn1zKt8s7o981L6RGsmfffDYvHZY2m1GLcpcUy8ofd6cACwcw==
26 + YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBsd0R4U2xTOGdWU2JSTWIr
27 + YllWKzNrNkFaUy9wTTVRb0tCT0ozbW1wb2dnCkZXQWJzQUg4NW1JK2lrbkNWaWtF
28 + QTdVcG5jbnI4Y29ZbVVSY210NEFOa2cKLS0tIENEMGRnZ2o2R1pjQ3BtVlZScDB5
29 + MlR3Ly81WDNjRWl0Wit5TGI0Z2FEUkUK6WUI/2ySrgmSzNLspPZUp5DorSMaOkJx
30 + ww4Z1Pl7CLwsrwr9XsNMFodHA+bM8HpIpY959SBJ7n8PZazjzwbGwQ==
31 -----END AGE ENCRYPTED FILE-----
32 recipient: age17ez23w2kpxl0gcdx4ehcglkcfcfnv4qz0gq2n8ylxwx4yrtjpvjqxfasua
33 - enc: |
34 -----BEGIN AGE ENCRYPTED FILE-----
35 - YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBQUkN2YWhybXh1QUpwZGNJ
36 - QVYxMllSS3cyTTVybXRQNXN2QTlOeUprREdFCnNlQjA0SWpuVkRUZ2VRUEhBdThn
37 - ZlhYTEkzcmtGYVAwK04zSk53eXpQMEkKLS0tIHY1OGo2bWVxYndIclg3YnpOZEly
38 - OUNBcTFlRVh3ZFhMckZPSGdzRFo2ejgKPxGZyivSFMlzUliadHbp2eDGz6s8u8nt
39 - O8YXvQNktyyzWYtNwAaJ8eJghEDu1JbLJQI0uIw5ah38sklnem+X1g==
35 + YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSAvby9LSEJndlNCSlQxRTVC
36 + NGZmZENPMzFiQTRDQ3MvMWpoTzMzZEU3UFVvCndLMENKNnM5QnZ2d1R6NzZQNFNs
37 + U1JFM3pNZ0p3SERzYjl4dUNERmpZSmMKLS0tIFU1TDV3VFc2N3dBWXZWRzd2S3Zt
38 + ejNiUm0xeDhrclgrK3dCY2RtaXFoeDAKWGpL5Rr0NW2VXrkMbY01n4b6sIoq839H
39 + rGESCoe1TS7Yer2o6MEa9/6Pq5yue+iQOb2VUuHyCXFj4++8JzhOCg==
40 -----END AGE ENCRYPTED FILE-----
41 recipient: age1lz3mvem0rgfxj7uavth8du4xsw23wp5ts77m5vvclxyj5mjxfujs0jgtcz
42 - enc: |
43 -----BEGIN AGE ENCRYPTED FILE-----
44 - YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBydUR2MHBQSmRkbTkzRUpG
45 - QmJ4SVVMUFRkdGVhTVpQUXQ0Q3Q1dVQ4alVvCmxXeGx1SEVVdDRKKzJWdUhzajZv
46 - SEpLMXhQb09nSzk4QU1pUXZBakhqTFUKLS0tIEdlWk9ERUg1eXRndzlxVjQxNzdM
47 - OXI2Q0Jya0Z2T1o3bkxNRWYzRU5Wc0kKPjik9Qua8/aKXv3krYtobNsH9Tm99fBp
48 - ml39IC0sL4yv1TukBf4L82GmXvsOLqLCuw9XgQOQTtCoPerzF0jvzA==
44 + YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBEUk1MbTVTVXB2Vk5ZeTRr
45 + a1VpNHYxNWdrSUh1dFFpYnd0Z0tibmJhMFZzCmVkM3MyR21KYUxaOFVGNndxUW1w
46 + cHE1SXJpakpteUVaL3BUNExFcngrRnMKLS0tIFM4OWpSUFhka0YzVHI5dE9VQXFG
47 + eVAvdnVtTTBZeXhWTFpMK2lvQTJ4UncKaegVh7KsaXEmK8VBYZseCK54pDhOTb/e
48 + FGtHSR81QDhsNDhamHuuz8dC8sspW899+H0yr+muzKtaw7XafwFmKg==
49 -----END AGE ENCRYPTED FILE-----
50 recipient: age17n64ahe3wesh8l8lj0zylf4nljdmqn28hvqns2g7hgm9mdkhlsvsjuvkxz
51 - enc: |
52 -----BEGIN AGE ENCRYPTED FILE-----
53 - YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBZdVRLUHg4ZUZjQWxxTS9q
54 - UkVkc2w4OG93dUVYZVBZVXhRYU1kWTdSR1hnCjhLem5jVFh2bU13NVNMS3ZpQ3pN
55 - enpKRDJpSVllaVFTVzliSjg1RFY2RXcKLS0tIDFubWlFNmVqUmtoOW9tRC9CeDFk
56 - QTVNSkZHNWJIZmFVRjg0ZDZIa09YdkkK+MOVzW30GiabKfgO/QyqBwKXKqjEPvFF
57 - L1BN4N3xSDw5hLROi9CY+GkomFPhSatXg/V5vv6/7OPlNYIrdYZ12g==
53 + YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBVUkdzQmZPVlVxQm1HQWtV
54 + c2xmT2l2Z2wwbyt3amhzNlpxTGY4NXY5NDFNCnJMWWF4Uk5EeFRiYnVPZDlQZk83
55 + UnNTbXI2bDF5QnJydE1UdkJpTlA2WTAKLS0tIDBKajczWGY0Umx1alBHWnIyVTFZ
56 + SHZqYzFRZ3B6WExQS1J5NjVoR0pGcWsKVBAaTSLZPkEGgghblmw5aI6Mc3+W1Bt/
57 + LSW5f7mYv+naQfQEgKApJjridS9p+J+yhgK8xAkWS+t+EpembZLKlA==
58 -----END AGE ENCRYPTED FILE-----
59 recipient: age1nnm255ah9wa4gpsaq0v023a75lnmlcxszt9lc6az3mtwzxgrucfq45rp7h
60 lastmodified: "2025-08-31T15:04:36Z"
macs/secrets/nixos-foundation-macstadium-44911207.yml
+31 -31
@@ -5,56 +5,56 @@ sops:
5 age:
6 - enc: |
7 -----BEGIN AGE ENCRYPTED FILE-----
8 - YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSA5NmlaTGlTelQ4SjkxRVVC
9 - dGhQRjJHQzFRWmZyR3IxTVZINzJqYTc4dWlZCmNLS1JkdHh0MzJpdWRYd2g4Tllp
10 - dGlCMytPQ0swNlA4WXA3L1R6d3VGYTQKLS0tIGNxemc1MTFXMExGd2ltbFJDOUtL
11 - TDVTNUVZN2VQSVVkV3liZ1c2WUExZjQKc4/3C6tQbGAl6odnxTFn2GN51IKXDrM3
12 - yDAzfQdn/cekEXft+rEPK+GlREmcCNTdGUsNPYwDbnQij4FlfKv4aw==
8 + YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBmUjhIdUlvMjF1S0ZYeWFj
9 + L2szSGh6QzVHUVNIMHhTQ2I5d1l1T21rMUEwCkJpQldJbm83dW9wSVZkcU0xM3Qr
10 + bWNRSC9Rci9BODhtMDdUUFoxZ1RUZzgKLS0tIG5TczdDSlJkWVhqVS93NjJuZ2Vt
11 + Rk1CRVJmak9oTGczRllEcnl2MFNSd3MKpEE0r3VtlCyGj/2mfXxSw6mP2VChK+Bo
12 + Z1vKR4SVPuTssYI7XwKaOT1avuP18hF4dwP7wPslhgOABmirLDbF8Q==
13 -----END AGE ENCRYPTED FILE-----
14 - recipient: age1f6u77gvh94fk5fdh53lp04nk87cvjmwy2q3hjdlhd83mhlp0jg0s7rupux
14 + recipient: age1dm7t44v3jh3uht7rjv4jqqk5zxh9ltgw37q3z8r2s5hudqp7qcrqa0eqj6
15 - enc: |
16 -----BEGIN AGE ENCRYPTED FILE-----
17 - YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBIT29qZzhDYU1hYUtBRzVL
18 - K2RMQWtRNDVKVG94Y0xkcjIzUWN3UXpWTEQwCis3Vi9vMzF3S1ZUaTNLVmxzWkpC
19 - Rk9NNGNtWS9pTmU5ZDhsbXMxYWZraUUKLS0tIEwyb2t0dkVMU2FYODZEdUZ0ZVBt
20 - YSs5MFU5Z1Q5YnBQWWFNRmlTM2xXZDQK1Uqeb0LOrX3Gu/X2X5LOM3CL5Nn8xwsu
21 - y4Unjn0XdAvlJcqrORnKrRr5UJHAz0k1EELU40UT5xot3fmpw0lpzQ==
17 + YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBCNHMwQWoxbVl5a2hGekhR
18 + aFdNN1NPaThRaGN4c0Ird1A5bnZ6TWh4WHpFClpQWUg4YXFWczN5V2dRTTBZSldx
19 + b1Jwczhkcy9BL2pjVVJweStPakN5L2cKLS0tIGpMaW1QZmEyTmV3RG9mbmJNeElI
20 + bVA5M251L01RNVZvem5ueEV4OXl5SXcK/cGrU6smZ0ZfomUkA2iuadnepdjrp2Bm
21 + im/Bar3OK04kA1+8RoUO9e+FBw+w1HF3mvtX2AjAUD6bW39Kvt7qGw==
22 -----END AGE ENCRYPTED FILE-----
23 recipient: age1j3mkgedmeru63vwww6m44zfw09tg8yw6xdzstaq7ejfkvgcau40qwakm8x
24 - enc: |
25 -----BEGIN AGE ENCRYPTED FILE-----
26 - YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSB5bTBiZHdreHVWV3pDWkZW
27 - Y3pLU3R4amF5Vko0SnJROFNMNWllVWZabFd3CnJnQmdnS1BjeHVaT0dkZXNsVC8y
28 - c2RZcWRzek1NUnhOd3FHNUZNSTJVVE0KLS0tIHo0ZnN6bmQ1OFh2SzZpeVdlSmpW
29 - L1RqclR1dXVNSG5FWkpEeWNmQ1lYaGcKKhiaTArVKNjfMwrxl1AXOeVPxeHDUPk3
30 - E8hn0rUFA6iTk3KAkyr1e0tGwsR6aSR8yg/5ciNVPTawq5QUnELeew==
26 + YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSB6T2ZSalA1WlJ3alU3WlVI
27 + eFU0Zy8zNDd2U2hmZ2JhY1MvR3JGTXZnNVR3CkhTaThJYXQrb1RlVy9NN2pFY2Nk
28 + TllpeDlCWU9lWnMzV0R1TmpWUUxuZTQKLS0tIDd2YjN1YXRXNDR5akVCaVhFbk5n
29 + aWZya3VnMm1udUkwdGZLVENtQnJyMEkKmtngRatzTcIRvxFRkCoRa8x+gBftPcXk
30 + 206GpIet/Wt86mJ83HWJv+ijvp4A1FX1C7a4MbQh44/2LyNMJ64+hw==
31 -----END AGE ENCRYPTED FILE-----
32 recipient: age17ez23w2kpxl0gcdx4ehcglkcfcfnv4qz0gq2n8ylxwx4yrtjpvjqxfasua
33 - enc: |
34 -----BEGIN AGE ENCRYPTED FILE-----
35 - YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBiVnF3eWJ6azJxSGY2V3c4
36 - enBOdjlMRWdPaTQ1dHU1T1VDcHYvOTdUcTFFCkpVYU5QWDk1TUY5cmdLNERkSm1Z
37 - SGwrNTFmUnpsWWtRRUlZQWppb0VhUG8KLS0tIEJUQmdTNlhhOXJONjFoZHZBOVVG
38 - RTlZRC82Z2VxTndsdXFmTzdkdVduZXMKCQvMkhV+AHmX0BTcOpuBlvRhnhqVBu0y
39 - BowxQIrYhxnq9LQmciluK68+jImaI7Zu0LdDLgvALlJZDoqTzyO+qA==
35 + YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSB5TkdzdjdvT0hnbUdRZERn
36 + cm5WS2pnK0Q1TVJlQWJ1MkRrL2xSTFd5RWpzClJLcTMyb3J1VWRuZ2R1QzVzTlpE
37 + NFZDTzBlT0NMbVB1K3lNNzZjMXhQNlUKLS0tIEFtVEQ0ODY5dHRLekVja3dJVk5F
38 + RmRIMHM1WE9pa1pxaEVKakJ6N3JhQzAKjr0f6dsn/hVrXHYQ4S0+pzH5fUpSYPL/
39 + Typ98HWNKbGq0xamX5YoAo8AlIyLRxpGvZO5smpyekERVssdKZBY/A==
40 -----END AGE ENCRYPTED FILE-----
41 recipient: age1lz3mvem0rgfxj7uavth8du4xsw23wp5ts77m5vvclxyj5mjxfujs0jgtcz
42 - enc: |
43 -----BEGIN AGE ENCRYPTED FILE-----
44 - YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBvcldkSUJHR1VnQmpZN2dP
45 - Z2FpRi9HVVkrM0lmZE0vYmc5NGFhOUl1SGhzClA0b3RtU1pVTHh3cFI4ZisyYjky
46 - d1BqYnd3QzM1WUpuSGFBVVRvSVdaUlUKLS0tIDBPMDVpRVlxVEU4eWlITllPV251
47 - b2l2K0Q0NzFpQjNnWXZpeHlvaDdMRFkKCYNprhnU+Bt/YYl1CEEItrl7Sugmv8zD
48 - SeT7kOrvVihxrFMpr88mlt0WkAgekByxxjAH1CjEtHJgTZ5h4Sk/jg==
44 + YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBzVlFCakN1dzhwQlpVb3pl
45 + aUlUYmpWTXY1eWFzeWVWQ1NVbG9PYy8veVRNClJyWnpHUWd1L3NYZWQwUk5zNHVw
46 + UE9jalpObVVyVzU4VjRHa0ovRDhtbzgKLS0tIGZtTlZ0cTQrS0xzU0VRdE9TVDdt
47 + Szg5eG9LT1ZIQjh5QnlwMytldHFyclkKW7nqDTqbGT4JA9ldDUnpngo4fA6vYs0T
48 + K2KnsCIrjiG6F+T2Ac10H+6Fbd+T0ubqoSvJqvvxZLDjy/S2D3WwtA==
49 -----END AGE ENCRYPTED FILE-----
50 recipient: age17n64ahe3wesh8l8lj0zylf4nljdmqn28hvqns2g7hgm9mdkhlsvsjuvkxz
51 - enc: |
52 -----BEGIN AGE ENCRYPTED FILE-----
53 - YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBudVdYQjRkUlhWb3hkTm92
54 - aThpZVB5MnJNQVFPYkZiVG9TOTZpTUpmSFcwCkpzVmcraDJ3YUVTNVRiM0ZxVXZM
55 - L2tPUEJxeVpaOEF0bjl3NmZ3cGo2YWsKLS0tIElRUzNpZXJkMUFINjJvK25SUGdB
56 - ZnVnRm8yRG8yZmVIRDNMM2FIZGNGUzQKubUus1TokoZTi6E4m5Pc7cMNt56a1AkP
57 - 7PXJQ/8kqVVl2u6sdANDTj/HUHr/fVuU75o+rnyZffm0Dq7SLGy8zA==
53 + YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSB3VnpSNTZ5QXBiR0NXUEFk
54 + eVk2RHdEbkFuVjJrakhUc21GTVRpNENRdlFBClNpUVc5WmxiUXR6KytBVDQvY1lR
55 + aGtWY0V3U2JnWHJsMGJEdmdQVnJMaHcKLS0tIExpeExidzMvemRKRWxpU3Nvc1pl
56 + VlU2dDdjS3JYcmtVWlNJRnJLRTJ4MWsKC46HZtR86iVwkq/Kkiku/ITKFc7Rn1ep
57 + Pdsrtt5BjF1xxAxaMr9bdcM367nYU7phTc6eqs31BPEOjTaj/ONCvw==
58 -----END AGE ENCRYPTED FILE-----
59 recipient: age1nnm255ah9wa4gpsaq0v023a75lnmlcxszt9lc6az3mtwzxgrucfq45rp7h
60 lastmodified: "2025-08-31T15:04:59Z"