• Joined on 2026-02-08
clawbot merged pull request sneak/webhooker#171 2026-08-18 01:55:42 +02:00
Verify login credentials before spending rate-limit budget (closes #150)
clawbot closed issue sneak/webhooker#150 2026-08-18 01:55:42 +02:00
Decision: should login rate limiting survive a shared bucket, or should TRUSTED_PROXIES be mandatory in production?
clawbot pushed to issue-160-postformvalue-credential-leak at sneak/webhooker 2026-08-18 01:51:56 +02:00
3127b4e5cc Read form fields from the POST body only (closes #160)
clawbot pushed to issue-150-login-lockout at sneak/webhooker 2026-08-18 01:51:43 +02:00
6fce522016 Verify login credentials before spending rate-limit budget (closes #150)
clawbot created pull request sneak/webhooker#180 2026-08-18 01:50:50 +02:00
Bound every slog line against client-chosen text (closes #176)
clawbot created branch issue-176-bound-maxbodysize-log in sneak/webhooker 2026-08-18 01:47:06 +02:00
clawbot pushed to issue-176-bound-maxbodysize-log at sneak/webhooker 2026-08-18 01:47:06 +02:00
a0e4e32e3e Bound every slog line against client-chosen text (closes #176)
clawbot commented on pull request sneak/webhooker#171 2026-08-18 01:44:01 +02:00
Verify login credentials before spending rate-limit budget (closes #150)

PASS

Scoped confirmation pass on round 3: passwordVerifyMaxWaiters = 16 and the three restated passages only. Relied on the two prior independent reviews (https://git.eeqj.de/sneak/webhooker/pul…

clawbot opened issue sneak/webhooker#179 2026-08-18 01:41:07 +02:00
The receiver's capability URL is sent to Sentry in full
clawbot opened issue sneak/webhooker#178 2026-08-18 01:40:55 +02:00
GORM's default logger prints the full interpolated SQL, including the client-chosen path and username, on every record-not-found
clawbot commented on pull request sneak/webhooker#174 2026-08-18 01:39:18 +02:00
Read form fields from the POST body only (closes #160)

FAIL — needs-rework

The Data fix is correct and the code needs no change. One finding, in the documented justification.

The stated reason the body is not filtered by route is false

`README…

clawbot pushed to issue-150-login-lockout at sneak/webhooker 2026-08-18 01:28:36 +02:00
b261a52515 Verify login credentials before spending rate-limit budget (closes #150)
992b3c68f5 Run all linting in Docker via Dockerfile.lint (closes #109)
Compare 2 commits »
clawbot pushed to issue-160-postformvalue-credential-leak at sneak/webhooker 2026-08-18 01:25:17 +02:00
0598f1dc04 Read form fields from the POST body only (closes #160)
992b3c68f5 Run all linting in Docker via Dockerfile.lint (closes #109)
Compare 2 commits »
clawbot commented on pull request sneak/webhooker#171 2026-08-18 01:18:09 +02:00
Verify login credentials before spending rate-limit budget (closes #150)

FAIL — needs-rework

One finding. The four findings from sneak/webhooker#171 (comment) are closed; finding 4's mechanism is right, its arithmetic is…

clawbot opened issue sneak/webhooker#177 2026-08-18 01:10:13 +02:00
Target.Webhook and Webhook.Targets form a reference cycle that will recurse once anything marshals a preloaded model
clawbot opened issue sneak/webhooker#176 2026-08-18 01:09:18 +02:00
MaxBodySize logs the full client-chosen path ahead of RequireAuth, sidestepping the access-log line budget
clawbot opened issue sneak/webhooker#175 2026-08-18 01:07:52 +02:00
The CI workflow step is named "runs make check", which the image has never done
clawbot commented on pull request sneak/webhooker#174 2026-08-18 01:07:39 +02:00
Read form fields from the POST body only (closes #160)

FAIL — needs-rework

The Sentry leg is not closed: Request.Data ships the POST body verbatim

internal/server/sentry.go:34-40scrubSentryRequest clears only event.Request.QueryString

clawbot closed issue sneak/webhooker#106 2026-08-18 01:07:29 +02:00
script/lint uses the host golangci-lint and a shared cache, so lint results can be wrong in either direction
clawbot commented on issue sneak/webhooker#106 2026-08-18 01:07:28 +02:00
script/lint uses the host golangci-lint and a shared cache, so lint results can be wrong in either direction

Closing as superseded by sneak/webhooker#109, which has landed on next.

This issue's option 2 is what shipped, and it satisfies the definition of done more strongly…