Habilidades publish-to-all-skill-stores Historial de auditorías
📦

Historial de auditorías

publish-to-all-skill-stores - 2 auditorías

Comparación de versiones

Cambios de capacidades y hallazgos entre versiones auditadas, primero las más recientes.

VersiónFechaResultadoElementos de revisiónCambio vs anterior
v2 Más reciente29 oct 2026, 22:03 3 confirmado8Variables de entorno
v1 25 oct 2026, 22:38 3 confirmado8Base

29 oct 2026, 22:03

Reviewed all 159 static findings: eight identify credential forwarding or unsafe temporary login logs; the remaining 151 are false positives. Semantic findings identify plaintext credential memory, unsafe archive selection, and instructions that can manipulate security review through unsupported safety claims. No evidence found of executable obfuscated payloads; multilingual prose, detection signatures, and Markdown explain the apparent execution and entropy alerts.

15
Archivos escaneados
2,967
Líneas analizadas
16
Elementos de revisión
0
Falsos positivos ignorados

Preocupaciones de seguridad confirmadas (3)

Alto
Long-Lived API Key Stored in Agent Memory
The XiaPing guide directs agents to store their long-lived API key in MEMORY.md. Plaintext agent memory can expose credentials through later context loading, synchronization, or accidental publication.
The text identifies the response key as a long-term credential and explicitly instructs saving it in the memory document. No protected storage mechanism is specified.
Alto
Sensitive Local Files Can Enter Publication Archives
The generic builder accepts credential files, while both builders follow file symlinks without checking containment. WorkBuddy limits top-level directories, but secrets inside those directories can still enter release archives.
The generic collector accepts .env; WorkBuddy accepts files inside designated subdirectories without secret exclusions. Both archive writers dereference file symlinks, so disclosure depends on the selected tree.
Alto
Prompt Injection Attempt Detected
The guide says "写进提交备注,比修改代码更有效", meaning writing safety assurances in submission notes is more effective than changing code. Instructing agents to assert no network access and mandatory backups without verification can manipulate marketplace security review.
The instructions explicitly favor safety claims over code corrections and repeat blanket assurances for scripted skills. This targets downstream review, not this audit's instruction hierarchy.
Elementos de revisión de capacidades (8)

Estas son capacidades locales reales que pueden esperarse para esta habilidad, por lo que requieren revisión, pero no se cuentan como comportamiento malicioso confirmado.

Alto
Shell command substitution
TOK=$(gh auth token); B64=$(printf 'x-access-token:%s' "$TOK" | base64 -w0)
The recipe extracts a GitHub token and Base64-encodes it for an Authorization header. Lines 97-98 send that credential through ghfast.top.
Alto
Hardcoded URL · 2 apariciones
push https://ghfast.top/https://github.com/<owner>/<repo>.git main
The Git push targets ghfast.top while the preceding line supplies a GitHub Authorization header. The third-party mirror receives reusable GitHub credentials.
Alto
Shell command substitution
TOK=$(gh auth token)
The command retrieves the active GitHub token. The following commands place it in an Authorization header sent through a third-party mirror.
Alto
Shell command substitution
B64=$(printf 'x-access-token:%s' "$TOK" | base64 -w0)
The command converts the GitHub token into reversible Basic authentication material. Lines 168-170 send it to ghfast.top rather than directly to GitHub.
Medio
Temp directory access
(nohup npx -y clawhub@latest login >/tmp/clawlogin.log 2>&1 &); sleep 12; cat /tmp/clawlogin.log
Login output is redirected to a predictable shared temporary path without permission controls. Another local user could read authentication output or preplant a symlink.
Medio
Temp directory access
(nohup npx -y clawhub@latest login >/tmp/clawlogin.log 2>&1 &); sleep 12
The login process writes authentication output to a fixed shared temporary filename. Missing restrictive permissions and exclusive creation permit local disclosure or symlink clobbering.
Medio
Temp directory access
cat /tmp/clawlogin.log # 拿到 https://clawhub.ai/cli/device?user_code=XXXX-XXXX
The command reads a predictable shared login log without verifying ownership or permissions. A local attacker could replace it or access authentication output.

Factores de riesgo

🌐 Acceso a red (48)
📁 Acceso al sistema de archivos (23)
⚙️ Comandos externos (50)
⚡ Contiene scripts (3)
🔑 Variables de entorno (7)
Auditado por: codex

25 oct 2026, 22:38

Most static findings are harmless detection patterns, Markdown formatting, multilingual text, or expected publishing operations. Confirmed risks include GitHub token disclosure through a third-party mirror and predictable temporary login logs. Additional findings concern unsupported safety assurances, packaging secrets or external symlink targets, and checksum files that do not authenticate the ZIP archive.

8
Archivos escaneados
1,697
Líneas analizadas
15
Elementos de revisión
0
Falsos positivos ignorados

Preocupaciones de seguridad confirmadas (3)

Alto
Unsupported Safety Assurances Encouraged During Review
SKILL.md says adding safety assertions to submission notes is more effective than changing code. It lists no network and mandatory backups without requiring verification. This can mislead reviewers and downstream agents about the submitted skill's actual behavior.
The guidance explicitly favors assurances over code changes and supplies safety claims without an evidence requirement. No evidence establishes that those claims hold for every submitted skill.
Alto
Release Packages Can Include Secrets and External Symlink Targets
The release denylist omits common credential files such as .env, and file symlinks are collected without containment checks. Reading their bytes can package secrets or files outside the selected skill directory for later publication.
The collector accepts any file not matching the denylist, and read_bytes follows file symlinks. No credential exclusion or resolved-path boundary check protects the release archive.
Medio
Checksum Sidecar Does Not Authenticate the ZIP Archive
The .zip.sha256 sidecar contains a hash of concatenated source-file bytes, not the ZIP it names. Archive paths and metadata are excluded, so it cannot reliably authenticate the published artifact.
The digest updates only with source contents before writing the archive entries. The sidecar labels that digest with the ZIP filename despite never hashing the completed ZIP.
Elementos de revisión de capacidades (8)

Estas son capacidades locales reales que pueden esperarse para esta habilidad, por lo que requieren revisión, pero no se cuentan como comportamiento malicioso confirmado.

Alto
Shell command substitution
TOK=$(gh auth token); B64=$(printf 'x-access-token:%s' "$TOK" | base64 -w0)
The command retrieves a GitHub token and encodes it for the authorization header sent to ghfast.top in lines 97-98. This exposes credentials to a third-party mirror.
Alto
Hardcoded URL · 2 apariciones
push https://ghfast.top/https://github.com/<owner>/<repo>.git main
The preceding command attaches a GitHub Basic authorization header to this ghfast.top push. HTTPS terminates at the mirror and does not protect the token from that operator.
Alto
Shell command substitution
TOK=$(gh auth token)
The retrieved GitHub token is used in the authorization header for a ghfast.top push in lines 151-154. The complete recipe discloses credentials outside GitHub.
Alto
Shell command substitution
B64=$(printf 'x-access-token:%s' "$TOK" | base64 -w0)
The command encodes the GitHub token for the subsequent third-party mirror request. Base64 is reversible and does not protect the credential from the mirror.
Medio
Temp directory access
(nohup npx -y clawhub@latest login >/tmp/clawlogin.log 2>&1 &); sleep 12; cat /tmp/clawlogin.log
Shell redirection opens a predictable shared temporary filename without exclusive creation or restrictive permissions. Local users can potentially read login codes or precreate a symlink to redirect writes.
Medio
Temp directory access
(nohup npx -y clawhub@latest login >/tmp/clawlogin.log 2>&1 &); sleep 12
Device-login output is redirected to a fixed shared temporary path without exclusive creation or permission controls. Local attackers could expose login codes or redirect the write through a precreated symlink.
Medio
Temp directory access
cat /tmp/clawlogin.log # 拿到 https://clawhub.ai/cli/device?user_code=XXXX-XXXX
The command trusts a predictable shared login log without checking its owner or provenance. A local attacker could substitute authorization instructions, and permissive file creation can expose device codes.

Factores de riesgo

⚙️ Comandos externos (31)
🌐 Acceso a red (38)
📁 Acceso al sistema de archivos (12)
⚡ Contiene scripts (3)
Auditado por: codex