Familiar App

WarnAudited by ClawScan on May 10, 2026.

Overview

The skill is transparent about deploying an autonomous X/Twitter posting app, but it documents a persistent network-exposed admin service with default credentials and public posting controls.

Only install this if you intentionally want to run an autonomous social-posting service. Before deployment, inspect and pin the GitHub code, set a strong FAMILIAR_PASSWORD, restrict or proxy the dashboard instead of exposing port 18790 directly, define posting limits and approval rules, and know how to stop the systemd service.

Findings (5)

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 the dashboard/API is reachable by unintended users, they may be able to manage users or queue public posts from connected accounts.

Why it was flagged

The VPS instructions open the app's management port, and the documented API can queue public social posts; the docs do not require network restriction, TLS, or review before exposing it.

Skill content
sudo ufw allow 18790/tcp ... POST | `/api/users/:id/tweet` | Queue a tweet `{text}`
Recommendation

Do not expose port 18790 directly. Bind to localhost or a VPN, use a reverse proxy with TLS, restrict firewall sources, and require explicit review before posting.

What this means

Leaving the default password in place could let anyone who reaches the service use the administrative interface.

Why it was flagged

The skill discloses a default admin credential for a multi-user dashboard; this is expected setup information, but it is sensitive because the dashboard controls users and queues.

Skill content
Dashboard at http://localhost:18790  login: admin / familiar ... Default: `admin` / `familiar` — set `FAMILIAR_PASSWORD` env to change.
Recommendation

Set a strong unique FAMILIAR_PASSWORD before starting the service or opening any firewall rule, and prefer per-user or scoped administrative access if available.

What this means

A familiar could keep running and posting after the initial deployment unless the user actively stops or reconfigures it.

Why it was flagged

The app is designed for autonomous operation and the service configuration keeps it running persistently, but the docs do not include clear stop, disable, approval, or monitoring safeguards.

Skill content
lets AI familiars run autonomously on X/Twitter ... core/user-daemon.js — Per-user background loop ... Restart=always
Recommendation

Use explicit start/stop procedures, monitor queues and logs, set conservative posting limits, and document how to disable the systemd service.

What this means

The code that actually runs the service may change over time or contain behavior not visible in this skill review.

Why it was flagged

The skill directs users to clone and run external code without a pinned commit or integrity check; this is normal for a deploy guide, but the reviewed artifact set does not include that code.

Skill content
git clone https://github.com/m-lwatcher/familiar-app.git ... node api-server.js
Recommendation

Inspect the repository, pin a trusted commit, run it with least privilege, and avoid deploying updates automatically without review.

What this means

Stored persona or queue data may persist across runs and affect future posts; logs may also contain user or account information.

Why it was flagged

The app stores persistent per-user data, queues, logs, and persona files that can influence future autonomous behavior.

Skill content
users/<id>/ — Per-user data, queues, logs, soul.md ... Each user has a `soul.md` defining their persona
Recommendation

Protect the users directory, avoid storing secrets in persona files or queues, review changes to soul.md, and define retention/backup practices.