
Security News
Deno Goes the Way of the Dinosaur
Cloudflare is acquiring Deno’s team, which will provide another year of bug fixes and security updates before ending support for the runtime.
@deepseek-ai/dsh-webhook-github
Advanced tools
Signed GitHub HTTP webhook adapter for the DeepSeek Harness webhook runtime
English | 中文
dsh-webhook-github registers one exact HTTP route on the injected ctx.webServer. It bounds and verifies GitHub's raw JSON body, projects a provider-neutral delivery, calls ctx.webhookRuntime.dispatch(), and returns 202 without waiting for rules or Sessions. Use it when a deployment needs authenticated GitHub ingress for the generic webhook runtime.
| Key | Meaning |
|---|---|
source | Non-empty adapter instance carried to rules, such as primary-github. |
path | Exact non-root pathname without trailing slash, query, or fragment. |
secretEnv | Credential reference containing the GitHub webhook secret. |
maxBodyBytes | Positive safe-integer ceiling for the untouched request body. |
All fields are required. The secret reference is resolved for every request, so rotation affects the next delivery without reloading the plugin.
Only POST application/json is accepted. The adapter reads a bounded UTF-8 body, requires X-Hub-Signature-256, X-GitHub-Delivery, and X-GitHub-Event, resolves the secret, verifies HMAC before JSON parsing, and requires a top-level lossless-JSON object. It never logs the secret, signature, or payload.
| Status | Meaning |
|---|---|
202 | Verified JSON was dispatched in memory. |
400 | Required header, UTF-8, JSON, or top-level object was invalid. |
401 | Signature was invalid. |
405 | Method was not POST. |
413 | Declared or streamed body exceeded maxBodyBytes. |
415 | Media type was not application/json. |
503 | Credential or webhook runtime was unavailable. |
202 does not state that any rule matched or that a Session was created. GitHub event-specific field validation belongs to each rule; the adapter guarantees only authenticated generic JSON.
The normal Web profile already owns ctx.webServer. Mount another dsh-host-webserver and this adapter inside a group that isolates only webServer; the adapter still inherits credentials and webhookRuntime. The GitHub review guide uses 127.0.0.1:3081/github behind a TLS reverse proxy while the UI remains on port 3080.
The package distributes the example overlay and rule module under examples/github-review/. Install this package and its dsh-webhook peer into the profile before loading that installed overlay; the guide gives the complete commands.
Indirectly, through dsh-webhook: this adapter contributes no prompt or tool schema; a matching rule owns the Session request and model-visible text.
Independent. Authentication and HTTP dispatch do not touch a model request; any new Session prefix belongs to the consuming rule and runtime.
202 precedes arbitrary rule calls and Session creation.application/json; application/x-www-form-urlencoded is rejected.None.
FAQs
Signed GitHub HTTP webhook adapter for the DeepSeek Harness webhook runtime
The npm package @deepseek-ai/dsh-webhook-github receives a total of 147,787 weekly downloads. As such, @deepseek-ai/dsh-webhook-github popularity was classified as popular.
We found that @deepseek-ai/dsh-webhook-github demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 2 open source maintainers collaborating on the project.

Security News
Cloudflare is acquiring Deno’s team, which will provide another year of bug fixes and security updates before ending support for the runtime.

Security News
Anthropic’s free OSS Scanner uses Mythos and other Claude models to find open source vulnerabilities and send maintainers reports with proposed fixes.

Security News
On Front Lines’ Early Adopters: CISO podcast, Andrew Becherer shares lessons from Datadog, weighs the long-term costs of AI-built tools, and explains how founders can actually gain a CISO’s trust.