You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
|`ADMIN_PASSWORD`|(secret, required)| Basic-auth password for `/admin/*`. |
56
+
|`ADMIN_PASSWORD`| secret| Basic-auth password for `/admin/*`; set with `pnpm admin:password`.|
58
57
|`BLOB_MAX_SIZE`|`3mb`| Largest blob served. 3 MB keeps a miss under the Free plan's 10 ms CPU cap; set `25mb` on Workers Paid. |
59
58
|`BLOB_ALLOWED_MIMETYPES`|`image/jpeg,image/png,image/webp,image/avif,image/gif`| Sniffed types that may be served. SVG is excluded on purpose: it is a script container, and serving it from a shared origin is an XSS risk even with a restrictive CSP. |
60
59
|`BLOB_FETCH_TIMEOUT`|`30s`| PDS and directory request timeout. |
61
60
|`PLC_URL`|`https://plc.directory`| DID PLC directory. |
62
61
|`BROWSER_MAX_AGE`|`3600`|`Cache-Control: max-age` sent to clients. |
63
62
|`EDGE_MAX_AGE`|`31536000`| How long Cloudflare keeps an entry. Purge, not expiry, is the takedown mechanism. |
64
-
|`LABELERS`| Bluesky moderation service, `!takedown`| JSON array of labelers to enforce: `\'[{"did":"did:plc:…","vals":["!takedown"]}]\'`. Set `\'[]\'` to enforce nothing. |
63
+
|`LABELERS`| Bluesky moderation service, `!takedown`| JSON array of labelers to enforce: `[{"did":"did:plc:…","vals":["!takedown"]}]`. `[]` enforces nothing.|
65
64
|`LABELER_FAIL_OPEN`|`true`| Serve when a labeler is unreachable (the verdict is not cached). |
0 commit comments