Structured code review through the shared OpenClaw agent-skills installation.
The English summary is being prepared. Showing the original description.
Use when a researcher, maintainer, or contributor found or suspects a malicious skill on ClawHub and needs a private reporting workflow: opening a GitHub private vulnerability report, preparing a proposal-only PR, creating `proposals/<GHSA-ID>/clawscan.yml`, running ClawScan against the malicious skill, and explaining what evidence belongs in private versus public channels.
The English summary is being prepared. Showing the original description.
Review the instructions the agent will receive before you install.
Use this workflow to help someone report a malicious ClawHub skill and propose a ClawScan profile change that catches it. Keep sensitive details private and make the public PR contain only the candidate ClawScan config.
Separate private evidence from public contribution material:
Open a GitHub private vulnerability report.
Ask the reporter to include:
clawhub profile missed itCreate a proposal-only branch and config.
The public PR should add only:
proposals/<GHSA-ID>/clawscan.yml
The file must define a clawhub profile. Start from the current profile and
change only what is needed to catch the reported case:
version: 1
profiles:
clawhub:
scanners:
- skillspector
- clawscan-static
judge:
command: >
# candidate judge command, if changed
Do not edit the official bundled profile files in the proposal PR:
internal/profiles/clawhub/clawscan.ymlinternal/profiles/clawhub/prompt.mdinternal/profiles/clawhub/output.schema.jsonProve the candidate catches the reported skill locally.
Use a local copy of the suspicious skill:
clawscan /path/to/suspect-skill \
--config proposals/<GHSA-ID>/clawscan.yml \
--profile clawhub \
--output ./artifacts/reported-skill-candidate.json
If useful, compare against the built-in profile:
clawscan /path/to/suspect-skill \
--profile clawhub \
--output ./artifacts/reported-skill-current.json
The public PR should not include the private artifacts unless maintainers say the contents are safe to publish. Reference them in the private report.
Open the public PR.
Keep the PR text minimal:
proposals/<GHSA-ID>/clawscan.ymlSkillTrustBench Profile GateExplain maintainer validation.
Maintainers run the official gate against the proposal:
clawscan benchmark SkillTrustBench \
--ids https://huggingface.co/datasets/cuhk-zhuque/SkillTrustBench-results/resolve/main/data/evaluation_subset_10pct.jsonl \
--config proposals/<GHSA-ID>/clawscan.yml \
--profile clawhub \
--output ./artifacts/skilltrustbench-candidate.json
The proposal's clawhub profile shadows the built-in profile for that run.
Maintainers review the private report, upload/preserve the benchmark
artifact, add a dated baseline under
benchmarks/skilltrustbench-leaderboard-10pct/, and port accepted behavior
into the bundled clawhub profile. The latest YYYY-MM-DD.json baseline is
the current accepted baseline.
When walking someone through the process, end with:
No reviews yet. Tell others what you thought.
No login needed. Share how it worked for you, ask a question, or note where it did not run.
No comments yet. Be the first to write one.
Structured code review through the shared OpenClaw agent-skills installation.
The English summary is being prepared. Showing the original description.
Use when running or explaining the ClawScan CLI, including one-off agent-skill scans, benchmark runs, scanner fixtures, judge harness commands, env var validation, and interpreting clawscan-run-v1 and clawscan-benchmark-v1 artifacts.
The English summary is being prepared. Showing the original description.
Use when an OpenClaw maintainer or owner is reviewing a ClawHub malicious-skill profile proposal PR: checking `proposals/<GHSA-ID>/clawscan.yml`, reading the private vulnerability context without leaking it, running the SkillTrustBench Profile Gate or equivalent local benchmark, updating the accepted baseline, and promoting an accepted candidate into `internal/profiles/clawhub/clawscan.yml`.
The English summary is being prepared. Showing the original description.