1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
apps:
- app: market-bidder
entry: hono-bidder
options:
- {name: service-name, to: options}
- {name: private-key-hex, to: state}
- {name: plc-directory-url, to: network.plcDirectoryUrl}
- {name: atproto-oauth, to: options}
- {name: atproto-oauth-qr, to: options}
- {name: oauth-client-id, to: options}
- {name: oauth-redirect-uri, to: options}
- {name: oauth-session-path, to: state}
- {name: state-dir, to: state}
- {name: qr-origin, to: network.qrOrigin}
- {name: network-hosts, to: network.hosts}
- {name: ingress-proxy-host, to: network.ingressProxyHost}
- {name: comms-mode, to: spec.comms.mode}
- {name: comms-event-source, to: spec.comms.eventSourceRefs}
- {name: atproto-identity-mode, to: spec.identity.mode}
- {name: atproto-handle, to: spec.identity.handle}
- {name: atproto-password, to: state}
- {name: atproto-pds-url, to: spec.identity.pdsUrl}
- {name: market-identity-name, to: options}
- {name: market-identity-kcp-server, to: options}
- {name: market-identity-kcp-workspace, to: options}
- {name: market-identity-kcp-token-file, to: state}
- {name: market-identity-kcp-ca-cert-file, to: options}
- {name: identity-vault-mount, to: options}
- {name: identity-vault-address, to: options}
- {name: identity-vault-token-file, to: state}
- {name: identity-vault-ca-cert-file, to: options}
- {name: identity-vault-namespace, to: options}
- {name: identity-vault-openbao-server, to: profile}
- {name: identity-vault-openbao-client, to: profile}
- {name: identity-vault-openbao-client-dir, to: profile}
- {name: identity-vault-kcp-server, to: profile}
- {name: identity-vault-kcp-token, to: state}
- {name: identity-vault-kcp-workspace, to: profile}
- {name: identity-vault-kcp-token-file, to: state}
- {name: identity-vault-kcp-ca-cert-file, to: profile}
- {name: compute-provider-kcp, to: options}
- {name: compute-provider-kcp-server, to: options}
- {name: compute-provider-kcp-workspace, to: options}
- {name: compute-provider-kcp-token-file, to: state}
- {name: compute-provider-kcp-ca-file, to: options}
- {name: compute-provider-kcp-guest-login-mount, to: options}
- {name: compute-provider-kcp-guest-identity-resync-sec, to: options}
- {name: compute-provider-kcp-handle, to: options}
- {name: compute-provider-kcp-guest-host-address, to: options}
- {name: ingress-key-dir, to: state}
- {name: compute-provider-deno-worker, to: options}
- {name: worker-permission-mode, to: options}
- {name: no-ingress-proxy, to: options}
- {name: serve-addr, to: listener}
- {name: serve-port, to: listener}
- {name: serve-unix, to: listener}
- {name: firehose-mode, to: options}
- {name: oauth-session-client-id, to: options}
- {name: skip-qr, to: options}
- {name: associate-with, to: options}
- {name: guest-tls-port, to: network.guestTlsUrl}
- {name: private-key-hex-path, to: state}
- {name: repo-pds-url, to: profile}
- {name: policy, to: spec.policy}
- {name: guest-lan-udp, to: spec.guestNetwork.lanUDP}
- {name: guest-host-udp, to: spec.guestNetwork.hostUDP}
- {name: policy-args, to: options}
- {name: operator-signin, to: options}
- {name: operator-signin-mode, to: options}
- {name: operator-pds-url, to: options}
- {name: ingress-provider, to: spec.ingress.provider}
- {name: ingress-public-host, to: spec.ingress.publicHost}
- {name: ingress-xrpc-host, to: spec.ingress.xrpc.ingressProxyHost}
- {name: ingress-relay-url, to: spec.ingress.xrpc.relayURL}
- {name: ingress-opentunnel-command, to: spec.ingress.opentunnel.command}
- {name: ingress-opentunnel-route-name, to: spec.ingress.opentunnel.routeName}
- {name: ingress-opentunnel-local-host, to: spec.ingress.opentunnel.localHost}
- {name: ingress-opentunnel-proxy-protocol, to: spec.ingress.opentunnel.proxyProtocol}
- {name: only-remote-policy-exec, to: options}
- {name: allow-untrusted-policy-exec, to: options}
- {name: offering-refresh-sec, to: options}
- {name: bid-ttl-sec, to: options}
- {name: bid-quota, to: profile}
- {name: computevm-quota, to: profile}
- {name: tls-cert-file, to: profile}
- {name: tls-key-file, to: profile}
- {name: port-file, to: listener}
- {name: listeners-file, to: listener}
- {name: status-file, to: listener}
- {name: denopod-namespace, to: profile}
- {name: denopod-service-domain, to: profile}
- app: gateway
entry: hono-socialweb-computer-k8s
options:
- {name: http-port, to: listener}
- {name: serve-addr, to: listener}
- {name: port-file, to: listener}
- {name: tls-cert-file, to: profile}
- {name: tls-key-file, to: profile}
- {name: state-dir, to: state}
- {name: web-dir, to: profile}
- {name: kcp-kubeconfig, to: options}
- {name: kcp-server, to: profile}
- {name: kcp-token-file, to: profile}
- {name: kcp-ca-file, to: profile}
- {name: openbao-client-dir, to: profile}
- {name: kcp-context, to: options}
- {name: gateway-url, to: options}
- {name: gateway-kcp-workspace, to: profile}
- {name: gateway-kcp-name, to: profile}
- {name: gateway-kcp-listener, to: options}
- {name: openbao-server, to: profile}
- {name: openbao-client, to: profile}
- {name: openbao-server-workspace, to: profile}
- {name: market-identity-workspace, to: profile}
- {name: contract-kcp-workspace, to: profile}
- {name: cluster-ca-dir, to: profile}
- {name: label, to: options}
- {name: public-origin, to: options}
- {name: session-cookie-max-age-sec, to: options}
- {name: atproto-role, to: profile}
- {name: openbao-atproto-mount, to: profile}
- {name: plc-directory-url, to: network.plcDirectoryUrl}
- {name: network-hosts, to: network.hosts}
- {name: ingress-proxy-host, to: network.ingressProxyHost}
- {name: comms-mode, to: spec.comms.mode}
- {name: comms-event-source, to: spec.comms.eventSourceRefs}
- {name: gateway-audience, to: options}
- {name: kcp-public-host, to: options}
- {name: kubeconfig-max-ttl-sec, to: options}
- {name: downloads-subdir, to: options}
- {name: downloads-dir, to: profile}
- {name: required-downloads, to: profile}
- {name: test-node-download-host, to: profile}
- {name: node-extra-bidder-dids, to: spec.bidderDids}
- {name: node-policy, to: options}
- {name: node-policy-args, to: options}
- {name: vm-ready-timeout-sec, to: options}
- {name: test-owner-sessions-file, to: spec.marketNetwork.ownerSessionsFile}
- {name: test-node-user-data-base-file, to: spec.marketNetwork.nodeUserDataBaseFile}
- app: market-requester
entry: request-vm-ssh
options:
- {name: status-file, to: listener}
- {name: kcp-server, to: profile}
- {name: port, to: listener}
- {name: serve-addr, to: listener}
- {name: serve-unix, to: listener}
- {name: port-file, to: listener}
- {name: listeners-file, to: listener}
- {name: tls-cert-file, to: profile}
- {name: tls-key-file, to: profile}
- {name: label, to: options}
- {name: plc-directory-url, to: network.plcDirectoryUrl}
- {name: ingress-proxy-host, to: network.ingressProxyHost}
- {name: comms-mode, to: spec.comms.mode}
- {name: comms-event-source, to: spec.comms.eventSourceRefs}
- {name: requester-ingress-provider, to: spec.requesterIngress.provider}
- {name: requester-ingress-webrtc-stun, to: spec.requesterIngress.webrtc.stunUrls}
- {name: qr-origin, to: network.qrOrigin}
- {name: network-hosts, to: network.hosts}
- {name: ingress-provider, to: spec.ingress.provider}
- {name: ingress-public-host, to: spec.ingress.publicHost}
- {name: ingress-xrpc-host, to: spec.ingress.xrpc.ingressProxyHost}
- {name: ingress-relay-url, to: spec.ingress.xrpc.relayURL}
- {name: ingress-opentunnel-command, to: spec.ingress.opentunnel.command}
- {name: ingress-opentunnel-route-name, to: spec.ingress.opentunnel.routeName}
- {name: ingress-opentunnel-local-host, to: spec.ingress.opentunnel.localHost}
- {name: ingress-opentunnel-proxy-protocol, to: spec.ingress.opentunnel.proxyProtocol}
- {name: accept-copies, to: options}
- {name: firehose-mode, to: options}
- {name: no-ingress-proxy, to: options}
- {name: atproto-identity-mode, to: spec.identity.mode}
- {name: atproto-oauth, to: spec.identity.mode}
- {name: atproto-oauth-qr, to: spec.identity.mode}
- {name: atproto-handle, to: spec.identity.handle}
- {name: expect-handle, to: spec.identity.handle}
- {name: atproto-pds-url, to: spec.identity.pdsUrl}
- {name: skip-qr, to: spec.identity.association}
- {name: market-identity-name, to: profile}
- {name: market-identity-kcp-server, to: profile}
- {name: market-identity-kcp-workspace, to: profile}
- {name: market-identity-kcp-token-file, to: state}
- {name: market-identity-kcp-ca-cert-file, to: profile}
- {name: repo-pds-url, to: profile}
- {name: max-concurrent, to: options}
- {name: per-account-max, to: options}
- {name: unclaimed-grace-ms, to: options}
- {name: orphan-scan-interval-ms, to: options}
- {name: compute-contract-kcp-server, to: profile}
- {name: compute-contract-kcp-workspace, to: profile}
- {name: compute-contract-kcp-token-file, to: state}
- {name: compute-contract-kcp-ca-cert-file, to: profile}
- {name: identity-vault-mount, to: profile}
- {name: identity-vault-openbao-server, to: profile}
- {name: identity-vault-openbao-client, to: profile}
- {name: identity-vault-openbao-client-dir, to: profile}
- {name: identity-vault-kcp-server, to: profile}
- {name: identity-vault-kcp-workspace, to: profile}
- {name: identity-vault-kcp-token-file, to: state}
- {name: identity-vault-kcp-ca-cert-file, to: profile}
- {name: identity-vault-file, to: state}
- {name: identity-vault-address, to: state}
- {name: identity-vault-token-file, to: state}
- {name: identity-vault-ca-cert-file, to: state}
- {name: identity-vault-namespace, to: state}
- {name: private-key-hex, to: state}
- {name: private-key-hex-path, to: state}
- {name: oauth-session-path, to: state}
- {name: oauth-session-file, to: state}
- {name: state-dir, to: state}
- {name: pds-state-path, to: state}
- {name: oauth-client-id, to: options}
- {name: oauth-redirect-uri, to: options}
- {name: oauth-session-client-id, to: options}
- {name: bidder-dids, to: spec.bidderDids}
- {name: allow-bidder-dids, to: contract.bidderDids}
- {name: deny-bidder-dids, to: contract.denyBidderDids}
- {name: vm-name, to: contract.vmName}
- {name: user-data, to: contract.userData}
- {name: compute-kind, to: contract.computeKind}
- {name: ssh-authorized-key, to: contract.sshAuthorizedKeys}
- {name: policy, to: contract.policy}
- {name: policy-args, to: contract.policyArgs}
- {name: vm-ready-timeout-sec, to: contract.vmReadyTimeoutSec}
- {name: secrets, to: contract.secretsRef}
- {name: agent, to: contract.agent}
- {name: guest-tools, to: contract.guestTools}
- {name: associate, to: contract.association}
- {name: association-ref, to: spec.identity.associationRef}
- {name: secrets-fallback, to: spec.secretsFallback}
- {name: tunnel, to: contract.tunnels}
- {name: guest-host-aliases, to: options}
- {name: guest-ca-file, to: profile}
- {name: guest-curl-home, to: profile}
- {name: skip-rbac, to: options}
- {name: policy-engine, to: options}
- {name: only-remote-policy-exec, to: options}
- {name: allow-untrusted-policy-exec, to: options}
- {name: exec, to: cli}
- {name: hold, to: cli}
- {name: keep-vm, to: cli}
- {name: skip-ssh, to: cli}
- {name: fedproxy-host, to: removed, reason: legacy-transport}
- {name: user-data-transport, to: removed, reason: legacy-transport}
- app: ssh-gateway
entry: hono-socialweb-computer-ssh
options:
- {name: ssh-port, to: listener}
- {name: ssh-hostname, to: listener}
- {name: ssh-public-host, to: options}
- {name: http-port, to: listener}
- {name: serve-addr, to: listener}
- {name: port-file, to: listener}
- {name: listeners-file, to: listener}
- {name: state-dir, to: state}
- {name: host-key-path, to: state}
- {name: default-command, to: options}
- {name: vm-ready-timeout-sec, to: options}
- {name: plc-directory-url, to: network.plcDirectoryUrl}
- {name: associations-cache-ttl-sec, to: options}
- {name: label, to: options}
- {name: web-dir, to: profile}
- {name: max-sessions, to: options}
- {name: sessions-per-account, to: options}
- {name: max-connections, to: options}
- {name: auth-timeout-sec, to: options}
- {name: session-max-sec, to: options}
- {name: session-cookie-max-age-sec, to: options}
- {name: atproto-role, to: profile}
- {name: openbao-atproto-mount, to: profile}
- {name: public-origin, to: options}
- {name: ingress-proxy-host, to: network.ingressProxyHost}
- {name: comms-mode, to: spec.comms.mode}
- {name: comms-event-source, to: spec.comms.eventSourceRefs}
- {name: requester-ingress-provider, to: spec.requesterIngress.provider}
- {name: requester-ingress-webrtc-stun, to: spec.requesterIngress.webrtc.stunUrls}
- {name: network-hosts, to: network.hosts}
- {name: bidder-dids, to: spec.bidderDids}
- {name: ssh-public-listen, to: spec.ssh.publicListen}
- {name: ssh-web-listen, to: spec.ssh.webListen}
- {name: ssh-operator-did, to: spec.ssh.operatorDid}
- {name: ssh-max-accounts, to: spec.ssh.maxAccounts}
- {name: guest-host-aliases, to: profile}
- {name: guest-ca-file, to: profile}
- {name: guest-curl-home, to: profile}
- {name: kcp-server, to: profile}
- {name: openbao-server, to: profile}
- {name: openbao-client, to: profile}
- {name: openbao-client-dir, to: profile}
- {name: openbao-kcp-server, to: profile}
- {name: openbao-kcp-workspace, to: profile}
- {name: openbao-kcp-token-file, to: state}
- {name: openbao-kcp-ca-cert-file, to: profile}
- {name: iroh-dial-socket, to: profile}
- {name: test-owner-sessions-file, to: spec.ownerSessionsFile}
- {name: app-did, to: options}
- {name: app-handle, to: options}
- {name: app-pds-kv-path, to: state}
- {name: app-pds-crawlers, to: options}
- {name: cocore-api-base-url, to: options}
- {name: cocore-app-name, to: options}
- {name: cocore-return-url, to: options}
- {name: tls-cert-file, to: profile}
- {name: tls-key-file, to: profile}