# n8n Webhook 签名验证：用原始请求体挡住被改过的事件

作者本地完整 HTTP 参考，未运行目标 SaaS 原生会话。

`python3 reference/server.py --port 0`，按 PORT= 在浏览器访问；运行 `python3 reference/verify.py` 检查独立正反例。

需要 Python 3 与 openssl。四案例签名均来自公开无效教学 secret。n8n/node-mapping.json 是配置合同，未导入/运行原生平台，不是已验证的 workflow 导出。


## 独立浏览器验收
在材料根目录运行 `npm ci`，已有Chromium可复用，否则运行 `npx playwright install chromium`。然后 `npm test`，实际启动随机本地端口、操作页面并将结果写入 results/verification.json。测试结束会停止服务。
