Trust Assessment
facebook-page received a trust score of 10/100, placing it in the Untrusted category. This skill has significant security findings that require attention before use in production.
SkillShield's automated analysis identified 7 findings: 2 critical, 2 high, 3 medium, and 0 low severity. Key findings include Arbitrary command execution, Unsafe deserialization / dynamic eval, Unpinned npm dependency version.
The analysis covered 4 layers: Manifest Analysis, Static Code Analysis, Dependency Graph, LLM Behavioral Safety. The Manifest Analysis layer scored lowest at 26/100, indicating areas for improvement.
Last analyzed on February 13, 2026 (commit 13146e6a). SkillShield performs automated 4-layer security analysis on AI skills and MCP servers.
Layer Breakdown
Behavioral Risk Signals
Security Findings7
| Severity | Finding | Layer | Location | |
|---|---|---|---|---|
| CRITICAL | Arbitrary command execution Node.js synchronous shell execution Review all shell execution calls. Ensure commands are static (not built from user input), use absolute paths, and are strictly necessary. Prefer library APIs over shell commands. | Manifest | skills/longmaba/facebook-page-manager/scripts/x_digest_collect.js:20 | |
| CRITICAL | Arbitrary command execution Node.js synchronous shell execution Review all shell execution calls. Ensure commands are static (not built from user input), use absolute paths, and are strictly necessary. Prefer library APIs over shell commands. | Manifest | skills/longmaba/facebook-page-manager/scripts/x_digest_to_fb.js:40 | |
| HIGH | Arbitrary file read via unvalidated command-line arguments The `scripts/fb_post.js` script directly uses values from `process.argv` for `captionFile` and `imagePath` without any validation or sanitization. This allows an attacker to specify arbitrary file paths on the system. The script then uses `readFileSync` to read the content of these files. This could lead to data exfiltration if sensitive files are read and their content is subsequently included in a Facebook post or an error message. Implement strict validation for file paths provided via command-line arguments. Only allow reading from a predefined, restricted set of directories or ensure paths are relative to the skill's own directory and do not contain path traversal sequences (e.g., `../`). Consider using a file picker or a more secure input mechanism if arbitrary file access is truly needed. | LLM | scripts/fb_post.js:49 | |
| HIGH | Unmanaged external executable 'bird' introduces supply chain risk The `scripts/x_digest_collect.js` and `scripts/x_digest_to_fb.js` scripts execute an external program named `bird` using `child_process.execFileSync`. The `bird` executable is not managed by `npm` or any other package manager within the skill's dependencies. Its origin, integrity, and security posture are unknown. An attacker could potentially replace the `bird` executable with a malicious one, leading to arbitrary command execution on the host system. This constitutes a significant supply chain risk. Avoid relying on unmanaged external executables. If `bird` is a critical dependency, it should be properly packaged and managed (e.g., as an `npm` dependency if it's a Node.js tool, or documented as a system requirement with clear installation instructions and integrity checks). Alternatively, rewrite the functionality to use native Node.js modules or well-vetted `npm` packages to interact with X (Twitter) API directly. | LLM | scripts/x_digest_collect.js:13 | |
| MEDIUM | Unsafe deserialization / dynamic eval Decryption followed by code execution Remove obfuscated code execution patterns. Legitimate code does not need base64-encoded payloads executed via eval, encrypted-then-executed blobs, or dynamic attribute resolution to call system functions. | Manifest | skills/longmaba/facebook-page-manager/scripts/x_digest_collect.js:77 | |
| MEDIUM | Unsafe deserialization / dynamic eval Decryption followed by code execution Remove obfuscated code execution patterns. Legitimate code does not need base64-encoded payloads executed via eval, encrypted-then-executed blobs, or dynamic attribute resolution to call system functions. | Manifest | skills/longmaba/facebook-page-manager/scripts/x_digest_to_fb.js:100 | |
| MEDIUM | Unpinned npm dependency version Dependency 'commander' is not pinned to an exact version ('^12.0.0'). Pin dependencies to exact versions to reduce drift and supply-chain risk. | Dependencies | skills/longmaba/facebook-page-manager/scripts/package.json |
Scan History
Embed Code
[](https://skillshield.io/report/6fb72dda6fde0593)
Powered by SkillShield