Ae1
- Category
- analysis-evasion
- Confidence
- 100% confidence
- Finding
Referenced artifact was not completely inspected
- Content
md - Run `scripts/recommend_checks.py --repo <openclaw-repo>`.
Security audit
Security checks for vulnerabilities and agentic risk
This skill provides disclosed OpenClaw contribution guidance and helper scripts, with no evidence of hidden persistence, credential access, remote payloads, or destructive behavior.
Install this only if you want an agent to help with OpenClaw repository contributions. Expect it to run git and project validation commands in the target checkout and optionally create a PR body file when requested; review generated PR text and commands before publishing or running expensive checks.
Referenced artifact was not completely inspected
- Run `scripts/recommend_checks.py --repo <openclaw-repo>`.
Referenced artifact was not completely inspected
- Run `scripts/recommend_checks.py --repo <openclaw-repo>`.
Referenced artifact was not completely inspected
- Run `scripts/recommend_checks.py --repo <openclaw-repo>`.
The skill instructs the agent to run local scripts and validation commands and to edit repository content, which implies shell execution and file modification capabilities. Because the skill does not declare any explicit tool scope such as allowed-tools or permissions, an agent may perform broader actions than a reviewer expects, increasing the risk of unintended command execution or repository changes if the skill is invoked in an untrusted or sensitive environment.
subprocess module calls execute external commands. Without careful input validation, this enables command injection.
def run(cmd):
result = subprocess.run(cmd, text=True, capture_output=True)
if result.returncode != 0:
raise RuntimeError(result.stderr.strip() or result.stdout.strip() or f'command failed: {cmd}')
return result.stdout
subprocess module calls execute external commands. Without careful input validation, this enables command injection.
def run(cmd, cwd):
result = subprocess.run(cmd, cwd=cwd, text=True, capture_output=True)
if result.returncode != 0:
raise RuntimeError(f"command failed ({' '.join(cmd)}): {result.stderr.strip() or result.stdout.strip()}")
return result.stdout
subprocess module calls execute external commands. Without careful input validation, this enables command injection.
def detect_default_base(repo: Path) -> str:
for candidate in ("upstream/main", "origin/main", "main"):
result = subprocess.run(["git", "rev-parse", "--verify", candidate], cwd=repo, text=True, capture_output=True)
if result.returncode == 0:
return candidate
return "main"
No suspicious patterns detected.