@@ -37,6 +37,28 @@ resources:
37
37
rules :
38
38
action : DENY
39
39
policies :
40
+ origin_protection_key_missing :
41
+ permissions :
42
+ - any : true
43
+ principals :
44
+ - not_id :
45
+ or_ids :
46
+ ids :
47
+ - header :
48
+ name : x-sb-origin-protection-key
49
+ present_match : true
50
+ origin_protection_key_not_valid :
51
+ permissions :
52
+ - any : true
53
+ principals :
54
+ - not_id :
55
+ or_ids :
56
+ ids :
57
+ # when rolling over the key add a new entry here, deploy, then remove the old key and deploy again
58
+ - header :
59
+ name : x-sb-origin-protection-key
60
+ string_match :
61
+ exact : origin_protection_key
40
62
api_key_missing :
41
63
permissions :
42
64
- any : true
@@ -194,6 +216,7 @@ resources:
194
216
present_match : true
195
217
request_headers_to_remove :
196
218
- apikey
219
+ - x-sb-origin-protection-key
197
220
route :
198
221
cluster : postgrest
199
222
prefix_rewrite : /
@@ -207,6 +230,7 @@ resources:
207
230
prefix : /rest/v1/
208
231
request_headers_to_remove :
209
232
- apikey
233
+ - x-sb-origin-protection-key
210
234
route :
211
235
cluster : postgrest
212
236
prefix_rewrite : /
@@ -218,6 +242,7 @@ resources:
218
242
present_match : true
219
243
request_headers_to_remove :
220
244
- apikey
245
+ - x-sb-origin-protection-key
221
246
route :
222
247
cluster : postgrest_admin
223
248
prefix_rewrite : /
@@ -230,11 +255,14 @@ resources:
230
255
prefix : /rest-admin/v1/
231
256
request_headers_to_remove :
232
257
- apikey
258
+ - x-sb-origin-protection-key
233
259
route :
234
260
cluster : postgrest_admin
235
261
prefix_rewrite : /
236
262
- match :
237
263
path : /graphql/v1
264
+ request_headers_to_remove :
265
+ - x-sb-origin-protection-key
238
266
request_headers_to_add :
239
267
header :
240
268
key : Content-Profile
@@ -254,6 +282,8 @@ resources:
254
282
route :
255
283
cluster : admin_api
256
284
prefix_rewrite : /privileged/
285
+ request_headers_to_remove :
286
+ - x-sb-origin-protection-key
257
287
typed_per_filter_config :
258
288
envoy.filters.http.rbac :
259
289
'@type' : >-
@@ -277,6 +307,8 @@ resources:
277
307
route :
278
308
cluster : admin_api
279
309
prefix_rewrite : /supabase-internal/metrics
310
+ request_headers_to_remove :
311
+ - x-sb-origin-protection-key
280
312
typed_per_filter_config :
281
313
envoy.filters.http.rbac :
282
314
'@type' : >-
0 commit comments