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"