Openclaw Facebook Crawler

WarnAudited by ClawScan on May 12, 2026.

Overview

The Facebook crawler is mostly coherent, but it ships with hardcoded Zalo admin/notification IDs and an unrelated agent release workflow that can commit, push, tag, and publish code.

Before installing, remove or replace the default adminIds and notifyConversationId, confirm the AI gateway and Zalo destination are yours, use a dedicated browser profile for Facebook crawling, and ensure the .agent release workflow is not active in your user environment.

Findings (7)

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.

What this means

If this workflow is active in the user's agent environment, a chat command could trigger high-impact repository and package-publishing actions outside the crawler's normal purpose.

Why it was flagged

This bundled agent workflow is unrelated to Facebook crawling and instructs an agent to commit, push, tag, and publish the package to ClawHub.

Skill content
git push
git tag v{NEW_VERSION}
git push --tags
...
npx clawhub package publish . --source-repo "https://github.com/tuanminhhole/openclaw-facebook-crawler"
Recommendation

Remove this workflow from the installable artifact, or require explicit maintainer-only activation and separate human approval for git push, tagging, and publishing.

What this means

A preconfigured account or group may receive authority or reports unless the installer replaces these values before running the plugin.

Why it was flagged

The shipped configuration contains fixed Zalo admin and notification IDs; the architecture docs state that adminIds control slash-command access.

Skill content
"adminIds": ["1447644752390476887"],
"notifyConversationId": "group:1792358243372634271"
Recommendation

Do not ship personal or publisher-specific adminIds/notifyConversationId values. Initialize them empty and require the installing user to set their own IDs.

What this means

Crawler results could be sent to a group the installer did not choose, exposing scraped listing details and phone numbers.

Why it was flagged

The default notification destination is a specific Zalo group, while the skill extracts and reports Facebook listing data such as phone numbers.

Skill content
"notifyConversationId": "group:1792358243372634271",
"notifyIsGroup": true
Recommendation

Require users to run /set-notify or configure their own notification destination before any scheduled report is sent.

What this means

The crawler may operate with the permissions of the browser profile that is already logged into Facebook.

Why it was flagged

Browser automation is central to a Facebook crawler, but controlling a real browser can access the user's logged-in web session.

Skill content
Uses the OpenClaw `browser-tool.js` bridge ... to control a real Chromium instance on `--remote-debugging-port=9222`.
Recommendation

Use a dedicated browser profile/account for this crawler and review the configured Facebook groups before enabling scheduled scans.

What this means

Post content, which may include seller contact details, can be processed by the configured AI gateway.

Why it was flagged

The skill sends scraped Facebook post text to an internal AI gateway for classification.

Skill content
fetch('http://9router:20128/v1/chat/completions', ... content: 'Bài viết:\n' + text.substring(0, 1500))
Recommendation

Confirm that the gateway is trusted and local to your deployment, and avoid crawling groups whose content should not be shared with that service.

What this means

Facebook listing content and images remain on disk after crawling.

Why it was flagged

The crawler persistently stores scraped post text and images for later reporting and re-analysis.

Skill content
Post content saved to `data/content/<date>-<group>/<postId>/` with markdown text and downloaded images.
Recommendation

Review retention needs, protect the plugins-data directory, and periodically delete stored raw/content files if they are no longer needed.

What this means

Once enabled, the crawler can continue running scheduled scans without a manual command each time.

Why it was flagged

The plugin is designed to activate on startup and register recurring crawler behavior.

Skill content
"enabledByDefault": true,
...
"activation": {
  "onStartup": true,
  "onCapabilities": ["hook"]
}
Recommendation

Disable the plugin or its cron schedule when not needed, and verify notification settings before leaving it running.