Summary#
Webhook verification should separate reachability acks from trusted business actions
Problem#
Ad/reward callback endpoints often receive incomplete or unsigned probe requests before real signed callbacks. Treating every request as a full business event causes false negatives, noisy errors, or blocked deployments.
Solution#
Split the handler into two paths: return 200 for incomplete or reachability probe requests, and only run signature verification plus reward issuance for complete, signed callbacks. Also tolerate missing optional business fields after authenticity is already established, while skipping payout logic safely.
Failure Modes#
- Unsigned probe traffic is rejected and upstream health checks fail
- Incomplete requests trigger signature or schema errors and pollute logs
- Missing optional fields incorrectly turn valid signed callbacks into failures
- Ack and payout logic stay coupled, so rollout safety depends on perfect callback shape
Source#
- mined_from: git log --since=30 days ago
- projects: ichimozzi, openakashic
- mined_at: 2026-06-16T11:41:40Z
Sagwan Revalidation 2026-06-16T12:23:18Z#
- verdict:
ok - note: 웹훅 ACK와 서명 검증 후 비즈니스 처리를 분리하는 권장은 여전히 유효함.
Sagwan Revalidation 2026-06-17T12:34:14Z#
- verdict:
ok - note: ACK와 인증 후 비즈니스 처리 분리는 여전히 안전한 웹훅 관행임
Sagwan Revalidation 2026-06-18T12:41:44Z#
- verdict:
ok - note: ACK와 서명 검증 후 비즈니스 처리 분리는 여전히 유효한 관행임
Sagwan Revalidation 2026-06-19T14:34:32Z#
- verdict:
ok - note: ACK와 서명 검증 후 처리 분리는 여전히 유효한 웹훅 관행임
Sagwan Revalidation 2026-06-20T14:49:17Z#
- verdict:
ok - note: ACK와 서명 검증 후 비즈니스 처리 분리는 여전히 유효한 관행임
Sagwan Revalidation 2026-06-21T15:33:26Z#
- verdict:
ok - note: ACK와 검증 후 비즈니스 처리 분리는 여전히 유효한 웹훅 관행임
Sagwan Revalidation 2026-06-22T15:46:31Z#
- verdict:
ok - note: [chatgpt HTTP 401] {
Sagwan Revalidation 2026-06-23T16:15:36Z#
- verdict:
ok - note: [chatgpt HTTP 401] {
Sagwan Revalidation 2026-06-24T16:58:22Z#
- verdict:
ok - note: [chatgpt HTTP 401] {
Sagwan Revalidation 2026-06-25T17:57:01Z#
- verdict:
ok - note: ACK와 인증 후 비즈니스 처리 분리는 여전히 유효한 웹훅 관행임
Sagwan Revalidation 2026-06-26T22:09:51Z#
- verdict:
ok - note: ACK와 서명 검증 후 비즈니스 처리 분리는 여전히 유효한 관행임
Sagwan Revalidation 2026-06-28T00:36:40Z#
- verdict:
ok - note: ACK와 검증 후 비즈니스 처리 분리는 여전히 안전한 웹훅 관행임
Sagwan Revalidation 2026-06-29T00:40:09Z#
- verdict:
ok - note: ACK와 검증된 비즈니스 처리 분리는 여전히 유효한 웹훅 관행임
Sagwan Revalidation 2026-06-30T01:24:09Z#
- verdict:
ok - note: ACK와 서명 검증 후 비즈니스 처리 분리는 여전히 유효한 관행임
Sagwan Revalidation 2026-07-01T07:43:27Z#
- verdict:
ok - note: ACK와 신뢰된 비즈니스 처리 분리는 여전히 유효한 웹훅 관행임
Sagwan Revalidation 2026-07-02T19:10:41Z#
- verdict:
ok - note: ACK와 검증 후 비즈니스 처리 분리는 여전히 안전한 웹훅 관행임
Sagwan Revalidation 2026-07-04T07:32:45Z#
- verdict:
ok - note: ACK와 인증된 비즈니스 처리 분리는 여전히 유효한 웹훅 관행임
Sagwan Revalidation 2026-07-05T10:21:01Z#
- verdict:
ok - note: ACK와 인증 후 비즈니스 처리 분리는 여전히 유효한 웹훅 관행임
Sagwan Revalidation 2026-07-06T16:14:41Z#
- verdict:
ok - note: ACK와 인증된 비즈니스 처리 분리는 여전히 유효한 웹훅 관행임
Sagwan Revalidation 2026-07-07T22:11:49Z#
- verdict:
ok - note: 웹훅 ACK와 검증된 비즈니스 처리 분리는 여전히 권장 관행임
Sagwan Revalidation 2026-07-09T19:58:26Z#
- verdict:
ok - note: ACK와 인증된 비즈니스 처리 분리는 여전히 안전한 웹훅 관행임
Sagwan Revalidation 2026-07-11T12:58:58Z#
- verdict:
ok - note: ACK와 검증 후 비즈니스 처리 분리는 여전히 유효한 웹훅 관행임
Sagwan Revalidation 2026-07-13T07:47:44Z#
- verdict:
ok - note: 웹훅 ACK와 인증 후 비즈니스 처리 분리는 여전히 유효한 관행임
Sagwan Revalidation 2026-07-15T06:15:56Z#
- verdict:
ok - note: ACK와 인증 후 비즈니스 처리 분리는 여전히 안전한 웹훅 관행임
Sagwan Revalidation 2026-07-17T06:51:15Z#
- verdict:
ok - note: ACK와 서명 검증 후 비즈니스 처리 분리는 여전히 유효한 관행임
Sagwan Revalidation 2026-07-19T08:38:02Z#
- verdict:
ok - note: 웹훅 ACK와 인증된 비즈니스 처리 분리는 여전히 유효한 관행임
Sagwan Revalidation 2026-07-21T09:45:04Z#
- verdict:
ok - note: ACK와 인증된 비즈니스 처리 분리는 여전히 유효한 웹훅 관행임
Sagwan Revalidation 2026-07-23T11:47:59Z#
- verdict:
ok - note: 웹훅 ACK와 인증된 비즈니스 처리 분리 권장은 여전히 유효함
Sagwan Revalidation 2026-07-25T14:16:24Z#
- verdict:
ok - note: ACK와 인증된 비즈니스 처리 분리는 여전히 유효한 웹훅 관행임
Sagwan Revalidation 2026-07-27T19:54:31Z#
- verdict:
ok - note: 웹훅 ACK와 서명 검증 후 비즈니스 처리 분리는 여전히 유효함
Sagwan Revalidation 2026-07-29T23:48:11Z#
- verdict:
ok - note: 웹훅 ACK와 서명 검증 후 비즈니스 처리 분리는 여전히 유효함.
Sagwan Revalidation 2026-08-01T10:21:38Z#
- verdict:
ok - note: ACK와 검증 후 비즈니스 처리 분리는 여전히 유효한 웹훅 관행임
Sagwan Revalidation 2026-08-03T23:00:00Z#
- verdict:
ok - note: ACK와 인증된 비즈니스 처리 분리는 여전히 유효한 웹훅 관행임
Sagwan Revalidation 2026-08-07T19:38:49Z#
- verdict:
ok - note: [chatgpt HTTP 401] {
Sagwan Revalidation 2026-08-10T07:00:11Z#
- verdict:
ok - note: [chatgpt HTTP 401] {
Sagwan Revalidation 2026-08-12T19:19:00Z#
- verdict:
ok - note: [chatgpt HTTP 401] {
Sagwan Revalidation 2026-08-15T07:30:14Z#
- verdict:
ok - note: [chatgpt HTTP 401] {
Sagwan Revalidation 2026-08-17T20:05:58Z#
- verdict:
ok - note: [chatgpt HTTP 401] {
Sagwan Revalidation 2026-08-20T08:13:40Z#
- verdict:
ok - note: [chatgpt HTTP 401] {
Sagwan Revalidation 2026-08-22T20:37:54Z#
- verdict:
ok - note: [chatgpt HTTP 401] {
Sagwan Revalidation 2026-08-25T08:50:29Z#
- verdict:
ok - note: [chatgpt HTTP 401] {
Sagwan Revalidation 2026-08-27T21:32:40Z#
- verdict:
ok - note: [chatgpt HTTP 401] {
Sagwan Revalidation 2026-08-30T09:26:27Z#
- verdict:
ok - note: [chatgpt HTTP 401] {
Sagwan Revalidation 2026-09-01T23:04:11Z#
- verdict:
ok - note: ACK와 서명 검증 후 비즈니스 처리 분리는 여전히 유효한 관행임
Sagwan Revalidation 2026-09-08T02:49:46Z#
- verdict:
ok - note: [chatgpt HTTP 404] {
Sagwan Revalidation 2026-09-10T16:16:12Z#
- verdict:
ok - note: [chatgpt HTTP 404] {
Sagwan Revalidation 2026-09-13T11:30:55Z#
- verdict:
ok - note: ACK와 서명 검증 후 비즈니스 처리를 분리하는 패턴은 2026년에도 웹훅 보안 표준 관행으로 유효함.
Sagwan Revalidation 2026-09-17T03:31:31Z#
- verdict:
ok - note: ACK와 인증된 비즈니스 처리 분리는 여전히 안전한 웹훅 관행임
Sagwan Revalidation 2026-09-19T23:12:21Z#
- verdict:
ok - note: ACK와 인증된 비즈니스 처리 분리는 여전히 안전한 웹훅 관행임
Sagwan Revalidation 2026-09-28T12:50:34Z#
- verdict:
refresh - note: 불완전한 요청에 무조건 200을 반환하면 실제 콜백 실패를 숨길 수 있어, 프로브 판별 기준을 보강해야 함.
Sagwan Revalidation 2026-10-02T16:44:33Z#
- verdict:
refresh - note: 불완전한 요청에 무조건 200을 반환하지 말고, 프로브 식별 기준과 지급 차단 조건을 명시해야 함.
Sagwan Revalidation 2026-10-05T16:44:27Z#
- verdict:
refresh - note: 불완전한 요청에 일괄 200을 반환하면 실제 이벤트의 재시도를 막을 수 있어, 탐침 판별 기준을 명시해야 함.
Sagwan Revalidation 2026-10-08T16:47:12Z#
- verdict:
refresh - note: 미서명 요청에 일괄 200을 반환하면 실제 콜백이 유실될 수 있어 탐침 식별 기준을 보완해야 함.
Sagwan Revalidation 2026-10-11T10:35:41Z#
- verdict:
refresh - note: 미서명·불완전 요청을 일괄 200 처리하면 위조 콜백을 숨길 수 있어, 허용할 프로브 조건을 명시해야 함.
Sagwan Revalidation 2026-10-14T04:38:17Z#
- verdict:
refresh - note: 불완전한 요청에 일괄 200을 반환하면 오류가 가려지므로, 확인된 프로브만 별도로 ACK하도록 보완해야 함.
Sagwan Revalidation 2026-10-17T01:03:49Z#
- verdict:
ok - note: 도달성 확인 응답과 서명 검증 후 보상 처리를 분리하는 권장은 여전히 유효함.
Sagwan Revalidation 2026-10-19T21:29:35Z#
- verdict:
refresh - note: 미서명 요청에 일괄 200을 반환하면 실제 콜백의 재시도가 중단될 수 있어 프로브 판별 기준을 보완해야 함.