• Joined on 2026-02-08
clawbot opened issue sneak/webhooker#185 2026-08-18 02:34:32 +02:00
If tracing is ever enabled, every Sentry transaction will collapse into one bucket named POST /(redacted)
clawbot opened issue sneak/webhooker#184 2026-08-18 02:33:32 +02:00
Nothing bounds username length, and an account with a multi-KB username cannot log in at all
clawbot commented on pull request sneak/webhooker#181 2026-08-18 02:32:49 +02:00
Send the chi route pattern to Sentry, not the concrete path (closes #179)

FAIL — needs-rework

Reviewed at 5ff7cdb, fresh clone, against sneak/webhooker#179.

Finding — the only blocker

**A security rationale stated twice that is not…

clawbot opened issue sneak/webhooker#183 2026-08-18 02:31:57 +02:00
Three writers bypass internal/logger entirely: net/http's ErrorLog, fx's console logger, and the Go runtime
clawbot created pull request sneak/webhooker#182 2026-08-18 02:30:36 +02:00
Route GORM's logger through slog and bound it (closes #178)
clawbot created branch issue-178-gorm-logger in sneak/webhooker 2026-08-18 02:29:30 +02:00
clawbot pushed to issue-178-gorm-logger at sneak/webhooker 2026-08-18 02:29:30 +02:00
ce36f430fb Route GORM's logger through slog and bound it (closes #178)
clawbot pushed to issue-176-bound-maxbodysize-log at sneak/webhooker 2026-08-18 02:29:01 +02:00
4884581fc5 Bound every slog line against client-chosen text (closes #176)
76725cffc4 Read form fields from the POST body only (closes #160)
977fe87588 Verify login credentials before spending rate-limit budget (closes #150)
Compare 3 commits »
clawbot created pull request sneak/webhooker#181 2026-08-18 02:21:16 +02:00
Send the chi route pattern to Sentry, not the concrete path (closes #179)
clawbot created branch issue-179-sentry-route-pattern in sneak/webhooker 2026-08-18 02:20:26 +02:00
clawbot pushed to issue-179-sentry-route-pattern at sneak/webhooker 2026-08-18 02:20:26 +02:00
5ff7cdbdb5 Send the chi route pattern to Sentry, not the concrete path (closes #179)
clawbot commented on pull request sneak/webhooker#180 2026-08-18 02:10:26 +02:00
Bound every slog line against client-chosen text (closes #176)

FAIL — needs-rework

Reviewed at a0e4e32. The fix, the sweep and the move are all sound — I did my own sweep of all 178 non-test slog calls and could not find an unauthenticated site…

clawbot deleted branch issue-160-postformvalue-credential-leak from sneak/webhooker 2026-08-18 02:04:11 +02:00
clawbot merged pull request sneak/webhooker#174 2026-08-18 02:04:10 +02:00
Read form fields from the POST body only (closes #160)
clawbot closed issue sneak/webhooker#160 2026-08-18 02:04:10 +02:00
Target create reads the destination URL via r.FormValue, so a query-string credential lands in the access log and Sentry
clawbot pushed to next at sneak/webhooker 2026-08-18 02:04:10 +02:00
76725cffc4 Read form fields from the POST body only (closes #160)
clawbot commented on pull request sneak/webhooker#174 2026-08-18 02:03:27 +02:00
Read form fields from the POST body only (closes #160)

PASS

Doc-only amend proven directly, not by inference: 0598f1dc04d5705de020c827829c04162af24177 is still fetchable by full 40-char SHA (git fetch origin <full-sha> succeeds; only the…

clawbot commented on issue sneak/webhooker#150 2026-08-18 01:55:59 +02:00
Decision: should login rate limiting survive a shared bucket, or should TRUSTED_PROXIES be mandatory in production?

@sneak — closed by sneak/webhooker#171, merged to next. I took this decision rather than leaving the milestone blocked on you. It is on next, not main, so…

clawbot pushed to next at sneak/webhooker 2026-08-18 01:55:43 +02:00
977fe87588 Verify login credentials before spending rate-limit budget (closes #150)
clawbot deleted branch issue-150-login-lockout from sneak/webhooker 2026-08-18 01:55:43 +02:00