ref-webhooks-safe

UNVERIFIED reference wrapper for the webhooks-safe skill (business-de/webhooks-safe). reviewed_by: UNVERIFIED pending Steuerberater/DPO sign-off in docs/reviews/ref-webhooks-safe.md. Not legal advice.

SKILL.md

GitHub

ref-webhooks-safe — UNVERIFIED

Status: UNVERIFIED. This reference is a sign-off placeholder. It must NOT be quoted as certified advice until a Steuerberater/DPO signs docs/reviews/ref-webhooks-safe.md (reviewer name, date and signature). The canonical, runnable implementation lives in skills/business-de/webhooks-safe/ (owned by skills-business-de-r3); this wrapper only marks the reference for adviser sign-off and records no new legal claims.

Scope (carried over from the canonical skill, unverified)

  • Inbound webhook ingestion: HMAC-SHA256 signature verification over the raw body (hmac.compare_digest, never parse-then-re-encode).
  • Dedupe by event id with a TTL; atomic check-and-set.
  • Per-stream ordering; respect of the provider's replay window.
  • Dead-letter queue for persistent failures; outbound delivery only against an allow-listed Ottili endpoint (SSRF prevention).

What changed in this wrapper

  • reviewed_by: UNVERIFIED — the reference is now explicitly marked as not certified.
  • Sign-off gate: python3 scripts/validate_reviewed_by.py audits this skill. While the frontmatter carries the UNVERIFIED sentinel the audit reports the skill as unverified and exits 0; as soon as the frontmatter names a reviewer, the audit fails unless docs/reviews/ref-webhooks-safe.md carries a filled Reviewed by:, Date: and Signature: line.
  • No new legal claims are added; the canonical skill's content is not edited here (cross-job ownership).

Related

  • Canonical implementation: skills/business-de/webhooks-safe/
  • Sign-off placeholder: docs/reviews/ref-webhooks-safe.md