Github Webhook Architect

Security checks across malware telemetry and agentic risk

Overview

This instruction-only skill is coherent and purpose-aligned, but it helps create a public GitHub-to-agent webhook with secrets and server configuration changes that users should review carefully.

Before using this skill, make sure you are comfortable exposing a GitHub-triggered webhook to an OpenClaw agent. Use HTTPS, strong secrets, least-privileged agent permissions, scoped workflow triggers, backups for Nginx/OpenClaw config, and per-issue or per-PR session keys. Do not let the agent modify server or repository settings unless you have reviewed and approved the exact change.

VirusTotal

VirusTotal findings are pending for this skill version.

View on VirusTotal

Risk analysis

Artifact-based informational review of SKILL.md, metadata, install specs, static scan signals, and capability signals. ClawScan does not execute the skill or run runtime probes.

#
ASI08: Cascading Failures
Medium
What this means

Issues, comments, pull request reviews, or other configured repository events may start agent work automatically.

Why it was flagged

The documented architecture intentionally lets GitHub repository events reach an OpenClaw agent. This is purpose-aligned, but a bad or unexpected GitHub event could be propagated into agent activity after setup.

Skill content
GitHub Action -> Nginx -> Localhost OpenClaw -> Mapped Hook -> Agent
Recommendation

Use a least-privileged agent, restrict workflow triggers where possible, consider trusted-actor checks, and require human approval for any write or deployment actions the agent can perform.

#
ASI02: Tool Misuse and Exploitation
Medium
What this means

A wrong configuration change could expose the OpenClaw gateway, break existing routes, or interrupt service.

Why it was flagged

The skill allows configuration edits and server-tool use, which can affect public routing, firewall behavior, and TLS setup. It is disclosed and requires explicit authorization, so this is a notice rather than a concern.

Skill content
if `nginx`, `ufw`, or `certbot` are present on the system, you may use them to inspect or write configuration files (`openclaw.json`, Nginx server blocks) ... Only proceed if explicitly authorized.
Recommendation

Back up existing Nginx/OpenClaw configuration, review generated changes before applying them, test with non-production routing first, and keep HTTPS enabled.

#
ASI03: Identity and Privilege Abuse
Medium
What this means

Anyone who obtains the hook token could send requests to the configured OpenClaw hook.

Why it was flagged

The integration depends on a bearer token stored in GitHub Secrets and accepted by OpenClaw. This is expected for the webhook design, and the artifact advises using secrets, but token exposure would allow webhook access.

Skill content
`Authorization: Bearer <token>` ... `OPENCLAW_HOOK_TOKEN`: The secure token defined in `openclaw.json`.
Recommendation

Use a strong unique token, store it only in GitHub Secrets or equivalent secret storage, rotate it after any HTTP test or suspected exposure, and avoid logging it.

#
ASI06: Memory and Context Poisoning
Low
What this means

Content from one GitHub event may be retained alongside later events, which could confuse future agent handling if the session is reused as context.

Why it was flagged

Consolidating webhook runs under one session key can mix context or logs from multiple GitHub events. The workflow snippet also shows per-issue or per-PR session grouping, which can reduce this risk.

Skill content
Suggest setting a `"defaultSessionKey"` to consolidate webhook runs into a single session log file.
Recommendation

Prefer per-issue or per-PR session keys, avoid treating old session content as trusted instructions, and periodically clear or archive webhook sessions.

#
ASI04: Agentic Supply Chain Vulnerabilities
Info
What this means

A user may have less certainty that the displayed registry entry and embedded skill metadata refer to the exact same release.

Why it was flagged

The reviewed registry version does not match the version embedded in the skill metadata. There is no code package here, but the mismatch is a provenance detail worth checking.

Skill content
Registry Version: 1.1.2; SKILL.md metadata and _meta.json version: 1.1.1
Recommendation

Confirm the publisher and intended version before relying on the instructions, especially for production webhook or server configuration.