bvandeusen and Claude Opus 5.5
dbd6d5b8b5
CI & Build / Python lint (push) Successful in 2s
CI & Build / Plugin hooks (push) Successful in 11s
CI & Build / TypeScript typecheck (push) Successful in 37s
CI & Build / Python tests (push) Failing after 1m20s
CI & Build / integration (push) Successful in 2m27s
CI & Build / Build & push image (push) Skipped
feat(6838): read the client address and HTTPS from the trusted proxy hop
...
grimoire/proxy.py is the one reader of X-Forwarded-For and X-Forwarded-Proto.
It takes the entry TRUSTED_PROXY_HOPS in from the right (default 1; a shorter
header reads its leftmost entry; 0 trusts no proxy), so an entry a client puts
left of the proxy's is never believed. Before this, with TRUST_PROXY_HEADERS
on, the leftmost X-Forwarded-For entry keyed the login, register, forgot and
reset rate limits and the audit log, and a client could choose it.
The session cookie is Secure, and HSTS (max-age=31536000) is sent, exactly
when the request is HTTPS by the trusted proxy's word. Plain HTTP is
untouched and nothing redirects. SECURE_COOKIES is gone (a startup warning says
so when it is still set); TRUST_PROXY_HEADERS=false still maps to 0 hops, with
a warning to move to TRUSTED_PROXY_HOPS. Admin audit lines now use the same
client address instead of the socket peer.
The placeholder-key refusal keyed on SECURE_COOKIES, so it now refuses either
placeholder key outright; the instance makes its own key when none is set.
Family idea #5004 (IsHTTPS, trusted-hop X-Forwarded-Proto), canon v2.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-11-04 19:32:20 -05:00
..
2026-05-27 22:39:50 -04:00
2026-03-08 18:46:54 -04:00
2026-10-22 10:50:45 -04:00
2026-10-22 10:50:45 -04:00
2026-10-26 16:26:15 -04:00
2026-10-22 10:50:45 -04:00
2026-10-22 19:51:58 -04:00
2026-10-22 10:50:45 -04:00
2026-10-22 10:50:45 -04:00
docs(6209): forty test files — design cascade and stylesheet, embeddings, family canon, forge, backup round trips, inception, placement, platforms, moments, rule move and verification, search scope, facets
2026-10-21 21:40:25 -04:00
2026-10-22 10:50:45 -04:00
2026-10-22 10:50:45 -04:00
2026-10-22 16:13:43 -04:00
2026-10-22 10:52:55 -04:00
2026-10-22 10:50:45 -04:00
2026-10-22 10:52:55 -04:00
2026-10-22 10:50:45 -04:00
2026-10-22 10:50:45 -04:00
2026-10-22 10:50:45 -04:00
2026-10-22 10:50:45 -04:00
2026-10-22 10:50:45 -04:00
2026-10-22 10:50:45 -04:00
2026-10-22 10:50:45 -04:00
2026-10-22 10:50:45 -04:00
2026-10-22 10:50:45 -04:00
2026-10-22 10:52:55 -04:00
2026-10-22 10:50:45 -04:00
2026-10-22 10:50:45 -04:00
2026-10-22 10:50:45 -04:00
2026-10-22 10:50:45 -04:00
2026-10-22 10:50:45 -04:00
2026-10-22 11:27:40 -04:00
2026-10-21 21:46:57 -04:00
2026-10-06 09:58:41 -04:00
2026-10-22 10:50:45 -04:00
2026-10-22 13:29:00 -04:00
2026-10-22 10:52:55 -04:00
2026-10-22 10:52:55 -04:00
2026-10-22 10:52:55 -04:00
2026-10-22 10:52:55 -04:00
2026-05-27 22:39:50 -04:00
2026-10-22 10:50:45 -04:00
2026-10-22 10:52:55 -04:00
2026-10-22 10:50:45 -04:00
2026-10-22 10:50:45 -04:00
2026-10-22 10:50:45 -04:00
2026-10-22 10:50:45 -04:00
2026-10-22 10:50:45 -04:00
2026-10-22 10:50:45 -04:00
2026-10-22 10:50:45 -04:00
2026-10-22 10:50:45 -04:00
2026-10-22 10:50:45 -04:00
2026-10-22 10:50:45 -04:00
2026-10-22 10:50:45 -04:00
2026-10-22 10:50:45 -04:00
2026-10-22 10:50:45 -04:00
2026-10-22 10:50:45 -04:00
2026-10-22 10:50:45 -04:00
2026-10-22 10:50:45 -04:00
2026-10-22 10:50:45 -04:00
2026-10-22 19:20:32 -04:00
2026-10-22 10:50:45 -04:00
2026-10-22 10:50:45 -04:00
2026-10-22 10:50:45 -04:00
2026-10-22 10:50:45 -04:00
2026-10-22 10:50:45 -04:00
2026-10-22 10:50:45 -04:00
2026-10-22 10:50:45 -04:00
2026-10-22 16:21:19 -04:00
2026-10-22 10:50:45 -04:00
2026-10-26 16:29:40 -04:00
2026-10-22 19:59:02 -04:00
2026-10-22 10:50:45 -04:00
2026-10-22 10:50:45 -04:00
2026-10-22 10:50:45 -04:00
2026-10-22 10:50:45 -04:00
2026-10-22 10:50:45 -04:00
2026-10-22 10:50:45 -04:00
2026-10-26 17:41:21 -04:00
2026-10-22 15:07:32 -04:00
2026-10-22 10:50:45 -04:00
2026-10-22 10:50:45 -04:00
2026-10-22 10:50:45 -04:00
2026-10-22 10:50:45 -04:00
2026-10-22 10:50:45 -04:00
2026-10-22 10:50:45 -04:00
2026-10-22 10:50:45 -04:00
2026-10-22 10:50:45 -04:00
2026-10-22 10:50:45 -04:00
2026-10-22 10:50:45 -04:00
2026-10-22 10:50:45 -04:00
2026-10-22 10:50:45 -04:00
2026-10-22 10:50:45 -04:00
2026-10-22 10:50:45 -04:00
2026-10-22 10:50:45 -04:00
2026-10-22 10:50:45 -04:00
2026-10-22 10:50:45 -04:00
2026-10-22 10:50:45 -04:00
2026-10-22 10:50:45 -04:00
2026-10-22 10:50:45 -04:00
2026-10-22 10:50:45 -04:00
2026-10-22 10:50:45 -04:00
2026-10-22 10:50:45 -04:00
2026-10-22 10:50:45 -04:00
2026-10-22 10:50:45 -04:00
2026-10-22 10:50:45 -04:00
2026-10-22 10:50:45 -04:00
2026-10-22 10:50:45 -04:00
2026-10-22 10:50:45 -04:00
2026-10-22 10:50:45 -04:00
2026-10-22 10:50:45 -04:00
2026-10-22 19:20:32 -04:00
2026-10-22 10:50:45 -04:00
2026-10-22 10:50:45 -04:00
2026-10-22 10:50:45 -04:00
2026-10-22 10:50:45 -04:00
2026-10-22 10:50:45 -04:00
2026-10-22 10:50:45 -04:00
2026-10-22 10:50:45 -04:00
2026-10-21 21:44:58 -04:00
2026-10-22 10:50:45 -04:00
2026-10-22 10:52:55 -04:00
2026-10-22 13:29:00 -04:00
2026-10-22 10:52:55 -04:00
2026-10-22 19:56:17 -04:00
2026-10-22 10:50:45 -04:00
2026-10-22 10:50:45 -04:00
2026-10-22 10:50:45 -04:00
2026-10-22 15:07:32 -04:00
2026-10-22 10:50:45 -04:00
2026-10-22 10:52:55 -04:00
2026-10-22 10:52:55 -04:00
2026-10-22 10:52:55 -04:00
2026-10-22 10:52:55 -04:00
2026-10-22 10:50:45 -04:00
2026-10-22 11:01:11 -04:00
2026-11-04 19:32:20 -05:00
2026-10-22 10:50:45 -04:00
2026-10-22 16:13:43 -04:00
2026-10-22 10:50:45 -04:00
2026-10-22 10:52:55 -04:00
2026-10-22 10:50:45 -04:00
2026-10-22 10:50:45 -04:00
2026-10-22 10:52:55 -04:00
2026-10-22 10:52:55 -04:00
2026-10-22 10:50:45 -04:00
2026-10-22 10:50:45 -04:00
2026-10-22 10:50:45 -04:00
2026-10-22 10:52:55 -04:00
2026-10-22 10:50:45 -04:00
2026-10-22 10:52:55 -04:00
2026-10-22 19:56:17 -04:00
2026-10-22 19:51:58 -04:00
2026-10-22 10:50:45 -04:00
2026-10-22 18:32:09 -04:00
2026-10-22 18:32:09 -04:00
2026-10-22 19:28:29 -04:00
2026-10-22 10:50:45 -04:00
2026-10-22 10:50:45 -04:00
2026-10-22 10:50:45 -04:00
2026-10-22 10:50:45 -04:00
2026-10-22 10:50:45 -04:00
2026-10-22 10:50:45 -04:00
2026-10-22 18:32:09 -04:00
2026-10-22 10:50:45 -04:00
2026-10-22 10:50:45 -04:00
2026-10-22 10:50:45 -04:00
2026-10-22 10:50:45 -04:00
2026-10-22 10:50:45 -04:00
2026-10-22 10:50:45 -04:00
2026-10-22 10:50:45 -04:00
2026-10-22 10:52:55 -04:00
2026-10-22 10:50:45 -04:00
2026-10-26 16:29:40 -04:00
2026-10-26 16:29:40 -04:00
2026-10-22 10:52:55 -04:00
2026-10-22 10:50:45 -04:00
2026-10-22 10:50:45 -04:00
2026-10-22 18:42:14 -04:00
2026-10-22 10:50:45 -04:00
2026-10-22 10:50:45 -04:00
2026-10-22 10:50:45 -04:00
2026-10-22 10:50:45 -04:00
2026-10-22 10:50:45 -04:00
2026-10-22 10:50:45 -04:00
2026-10-22 10:52:55 -04:00
2026-10-22 20:03:52 -04:00
2026-10-22 10:50:45 -04:00
2026-10-22 10:50:45 -04:00
2026-10-22 10:50:45 -04:00
2026-10-22 10:50:45 -04:00
2026-10-22 10:50:45 -04:00
2026-10-22 10:50:45 -04:00
2026-10-22 10:52:55 -04:00
2026-10-22 10:50:45 -04:00
2026-10-22 10:50:45 -04:00
2026-10-22 10:50:45 -04:00
2026-10-22 10:50:45 -04:00
2026-10-22 10:50:45 -04:00
2026-10-22 10:50:45 -04:00
2026-10-22 10:50:45 -04:00
2026-10-22 10:50:45 -04:00
2026-10-22 13:29:00 -04:00
2026-10-22 10:50:45 -04:00
2026-10-22 10:50:45 -04:00
2026-10-22 13:29:00 -04:00
2026-10-22 10:50:45 -04:00
2026-10-22 19:28:29 -04:00
2026-10-22 10:50:45 -04:00
2026-10-22 19:20:32 -04:00
2026-10-22 10:50:45 -04:00
2026-10-22 10:50:45 -04:00
2026-10-22 10:52:55 -04:00
2026-10-22 10:50:45 -04:00
2026-10-22 10:50:45 -04:00
2026-10-22 10:50:45 -04:00
2026-10-22 10:52:55 -04:00
2026-10-22 10:52:55 -04:00
2026-10-22 10:52:55 -04:00
2026-10-22 11:01:11 -04:00
2026-10-22 18:32:09 -04:00
2026-10-26 16:26:15 -04:00
2026-10-22 10:50:45 -04:00
2026-10-26 20:05:09 -04:00
2026-10-22 10:50:45 -04:00
2026-10-22 10:50:45 -04:00
2026-10-22 10:50:45 -04:00
2026-10-22 10:52:55 -04:00
2026-10-22 10:50:45 -04:00
2026-10-22 10:50:45 -04:00
2026-10-22 10:50:45 -04:00
2026-10-22 10:50:45 -04:00
2026-10-22 10:50:45 -04:00
2026-10-22 10:50:45 -04:00
2026-10-22 10:50:45 -04:00
2026-10-22 10:50:45 -04:00
2026-10-22 10:50:45 -04:00
2026-10-22 10:50:45 -04:00
2026-10-22 10:50:45 -04:00
2026-10-22 10:50:45 -04:00
2026-10-22 10:50:45 -04:00
2026-10-22 10:50:45 -04:00
2026-10-22 10:50:45 -04:00
2026-10-22 10:52:55 -04:00
2026-10-22 10:50:45 -04:00
2026-10-22 10:50:45 -04:00
2026-10-22 10:50:45 -04:00
2026-10-22 10:50:45 -04:00
2026-10-22 10:50:45 -04:00
2026-10-22 10:50:45 -04:00
2026-10-22 10:50:45 -04:00
2026-10-22 10:50:45 -04:00
2026-10-22 10:52:55 -04:00
2026-10-22 10:50:45 -04:00
2026-10-22 10:50:45 -04:00
2026-10-22 10:50:45 -04:00
2026-10-22 10:50:45 -04:00
2026-10-21 21:46:57 -04:00
2026-10-22 10:52:55 -04:00
2026-10-22 18:42:14 -04:00
2026-10-22 20:14:41 -04:00